基于51单片机的9999秒倒计时器方案书(3)

2019-03-09 21:23

基于51单片机倒计时器毕业设计

2.3.2 8051中断系统结构

80C51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 。4个用于中断控制的寄存器IE、IP、TCON和SCON——用于控制中断的类型、中断的开/关和各种中断源的优先级别。5个中断源有两个中断优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序的嵌套。8051单片机中断系统的结构如图2.9所示。

图2.9 中断系统结构

2.3.3 中断控制

(1)、中断允许控制寄存器IE

特殊功能寄存器IE为中断允许寄存器,控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽(禁止),以及每个中断源是否允许中断。其格式为:

EX0(IE.0):外部中断0允许位;

ET0(IE.1):定时/计数器T0中断允许位; EX1(IE.2):外部中断0允许位; ET1(IE.3):定时/计数器T1中断允许位; ES(IE.4):串行口中断允许位;

7

基于51单片机倒计时器毕业设计

EA (IE.7):CPU中断允许(总允许)位。

(2)、中断源优先级设定寄存器IP

80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的 。

PX0(IP.0):外部中断0优先级设定位; PT0(IP.1):定时/计数器T0优先级设定位; PX1(IP.2):外部中断0优先级设定位; PT1(IP.3):定时/计数器T1优先级设定位; PS (IP.4):串行口优先级设定位; PT2 (IP.5) :定时/计数器T2优先级设定位。

同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如表2.1所示:

表2.1 同优先级中断源等级序号

序号 0 1 2 3 4

中断源 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断 中断标志 IE0 TF0 IE1 TF1 RI或TI 优先级顺序 最高级 ? 最低级 中断响应条件

①中断源有中断请求; ②此中断源的中断允许位为1; ③CPU开中断(即EA=1)。

8

基于51单片机倒计时器毕业设计

2.4 定时器与计数器

加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值[4]。

二、定时器控制字

1、工作方式寄存器TMOD

工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下:

各位功能如下:

(1) GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。

(2) C/T:定时/计数模式选择位。C/T=0为定时模式;C/T=1为计数模式。 (3) M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。如下表2.2所示:

表2.2 定时/计数器工作方式设置表

M1M0 00 01 10 11 工作方式 方式0 方式1 方式2 方式3 13位定时/计数器 16位定时/计数器 说 明 8位自动重装定时/计数器 T0分成两个独立的8位定时/计数器;T1此方式停止计数 2、控制寄存器TCON

9

基于51单片机倒计时器毕业设计

TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下:

TOCN各位功能如下:

TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。

TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。

TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 TR0(TCON.4):T0运行控制位,其功能与TR1类同。

10

基于51单片机倒计时器毕业设计

第三章 倒计时器系统设计与调试

3.1 硬件电路设计

最小系统是单片机在发挥具体测控功能时所必须的组成部分[5]。倒计时器由单片机的最小系统就可以构成,单片机的最小硬件系统即倒计时器的硬件系统如图3.1所示。

图3.1 单片机的最小系统

这次设计的倒计时系统的硬件电路设计主要由中央处理模块、矩阵键盘、锁存器、LED数码显示器四个模块组成,再加上一些基本元器件实现倒计时的功能。其中不同的模块根据自己的的特点实现不同的功能,在整个系统中都起到了不可替代的作用。它们相辅相成,如果缺少任何一个模块或者任何一个元器件,都不可能完成本次设计。根据系统的需求可划分为以下4个部分。

3.2中央处理器模块

3.2.1 SST89E516RD芯片

图3.2是中央处理器(SST89E516RD)在本设计中的引脚图,其功能和前面介绍的MCS-51的功能基本一样。其中本次设计P0~P3口用到的是P0.0~P0.7口(作为输入输出口)、P1口的P1.0~P1.3口(分别是锁存器的使能端,从而控制着锁存器的应用)、左边的一个复位系统等等,各个引脚都实现了其应有的价值,从而实现倒计时系统的功能。

P0.0~P0.7分别命名为D0~D7,由于是双向口,即在作为输入口的同时还可以作为输出

11


基于51单片机的9999秒倒计时器方案书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年北大《货币银行学》复习提纲整理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: