基于AVR单片机Megal6的电子时钟设计

发布者:数字冒险最新更新时间:2011-12-23 关键字:AVR单片机  Megal6  电子时钟 手机看文章 扫描二维码
随时随地手机看文章

1 引言   

7钟能长期、连续、可靠、稳定地工作;同时还具有体积小,功耗低等特点,便于携带,使用方便。数字钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛应用于个人家庭、车站、码头、办公室等公共场所,已成为人们日常生活中不可缺少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。传统MCS51系列单片机的所有数据处理都基于一个累加器,因此累加器与程序存储器、数据存储器之间的数据转换就成了单片机的瓶颈;在AVR单片机中,寄存器由32个通用工作寄存器组成,并且任何一个寄存器都能充当累加器,从而有效避免累加器的瓶颈效应,提高系统性能。
    AVR
系列的单片机不仅具有良好的集成性能,而且都具备在线编程接口,其中的Mega系列还具备JTAG仿真和下载功能;含有片内看门狗电路、片内程序Flash、同步串行接口SPI;多数AVR单片机还内嵌了AD转换器、EEP—ROM、模拟比较器、PWM定时计数器等多种功能;AVR单片机的IO接口具有很强的驱动能力,灌入电流可直接驱动继电器、LED等元件,从而省去驱动电路,节约系统成本。


2
整体设计思路
   
利用Megal6单片机内部时钟作为时间基准,通过软件编程控制可编程器件Megal6,实现秒、分、时、日、月、年的控制,最终通过LCD液品显示屏显示结果。此外还可以实现时间训整、定时等多种实用功能。整个设计分硬件和软件两大部分。硬件部分采用Megal6单片机作为可编程芯片,1602字符液品作为信号显示;软件部分利用C语言作为设计语言,对Megal6进行编程实现各种功能。

3 硬件设计
   
硬件设计电路分解为Megal6单片机、晶体振荡器和8021602字符液晶显示3个部分,其结构简单,经济实惠。Megal6单片机内部晶体振荡器的外接电路。由两个15 pF的电容C7C8、晶体振荡器Y2(f=7328 MHz)构成,其电路如图1所示。图中XlX2分别接Megal61213两个脉冲控制端,使得Megal6的内部脉冲电路为电子时钟和整个系统时钟提供脉冲。

  

    1所示给出了采用Megal6单片机外加电源及品体振荡器构成最小单片机系统。配合单片机开发的设计、调试和下载,最终将时钟信息从PB0~PB7端口输出到字符液晶显示。
   
2给出1602字符液晶作为信号显示部分。字符液晶采用4位模式与单片机的PB端口相连。

 4 软件设计及调试
   
软件设计包括CocleVision AVR编辑软件和AVRStudi04调试、PonyProg2000下载软件等部分。利用ISP将生成程序timer.hex下载到目标板。采用AVR MEDIA嵌入式单片机综合开发器和开发机。其C语言程序如下:

   


5
结语
   
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。尤其是AVR单片机可以用高级语言编程,极容易地实现系统移植,并且加快了软件的开发过程。这里以Magel6单片机为核心,辅以必要的电路,采用高级C语言编程,设计了一个简易的电子时钟,南45 V直流电源供电,通过LCD液晶能够准确显示时间。

关键字:AVR单片机  Megal6  电子时钟 引用地址:基于AVR单片机Megal6的电子时钟设计

上一篇:基于ATMEGA8单片机数字功率跟随技术
下一篇:Atmega128单片机CRC校验码的查表与直接生成

推荐阅读最新更新时间:2024-03-16 12:49

