单片机完整电子时钟设计报告总结计划Word文件下载.docx
《单片机完整电子时钟设计报告总结计划Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机完整电子时钟设计报告总结计划Word文件下载.docx(42页珍藏版)》请在冰豆网上搜索。
(2)按进入设定闹时状态:
12:
可进行分设定,按分加1,再按为时调
整,准时加1,按调闹钟结束.在闹铃时可按停闹,不按闹铃1分钟。
(3)按下进入秒表状态:
再按秒表又启动,按暂停,再按秒表清零,按
退出秒表回到时钟状态。
二.单片机系统原理图及工作原理描绘
(1)总原理图
如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块构成。
(2)各个模块说明
1.单片机最小系统
AT89S52是一款特别合适单片机初学者学习的单
片机,它完整兼容传统的8051,8031的指令系统,他
的运转速度要比8051快最高支持达33MHz的晶体震荡
器,在此系统中使用12MHz的晶振。
AT89S52拥有以下标准功能:
8k字节Flash,256
字节RAM,32位I/O口线,看门狗准时器,2个数据
指针,三个16位准时器/计数器,一个6向量2级中
断构造,全双工串行口,片内晶振实时钟电路。
此外,AT89S52
图正面图
可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
安闲模式下,CPU停止工作,
同意RAM、准时器/计数器、串口、中止持续工作。
掉电保护方式下,RAM内容被保留,振
荡器被冻结,单片机全部工作
停止,直到下一此中止或硬件复位为止。
2、显示模块
在实质应用中,用户极少直接设计LCD显示器驱动接口,
一般是直接使用专用的LCD显示驱动器和LCD显示模块。
此中,
LCD显示模块LCM(LiquidCrystalDisplayModule)是把LCD显示
器、背景光源、线路板和驱动集成电路等零件构成一个整体,作
为一个独立的零件使用,拥有功能较强、易于控制、接口简单等
长处,在单片机系统中应用许多。
其内部构造如图2-8所示。
LCD
显示模块只留一个接口与外面通讯。
显示模块经过这个接口接收显示命令和数据,并按指令
和数据的要求进行显示。
外面电路经过这个接口读出显示模块的工作状态和显示数据。
LCD
显示模块一般带有内部显示RAM和字符发生器,只需输入ASCII码就能够进行显示。
LCD显
示模块按功能显示可分为:
LCD段式显示模块、LCD字符型显示模块、LCD图形显示块三类。
本系统利用4位LED数码管显示时间,共阳极构造。
LED数码管由7段发光二极管构成,
当要显示某个数字时只需将数字所对应的引脚送入低电平。
3.按键模式
本设计中主要有三个控制按键,按键功能为:
为调时间模式,长按进入调分状态:
分单元闪耀,按加1,按
减1.再长按进入时调整状态,时单元闪耀,加减调整同调分.
按长按退出调整状态。
按进入设定闹时状态:
可进行分设定,按分加1,再按
为时调整,准时加1,按调闹钟结束.在闹铃时可按停闹,不按
闹铃1分钟。
(3)按下进入秒表状态
:
再按秒表又启动,按暂停,再按秒表清零,按退出秒表回到时钟状态。
4.元件器械
图3.按键引脚图
元器件
型号/大小
单片机
AT89S52
译码器
74LS164
七段数码显示管
一位共阳极
LED发光二极管
蜂鸣器
二极管
1N4007、1N4148
电阻
1K、10K、排阻
电容
10uF、30pF、100uF、220uF
晶振
12M
开关
按键
USB口
其余
芯片底槽、导线
三.设计过程中遇到的问题及解决方法
硬件方面:
(1)焊接三极管时,因为三个引脚间的距离太近,自己过于焦躁,弄了好多锡在上边,
造成短路;
最后用吸锡器弄洁净,从头焊接,有些锡粘在板上,一定用小刀把两引脚间的锡
削掉。
这里花销了大批时间。
2)LED显示器有一排显示不出来,查明是接口虚焊问题。
从头补焊接显示器接口。
软件方面:
(1)程序编写开始有点杂乱,最后从头构想,确立各个按键功能,再依据各个功能编写,这样一步步来,思路比较清楚。
(2)程序编写时感觉最难的是按键切换,开始感觉没法下手。
最后找了一些按键方面
的程序,慢慢看,慢慢认识;
而后依据自己设计的特色编写程序。
(3)调试时感觉按键声太吵,影响到宿舍其余人,感觉作用不大,就去掉。
四.测试数据及偏差剖析
(1)测试数据以下:
实质时间
显示时间
校准前
12:
17:
00
校准后
20:
52:
53
50
测试总时间长度是8:
35:
53,设计的时钟偏差比实质时间慢3秒。
(2)偏差剖析
偏差由元件的精准度和焊接致使的连结不稳固,以及软件算法上的缺点而产生。
要消
除这些偏差,第一一定提升焊接电工技术,其次能够经过认识各元器件的特色,针对这些特
点编写程序,用软件算法来战胜这些偏差。
本次设计时钟测试时比实质时间慢3秒,能够通
过降低T0对机器周期计数时间来提升它的正确率。
五.总结
数字电子钟全部功能都以实现,能够经过按键进行模式切换,并对其数值进行调理。
在
这基础上还增添了省电模式,开机显示时间和学号,还有秒表,闹铃功能。
存在不足是设计
的电子钟存在必定的偏差,不可以在实质中运用。
经过本次课程设计,对单片机AT89S52有更深入的认识,同时在对单片机进行软件编程
的过程中,学会了单片机编程的流程控制,熟习了单片机显示按键系统的编程实现。
六.程序模块框图
硬件框图:
DOWNLOADAT89S52LDE显示器
时钟调整模式:
N
秒表模式:
开始
系统初始化
能否按下设置键
Y
时间调整模式
能否退出调整模式
能否跟闹钟时间一致
启动闹铃
能否按功能切换键
切换秒表
整点报时模式:
分钟能否为00
蜂鸣器响一次
七.程序清单
;
AT89S52时钟程序;
******************************************************************************
准时器T0、T1溢出周期为50MS,T0为秒计数用,T1为调整时闪耀及秒表准时用,
、、为调整按钮,P0口为字符输出口,P2为扫描口,为蜂呜器口,采
用共阳显示管。
50H-55H为闹钟准时单元,60H-65H为秒表计时单元,72H-75H为显示时间单元,76H-79H
为分时计时单元。
03H标记=0时钟闪耀,=1秒表,05H=0,不闹铃,=1要闹铃.07H每秒改变一次,
用作间隔呜叫.
DISPFIRSTEQU30H;
显示首址寄存单元
BELLEQU
CONBSEQU2FH;
寄存报时次数
CLOCKEQU2DH
****************************************
中止进口程序;
ORG0000H;
程序履行开始地点
LJMPSTART;
跳到标号START履行
ORG0003H;
外中止0中止程序进口
RETI;
外中止0中止返回
ORG000BH;
准时器T0中止程序进口
LJMPINTT0;
跳至INTTO履行
ORG0013H;
外中止1中止程序进口
外中止1中止返回
ORG001BH;
准时器T1中止程序进口
LJMPINTT1;
跳至INTT1履行
ORG0023H;
串行中止程序进口地点
串行中止程序返回
以下程序开始;
整点报时用
MOVA,#10HMOVB,79H
MULABADDA,78H
MOVCONBS,A
BSLOOP:
LCALLDS21MS
LCALLDL1S
DJNZCONBS,BSLOOP
CLR08H;
清整点报时标记
AJMPSTART1
主程序开始;
START:
LCALLST
上电显示年代日及班级学号
MOV
R0,#00H
清00H-7FH内存单元
R7,#80H
CLEARDISP:
@R0,#00H
INC
R0
DJNZ
R7,CLEARDISP
20H,#00H
清20H(标记用)
55H,#1
54H,#2
7AH,#0AH
放入"
熄灭符"
数据
TMOD,#11H
设T0、T1为16位准时器
TL0,#0B0H
50MS准时初值(T0计时用)
TH0,#3CH
50MS准时初值
TL1,#0B0H
50MS准时初值(T1闪耀准时用)
TH1,#3CH
SETBEA;
总中止开放
SETB
ET0
同意T0中止
TR0
开启T0准时器
R4