单片机课程设计电子时钟.doc

上传人:仙人指路1688 文档编号:4147617 上传时间:2023-04-07 格式:DOC 页数:21 大小:85.50KB
返回 下载 相关 举报
单片机课程设计电子时钟.doc_第1页
第1页 / 共21页
单片机课程设计电子时钟.doc_第2页
第2页 / 共21页
单片机课程设计电子时钟.doc_第3页
第3页 / 共21页
单片机课程设计电子时钟.doc_第4页
第4页 / 共21页
单片机课程设计电子时钟.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机课程设计电子时钟.doc》由会员分享,可在线阅读,更多相关《单片机课程设计电子时钟.doc(21页珍藏版)》请在三一办公上搜索。

1、单片机课程设计专 业:电气工程及其自动化 设计题目: 电子时钟 班级:电自0841学生姓名: 学号: 35 指导教师: 分院院长: 教研室主任: 一、课程设计任务书 单片机课程设计要求及完成任务:(一)单片机课程设计题目:电子时钟控制系统设计温度控制系统设计交通灯控制系统设计 (二)课程设计要求:1、以上设计题目,每个参加设计的学生任选其一完成;2、单片机课程设计项目的硬件电路、程序,学生自行设计完成;3、本课程设计要求,完成硬件电路设计,系统调试成功;4、设计结束撰写课程设计论文一份,并完成课程设计答辩;5、课程设计论文内容包括,课程设计题目;设计计划与方案论证;设计内容(含程序);课程设计

2、心得。二、设计提交材料:1电气施工图纸一张(1号图纸)。 2课程设计论文一份。 3课程设计任务书一份。三、设计依据参考资料:1李广弟,朱月秀,王秀山编著.单片机基础. 北京:北京航空航天大学出版社,20012 何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,19993 蔡美琴等编著.MCS-51 单片机系统及应用.北京:高等教育出版社.1992四、设计进度(2011年6月26日至7月9日) 时间设计内容第1-2天查阅资料,方案比较、设计与论证,理论分析与计算第3-5天硬件焊接、单元电路调试第6-8天系统调试 第9-10天书写报告、答辩第1-2天查

3、阅资料,方案比较、设计与论证,理论分析与计算五、答疑时间及地点新实验楼电气机房,新实验楼321全天答疑第一章 程设计内容与要求分析11.1课程设计内容11.2 设计内容11.3 设计要求1第二章硬件设计及电路图22.1AT89S51单片机的特性22.2 AT89S51单片机的封装32.3存储空间32.4程序存储空间32.5数据存储空间32.6时钟电路42.7 STC10F04XE单片机主要性能特征:42.8硬件电路图5第三章 软件设计73.1 系统调试73.2系统分析83.3系统设计83.4时钟设定程序8第四章 单片机课程设计总结15参考文献:16第一章 程设计内容与要求分析1.1课程设计内容

4、(1)课程设计项目电子时钟(LED显示)1.2 设计内容(1)以MCS-51系列单片机为核心器件组成电子时钟控制系统;(2)利用提供单元模块构成硬件系统。1.3 设计要求(1)以STC89C51单片机为控制核心,用单片机内部定时器为时钟源,设计电子时钟,使用4位数码管显示时、分,用小数点的闪烁显示秒。(2)显示格式为:“XX。XX(3)用4个功能键操作来进行对时。可自行定义各键的功能,也 可按下述方式定义K1K4键的功能如下。K1功能键,每按下一次对应的LED闪烁。K2移位键,每按下一次向后移一位。K3加1键。K4减1键。该题可扩展定时,闹钟等功能。第二章 硬件设计及电路图2.1AT89S51

5、单片机的特性Atmel公司的AT89S51芯片具有以下特性(1) 指令集合芯片引脚与Intel公司的8051兼容(2) 4KB片内在系统可编程Flash程序存储器(3) 时钟频率为033MHz(4) 128字节片内随机读写存储器(RAM)(5) 32个可编程输入/输出引脚(6) 2个16位定时/计数器(7) 6个中断源,2级优先级(8) 全双工串行通信接口(9) 监视定时器(10) 2个数据指针2.2 AT89S51单片机的封装AT89S51单片机具有多种封装形式,包括PDIP40、PDIP42、PLCC44、和TQFP44,最适合学校实验时使用的是PDIP40封装形式,PDIP40封装形式的