Lcd.h头文件下载-字符型液晶LCD的AVR单片机驱动程序头文件
/***************************************************************************** 单 位:广西民族大学物理与电子工程学院07物本班 文件名称:Lcd.h 文件标识:_LCD_H_ 摘 要:字符型液晶LCD的AVR单片机驱动程序头文件 当前版本:V2.0 *****************************************************************************/ #ifndef _LCD_H_ #define _LCD_H_ #include BaiYuAvrKuD
[单片机]
AVR单片机入门系列(27)AVR AD转换中断
系统功能 大部分AVR内部带有AD,本节以使用ATMEGA16的内部AD为例,给出AD转换中断程序。 硬件设计 AVR主控电路原理图 软件设计 //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 实验内容: 使用中断检测AD0口,使用PB/PD口的LED指示AD读到的数据。 -----------------------
[单片机]
基于单片机、DS1302、DS1602的电子时钟
这是DS1602+DS1302完整程序,其中P1口接独立键盘。 DS1602部分: # include "SYSTEM.H" //#ifndef __LCD1602_8_H__ //#define __LCD1602_8_H__ //LCD接口定义 sfr io = 0x80; //P0-0x80,P1-0x90,P2-0xA0,P3-0xB0; sbit rs = P2^6; //LCD数据/命令选择端(H/L) sbit rw = P2^5; //LCD读/写选择端(H/L) sbit ep = P2^7; //LCD使能控制 sbit bz = io^7;
[单片机]
基于AVR单片机熔丝位的设置经验分享
mega8的熔丝位设置以下内容根据mega8的英文手册翻译,希望对大家有所帮助。如发现错误,恳请大家指正。 mega8熔丝位: 1:未编程(不选中) 0:编程(选中) ******************************** 熔丝位说明缺省设置 ******************************** RSTDISBL:复位或I/O功能选择11:复位功能;0:I/O功能(PC6) WDTON:看门狗开关11:看门狗打开(通过WDTCR允许);0:看门狗禁止 SPIEN:SPI下载允许01:SPI下载禁止;0:SPI下载允许(注:当使用SPI编程时,该项不可用) EEAVE:烧录时EEPROM数据保留11:不
[单片机]
基于<font color='red'>AVR单片机</font>熔丝位的设置经验分享
AVR单片机读写CPLD程序实例(ATmega128程序案例)
项目中需要使用CPLD完成一部分算法设计,参数由AVR给出,因此需要完成AVR和CPLD的通信。因此写了一个测试程序。CPLD挂在AVR的数据和地址总线上,AVR使用ATmega128,在CPLD中设置几个寄存器,通过AVR读写寄存器来实现两者之间的通信。 Mega128的外部存储空间从0X1100开始,因此只需要配置相应的寄存器后读取或者写入相应的地址就可以,程序比较简单,注释中都有说明,仅供参考。 /******************************************************************* 名称:mian.c 功能:测试AVR与CPLD的通信,将数据写入CPLD中配置的寄
[单片机]
avr单片机mega32基于状态机的按键设计
以前用延时消抖,比较浪费时间,现在用状态机设计,不占用太多时间,但是需要一个定时器。 1.状态机按键消抖 ***************************************************************** //状态机按键消抖 //CPU:mega32 //编译器:winavr #include avr/io.h #include avr/interrupt.h char key_scan(void); #define PRESS ( PIND&(1 3) ) == 0 #define NOT_PRESS ( PIND&(1 3) ) != 0 int main(void) {
[单片机]
<font color='red'>avr单片机</font>mega32基于状态机的按键设计
基于AVR单片机数字功率跟随技术
  引言   目前地球的五大问题,包括能源失衡、产油国独裁、失控的气候变迁、能源匮乏、生物多样性消失等,都是因为人类大量使用并依赖传统的能源所造成,而且五大问题环环相扣、迫在眉睫,再不积极采取行动,全人类都将陷入无法想像的浩劫,所以发展替代能源已不仅仅是解决高油价的方案,而是人类能在地球上永续生存下去的最关键要素。煤炭、石油是我国利用的主要能源,它们的巨量消费不仅是大气污染的主要来源,还有其不可再生性,使得它们会逐渐被可再生能源所代替。我国大部分地区有着丰富的风能和太阳能资源,但限于科技的发展程度,它们一直未能得到有效地利用。近些年,随着电子技术和硅材料研究的不断进步,促进了对风能、太阳能的开发利用,市场前景相当广阔。在此前提下,研
[单片机]
基于<font color='red'>AVR单片机</font>数字功率跟随技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved