简易数字钟的单片机课程设计.docx
- 文档编号:8612908
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:13
- 大小:585.13KB
简易数字钟的单片机课程设计.docx
《简易数字钟的单片机课程设计.docx》由会员分享,可在线阅读,更多相关《简易数字钟的单片机课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
简易数字钟的单片机课程设计
单片机课程设计论文
设计题目:
简易数字钟单片机设计
学院:
汽车学院
班级:
电气工程及其自动化三班
成员名单:
1、姓名:
黄金栋学号:
200909140330
2、姓名:
高杰学号:
200909140331
3、姓名:
刘志学号:
200909140332
指导教师:
王春梅
课程设计时间:
2012年5月14----2012年5月27
一.前言
随着电子技术的迅猛发展和超大集成电路设计和制造工艺的进一步提高,单片机也有了迅速的发展,各种新颖的单片机产品层出不穷,令人目不暇接。
当前单片机技术已渗透到国防尖端、工业、农业、日常生活的各个领域,成为当今世界现代化不可缺少的工具和强有力的武器。
单片机技术是当代理工科大学生必会的技能之一。
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
单片机的学习和掌握是当前迫切的任务和要求,为此进行了本次设计,本次设计旨在提高对单片机的内部硬件电路的理解和软件编程能力的提高,真正体验一下产品的研发和制造的各部分流程,在一定程度上加强了对工程设计的理解和实际操作。
简易数字钟是对单片机的一次综合的应用,对单片机中至关重要的中断概念的理解有着十分重要的意义,简易数字钟不仅需要时间的准确跟需要有廉价的电路组成即将部分硬件用软件编程的方法加以代替,降低成本以提高市场的竞争力,这是对单片机设计的最高要求。
本次设计就是针对以上问题的一种解决策略,希望通过后面的设计对读者有所启发和鼓励,单片机其实很简单,天下无难事,勇者必胜之。
二.各部分模块介绍
4.1单片机AT89C51芯片分析
AT89C51单片机引脚图如下:
图4.1AT89C51引脚图
该单片机是标准的40引脚双列直插式集成电路芯片,其各个引脚功能如下:
VCC:
+5V电源。
VSS:
接地。
RST:
复位信号。
当输入的复位信号延续两个周期以上的高电平时即为有效,用来完成单片机的初始化操作。
XTAL1和XTAL2:
外接晶体引线端。
当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
PO口:
P0口作为一个8位漏极开路双向I/O口,当作输出口使用时,必须接上拉电阻才有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使FET截止,以避免锁存器为“0”时对引脚输入的干扰。
本次设计采用P0口作为数码管段选输出使用。
P2口:
内部有上拉电阻的8位I/O口,本次设计中作为数码管位选输出使用。
4.2晶振电路模块
在AT89C51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。
时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。
图4.2晶振电路
4.3复位电路模块
单片机复位的条件是:
必须使RST/VPD或RST引脚加上两个机器周期(即24个振荡周期)的高电平。
例如,若时钟频率为12MHz,每个机器周期为1us,则只需要2us以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。
单片机常见的复位如图所示。
电路为上电复位,它利用电容充电来实现的。
在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。
只要保证RESET为
高电平的时间大于两个机器周期,便能正常复位。
该电路除具有上电复位功能外,若要复
位,只需按图中的RESET键,此时电源VCC经电阻分压,在RESET端产生一个复位高
电平。
图4.3复位电路
4.4显示模块
考虑采用动态显示部分,用P0口作为数码管数据(段选),P2口作为数码管控制(位选)。
动态显示通常都是采用动态扫描的方法进行显示,即循环点亮每一个数码管,这样虽然在任意时刻都只有一位数码管被点亮,但由于人眼存在视觉暂留效应,只要每位数码管间隔时间足够短,就可以给人以通俗显示的感觉。
上面第一部分已提到,我们采用了50ms左右的时间间隔,并且是合理的。
6位数码管,实验室的硬件是共阴极的,故我们的数码表采用{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
图4.4显示模块
4.5时间校对按键模块
本次设计要求了该简易数字钟必须具备时、分的调整功能。
故必须接入2个简单的按键(本设计设置问p1.4调时、p1.5调分,按键为实验箱单次脉冲按键模块),并且在软件部分必须引入这2个独立按键的子程序。
图4.5时间校对按键电路
三.实验任务
1.开机时,显示12:
00:
00的时间开始计时;
2.P0.0/AD0控制“秒”的调整,每按一次加1秒;
3.P0.1/AD1控制“分”的调整,每按一次加1分;
4.P0.2/AD2控制“时”的调整,每按一次加1个小时
四.课程设计原理
单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。
此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。
显示器件选用LED七段数码管。
在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。
针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。
使用动态数码显示的方法,运用独立式按键识别过程,按“时”,“分”,“秒”数据送出显示处理方法。
五.系统板上硬件连线
1.把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;
2.把“单片机系统:
区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;
3.把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上;
六.PROTEUS仿真
七.元件清单
元件名称
型号
数量
用途
元件名称
型号
数量
用途
单片机
AT89S51
1
控制核心
电阻
10kΩ
4
按键电路
晶振
12MHz
1
晶振电路
按键
4
电容
30pF
2
数码管
8段6位
1
显示电路
电解电容
10uF/10V
1
复位电路
电阻
500Ω
8
电阻
10kΩ
1
电阻
4.7kΩ
1
蜂鸣器及其驱动电路
按键
1
蜂鸣器
DC5V
1
电源
+5V/0.5A
1
提供+5V电源
三极管
9015
1
基于AT89S51单片机数字钟的元件清单如下表。
八.程序清单
汇编源程序
SECONDEQU30H
MINITEEQU31H
HOUREQU32H
HOURKBITP0.0
MINITEKBITP0.1
SECONDKBITP0.2
DISPBUFEQU40H
DISPBITEQU48H
T2SCNTAEQU49H
T2SCNTBEQU4AH
TEMPEQU4BH
ORG00H
LJMPSTART
ORG0BH
LJMPINT_T0
START:
MOVSECOND,#00H
MOVMINITE,#00H
MOVHOUR,#12
MOVDISPBIT,#00H
MOVT2SCNTA,#00H
MOVT2SCNTB,#00H
MOVTEMP,#0FEH
LCALLDISP
MOVTMOD,#01H
MOVTH0,#(65536-2000)/256
MOVTL0,#(65536-2000)MOD256
SETBTR0
SETBET0
SETBEA
WT:
JBSECONDK,NK1
LCALLDELY10MS
JBSECONDK,NK1
INCSECOND
MOVA,SECOND
CJNEA,#60,NS60
MOVSECOND,#00H
NS60:
LCALLDISP
JNBSECONDK,$
NK1:
JBMINITEK,NK2
LCALLDELY10MS
JBMINITEK,NK2
INCMINITE
MOVA,MINITE
CJNEA,#60,NM60
MOVMINITE,#00H
NM60:
LCALLDISP
JNBMINITEK,$
NK2:
JBHOURK,NK3
LCALLDELY10MS
JBHOURK,NK3
INCHOUR
MOVA,HOUR
CJNEA,#24,NH24
MOVHOUR,#00H
NH24:
LCALLDISP
JNBHOURK,$
NK3:
LJMPWT
DELY10MS:
MOVR6,#10
D1:
MOVR7,#248
DJNZR7,$
DJNZR6,D1
RET
DISP:
MOVA,#DISPBUF
ADDA,#8
DECA
MOVR1,A
MOVA,HOUR
MOVB,#10
DIVAB
MOV@R1,A
DECR1
MOVA,B
MOV@R1,A
DECR1
MOVA,#10
MOV@R1,A
DECR1
MOVA,MINITE
MOVB,#10
DIVAB
MOV@R1,A
DECR1
MOVA,B
MOV@R1,A
DECR1
MOVA,#10
MOV@R1,A
DECR1
MOVA,SECOND
MOVB,#10
DIVAB
MOV@R1,A
DECR1
MOVA,B
MOV@R1,A
DECR1
RET
INT_T0:
MOVTH0,#(65536-2000)/256
MOVTL0,#(65536-2000)MOD256
MOVA,#DISPBUF
ADDA,DISPBIT
MOVR0,A
MOVA,@R0
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP1,A
MOVA,DISPBIT
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP3,A
INCDISPBIT
MOVA,DISPBIT
CJNEA,#08H,KNA
MOVDISPBIT,#00H
KNA:
INCT2SCNTA
MOVA,T2SCNTA
CJNEA,#100,DONE
MOVT2SCNTA,#00H
INCT2SCNTB
MOVA,T2SCNTB
CJNEA,#05H,DONE
MOVT2SCNTB,#00H
INCSECOND
MOVA,SECOND
CJNEA,#60,NEXT
MOVSECOND,#00H
INCMINITE
MOVA,MINITE
CJNEA,#60,NEXT
MOVMINITE,#00H
INCHOUR
MOVA,HOUR
CJNEA,#24,NEXT
MOVHOUR,#00H
NEXT:
LCALLDISP
DONE:
RETI
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
TAB:
DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
END
九.参考文献
[1]许瑛琪,陈刘源编著.单片机程序设计实例.北京:
清化大学出版社。
2002
[2]杨居义编著.单片机课程设计实例教程.北京:
清华大学出版社。
2010
[3]杨居义,马宁,勒光明,王益斌编著.单片机原理与工程应用.北京:
清华大学出版社。
2009
[4]楼然苗,李光飞编著.单片机课程设计指导.北京:
北京航空航天大学出版社。
2007
[5]江力编著.单片机原理与应用技术.北京:
清华大学出版社。
2006
[6]张洪润,张亚凡编著.单片机原理及应用.北京:
清华大学出版社。
2005
[7]里群芳,肖看编著.单片机原理、接口及应用.北京:
清华大学出版社。
2005
[8]林敏,丁金华,田涛编著.计算机控制技术及工程应用.北京:
国防工业出版社。
2005
[9]何希才编著.常用集成电路应用实例.北京:
电子工业出版社。
2007
[10]陈有卿编著.通用集成电路应用与实例分析.北京:
中国电力出版社。
2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 数字 单片机 课程设计