双路定时器课程设计.docx
- 文档编号:29234695
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:17
- 大小:251.83KB
双路定时器课程设计.docx
《双路定时器课程设计.docx》由会员分享,可在线阅读,更多相关《双路定时器课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
双路定时器课程设计
单片机原理与接口技术B
课程设计
双路定时器设计
所在学院:
信息工程学院
专业名称:
通信工程09-2
学 生 姓名:
任庆芳 王媛媛梁芳孙泉
指导教师:
葛振
2012年6 月
目录
一题目1
二设计任务1
三设计思路ﻩ1
基本设计思路ﻩ1
(一)硬件电路设计ﻩ1
1.单片机的选择1
2..LED显示电路2
LED数码显示器简介ﻩ2
LED数码显示器的结构与原理ﻩ2
LED数码显示器显示方式2
(二).软件设计ﻩ4
(三).程序设计5
四实验源程序6
五设计体会14
六 参考文献ﻩ15
三、题目:
双路定时器设计
四、设计任务
1、以MCS—51系列单片机为核心器件,组成一个双路定时器系统
2、显示器由6位LED数码管组成,分别显示时、分、秒
3、用于棋类比赛,对两选手的思考时间分别计时
4、将一开关与P3.3相连,当开关置低电平时,为甲选手思考时间,当开关置高电平时,为乙选手思考时间,两个时间各自累加
五、设计思路
(一)、基本设计思路
(1)本课题设计关键是必须统计好二个时间,第一个是甲选手思考时间,第二个是,乙选手思考时间
(2)计时单元由单片机内部的定时/计数器0来实现
(3)时间显示由6段LED数码管,动态扫描方式
(4)LED数码管的段码输入,由并行端口P1低四位产生
(5)LED数码管的位码输入,由并行端口P1高四位产生
(6)通过一个开关来控制双方计时的转换
(7)时间调整通过接入按键电路来实现
(二)、硬件电路设计
1、单片机选择
根据初步设计方案的分析,设计这样一个应用系统,可选择带有EPROM的单片机,应用程序直接存储在片内,不用外部扩展程序存储器,电路可简化,可选用INTEL公司的8051芯片.
芯片型号
存储器类型及字节数
片内其他功能单元数量
ROM
RAM
并口
串口
定时/计数器
中断源
80C51
4K掩模
128
4个
1个
2个
5个
⒈电源:
⑴VCC-芯片电源,接+5V;
⑵VSS-接地端;
⒉ 时钟:
XTAL1、XTAL2- 晶体振荡电路反相输入端和输出端。
⒊控制线:
控制线共有4根,
1ALE/PROG:
地址锁存允许/片内EPROM编程脉冲
① ALE功能:
用来锁存P0口送出的低8位地址
②PROG功能:
片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
2PSEN:
外ROM读选通信号。
3 RST/VPD:
复位/备用电源。
①RST(Reset)功能:
复位信号输入端。
②VPD功能:
在Vcc掉电情况下,接备用电源。
4EA/Vpp:
内外ROM选择/片内EPROM编程电源。
① EA功能:
内外ROM选择端。
② Vpp功能:
片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋I/O线:
80C51共有4个8位并行I/O端口:
P0、P1、P2、P3口,共32个引脚。
P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。
2、LED显示电路
显示电路由LED显示器,段驱动电路和位驱动电路组成,早于单片机的并行口不能直接驱动LED显示器,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作。
在与单片机相连时,可用单片机的P1口作为与LED的输出接口,即P1口的低四位作为LED的段码输出信号,P1口的高四位作为LED位码的输出控制信号。
LED两种显示方式
3、按键电路
按键电路随时对当前时间进行调整,使P3.0,P3.1,P3.2分别K1,K2,K3相连。
(三)软件设计
1、进行应用软件设计采用模块化程序设计方法
2、内存空间分配
地址分配 作用
50H,51H,52H,53H 当前时间存储单元
60H,61H,62H,63H
7D,7C,7B,7A,78,79:
显示缓冲区
02,04,06,08 计数存储单元
(四)程序设计
1、流程图
六、实验源程序如下:
ORG0H
LJMPTIM
ORG000BH
LJMP LOOP2
ORG0030H
TIM:
MOVSP,#2FH
MOV TMOD,#01H
MOV IE,#0
SETBET0
SETBEA
MOVTH0,#0BH
MOVTL0,#0DCH
SETBTR0
MOV 60H,#0
MOV61H,#0
MOV62H,#0
MOV63H,#0
MOV50H,#0
MOV51H,#0
MOV 52H, #0
MOV53H, #0
CLRPSW.5
;-------------------------------
LOOP1:
LCALLDISP2
JBCTF0,LOOP2
SJMP LOOP1
;-------------------------------
LOOP2:
MOV TL0,#0DCH
MOV TH0,#0BH
JB P3.3,ABB ;用P3.3控制
;===============================================
INC50H
MOVA, 50H
CJNEA,#02H,EQ04
SJMPabc
EQ04:
CJNE A, #04H, EQ06
SJMP abc
EQ06:
CJNEA,#06H, EQ08
SJMPabc
EQ08:
CJNE A, #08H,XXX
MOV 50H, #0
MOVA,51H
ADD A,#1
DA A
MOV51H,A
CJNEA, #60H,JIAN
MOV51H, #0
ADDM:
MOVA, 52H
ADDA, #1
DA A
MOV52H,A
CJNE A, #60H,JIAN
MOV52H, #0
JB PSW.5,XXX
LJMPADDH
;-------------------------
abc:
LJMPJIAN
XXX:
LJMP _END_T0
;-------------------------
ADDH:
MOV A, 53H
ADDA,#1
DAA
MOV 53H,A
CJNEA,#24H,JIAN
MOV53H,#0
JB PSW.5,_END_T0
LJMPJIAN
;===============================================
ABB:
INC60H
MOVA,60H
CJNE A,#02H,EQ01
SJMPJIAN
EQ01:
CJNEA,#04H, EQ02
SJMP JIAN
EQ02:
CJNE A,#06H,EQ03
SJMPJIAN
EQ03:
CJNEA,#08H,_END_T0
MOV 60H,#0
MOVA,61H
ADDA,#1
DA A
MOV 61H,A
CJNE A,#60H,JIAN
MOV 61H,#0
ADDM1:
MOV A,62H
ADD A,#1
DAA
MOV62H,A
CJNEA,#60H,JIAN
MOV62H,#0
JB PSW.5,_END_T0
ADDH1:
MOVA, 63H
ADD A,#1
DAA
MOV 63H,A
CJNEA,#24H, JIAN
MOV63H, #0
JB PSW.5,_END_T0
LJMP JIAN
;===============================================
def:
LJMPADDM
JIAN:
JB PSW.5,_END_T0
MOV P3,#0FFH
MOV A,P3
CPLA
ANL A,#00000111B
JZ _END_T0
SETB PSW.5
;------------------------
JBP3.3,J3
J2:
JB ACC.0, CLRS
JBACC.1,def
JBACC.2, ADDH
CLRS:
MOV 50H,#0
MOV 51H,#0
_END_T0:
CLR PSW.5
RETI
;------------------------
J3:
JB ACC.0, CLRS1
JB ACC.1,ADDM1
JB ACC.2,ADDH1
CLRS1:
MOV 60H,#0
MOV61H,#0
SJMP_END_T0
;-----------------------------
DISP2:
LCALL FEN_JIE
LCALLDISPLAY
RET
;-------------------------------
FEN_JIE:
JBP3.3,FEN_JIE3
FEN_JIE2:
MOV A,51H
ANL A,#0FH
MOV7DH,A
MOV A, 51H
SWAPA
ANL A,#0FH
MOV 7CH,A
MOV A, 52H
ANLA,#0FH
MOV7BH, A
MOV A, 52H
SWAPA
ANLA,#0FH
MOV 7AH,A
MOVA,53H
ANLA,#0FH
MOV79H, A
MOVA,53H
SWAPA
ANL A,#0FH
MOV78H,A
RET
FEN_JIE3:
MOVA,61H
ANL A, #0FH
MOV7DH,A
MOV A, 61H
SWAP A
ANLA, #0FH
MOV7CH,A
MOVA,62H
ANL A, #0FH
MOV7BH,A
MOV A,62H
SWAP A
ANLA,#0FH
MOV7AH,A
MOV A, 63H
ANL A, #0FH
MOV 79H,A
MOVA,63H
SWAP A
ANL A,#0FH
MOV 78H,A
RET
;-------------------------------
DISPLAY:
MOV R0,#7DH
MOV7EH,#0FEH
MOV7FH,#6
_DP_L:
MOV A,@R0
MOV DPTR, #_MA_BIAO
MOVCA,@A+DPTR
;CPL A
MOV DPTR,#0CFA0H
MOVX@DPTR,A
MOVP1, 7EH
MOVA, 7EH
RLA
MOV 7EH,A
DEC R0
LCALLDL1ms
DJNZ7FH,_DP_L
RET
_MA_BIAO:
DB0C0H,0F9H, 0A4H, 0B0H,99H
DB 92H, 82H,0F8H,80H, 90H
DB 88H,83H,0C6H,0A1H,86H
DB8EH
;-------------------------------
DL1ms:
DEL1:
MOV R7,#0
DEL2:
DJNZR7,DEL2
RET
;-------------------------------
END
七、设计体会
通过此次课设学习不仅使我对所学过的知识有了一个新的认识,给我很多专业知识以及专业技能上的提升,巩固和加强了课本的知识,理解各个元件的功能以及学会如何使用很多元件,并考虑其可行性、实用性,提高了我们的分析能力。
在课程设计的过程中,我们遇到也遇到了很多问题:
设计方向如何选择、方案如何着手、如何分工,最重要的是编程问题和电路问题。
我们组所有成员积极分工、配合,从图书馆、互联网查资料以及老师、其他同学的帮助下,最终还是成功的把程序和电路设计并运行成功。
感谢指导老师的帮助,在老师的辛勤指导之下,学到了很多经验和知识;同样感谢身边同学的帮助和交流,在交流中,我们也学会了如何发挥团队的力量去解决问题,更扩展了思想。
七、参考文献
1、《单片机应用系统设计—入门向导与设计实例》韩志军、沈晋源、王振波编著 机械工业出版社(第五章足球比赛两队控球时间比例显示牌P45)
2、《51系列单片机设计实例》 楼然苗、李光飞编著北京航空航天大学出版社(数码管时钟电路的设计P69)
3、《单片机原理与接口技术实验指导书》李春晖主编,张新颖审 大连海洋大学出版
4、《单片机原理及接口技术》李全利主编高等教育出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 课程设计