6、单片机芯片可以很方便地使用面包板来组成应用电路。2.3存储空间AT89S51单片机的程序存储空间和数据空间是分离的,每种存储空间的寻址范围都是64KB,上述存储空间在物理上可以被映射到4个区域:片内程序存储器和片外程序存储器,片内数据存储器和片外数据存储器,当存储空间映射为外部存储器时,包括程序空间和数据空间,AT89S51单片机P0口得8个引脚,从P0.0到0.7,被用作地址总线的高8位。由于外部程序存储器和外部数据存储器的访问都是通过P0口和P2口实现。2.4程序存储空间程序存储空间可以被映射为内部程序存储器或者外部程序存储器,AT89S51单片机内部具有的4KB程序存储器被映射到程序存储

7、空间得0000H0FFFH区间。这部分程序存储空间也可以被映射为外部程序存储空器,他具体被映射为那一种程序存储空器取决于引脚31所接的电平。2.5数据存储空间程序存储空间也可以被映射为内部数据存储器和外部数据存储器。进入不同的数据存储器时通过不同的指令来实现的,这点也程序存储器不一样。AT89S51的内部数据存储器有256字节,他们被分成两部分:高128字节和低128字节。低128字节的内部数据存储器时真正的RAM区,可以被用来写入或独处数据这一部分存储容量不是很大,但有很大的作用。它可以进一步被分为3部分。2.6时钟电路AT89S51芯片的时钟频率可以在033MHz范围。单片机内部有一个可以

8、构成振荡器的放大电路,在这个放大电路的对外引脚XTAL2和XTAL1接上晶体和电容就可以构成单片机的时钟电路。单片机的时钟频率从取决于警惕CRY的频率,如果采用面包板来组装单片机应用电路,晶体CRY的推荐值为12MHz一下,电容C2与C3的取值范围为30pF50pF,时钟电路采用晶体的目的是提高时钟频率从的稳定性。2.7 STC10F04XE单片机主要性能特征:(1)高速:1个时钟/机器周期,增强型8051内核,速度比普通8051快812倍(2)宽电压:5.54.1V/3.7V,3.6V2.4V/2.1V(STC11/10L系列)低功耗设计: 空闲模式(可由任意一个中断唤醒)(3)低功耗设计:

9、 掉电模式(可由任意一个外部中断唤醒,可支持下降沿/低电平 和远程唤醒,STC11xx系列还可通过内部掉电唤醒专用定时器唤醒)(4)时钟:外部晶体或内部RC振荡器可选,在ISP下载编程用户程序时设置1/2/4/8/12/16/32/48/60/62K字节片内Flash程序存储器,擦写次数10万次以上(5)1280/512/256字节片内RAM数据存储器(6)采用宏晶最新第六代加密技术(7)芯片内EEPROM功能,擦写次数10万次以上超强抗干扰,超强抗静电,整机可轻松过2万伏静电测试(8)ISP / IAP,在系统可编程/在应用可编程,无需编程器/仿真器速度快,1个时钟/机器周期,可用低频晶振,

10、大幅降低EMI2个16位定时器,兼容普通8051的定时器T0/T11个独立波特率发生器(故无需T2做波特率发生器),缺省是T1做波特率发生器(9)输入/输出口多,最多有40个I/O,复位脚如当I/O口使用,可省去外部复位电路(10)可编程时钟输出功能,T0在P3.4输出时钟,T1在P3.5输出时钟,BRT在P1.0输出时钟(11)超低功耗:硬件看门狗(WDT) 掉电模式:外部中断唤醒功耗0.1A,支持下降沿/低电平和远程唤醒 STC11xx系列增加了掉电唤醒专用定时器, 启动掉电唤醒定时器典型功耗2A(12)全双工异步串行口(UART), 兼容普通8051, 可当2个串口使用(串口可在P3与P

11、1之间任意切换) 适用于电池供电系统,如水表,气表,便携设备等. (13)先进的指令集结构,兼容普通8051指令集,有硬件乘法/除法指令 空闲模式:典型功耗1.3mA (14)通用I/O口(36/40个),复位后为: 准双向口/弱上拉(普通8051传统I/O口) 正常工作模式:2mA - 7mA 可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏在系统可编程,无需编程器,无需仿真器,可远程升级 每个I/O口驱动能力均可达到20mA,44/40管脚的IC建议整个芯片不要超过120mA,内部集成高可靠复位电路,复位脚设置为I/O口使用时,复位脚可浮空。2.8硬件电路图显示:采用

12、共阳极LED的动态显示方式,用扩展74LS164的并行输出做段选,74LS164的CLK接P1.3,数据输入端接P1.2,通过软件编程,用P1.2、P1.3模拟移位寄存器工作方式。P1.4P1.7作位选。如图2-1所示。键盘:图2-2为键盘接口,采用线性键盘,P2.0,P2.1,P2.2,P2.3分别对应K1K4。第三章 软件设计3.1 系统调试我们通过软硬结合的方法调试系统,将已经运行成功的程序写到单片机中,通过对各个按键的按下进行调试与功能切换。过在电脑上使用WAVE编译器,进行程序的编程和编译,发现很多语法和逻辑的错误。通过这个编译器可以很好的发现并解决问题,程序调试完毕,编译没问题后,

