数字电子钟设计3546263878.doc
《数字电子钟设计3546263878.doc》由会员分享,可在线阅读,更多相关《数字电子钟设计3546263878.doc(30页珍藏版)》请在课桌文档上搜索。
1、 . . . 摘 要电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键S1、S2、S3和S4键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。关键词:电子钟
2、;AT89S52;硬件设计;软件设计ABSTRACTClockis widely usedin life, and asimpledigitalclockismorewelcomedby people. Soto design asimpledigital electronic clockis necessary.The system use a single chip AT89S52 of ATMELs as its core to control The crystal oscillator clock,using of E-12MHz is connected with the micr
3、ocontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The c
4、lock has four buttons S1, S2, S3 and S4 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on.With a high applicat
5、ion value.显示对应的拉丁字符的拼音字典 - 查看字典详细内容 Key words electronic clock;AT89S52;hardware design;software design目 录1 设计课题任务、功能要求说明及方案介绍11.1 设计课题任务11.2 功能要求说明11.3 设计课题总体方案介绍及工作原理说明12 设计课题硬件系统的设计22.1 设计课题硬件系统各模块功能简要介绍22.2 设计课题电路原理图、PCB图、元器件布局图22.3 设计课题元器件清单23 设计课题软件系统的设计33.1 设计课题使用单片机资源的情况33.2 设计课题软件系统个模块功能简要介绍
6、33.3 设计课题软件系统程序流程框图33.4 程序清单74 设计结论、仿真结果、误差分析、教学建议184.1 设计课题的设计结论及使用说明184.2 设计课题的仿真结果184.3 设计课题的误差分析194.4 设计体会194.5 教学建议19结束语20参考文献21致 22附录A 电路原理图23附录B 元器件布局图24附录C PCB顶层布线图25附录D PCB底层布线图26附录E 元器件清单2727 / 301 设计课题任务、功能要求说明及方案介绍1.1 设计课题任务设计一个具有特定功能的电子钟。具有时间显示、报时等功能。并有时间设定,时间调整功能。1.2 功能要求说明设计一个具有特定功能的电
7、子钟。该电子钟上电或按键复位后能自动显示系统提示符P., 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。1.3设计课题总体方案介绍及工作原理说明本电子钟主要由单片机、4*1独立键盘、显示接口电路和复位电路构成,设计课题的总体方案如图1所示: 图1总体设计方案图本电子钟的所有的软件、参数均存放在AT89S52的FlashROM和部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。键盘采用动态扫描方式。利用
8、单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍本设计的硬件系统主要采用以下基本模块来实现,单片机最小系统模块,输入模块、输出模块、电源模块。1单片机最小系统模块:包括低功耗、高性能CMOS8位微控制器AT89S52;复位电路;晶振电路。本本模块AT89S52系统控制核心,单片机系统复位由复位电路完成,单片机部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端位位引脚XTAL2。通过这两个引脚在
9、芯片外并接石英晶体振荡器和两只电容。这样就构成一个稳定的自激振荡器。2输入模块:本模块共用到了5个按键,1个电源开关,1个复位键,单片机运行期间,利用按键完成复位操作。3个按键独立式键盘,S1键控制电子钟的启动调整状态,S2键为加1键,S3键为减1键。且S1、S2、S3任一键都独自连一个I/OP1.0、P1.1、P1.2口线,说明它们可以独立实现相应的电子钟功能。3输出模块:本次设计显示为8位,采用两个四位一体数码管共阳极作为显示窗口,既可以节约成本又能简化电路。数码管用8个PNP三极管驱动。4电源模块:现在市面上销售的编程器有很多都是由PC机的USB口直接供电为了降低本设计的成本及节省设计时
10、间,没有另外设计编程器,而直接购买了市场上的USB供电及下载器。2.2 设计课题电路原理图、PCB图、元器件布局图电路原理图见附录A,元器件布局图见附录B,PCB顶层布线图见附录C,PCB顶层布线图见附录D。2.3 设计课题元器件清单设计课题元器件清单见附录E。3设计课题软件系统的设计3.1 设计课题使用单片机资源的情况设计课题使用单片机资源的情况如下:P0口输出数码管段选信号,P3口输出数码管位选信号;晶振12MHz;调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁;增加键ADD_KEY:P1.1;按一次使选中位加1;减少键DEC_KEY:P1.2;按一次使选中位减1;P
11、2.1为蜂鸣器发声报时;50H-5FH;16个寄存器单元作为显示单元; 50H 用于控制秒基准时钟源的产生;51H 清零秒寄存器;52H 清零分寄存器;53H 清零时寄存器;5FH 用于秒个位;5EH 用于秒十位;5DH 用于分个位;5CH 用于分十位;5BH 用于时个位;5AH 用于时十位;54H 用于控制调时闪烁;堆栈栈底:70H。3.2 设计课题软件系统个模块功能简要介绍 本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。1主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制。2中断服务程序:
12、主要是用于电子钟的准确运行、数据输入过程中的闪烁。3键盘输入程序模块:主要是用于确定按键并得到特定的键码值。4数码管及其驱动模块:主要是用于驱动数码管及利用数码管显示时间。5延时模块:程序中有两种延时子程序,一种是短延时用于判键按下等,一种是长延时。3.3 设计课题软件系统程序流程框图系统软件采用汇编语言按模块化方式进行设计,然后通过Keil软件开发平台将程序转变成十六进制程序语言,接着使用Proteous 进行仿真,读出显示数据。主程序流程框图如2所示;加1子程序如3所示;中断服务程序程序如4所示;键盘扫描子程序框图如5所示;显示子程序框图如6所示;图2主程序流程框图图3加1子程序流程框图图
13、4 中断子程序流程框图图5 键盘扫描子程序流程框图3.4程序清单;-;程序入口;- ORG 0000H ;程序入口地址 LJMP START ORG 000BH ;定时器0中断入口地址 LJMP TIMET0ORG 1000H;-;显P.程序;功能:可以在8个数码闪烁移位进行屏保;-START: MOV R6, #2 ;闪烁次数MOV A, #0FEH ;位选TT:MOV P2, AMOV P0, #0CH ;段码P.LCALL DELAYMOV P2, #0FFHDJNZ R6, TTLCALL DELAYLCALL DELAY1RR A P1.0, TT ;键是否按下,没按下则转移LCAL
14、L DELAY ;延时去抖JNB P1.0, KAI ;再次判断键是否按下KAI:SETB P1.0CLR A ;状态恢复MOV P0, #0FFHLCALL DELAY1SETB 48H ;用于调时闪烁标志SETB 47H ;用于产生脉冲用于调时快进的脉冲MOV R1, #0 ;键功能标志:0计时、1调时、2调分、3调秒;-MOV R0, #50H ;初始化MOV R6, #10HCLEARJCQ:MOV R0, #00H ;清寄存器INC R0DJNZ R6, CLEARJCQMOV IP, #02HSETB EASETB ET0MOV TMOD, #01H ;设定定时器0工作方式1MOV
15、 TH0, #3CHMOV TL0, #0B0H ;赋定时初值,定时50msSETB TR0 ;启动定时器0MOV SP, #70H ;堆栈;-;主程序 ;- MAIN:LCALL DISPLAYLCALL KEY_SCANJZ MAINLCALL SET_KEY 46H, MAIN ;如果已进行调时快进,则不再执行下面的调整LCALL ADD_KEY ;调用增加键处理子程序,加一LCALL DEC_KEY ;调用减少键处理子程序,减一LJMP MAIN ;重新循环;-; 显示处理程序;-DISPLAY:MOV A, 51HANL A, #0FHMOV 5FH, A ;转换出秒个位,存入5FH
16、MOV A, 51HANL A, #0F0HSWAP AMOV 5EH, A ;转换出秒十位,存入5EH 46H, MIN ;如果调时快进,则跳过闪烁处理程序CJNE R1, #3,MIN ;如果R1为3,闪烁秒位待调整 48H, MINMOV 5FH, #0AH ;使该位为10,查表得到使该位不显示MOV 5EH, #0AHMIN:MOV A, 52HANL A, #0FHMOV 5DH, A ;转换出分个位,存入5DHMOV A, 52HANL A, #0F0HSWAP AMOV 5CH, A ;转换出分十位,存入5CH 46H, HOURCJNE R1, #2,HOUR ;如果R1为2,
17、闪烁分位待调整 48H, HOURMOV 5DH, #0AHMOV 5CH, #0AHHOUR: MOV A, 53HANL A, #0FHMOV 5BH, A ;转换出时个位,存入5BHMOV A, 53HANL A, #0F0HSWAP AMOV 5AH, A ;转换出时十位,存入5AH 46H, DISPCJNE R1, #1,DISP ;如果R1为1,闪烁时位待调整 48H, DISPMOV 5BH, #0AH ;使该位为10,查表得到使该位不显示MOV 5AH, #0AH;-;数码管动态扫描显示;-DISP:MOV DPTR, #TABLEMOV A,5FHMOVC A, A+DPT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电子钟 设计 3546263878

链接地址:https://www.desk33.com/p-26226.html