双路定时器课程设计.docx

上传人:b****5 文档编号:29234695 上传时间:2023-07-21 格式:DOCX 页数:17 大小:251.83KB
下载 相关 举报
双路定时器课程设计.docx_第1页
第1页 / 共17页
双路定时器课程设计.docx_第2页
第2页 / 共17页
双路定时器课程设计.docx_第3页
第3页 / 共17页
双路定时器课程设计.docx_第4页
第4页 / 共17页
双路定时器课程设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

双路定时器课程设计.docx

《双路定时器课程设计.docx》由会员分享,可在线阅读,更多相关《双路定时器课程设计.docx(17页珍藏版)》请在冰豆网上搜索。

双路定时器课程设计.docx

双路定时器课程设计

 

 

单片机原理与接口技术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、《单片机原理及接口技术》李全利主编高等教育出版社

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

当前位置:首页 > IT计算机 > 计算机硬件及网络

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

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