电子时钟程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+-+
机电工程系
课程设计报告题目:
专业:
班级:
学号:
姓名:
同组人:
指导老师:
答辩日期:
一、绪论
当今世界但片机以飞快的速度在发展,了解和掌握单片机技术是我们机电系学生应该学习的课程之一,基于本学期对单片机的学习,现在对单片机语言所写出的电子时钟展开说明,现在生活很多东西都是离不开电子了,许许多多的东西都被电子产品所代替,时钟就是一种在我们生活之中很普通的电子产品,它虽然在单片机机之中算是一种比较简单的东西,但它在我们生活在是普遍存在的,它能让我们对更多的电子产品有所了解,所以我们想要了解更多的电子产品,电子时钟也是我们应该了解的,所以我们对电子时钟展开课程设计,并对其工作原理及工作方式进行了解,这样能让我们初步学习到有关的电子产品。设计过程中我们将对生活中电子时钟的工作方式进行了解,接着我们要在学过的单片机语言基础上,对电子时钟这样的工作方式进行单片机解释,有单片机语言解释,为什么电子时钟要这样工作,接着我们有汇编语言写出电子时钟程序,在报告中我们将对单机汇编语言的有关语句进行解释,并对单片机的电路板的工作原理进行解释,并对电子时钟工作方式进行说明。
二、对本课程设计的分析
2.1 工作原理
当电子时钟上电时候将在电子时钟上显示23-30-00,带表现在是时间,电子时钟将按正常的时间一样走动,有对应的四个按钮用来调整时钟所对应的时间,第一个按钮对应设置按钮,当它按下去时候,时钟将停止走动,这时候将进入调时间模式,第二个按键用来选择调的是时还有分还秒,第三个按键用来加运算的,
第四个按键用来减运算的。
2.2 P3口对应的按键操作功能系统框图
开始
P3.0是否按
下
P3.1是否按
下
YES P3.2是否按下
P3.3是否按下NO
P3.3是否按下21H 是否为几
YES
P3.2是否按下P3.3是否按下P3.2是否按下NO
时加一
YES NO
时减一
是否为一
YES NO
分加一
分减一
是否为2NO
YES YES NO
秒加一
秒减一
说明:以上框图是系统版上对应的四个按键对电子时钟的操作功能,在什么情况下,对应的按键实现什么样的功能。
三、 主要电路模块的实现方案比较及选择
3.1 电子时钟显示电路
说明:P2口对应的为数码管的位选当P2为01H时候对应的最右边的数码管被点亮,将01H依次左移,数码管从右到左依次扫描,对应的数码管依次点亮,而我们就是根据数码管的动态显示让每位数码管显示1MS从右到左依次显示,而人的眼睛看上去就是同时看到8位数码管都亮了。数码上另外8个端口接到P1口,,用来点亮每位数码管里对应的LED的亮灭,从而在数码管上显示我们想要她显示的数字。
3.2:51单片机最小系统版电路
说明:左上角对应的是时钟复位电路,当S5按下时候,对应的时钟值会回到初始设定的值,左下角对应的是时钟晶体振荡电路,其产生的脉冲直接送给内部时钟电路,外接晶振时,C10和C11通常选择20-30pF,C10和C11对频率有微调作用,影响晶振的稳定性和起振的速度。
3.3 :电源指示灯电路
说明:该电路用来观看电路是否有上电
3.4:电子时钟按键调节电路
说明:,该电路由4个按键组成,其中S1是设置按键,该按键功能是让电子时钟进入调时模式;S2是选择按键,该按键功能是用来选择是时调整,分调整,还是秒调整;S3按键对应的功能是加1操作;S4对应的功能是减一操作。
3.5:蜂鸣器电路
说明:该电路我们设定时间到时将报警呼叫
3.6 :下载程序电路
说明:该电路是用来下载我们对应的时钟程序的,Max232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。
四、系统电路图
说明:电源模块上电后给单片机上电,整个电路只有上电后才能工作,串口模块一边连接到单片机,一边连接到电脑,通过STC将程序下载单片机,当单片机上电后,电子时钟就能工作了,系统电路图对应的8个9012的基极连接到单片机的P2口,用来开关9012从而达到数码管动态显示的位选效果,8个9012集电极连接到数码管的的位选。数码管的a-g连接到单片机的P1口,单片机的的P1口将给数码管送码值以显示我们要的数字。按键电路通过导线接到P3.0到P3.3,通过按键调整时间,蜂鸣器电路通过导线接到P1.7口,当设定时间到时候将报警呼叫。
五、系统的软件设计
5.1 :程序初始化
SHI EQU 51H
FEN EQU 52H
MIAO EQU 53H
CNTR EQU 21H ;选择设置对象计数器
ORG 00H
JMP START
ORG 0BH ;中断入口地址
JMP T0_INT
ORG 30H
START: MOV 20H,#0
MOV TMOD,#01H
MOV TL0,#LOW(15536)
MOV TH0,#HIGH(15536)
MOV SHI,#23
MOV FEN,#00
MOV MIAO,#00
MOV 56H,#10
MOV 59H,#10
MOV R7,#20
SETB ET0
SETB EA
SETB TR0
5.2 :主程序
MAIN:
CALL KSCAN ;调用按键扫描子程序
CALL DISPLAY ;调用显示子程序
MOV A,51H
CJNE A,#01,MAIN0
MOV A,52H
CJNE A,#00,MAIN0
CALL KSCAN
L2: CALL DISPLAY ;调用显示子程序
CLR P1.7
LCALL DL1MS
SETB P1.7
LCALL DL1MS