单片机.docx

上传人:b****6 文档编号:7724205 上传时间:2023-01-26 格式:DOCX 页数:12 大小:341.68KB
下载 相关 举报
单片机.docx_第1页
第1页 / 共12页
单片机.docx_第2页
第2页 / 共12页
单片机.docx_第3页
第3页 / 共12页
单片机.docx_第4页
第4页 / 共12页
单片机.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

单片机.docx

《单片机.docx》由会员分享,可在线阅读,更多相关《单片机.docx(12页珍藏版)》请在冰豆网上搜索。

单片机.docx

单片机

 

武汉职业技术学院课程设计论文

 

论文题目:

用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

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1