ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:72.93KB ,
资源ID:7847020      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7847020.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整基于单片机的简易电子时钟设计Word格式文档下载.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

完整基于单片机的简易电子时钟设计Word格式文档下载.docx

1、则初值X满足(216-X)1/12MHz12s =50000sX=1553600111100101100003CB0H(2) 采用中断方式进行溢出次数累计,计满20次为秒计时(1秒);(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。2.2 电子钟的时间显示电子钟的时钟时间在六位数码管上进行显示,因此,在内部RAM中设置显示缓冲区共8个单元。LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED137H 36H 35H 34H 33H 32H 31H 30H时十位 时个位 分隔 分十位 分个位 秒十位秒个位2。3 电子钟的时间调整电子钟设置3个按键通过程序控制来完

2、成电子钟的时间调整。A键调整时;B键调整分;C键复位4 总体方案介绍2.4.1 计时方案利用AT89S51单片机内部的定时/计数器进行中断时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,对单片机的指令系统能有更深入的了解,从而对学好单片机技术这门课程起到一定的作用.2.4.2 控制方案AT89S51的P0口和P2口外接由八个LED数码管(LED8LED1)构成的显示器,用P0口作LED的段码输出口,P2口作八个LED数码管的位控输出线,P1口外接四个按键A、B、C构成键盘电路。AT89S51 是一种低功耗,高性能的CM

3、OS 8位微型计算机。它带有8K Flash 可编程和擦除的只读存储器(EPROM),该器件采用ATMEL的高密度非易失性存储器技术制造,与工业上标准的80C51和80C52的指令系统及引脚兼容,片内Flash 集成在一个芯片上,可用与解决复杂的问题,且成本较低。简易电子钟的功能不复杂,采用其现有的I/O便可完成,所以本设计中采用此的设计方案。3 系统硬件电路设计根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块,模块之间的关系图如下面得方框电路图1所示.图1 硬件电路方框图3.1单片机模块设计311 芯片分析AT89C51单片机引脚图如下:图2 A

4、T89C51引脚图MCS-51单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:VCC:+5V电源。VSS:接地。RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。P0口:P0口为一个8位漏极开路双向I/O口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使FET截止,以避免锁存器为“0”状态时对引脚读入的干扰.P1口:P1口是一个

5、内部提供上拉电阻的8位双向I/O口,它不再需要多路转接电路MUX;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1,使输出驱动电路的FET截止.P2口:P2口电路比P1口电路多了一个多路转接电路MUX,这又正好与P0口一样。P2口可以作为通用的I/O口使用,这时多路转接电路开关倒向锁丰存器Q端。P3口:P3口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。当作为I/O口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,

6、从而实现第二功能信号的输出,具体第二功能如表1所示。3。2 晶振电路右图所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。图3晶振电路3 复位电路单片机复位的条件是:必须使RST/VPD 或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12 MHz,每机器周期为1s,则只需2s以上时间的高电平,在RST引脚出现高电平

7、后的第二个机器周期执行复位。单片机常见的复位如图所示。电路为上电复位电路,它是利用电容充电来实现的.在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平.图4单片机复位电路3.2 数码显示模块设计系统采用动态显示方式,用P0口来控制LED数码管的段控线,而用P2口来控制其位控线。动态显示通常都是采用动态扫描的方法进行显示,即循环点亮每一个数码管,这样虽然在任何时刻

8、都只有一位数码管被点亮,但由于人眼存在视觉残留效应,只要每位数码管间隔时间足够短,就可以给人以同时显示的感觉。图5 数码显示电路3.3 按键模块下图为按键模块电路原理图,A为复位键,B为时钟调控键,C为分钟调控键。 图 6 按键模块电路原理图4、系统软件设计4。1 软件设计分析在编程上,首先进行了初始化,定义程序的的入口地址以及中断的入口地址,在主程序开始定义了一组固定单元用来储存计数的时.分.秒,在显示初值之后,进入主循环。在主程序中,对不同的按键进行扫描,实现秒表,时间调整,复位清零等功能,系统总流程图如下图7:图 7 系统总体流程图2 源程序清单 ORG 0000H MOV 30H,#1

9、 设置时钟的起始时间12.00.00,分配显示数据内存 MOV 31H,#2 MOV 32H,0 MOV 33H,0 MOV 34H,#0 MOV 35H,#0 MOV TMOD,01 启动计数器XS0: SETB TR0 使 TRO位置1 MOV TH0,00H 计数器置零 MOV TL0,#00HXS: MOV 40H,#0FEH 扫描控制字初值 MOV DPTR,#TAB 取段码表地址 MOV P2,40H 从P2口输出 MOV A,30H 取显示数据到A MOVC A,A+DPTR 查显示数据对应段码 MOV P0,A 段码放入P0中 LCALL YS1MS 显示1MS MOV P0,

10、#0FFH PO端口清零 MOV A,40H 取扫描控制字放入A中 RL A A中数据循环左移 MOV 40H,A 放回40H地址段内 MOV P2,40H MOV A,31H ADD A,10 进位显示 MOVC A,A+DPTR MOV P0,A LCALL YS1MS MOV P0,#0FFH MOV A,40H RL A MOV 40H,A MOV A,32H MOVC A,A+DPTR MOV P0,A MOV 40H,A MOV P2,40H MOV A,33H ADD A,#10 MOVC A,A+DPTR MOV P0,0FFH MOV A,34H MOVC A,A+DPTR

11、MOV A,40H MOV A,35H MOVC A,A+DPTR MOV P0,#0FFH JB TF0,JIA 如果TF0为1时,则执行JIA,否则顺序执行 JNB P1。0,P100 为0则 转移到P100 1,P1000 为0则 转移到P10002,P10000 为0则 转移到P10000 AJMP XS 跳转到 XSP100: MOV 30H,0 清零程序 MOV 31H,#0 MOV 32H,0 MOV 34H,0 MOV 35H,#0JIA: CLR TF0 TF0清零 MOV A,35H 秒单位数据到A CJNE A,9,JIA1 与 9进行比较,大于9就转移到JIA1 MOV

12、 35H,0 秒个位清零 MOV A,34H 秒十位数据到A CJNE A,5,JIA10 与5进行比较,大于5就转移到JIA10 MOV 34H,0 秒十位清零P10000: JNB P1.2,P10000 为0则 转移到P10000 MOV A,33H 取分的个位到A CJNE A,9,JIA100 与 9进行比较,大于9就转移到JIA100 MOV 33H,#0 分的个位清零 MOV A,32H 分十位数据到A CJNE A,#5,JIA1000 与5进行比较,大于5就转移到JIA1000 MOV 32H,0 分的十位清零P1000: JNB P1.1,P1000 为0则 转移到P100

13、0 MOV A,31H 时个位数据到A CJNE A,9,JIA10000 与 9进行比较,大于9就转移到JIA10000 MOV 31H,#0 时的个位清零 MOV A,30H 时十位数据到A CJNE A,2,JIA100000 与2进行比较,大于5就转移到JIA100000 MOV 30H,0 时的十位清零 AJMP XS0 转移到 XSOJIA100000: INC 30H 加1 AJMP XS0 跳转到 XS0JIA10000: CJNE A,#3,JIAJIA 与3进行比较,大于则转移到JIAJIA MOV A,30H 将时的十位放到 A CJNE A,#02,JIAJIA 与2进

14、行比较,大于则转移到JIAJIA MOV 30H,#0 时段清零 MOV 31H,0 AJMP XS0 跳转到XSOJIAJIA: INC 31H 加一 AJMP XS0 JIA1000:INC 32H AJMP XS0JIA100: INC 33HJIA10: INC 34HJIA1: INC 35H RET 返回YS1MS: MOV R6,9H 延时程序YL1: MOV R7,19H DJNZ R7,$ DJNZ R6,YL1 RETTAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H 共阳段码表DB 040H,079H,024H

15、,030H,019H,012H,002H,078H,000H,010H END5 系统仿真与实验测试5。1 系统仿真运用proteus软件进行仿真现在proteus软件中建立一个新的文件,再根据自己的要求选择所需的器件,把器件进行适当的排位后进行连接,连接后运行软件进行仿真.5.2 实验测试电子时钟主要的设计要求是能够实现时钟的一般功能,以及包括时间的调整功能,这个基于单片机的电子时钟基本上实现了上述功能,能够通过时间调整电路对时间进行调整以及复位。下述为18:30:30的仿真图: 图8 18:30时刻的仿真效果图6 心得体会单片机作为我们主要的专业课程之一,我觉得单片机课程设计很有必要,而且

16、很有意义。但当拿到题目时,确实不知道怎么着手,有些迷茫,上网查资料,问老师,在老师的帮助下,历时两个星期,解决一个又一个的困难,终于完成任务。在这次课程设计中,运用到了很多以前的专业知识,虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的一大收获。另外,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能

17、,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,不能灵活运用。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心

18、和努力,这将为自己今后的学习和工作做出了最好的榜样。另外,要非常感谢我的指导老师,是她指引我克服一个由一个的困难,让我学会对困难无所畏惧,以及对问题的一些很重要的思考方法。我学会对困难无所畏惧,以及对问题的一些很重要的思考方法。参考文献1 郑君里,应启珩,杨为理。 信号与系统(第二版)上册M。 高等教育出版社,20002 信号与系统(第二版)下册M。 高等教育出版社,20003 谭浩强。 C程序设计(第二版)M。 清华大学出版社,20034 W.Richard Stevens,范建华译. TCP/IP详解卷1:协议M. 机械工业出版社,20005 Androw S. Tanenbaum。 计算

19、机网络(第4版)M. Pearson,20046 吴坚,刘高平。基于GPRS网络的点对点图像传输方案J。计算机应用研究,2004,5:222-223,2317 W.Simpson, Editor。 The Point-toPoint Protocol, RFC1661 EB/OL. July 19948 WAVECOM. AT Commands Interface Guide, Revision 002EB/OL。6th November 2003附录附录1 硬件电路总图附录2 元器件清单表2电子钟元器件清单序号元件名称规格型号/参数数量(个)备注1单片机AT89S522显示驱动三极管A101

20、383晶振11.0592MHz4电容30pF522F6按键BUTTON7排阻RESPACK-8/10K结 论过去人们应用时钟仅仅是为了明确当前时间。随着生产力的发展,社会的进步,生产生活对时钟的需求越来越大,对时钟的体型、功能的要求也各有不同。所以多功能电子时钟在今后的应用也会越来越广泛。基于单片机实现电子时钟,仅仅是众多方法之一。并且市场上的实时时钟日历芯片品类繁多,IC化的传感器各种各样,显示方式也愈趋于人性化.所以多功能电子时钟有多种实现方案,能够实现的功能也很多,笔者已经通过仿真和调试,实现了时间日历显示和校对、闹铃等功能。本文采用51单片机C语言进行编程,当然也可以应用汇编语言编程。由于笔者能力有限,提供的程序还可以进一步优化,并且还可以根据需求为电子时钟增设新功能。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2