13、按住囊下载程序,并用并口下载线使电脑和单片机连接起来,将程序下载到单片机上,并进行测试,并分析程序,直到完成要求为止。我们通过软硬结合的方法调试系统,将已经运行成功的程序写到单片机中,通过对各个按键的按下进行调试与功能切换。过在电脑上使用WAVE编译器,进行程序的编程和编译,发现很多语法和逻辑的错误。通过这个编译器可以很好的发现并解决问题,程序调试完毕,编译没问题后,按住囊下载程序,并用并口下载线使电脑和单片机连接起来,将程序下载到单片机上,并进行测试,并分析程序,直到完成要求为止。我们通过软硬结合的方法调试系统,将已经运行成功的程序写到单片机中,通过对各个按键的按下进行调试与功能切换。过在电

14、脑上使用WAVE编译器,进行程序的编程和编译,发现很多语法和逻辑的错误。通过这个编译器可以很好的发现并解决问题,程序调试完毕,编译没问题后,按住囊下载程序,并用并口下载线使电脑和单片机连接起来,将程序下载到单片机上,并进行测试,并分析程序,直到完成要求为止。3.2系统分析多功能数字钟就是基于单片机的特性来实现其功能的。本系统采用的单片机是AT89S51号。开发板是AY系列单片机学习开发控制板,其上集成了2个数码管,8个LED发光二极管,8个按键开关,主要实现可调整时间的24小时时钟,秒表和计时器。实验板上只有两个数码管且涉及到3个功能,所以必须加入按键操作以区分秒,分和小时的显示。秒表设计中实

15、现百分秒计时,在两个数码管中显示百分秒数,超出1000毫秒,在二极管中显示进位,由于八个二极管所以一共以计时2的8次方秒。3.3系统设计本系统需实现三个功能,所以需要通过按键进行切换。秒表是一种精确计算时间的仪器,需要较高的精度,并要削去人为的抖动,防止因此产生的延时误差。所以开始设置初时置为00,等待按键按下,有键按下,就开始计时,同时数码管显示百分秒的跑动。等到再次有键按下时,停止计时,由于本实验只能做到255秒的计时(秒计时只能用8个LED发光二极管的亮灭来显示),所以到达最大计时时间后,八个LED发光二极管同时亮,数码管显示00,并发出警告,说明计时到达最大允许值。3.4时钟设定程序;

16、 HI EQU 0X3C LO EQU 0X0B0 CO EQU 20;50MS ALB EQU 20H.0 BUF EQU 30H HOUR EQU 34H MIN EQU 35H SEC EQU 36H DEDA EQU 37H;20ms SEC0 EQU 38H HH EQU 39H MM EQU 3AH K1 EQU P2. K2 EQU P2.5 K3 EQU P2.6 K4 EQU P2.7 RY1 EQU P1.0 RY2 EQU P1.1 WLED EQU P1.2 ORG 0000H LJMP BEGIN ORG 000BH LJMP T0_INT ORG 0030HBEGI

17、N: CLR RY1 CLR RY2 CLR ALB MOV HH,#1 MOV MM,#11min;LCALL LED_BL;LED LCALL INIT LCALL INIT_TIMER LCALL LOAD_DATA LCALL DISPLOOP: LCALL TIME_PRO LCALL DISP LCALL KEY LCALL DELAY LJMP LOOPKEY: JB K1,M1 LCALL SET_TIME LJMP KEY_RETURNM1: JB K2,M2 LCALL LOOK_ATIME LJMP KEY_RETURNM2: JB K3,M3 LCALL SET_ATI

18、ME LJMP KEY_RETURNM3: JB K4,M4M4: LJMP KEY_RETURNKEY_RETURN: RETLED_BL:MOV R4,#6LE1:CPL WLEDMOV R5,#5LCALL DELAYDJNZ R4,LE1RET*/DELAY: MOV R6,#200D1: MOV R7,#100 DJNZ R7,$ DJNZ R6,D1;DJNZ R5,DELAY RETDELAY1:MOV R4,#50LL: MOV R3,#100 DJNZ R3,$ DJNZ R4,LL RETINIT: MOV DEDA,#0;20ms MOV SEC0,#0 MOV SEC,

