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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(定时打铃Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

定时打铃Word格式.docx

1、(1)显示时钟格式:*时*分*秒。(2)可任意设定时间达到定时控制,定时点可有2个。(3)定时时间到,打铃1分钟,然后自动关闭打铃。第二章 系统组成及工作原理2.1 系统组成 图2-1 定时打铃器系统框图2.2 工作原理 定时打铃器的设计可以分为两个阶段:时钟显示设计和响铃设计。时钟显示部分的设计主要由8255完成,8255片内定时中断,设定初值(如10ms),再取一单元进行计数,当中断一定次数(如100次),秒加1,计数器清零一直循环,当秒加到60,分加1,秒清零当分加到60则时加1,分清零,实现时钟计数,程序调用Display函数最终显示到数码管上。响铃部分相对较简单,由at89s52单片

2、机完成。将P1.0与蜂鸣器相连,设定好响铃时间。单片机接收到8255发送来的定时响铃信号的瞬间,向蜂鸣器发出低电平,蜂鸣器开始响铃,1分钟时间到时,8255向单片机发出关闭响铃的信号。第三章 硬件电路方案设计 图3-1 方案一电路设计图3.1方案一如图3-1,方案一所设计的定时打铃器,大致由单片机、蜂鸣器、数码管显示部分及按键检测部分组成,利用AT89C51,通过数码管扫描、响铃、按键处理、比较等模块,实现当前时钟的显示及响铃。蜂鸣器在响铃模块的控制下,用于模拟现实中的打铃;显示器为6位数码管,通过数码管扫描,用于显示当前时间的“时”、“分”、“秒”,通过按键处理模块,对两个按键扫描,实现对时

3、和分的校正。比较模块为当前时间与时间表内时间比较,若相等就响铃。3.2 方案二利用实验室里的实验箱,8255与AT89s52单片机、6个共阳数码管内部相连,从单片机P1.0引出一根线到蜂鸣器即可。3.3 方案比较 方案一与方案二相比,原理基本上一样。但是考虑到实验室的客观原因,方案一更容易实现,因此设计的时候采用了方案一,直接使用试验箱设计。3.4 单元电路设计3.4.1 时钟显示设计如图3-2,所示,用8255控制,用数码管的显示功能来设计。显示部分硬件用六只八段数码管显示,这些LED发光二极管的阳极是互相连接在一起的,所以称为共阳极数码管。八段接收到的不同电平,显示出不同的数字。该模块主要

4、是将运算模块和校时模块运算出来并存放在内存单元里的十六进制表示的时位、分位和秒位数值转化为十进制,并通过数码管显示出来。只要做到每送一次段选码时也送一次位扫描码,并且每送一次位扫描码后,位码中的0右移一位作为下一次的位扫描码,即可实现由左向右使6只LED依次出现数字显示。图3-2 8255时钟显示部分3.4.2 响铃设计图3-3 蜂鸣器响铃单元单片机P1.0引出一根线,连接到蜂鸣器单元,如图3-3。图中反相器的作用是驱动喇叭的,此方案的优点是:硬件电路简单,稳定,现起来方便,很适合于实现中。第四章 软件设计4.1 程序设计思想本次设计最主要的思想体现在使用了模块化的编程思想。在确定了方案后,就

5、仔细思考并统筹了整个程序框架,然后将其分为主程序、中断子程序、键盘扫描子程序、显示子程序、打铃子程序等几个部分来分别设计,这样不仅思路清楚,而且便于程序的编写和调试。4.2 主程序设计主程序是整个系统软件的运行主体,各个子系统软件都必须经过它的调度,才能运行得当。根据设计的功能要求,主程序中主要完成内存单元及定时器的初始化,显示和键盘的扫描。部分按键说明:A键设定定时点1MON键确定键B键设定定时点2F1/LS键时加+1键C键设定定时点3STEP键时加-1键D键设定定时点4RG/FS键分加+1键F2/NX 键校时键SCAL键分加-1键表4-14.2.1 主程序流程图根据设计所规定要求,定时打铃

6、器设计的流程图如图4.1所示。 (图4.1) 主程序流程图4.3 子程序设计根据这次模块化的设计思想,总共分成了按键处理子程序、中断服务程序、显示子程序三个部分。4.3.1按键处理子程序按键处理子程序主要包括读键值处理、数字键处理、校时键处理、定时键处理、确认键处理等,其流程图如图4.2所示:4.3.2定时中断服务程序设计 本次中断服务程序设计中用了T0定时中断,其流程图如图4.3所示: 1、定时器初值分析T0定时最长时间约为130ms,可用T0产生100ms的定时,再通过计时10次就可达到1s。设定时初值为X(2 16X)*2s=100ms, 得X3CB0H. 即 TH0=3CH, TL0=

7、B0H 。图4.3 定时中断服务程序流程图4.3.3显示子程序设计这次显示电路DIR处理很简单,主要是通过一个子程序将30H、31H、32H单元中的内容“分割”到显缓区40H到45H中,从而调用DIR显示,其流程图如图4.4所示:图4.4 显示程序流程图第五章 程序流程图7.1 主程序流程图 a.主程序流程图:图7-1 主程序流程图7.2中断程序流程图图7-2 中断程序流程第六章 调试结果及分析使用实验箱上的元器件,对8255及单片机编程,采用定时器T0和T1进行中断设计。在计算机上运行单片机软件开发系统,输入程序代码,进行调试。编译无误产生目标文件,连接到实验箱的硬件电路上。 开始运行,6个

8、数码管开始闪烁,1秒过去却不开始计数。 检查代码的时候发现显示函数中的Delay_ms(2)由于粗心输入了Delay_ms(22),改正后重新运行,数码管静止显示时间10:00:00。为什么不开始计数呢?原因可能有两个:10ms计数点xx设置错误或者是秒进位sec+设置错误。经过与同组人仔细的排查分析,从设计流程的角度出发,发现是10ms计数点xx的位置设置不当。进行了几次修改,最后得到正确的运行结果(程序见附录二)。 数码管能正常显示计时后,将设计好的响铃部分程序加到主函数内,先用LED灯代替蜂鸣器进行测试,P1.0引出一根线到L1灯,到了定时时间能实现亮灯,1分钟后灯自动灭。至此时,整个设

9、计基本上完成了,连接蜂鸣器,设计要求全部都能实现,而且能设置多个定时时间,能随意设置响铃时间。第七章 总结通过为期4周的课程设计,本人对过去学过的知识有了进一步巩固,也学到了很多课堂上学不到的知识。特别是对各种元器件的性能和设计方法有了更深刻的了解。但是,由于对单片机课程的了解不深,在软件设计编程当中还是能力不够,对比较复杂的编程不能够很快及时的完成,让自己进一步明白了自己在这方面知识的短浅,激励了自己在日后的学习中应更加的努力。由于学校实施企业式的管理模式,要求我们象职工一样上下班,对我体会了作为一位上班族的感觉,使我明白日后应该成为一位合格的爱岗、敬岗的员工。还从中学会了遵守纪律、做事细心

10、、勇于创新的人生观。本次课程设计是用8255单片机CPU及接口电路设计一个数字时钟,经过一个多星期的调试,结果满足设计要求,验证无误。设计主要用到了多种芯片,程序也比较长比较麻烦,同时也遇到了不少困难,尤其是关于校时模块的设计实现。关于显示模块,在以前的实验中做过,所以问题很容易解决。通过本次设计,我系统的了解了实时时钟的设计流程,尤其是硬、软件的设计方法,掌握了键盘显示电路的基本功能及编程方法,掌握了键盘电路和显示电路的一般原理,也进一步掌握了8255的使用和中断处理器程序的编程方法。开拓了思路,锻炼了实践动手能力,提高了分工协作能力和分析问题,解决问题的能力,达到了本次课程设计的目的。参考

11、文献【1】张先庭.单片机原理、接口与C51应用程序设计.北京:国防工业出版社,2011.1【2】刘建清.51单片机C语言非常入门与视频演练.北京:电子工业出版社,2010.5【3】张义和.例说51单片机(C语言版).北京:人民邮电出版社,2010.6【4】 张友德、赵志英、涂时亮.单片微型机原理、应用与实验.上海.复旦大学出版社,2008年5月.【5】吴开志、陈黎娟、邓谦、任爱山.单片机技术及应用实验指导书.南昌.南昌航空大学出版社,2008年.【6】 吴清绣.微型计算机原理及接口技术.北京.中国科学技术大学出版社,2004年. 【7】 吴向军.汇编语言程序设计.北京.高等教育出版社,2001

12、年.【8】 贾金铃.微型计算原理及应用.重庆.重庆大学出版社,2006年.【9】 胡汉才.单片机原理及其接口技术.北京.清华大学出版社.2004年附录一 方案一代码ORG 0000H;LJMP MAINORG 000BHLJMP INTMAIN: MOV SP ,#67HMOV TMOD,#01H;定时器0选择方式1作为时钟信号MOV IE,#8AH;中断控制IE设为8AMOV TH0,#3CH; 定时器0初始化MOV TL0,#0B0HMOV 30H,#23HMOV 31H,#59HMOV 32H,#50HMOV 33H,#00H;33H清0MOV 34H,#1AH;定时1的显缓单元MOV

13、35H,#00HMOV 36H,#00HMOV 37H,#2AH;定时2的显缓单元MOV 38H,#00HMOV 39H,#00HMOV 3AH,#3AH;定时3的显缓单元MOV 3BH,#00HMOV 3CH,#00HMOV 3DH,#4AH;定时4的显缓单元MOV 3EH,#00HMOV 3FH,#00HMOV 40H,#0BAH;时显缓单元MOV 41H,#00HMOV 42H,#00HMOV 43H,#00HMOV 79H,#00HMOV 7AH,#00HMOV 7BH,#00HMOV 44H, #00HMOV R0 ,#79H ; 将显缓单元79H 给R0MOV R3,#06HXQ:

14、 MOV R0,#00HINC R0DJNZ R3,XQMOV R0 ,#79HCLR 08HCLR 09HCLR 00HCLR 0AHCLR 0BH ;关闭定时器标志CLR 0CHCLR 0DHCLR 0EHMAN : LCALL BJMOV A, 44HCPL AMOV P1,ALCALL KEYSMOV A,BCJNE A,#0FFH,D1JB 09H,D8LCALL TMJMP MAND1: SETB 09HDEC AMOV R7 ,ARL AADD A,R7MOV DPTR ,#PMTABJMP A+DPTRD8: LCALL DISPLJMP MANPMTAB: LJMP PM0L

15、JMP PM1LJMP PM2LJMP PM3LJMP PM4LJMP PM5LJMP PM6LJMP PM7LJMP PM8LJMP PM9LJMP PM10PM0: CLR 0FHSETB 0AHMOV 43H,#01HMOV R1,#36HLCALL TM0LJMP D8PM1:CLR 0FHMOV 43H,#02HMOV R1,#39HPM2:MOV 43H,#03HMOV R1,#3CHPM3:MOV 43H,#04HMOV R1,#3FHPM4: SETB 0FHMOV 43H,#05HMOV 42H,31HMOV 41H,30HMOV R1,#42HPM5: SETB TR0PM

16、6: JB 0AH,GGGGGG: MOV A,43HMOV DPTR ,#PMTAB2PMTAB2: LJMP PC0LJMP PC1LJMP PC2LJMP PC3LJMP PC4PC0 : MOV A ,35HCJNE A,#23H,TY3TY3: JC TYCLR AJMP TY1TY: ADD A ,#01HDA ATY1: MOV 35H,APC1: MOV A , 38HCJNE A,#23H,TP3TP3: JC TPJMP TP1TP:TP1: MOV 38H,APC2: MOV A , 3BHCJNE A,#23H,TB3TB3: JC TBLJMP B1TB:B1: MO

17、V 3BH,APC3: MOV A , 3EHCJNE A,#23H,TW3TW3: JC TWJMP TW1TW:TW1: MOV 3EH,APC4: MOV A , 41HCJNE A,#23H,TE3TE3: JC TEJMP TE1TE:TE1: MOV 41H,ACLR TR0MOV 31H ,42HMOV 30H,41HMOV 32H,#00HMOV 33H ,#00HPM7: JB 0AH,GGG1GGG1:MOV DPTR ,#PMTAB1PMTAB1: LJMP PN0LJMP PN1LJMP PN2LJMP PN3LJMP PN4PN0 :MOV A , 35HCJNE A

18、,#00H,TUMOV A,#23HJMP TU1TU: MOV 79H,AADD A ,#00HCJNE A,79H,TU3TU3: JC TU1SUBB A,#0CHTU1:PN1:CJNE A,#00H,TGJMP TG1TG:CJNE A,79H,TG3TG3: JC TG1TG1:PN2:CJNE A,#00H,EKJMP K1EK:CJNE A,79H,EK3EK3: JC K1K1:PN3:CJNE A,#00H,EBJMP EB1EB:CJNE A,79H,EB3EB3: JC EB1EB1:PN4:CJNE A,#00H,EYJMP EY1EY:CJNE A,79H,EY3E

19、Y3: JC EY1EY1:PM8 : JB 0AH,GGG2GGG2:MOV DPTR ,#PMTAB3PMTAB3: LJMP PD0LJMP PD1LJMP PD2LJMP PD3LJMP PD4PD0 : MOV A ,36HCJNE A,#59H,TTT3TTT3: JC TTTJMP TTT1TTT:TTT1: MOV 36H,APD1: MOV A , 39HCJNE A,#59H,AF3AF3: JC AFJMP AF1AF:AF1: MOV 39H,AMOV R1,# 39HPD2: MOV A ,3CHCJNE A,#59H,YY3YY3: JC YYJMP YY1YY:Y

20、Y1: MOV 3CH,AMOV R1,# 3CHPD3: MOV A ,3FHCJNE A,#59H,AS3AS3: JC ASJMP AS1AS:AS1: MOV 3FH,AMOV R1,# 3FHPD4: MOV A , 42HCJNE A,#59H,HZ3HZ3: JC HZJMP HZ1HZ:HZ1: MOV 42H,AMOV R1,# 42HPM9: JB 0AH,GGG3GGG3:MOV DPTR ,#PMTAB5PMTAB5: LJMP PQ0LJMP PQ1LJMP PQ2LJMP PQ3LJMP PQ4PQ0:MOV A , 36HCJNE A,#00H,QQMOV A,#59HJMP QQ1QQ:CJNE A,79H,QQ3QQ3: JC QQ1SUBB A,#0CH QQ1:PQ1:MOV A , 39HCJNE A,#00H,FFJMP FF1FF:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1