数字电子钟设计开题报告-张腾飞

湖北工程学院新技术学院

本科毕业论文(设计)开题报告

题    目  基于AT89C51单片机   

          数字电子钟的设计与制作

院    系信息工程系

专  业 电子信息科学与技术   

学生姓名张腾  学  号 2091224146

指导教师宣文  职  称    讲师  

                 20##年    9月    8日

 

第二篇:电子设计开题报告(王琴) 电子钟

单 片 机 电 子 钟

摘要:文中设计了一个显时、调时、定时以及具有整点报时功能的电子钟。电子钟使用12MHZ晶振与AT89C51单片机相连,通过软件编程的方法实现了24小时为一个周期,同时显时、分钟和秒的要求,而且有三组定时计数功能。在定时时间到时有蜂鸣报警。该电子钟设有五个按键按钮S1、S2、S3、S4和S5键,使之具备了按时、定时和复位功能。同时,电子钟还设计了掉电保护电路,当电源断电时能保存时钟当前定时设计的全部数据。为了美化时钟接口,在单片机外围设置冷跑马电路。通过AT89C51电子时钟的设计,对51单片机系列有了更加深刻的认识,对其各个引脚功能掌握得更透彻。也再次认识到单片机应用具有使用范围广的特点,对各个行业的技术改造和产品智能化的更新换代骑着重要的推动作用。

关键词:电子钟;AT89C51;晶振;掉电保护电路;跑马电路

一、设计任务:

(1) 基本要求:

本次课程设计的电子时钟电路由AT89C51时钟电路动态数码管显示电路组成,以实现动态数码管显示。

(2) 电路组成、工作原理及总框架图:

利用AT89C51单片机P1口控制数码的位显示,P2口控制数码管的断显示,P3口与按键相连,用于时间的校正。

二、系统硬件电路设计及芯片介绍

(1)AT89C51介绍:AT89C51是一个低电压,高性能CMOS8

位单片机,兼容MCS-51系统,片内置通用8位中央处理器,所有说AT89C51是一个功能强大的单片机。

AT89C51是一个低功耗高性能单片机,它有40个引脚,32个外部双向输入/输出埠,同时内含2个外断口,2个16位可编程定时计数器,AT89C51可以按照常规方法进行编程,也可以在线编程。 同时AT89C51的时钟频率可以为零,即具备可用软件设置的睡眠省电功能。

(2)数码管部分:显示器是单片机应用系统常用的设备,包括LED、LCD等。LED显示器由若干个发光二极管组成。七段LED通常构成字型“8”,还有一个发光二极管用来显示小数点。每段LED数码管的名为a、b、c、d、e、f、g、dp,其中dp是小数点。当发光二极管导通时,相应的一个笔划或一个点就发光。控制相应的二极管导通,就能显示出对应字符。

七段LED显示器如图所示

电子设计开题报告王琴电子钟

三、数字时钟程序流程图

主程序流程图

电子设计开题报告王琴电子钟

键输入流程图

电子设计开题报告王琴电子钟

显示程序流程图

电子设计开题报告王琴电子钟

延时程序流程图

电子设计开题报告王琴电子钟

中断程序流程图

电子设计开题报告王琴电子钟

电子设计开题报告王琴电子钟

四、程序清单

org 0000h ljmp main org 000bh ljmp dsq org 0030h main: mov r0,#0;计数 mov r1,#0;时 mov r2,#0;分 mov r3,#0;秒 mov th0,#3Ch mov tl0,#0B0h mov tmod,#01h setb et0 setb ea setb tr0 mov dptr,#tab lop: lcall disp ajmp lop dsq: mov th0,#3Ch mov tl0,#0B0h inc r3 cjne r3,#20,fh mov r3,#0 inc r0 cjne r0,#60,fh mov r0,#0 inc r1 cjne r1,#60,fh mov r1,#0 inc r2 cjne r2,#24,fh mov r2,#0 fh: reti

mov a,b

movc a,@a+dptr mov p2,a mov p1,#02h lcall dly mov p1,#0

mov p2,#0bfh mov p1,#04h lcall dly mov p1,#0

mov a,r1 mov b,#10 div ab

movc a,@a+dptr mov p2,a mov p1,#08h lcall dly mov p1,#0

mov a,b

movc a,@a+dptr mov p2,a mov p1,#10h disp: mov a,r2 mov b,#10 div ab movc a,@a+dptr mov p2,a mov p1,#01h lcall dly mov p1,#0

lcall dly mov p1,#0 mov p2,#0bfh mov p1,#20h lcall dly mov p1,#0 mov a,r0 mov b,#10 div ab movc a,@a+dptr mov p2,a mov p1,#40h lcall dly mov p1,#0 mov a,b movc a,@a+dptr mov p2,a mov p1,#80h lcall dly mov p1,#0 ret

dly: mov r7,#30

dly1: mov r6,#100

djnz r6,$

djnz r7,dly1

ret

tab: db 0c0h,0f9h,0a4h,0b0h,99h db 92h,82h,0f8h,80h,90h end

五、调试部分

(1)硬件调试:在keil(单片机汇编)C51软件中编写好的程序,将程序放入 单片机仿真软件中,结合硬件电路进行调试与运行。

通过按键对时间进行调整。如显示时间为14-30-22,既是14点30分22 秒,通过以下调整则可实现。

① 按动S-SET键,将秒调到22;

② 按动M-SET键,将分调到30;

③ 按动H-SET键,将时调到14;

(2)软件调试:此设计的电路在单片机仿真软件[Proteus.Professional.7.1]中进行仿真

相关推荐