单片机.docx
《单片机.docx》由会员分享,可在线阅读,更多相关《单片机.docx(12页珍藏版)》请在冰豆网上搜索。
单片机
武汉职业技术学院课程设计论文
论文题目:
用89C51设计的电子计时器
姓名:
袁军波
所在院系:
电信学院
班级:
通信11303
学号:
11011608
指导教师:
虞沧
武汉职业技术学院
二〇一三年一月六日
摘要
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
1、所能完成的功能:
1.用单片机及6位LED数码管显示:
时分秒
2.整点提醒.
3.用按键调时,实现时分秒调整.
4.定时设定提醒
5.省电功能(关闭显示)
6.实现秒表功能,显示分秒
关键词:
电子时钟,89C51,定时器,计数器,74LS373
目录
第一章:
介绍原理以及使用到的芯片内部结构4
第一节:
介绍原理:
4
第二节:
芯片内部结构:
5
第二章:
编写程序,对程序进行分析解释7
第一节:
流程图7
第二节:
程序编写10
第三章:
对程序进行编译仿真、结果分析12
第一节:
对程序进行编译仿真:
12
第四章:
小结13
第五章:
参考文献14
第一章:
介绍原理以及使用到的芯片内部结构
第一节:
介绍原理:
原理图:
第二节:
芯片内部结构:
a.89C51:
引脚说明:
1电源引脚
Vcc(40脚):
典型值+5V。
Vss(20脚):
接低电平。
2外部晶振
X1、X2分别与晶体两端相连接。
当采用外部时钟信号时,X2接振荡信号,X1接地
3输入输出口引脚:
P0口:
I/O双向口。
作输入口时,应先软件置“1”。
P1口:
I/O双向口。
作输入口时,应先软软件置“1”。
P2口:
I/O双向口。
作输入口时,应先软件置“1”。
P3口:
I/O双向口。
作输入口时,应先软件置“1”。
4控制引脚:
RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。
RST/Vpd(9脚):
复位信号输入端(高电平有效)。
第二功能:
加+5V备用电源,可以实现掉电保护RAM信息不丢失。
ALE/-PROG(30脚):
地址锁存信号输出端。
第二功能:
编程脉冲输入。
-PSEN(29脚):
外部程序存储器读选通信号。
-EA/Vpp(31脚):
外部程序存储器使能端。
89C51引脚图:
b、74LS373
单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。
是带三态缓冲输出的8D触发器,其引脚图与结构原理图、真值表如下:
74LS373引脚图
74LS373结构原理图
L——低电平;H——高电平;X——不定态;Q0——建立稳态前Q的电平;G——输入端,与8031ALE连高电平:
畅通无阻低电平:
关门锁存。
图中OE——使能端,接地。
当G=“1”时,74LS373输出端1Q—8Q与输入端1D—8D相同;当G为下降沿时,将输入数据锁存。
第二章:
编写程序,对程序进行分析解释
第一节:
流程图
第二节:
程序编写
程序入口;
ORG0000H;程序执行开始地址
LJMPMAIN;跳到标号MAIN执行
ORG000BH;定时器T0中断程序入口
LJMPTIME0;跳至INTTO执行
ORG001BH;定时器T1中断程序入口
LJMPTIME1;跳至INTTI执行
主程序:
MAIN:
MOV20h,#00H
MOV21H,#00H;秒数存储器
MOV22H,#00H;分数存储器
MOV23H,#00H;时数存储器
MOV26H,#00H
MOV29H,#00
MOV2FH,#0AH
MOV2EH,#0AH
MOV2DH,#0AH
MOV2CH,#0AH
MOV2BH,#0AH
MOV2AH,#0AH
MOV4FH,#00H
MOV4DH,#00H
MOV4BH,#00H
MOV61H,#0BFH
MOVIP,#02H;IP为中断优先级@@
MOVIE,#8AH;IE为中断允许@@
MOVTMOD,#11H;设置定时器t0同t1的工作方式
MOVTL0,#0BH
MOVTH0,#3CH
MOVTL1,#0BH
MOVTH1,#3C
SETBTR0;启动定时t0
MOVSP,#40H;设堆栈指针
NEXT:
LCALLDISP;调用显示子程序
LCALLKEY;调用按键检测程序
MOVR4,22H
MOVR5,21H
CJNER5,#59H,MAO
CJNER4,#59H,MAO
CPLP2.1LL:
MOVR4,21H
CJNER4,#05H,
NEXT1:
JZNEXTLCALLANKEY;按键处理子程序
SJMPNEX
定时T1中断处理程序:
TIME1:
PUSHACC;保护现场
PUSHPSW
MOVTL1,#0F0H;赋定时初值
MOVTH1,#0D8HINC40H;
MOVA,40HCJNEA,#01,RETI1
MOV40H,#00H;一秒钟时间到
MOVA,41H
ADDA,#01
DAAMOV41H,A
CJNEA,#99H,RETI1
MOV41H,#00H;一分钟时间到
MOVA,42HADDA,#01H
DAAMOV42H,A
CJNEA,#60H,RETI1
MOV42H,#00H;一小时时间到
MOVA,43H
ADDA,#01HDAA
MOV43H,ACJNEA,#24H,RETI1
MOV43H,#00H;到时间达到24小时,清零.RETI1:
POPPSW;恢复现场
解释:
主要是对TIME1进行解释,之所以如此做,是为了保证当时钟遇到一些故障是还可以较好的运行,比其他机器时钟更加适应时代的需求,使之出错率更低,同时也能更加精确的计算时间、更方便的调整时间、定时等等。
第三章:
对程序进行编译仿真、结果分析
第一节:
对程序进行编译仿真:
仿真结果图:
仿真结果不是很理想:
原因:
第一次做是一方面原因,粗心大意是主要的原因。
第四章:
小结
通过这次论文,我学到了很多,虽然最终结果或许不是令老师很满意,但我知道原因在于我,过程中的粗心大意,一知半解等等许多都是致使错误的必然结果,同时,通过这次我也学会了许多,光有理论仅仅只是成功的三分之一,关键是在付出实际行动的过程,在没有成功的时候,哪怕到了最后一刻,你还是没有成功,在生活中,永远没用即将成功这一说,成功就是成功,没成功就是失败。
就像人们往往只会记住状元,而不会记住与状元只差几步的榜眼。
所以我下定决心,在以后所遭遇的事中,永远怀着一个严谨的心态来面对每一件事情直到成功为止。
感谢老师给了我们这么一次难得的机会,谢谢老师!
!
!
致谢:
沧老师
武汉职院
第五章:
参考文献
参考文献:
1.《微控制器与接口技术》.虞沧.电子工业出版社.2012.10
2.XX文库
3.张毅刚彭喜元.单片机原理与应用技术.北京:
电子工业出版社,2008
4.余猛尝.数字电子技术基础简明教材.北京:
高等教育出版社,2006
5.
6数字电子技术应用基础黄洁
7.钱逸秋。
单片机原理与应用【M】.北京:
电子工业出版社,2002
8张迎新,等。
单片机出击教程【M】.2版,北京:
北京航空航天大学出版社,2006