由于单片机要及时的相应中断源所发出的服务请求,并且迅速做出相应的相应和处理。那就必须由中断系统来实现。如果中断请求源发出了请求,并且这个中断请求被系统允许,那么单片机就可以中止当前的任务,转到中断服务中来处理中断服务的要求。
倘若单片机中没有中断系统,当单机在查询是否拥有服务请求发送的操作上时,无论服务要求是否发生,它都必须去查询,由此单片机会浪费大量的时间用于查询,其工作效率很慢。因此单片机拥有中断系统的话,就能够从根本上减少单片机的查询方式上的等待,很大的提高单片机的工作的效率与实时性。
如图5所示,AT89S51中断系统拥有5个中断请求源和2个中断优先级,它们可以完成两级中断服务程序嵌套。而特殊功能寄存器TCON和SCON的相应位为5个中断请求源的中断请求锁存,特殊功能寄存器区中的中断允许寄存器IE和中断优先级寄存器IP用来实现中断允许控制和中断优先级控制[6]。有4个特殊功能寄存器和中断有关,他们分别是中断源寄存器、中断源允许控制寄存器IE和中断优先控制寄存器IP。
图5 中断系统结构图
中断允许寄存器IE实现对中断源的开或者屏蔽,它的格式图如图6所示。
图6 IE格式图
本次设计允许外部中断0中断和T0溢出中断,于是EA=1,EX0=1,ET0=1,
外部中断请求0为边缘触发,所以IT0=1,外部中断0为高优先级中断,PXO=1.
2.3 驱动器的选择
74HC573是一种包含八进制3态非反转透明锁存器,是高性能硅门CMOS器件。它的管脚和LS/AL573一样,器件输入兼容标准CMOS输出,给它们提供上拉电阻能兼容LS/ALSTTL输出。锁存使能LE为高时输出同步,锁存使能为低时会锁存创建、保存时间的数据,操作电压范围2.0V~6.0V,输入电流为1.0uA。它的管脚图如图7, 1脚三态允许控制端低电平有效,数据输入端为1D~8D,数据输出端为1Q~8Q,LE为锁存控制端, 为使能端。
图7 74HC573引脚图
2.4 显示器的选择
本设计中采用的是7SEG-MPX8-CC-BLUE八位共阴极数码管(蓝色),用来显示速度和路程数据。
LED显示器采用的是动态显示,本方案利用74HC573驱动共阴极LED数码管显示[7]。LED数码管的结构图如图8所示,(a),(b)为共阴极型,(c)为共阳极型。
图8 LED数码管结构图
OC门驱动器使用573(一个TTL 集电极开路优尔正相高压驱动器)。当7407输出为低电平状态时无电流流过LED,当5737输出为开路状态时,电流经100 限流电阻流入LED显示器,每一个七段LED的公共端都接一个7407驱动器。
3. 软件设计
3.1 设计思路
开始先程序初始化,然后根据是否产生中断选择继续处理程序或者进入中断程序,处理程序后并且显示。整个过程中,全程扫描是否产生中断。它的流程图如图9。
- 上一篇:设备接地系统与人身安全体系的评估
- 下一篇:AT89C51单片机高温温度计的设计+原理图+程序
-
-
-
-
-
-
-
C++最短路径算法研究和程序设计
中国传统元素在游戏角色...
高警觉工作人群的元情绪...
浅析中国古代宗法制度
江苏省某高中学生体质现状的调查研究
g-C3N4光催化剂的制备和光催化性能研究
现代简约美式风格在室内家装中的运用
巴金《激流三部曲》高觉新的悲剧命运
上市公司股权结构对经营绩效的影响研究
NFC协议物理层的软件实现+文献综述