单片机数字钟秦富豪14110汇总.docx
- 文档编号:29088961
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:248.76KB
单片机数字钟秦富豪14110汇总.docx
《单片机数字钟秦富豪14110汇总.docx》由会员分享,可在线阅读,更多相关《单片机数字钟秦富豪14110汇总.docx(19页珍藏版)》请在冰豆网上搜索。
单片机数字钟秦富豪14110汇总
物理与电气工程学院课内实践设计报告
基于AT89C51单片机的数字钟仿真与设计
姓名:
秦富豪
学号:
141102065
专业:
14电子信息工程
指导教师:
李艾华
日 期:
2016.06.23
摘要
现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。
对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。
数码管显示的时间简单明了而且读数快、时间准确显示到秒。
而机械式的依赖于晶体震荡器,可能会导致误差。
数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。
数字钟的精度、稳定度远远超过老式机械钟。
在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。
在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。
数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。
本次设计数字式电子时钟的是以AT89C51单片机为控制核心,包括了硬件以及软件的设计。
并通过软件仿真法实现了以24小时为一个周期并能同时显示小时、分钟和秒以及具有整点报时的功能。
关键词:
单片机AT89C51,数码管,时间显示。
第一章绪论
1.1、单片机的发展
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调整电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
单片机是靠程序运行的,并且可以修改。
通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
1.2、单片机的应用
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。
因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。
1.3、数字钟应用发展介绍
现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。
数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
第二章基于AT89C51单片机的硬件系统原理
2.1、基于AT89C51数字钟设计的原理
数字钟的基本功能是显示时间,可以通过计数器的级联实现。
以4位数码管的数字钟为例,设定前两位为小时,后两位为分钟,数码管的小数点闪烁可以表示秒。
首先产生一个1Hz的方波信号,在它的触发下驱动小数点闪烁。
在这个1Hz的基础上,可以产生1/60Hz的信号(对1Hz信号计数,每计数30次就将输出反相,得到1/60Hz信号),它就是分钟信号需要的时钟。
在这个时钟的触发下分钟位数码管依次加1,直到60时变为0,再重新开始计数。
清零的时候要产生一个进位,加到小时上面。
其他时间小时位保持不变。
2.2、数字钟主要元件介绍
2.2.1、AT89C51单片机
AT89C51是一种低功耗,高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的8位COMS微控制器,使用高密度,非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。
芯片上的FPEROM允许在线编程或采用通用的非易失存储编程器对存储器重复编程。
单片机的主要特性如下:
与MCS-51兼容
4K字节可编程闪烁存储器
全静态工作:
0Hz-24MHz
三级程序存储器锁定
4KB的片内程序存储器ROM
128B内部数据存储器RAM和128B特殊功能寄存器SFR
4个8位可编程并行I/O接口
两个16位定时/计数器
5个中断源的控制控制系统
一个全双工串行接口
低功耗的闲置和掉电模式
片内振荡器和时钟电路。
图2-1AT89C51引脚图
各引脚功能说明如下:
Vcc(40脚):
接+5V电源正端。
Vss(20脚):
接+5V电源负端。
XTAL1(19脚):
晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地)
XTAL2(18脚):
晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信号的输入端)
P0口(39~32脚):
P0.0~P0.7统称为P0口。
一般I/O口引脚或数据/低位地址总线复用引脚;
P1口(1~8脚):
P1.0~P1.7统称为P1口,可作为准双向I/O口使用。
一般I/O口引脚;
P2口(21~28脚):
P2.0~P2.7统称为P2口,一般I/O口引脚或高位地址总线引脚;
P3口(10~17脚):
P3.0~P3.7统称为P3口。
除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可以独立定义为第一功能的输入输出或第二功能。
ALE/PROG(30脚):
地址锁存允许信号输入或输出引脚。
对于片内含有EPROM的机型,在编程期间,该引脚用作编程脉冲PROG的输入端。
PSEN(29脚):
外部程序存储器选通信号输出端,低电平有效。
RST/VPD引脚(9脚):
复位信号输入引脚/备用电源输入引脚。
常见的复位电路有:
上电复位电路和上电及按钮复位电路,如图3.3-5所示。
EA/Vpp(31脚):
内外存储器选择引脚/片内EOROM编程电压输入。
2.2.2、数码管
LED数码管以发光二极管作为发光单元,颜色有单红,黄,蓝,绿,白,七彩效果,它属于一种照明装饰、亮化灯具。
分类如下:
1、从控制方式上分:
分为内控方式(内部有单片机,通电自动变色)和外控方式(需要外接控制器才能变色)。
2、从变化方式上分:
分为固定色彩的和七彩、全彩的;固定色彩的是用来勾轮廓的,全彩的可以勾轮廓,也可以组成管屏显示文字、视频等;
3、从尺寸上分:
有D50的、D30的,这是直径;长度基本上1米的(可以定制)。
4、从内部可控性上分:
有1米6段的,有1米8段的和1米12段、1米16段、1米32段的。
也就是1米的管子内有几段可以独立受控;1米段数越多,做视频的效果越好。
如果密度低,或者做些追逐效果,做1米6段也就可以了。
5、从led数量上,有1米96颗灯的,有1米144颗灯的;灯越多效果越好。
一般做全彩的都是用1米144颗灯的。
6、从供电上分,分为高压供电(直接220V供电)和低压供电(12v供电,220v电源需要加开关电源转换);一般选择低压供电的,比较可靠稳定,高压供电的容易烧毁。
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
2.3、数字钟主要电路介绍
2.3.1、时钟电路
图2-2单片机时钟电路
80C51单片机内部有一个振荡器,其XTAL1端和XTAL2端必须外接石英晶体和微调电容,其中电容C1、C2对振荡频率起到稳定的作用;振荡器的频率选择范围为1.2MHz-12MHz。
单片机也可以使用外部时钟,此时,80C51的XTAL2端用来输入外部时钟信号,而XTAL1端则接地。
2.3.2、复位电路
1、手动按钮复位
手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。
一般采用的办法是在RST端和正电源Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。
手动按钮复位的电路如所示。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
2、上电复位
只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。
对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1?
F。
上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。
为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。
上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。
在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。
另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。
如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。
图2-3复位电路原理图
第三章基于KEIL的系统软件设计
3.1、KeiluVision4集成开发环境介绍
Keil公司成立于1986年,主要开发、制造和销售嵌入式8051、251、ARM、XC16x/C16x/ST10等微控制器软件开发工具,提供ANSIC编译器、宏汇编程序、实时管理、调试和模拟器、综合评估板等。
Keil软件是基于MCS8051内核的微处理器软件开发平台/21,可以完成工程建立和管理、C语言和汇编语言源代码的编译、连接、调试、hex目标代码的生成等开发流程,是目前单片机系统软件开发的常用工具之一.
3.2、基于keil的软件数字钟软件设计
1.打开Keil软件,Project→NewProject→新建文件夹→命名dz91134-4→单击【打开】按钮→保存。
2.出现Atmel,双击Atmel→AT89C51。
3.File→New→写程序→Save→文件名:
dz91134-4.asm→保存。
4.右击左边对话框中的SourceGroup1→单击AddFilesto‘SourceGroup’1→Add。
5.右击左边对话框中的Target1→OptionsforTarget‘Target1’→output→creatLiex,最后单击【TranslateCurrentfile】按钮,检查程序是否正确。
图3-1keil环境下程序编写
3.3、系统软件介绍
3.3.1、流程图
图3-2流程图
3.3.2、程序
ORG0000H
LJMPMAIN
ORG000BH
LJMPDINGSHI
ORG0003H
LJMPJIAOSHI
ORG0013H
LJMPJIAOFEN
JIA1BITP3.2
JIABITP3.3
SHIEQU30H
FENEQU31H
MIAOEQU32H
MAIN:
MOVSHI,#23
MOVFEN,#59
MOVMIAO,#50
MOV33H,#00H
MOV34H,#00H
MOV35H,#00H
MOV3CH,#00H
MOVSP,#50H
MOVDPTR,#TABLE
MOVTMOD,#11H
SETBIT0
SETBEX0
SETBIT1
SETBEX1
SETBET0
SETBTR0
SETBEA
DISPLAY:
MOVA,33H
MOVP2,#7FH
MOVA,SHI
MOVB,#10
DIVAB
MOVCA,@A+DPTR
MOVP1,A
LCALLDELAY
MOVP2,#0BFH
MOVA,B
MOVCA,@A+DPTR
MOVP1,A
LCALLDELAY
INC36H
MOVA,36H
MOV33H,#00
MOV36H,#00
MOV33H,#01
MOVP2,#0DFH
MOVA,#40H
MOVP1,A
LCALLDELAY
MOVA,34H
MOVP2,#0EFH
MOVA,FEN
MOVB,#10
DIVAB
MOVCA,@A+DPTR
MOVP1,A
LCALLDELAY
MOVP2,#0F7H
MOVA,B
MOVCA,@A+DPTR
MOVP1,A
LCALLDELAY
MOVA,39H
INC36H
MOVA,36H
MOV34H,#00H
MOV36H,#00H
MOV34H,#01H
MOVP2,#0FBH
MOVA,#40H
MOVP1,A
LCALLDELAY
MOVA,35H
MOVP2,#0FDH
MOVA,MIAO
MOVB,#10
DIVAB
MOVCA,@A+DPTR
MOVP1,A
LCALLDELAY
MOVP2,#0FEH
MOVA,B
MOVCA,@A+DPTR
MOVP1,A
LCALLDELAY
MOVA,3BH
INC3AH
MOVA,3AH
MOV35H,#00H
MOV3AH,#00H
MOV35H,#01H
LJMPDISPLAY
DINGSHI:
PUSHACC
PUSHPSW
MOVTH0,#0B1H
MOVTL0,#0DFH
INC3CH
MOVA,3CH
CJNEA,#50,J1
MOV3CH,#00H
INCMIAO
MOVA,MIAO
CJNEA,#60,J1
MOVMIAO,#00
INCFEN
MOVA,FEN
CJNEA,#60,J1
MOVFEN,#00H
INCSHI
MOVA,SHI
CJNEA,#24,J1
MOVSHI,#00H
J1:
CLRET0
POPACC
POPPSW
SETBET0
RETI
JIAOSHI:
MOVTH1,#0B1H
MOVTL1,#0DFH
C1:
INCSHI
MOVA,SHI
CJNEA,#24,WWW
MOVSHI,#00
JNBJIA,C1
WWW:
RETI
JIAOFEN:
MOVTH0,#0B1H
MOVTL0,#0DFH
C2:
INCFEN
MOVA,FEN
CJNEA,#60,AAA
MOVFEN,#00
JNBJIA1,C2
AAA:
RETI
DELAY:
MOVR1,#10
N1:
MOVR2,#160
DJNZR2,$
DJNZR1,N1
RET
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
第四章 系统仿真与实现
4.1、Proteus软件介绍
Proteus软件是LabcenterElectronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。
通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。
4.2、基于Proteus软件的数字钟硬件仿真设计
1.建立新项目,启动软件之后,点击菜单File—NewDesign.
2.调入元件,在新设计窗口中,点击对象选择器上方的按钮P,选择出对应的元器件。
3.连线,在开始连线的元件引脚处点击左键,移动光标到另一个元件引脚的端点,单击即可。
4.添加程序,双击AT89C51单片机,出现对话框,选择.hex文件,单击OK完成添加。
5.仿真执行,点击开始按钮,进行仿真。
图4-1仿真设计图
4.3、基于Proteus软件的数字钟硬件仿真运行
当单击开始时,数码管上出现数值23-59-50.单击K1,分值加一;单击K2,小时值加一。
图4-2仿真运行
第五章小结与展望
5.1、小结
通过这次课程设计,加强了我们动手、思考和解决问题的能力。
在设计过程中,经常会遇到这样那样的情况,就是心里想老着这样的接法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上面的时间用去很多。
平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。
而且还可以记住很多东西。
比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。
认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。
所以这个期末测试之后的课程设计对我们的作用是非常大的。
5.2、全文展望
通过这次对数字钟的设计与制作,让我了解了设计电路的程序,也让我了解了关于数字钟的原理与设计理念,要设计一个电路总要先用仿真仿真成功之后才实际接线的。
但是最后的成品却不一定与仿真时完全一样,因为,再实际接线中有着各种各样的条件制约着。
而且,在仿真中无法成功的电路接法,在实际中因为芯片本身的特性而能够成功。
所以,设计时应考虑两者的差异,从中找出最适合的设计方法。
通过这次学习,让我对各种电路都有了大概的了解,所以说,坐而言不如立而行,于这些电路还是应该自己动手实际操作才会有深刻理解。
致谢
通过这次数字电子钟的课程设计,对我们学的知识有了更进一步的理解,而且更进一步地熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使用方法。
也锻炼了自己独立思考问题的能力和通过查看相关资料来解决问题的习惯。
虽然这只是一次简单的课内设计,但通过这次课程设计我们了解了课程设计的一般步骤,和设计中应注意的问题。
设计本身并不是有很重要的意义,而是同学们对待问题时的态度和处理事情的能力。
各个芯片能够完成什么样的功能,使用芯片时应该注意那些要点。
同一个电路可以用那些芯片实现,各个芯片实现同一个功能的区别。
另外,我还渐渐熟悉了proteus这个仿真软件的各个功能,让我体会到了期中的乐趣,还在电脑制作文档的过程中,使我对办公软件有了更进一步的了解和掌握。
总之这次设计使我懂得了许多,为我以后的生活和工作带来了许多帮助,我在此向帮助我的老师和同学表示深深的谢意。
参考文献
[1]李全利单片机原理及接口技术.北京:
高等教育出版社2014
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机数字钟 秦富豪14110汇总 单片机 数字 富豪 14110 汇总