19、#0 MOV MIN,#0 MOV HOUR,#0 RETINIT_TIMER: MOV TMOD,#01H SETB EA SETB ET0 MOV TL0,#LO MOV TH0,#HI SETB TR0 RETLOAD_DATA: MOV BUF+3,#1 MOV BUF+2,#2 MOV BUF+1,#3 MOV BUF,#4 RETT0_INT: PUSH ACC MOV TL0,#LO MOV TH0,#HI INC DEDA MOV A,DEDA CJNE A,#CO,TT1 MOV DEDA ,#0 ; LCALL CONV ; LCALL DISP INC SEC MOV A

20、,SEC CJNE A,#60,TT1 INC MIN ;LCALL CONVA ; LCALL DISP MOV SEC,#0 MOV A,MIN CJNE A,#60,TT1 MOV SEC,#0 MOV MIN,#0TT1: POP ACC RETITIME_PRO: MOV A,SEC MOV B,SEC0 CJNE A,B,TI1 LJMP TI2TI1: LCALL CONV MOV SEC0,SECTI2: JB ALB,TI3 RETTI3: MOV A,MIN MOV B,HH CJNE A,B,BK MOV A,SEC MOV B,MM CJNE A,B,BK LCALL

21、TIME_OUTBK: RETCONV: MOV A,MIN MOV B,#10 DIV AB MOV BUF+3,A MOV BUF+2,B MOV A,SEC MOV B,#10 DIV AB MOV BUF+1,A MOV BUF,B RETCONVA: MOV A,HH MOV B,#10 DIV AB MOV BUF+3,A MOV BUF+2,B MOV A,MM MOV B,#10 DIV AB MOV BUF+1,A MOV BUF,B RETTIME_OUT: RETSET_TIME: CLR TR0 MOV SEC,#0L0: LCALL DISP LCALL DELAY/

22、 JB K2,L1 INC MIN MOV A,MIN CJNE A,#60,L11 MOV MIN,#0L11: LCALL CONV LCALL DISP LCALL DELAY/ LJMP L0L1: JB K3,L2 INC SEC MOV A,SEC CJNE A,#60,L21 MOV SEC,#0L21: LCALL CONV LCALL DISP LCALL DELAY LJMP L0L2: JB K4,L0 JNB K4,$ SETB TR0 RETSET_ATIME: LCALL CONVAN0: LCALL DISP LCALL DELAY/ JB K2,N1 INC H

23、H MOV A,HH CJNE A,#60,N11 MOV HH,#0N11: LCALL CONVA LCALL DISP LCALL DELAY/ LJMP N0N1: JB K3,N2 INC MM MOV A,MM CJNE A,#60,N21 MOV MM,#0N21: LCALL CONVA LCALL DISP LCALL DELAYLJMP N0N2: JB K4,N0 JNB K4,$ LCALL CONV LCALL DELAY RETLOOK_ATIME: LCALL CONVA; MOV B,#0LO1: LCALL DISP LCALL DELAY DJNZ B,LO

24、1 LCALL CONV RETDISP: MOV R0,#BUF MOV R2,#4 MOV SCON,#00HDISP0:MOV A,R0 MOV DPTR,#TBB MOVC A,A+DPTR CJNE R2,#2 ,A2 ANL A,#7FH/A1: CJNE R2,#3,A2 / ANL A,#7FH;?A2: MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R2,DISP0 RET TBB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,84HEND第四章

25、 单片机课程设计总结 通过两周的设计学习,让我了解了设计电路的程序,以及数字钟的原理与设计。同时在软件设计编程上,让我了解到很多编程方面的技巧,并且使我对单片机的各个引脚的功能有更深入的了解,巩固了单片机的书面知识,发现了以往在学习中忽视的东西,明白了在实际的设计工作中只有书面知识是不足的。课设开始老师让我们自行选择题目,题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。总的来说,通过这次的设计实验更进一步地增强了实验的动手能力,提高组成系统、编程、调试的动手能力

26、。而且在此次设计中,我了解到了团队合作的重要性,对以后步入社会积累了很好的经验。再次感 谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想知道如何学习单片机,基于本人学习单片机的过程和愉快经历,特写此篇文章和广大的单片机初学者一起分享,希望您能从中受益。参考文献:1李广弟,朱月秀,王秀山编著.单片机基础. 北京:北京航空航天大学出版社,20012何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,19993 蔡美琴等编著.MCS-51 单片机系统及应用.北京:高等教育出版社.1992二、评语及成绩评分项目评分标准量化分数1.独立分析与解决问题的能力很强较强一般不能52实验一完成情况很好较好一般较差很差153.实验二完成情况很好较好一般较差很差204. 实验三完成情况很好较好一般较差205.实验四完成情况很好较好一般较差206.设计态度积极认真应付消极107.出勤全勤缺勤次数10附加评语量化总分指导教师:课程设计成绩:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号