电子时钟程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档