基于单片机的中断控制设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 一、课题要求简介………………………………………… 1 二、有关中断知识点回顾………………………………… 6 三、设计方案……………………………………………… 7 四、硬件电路设计………………………………………… 15 五、软件程序设计………………………………………… 18 六、设计心得与体会……………………………………… 19 一、课题要求简介 设计要求:以MCS51单片机为核心,辅以外围接口电路,实现一个外部中断响应、控制设计。要求对外部4个硬件中断请求信号(下降沿信号),单片机能实时响应,并通过一位数码管分别显示1、2、3、4来反映中断信号来源。 控制软件设计与调试,包括中断系统相关初始化功能的设计、中断响应功能的实现以及显示程序的设计等。 二、有关中断知识点回顾 1. 中断的定义 中断是指计算机暂时停止原程序执行转而为外部设备服务(执行中断服务程序),并在服务完后自动返回原程序执行的过程。中断由中断源产生,中断源在需要时可以向CPU提出“中断请求”。“中断请求”通常是一种电信号,CPU对这个电信号进行检测,一旦响应便可自动转入该中断源的中断服务程序执行,并在执行后自动返回原程序继续执行。而且中断源不同,中断服务程序的功能也不同。 2. 单片机的中断服务程序入口地址 表格2-1 中断服务程序入口 3.中断请求源 图2-2 中断请求 由图可见,MCS51中断系统共有5个中断请求源: ①INT0 *——外部中断请求0,中断请求信号由INT0 *引脚输入,中断请求标志为IE0。 ②INT1*——外部中断请求1,中断请求信号由INT1*引脚输入,中断请求标志为IE1。 ③定时器/计数器T0计数溢出发出的中断请求,中断请求标志为TF0。 ④定时器/计数器T1计数溢出发出的中断请求,中断请求标志为TF1。 ⑤串行口中断请求,中断请求标志为发送中断TI或接收中断RI。 5个中断请求源的中断请求标志分别由TCON和SCON的相应位锁存。 4.TCON寄存器 为定时器/计数器的控制寄存器,字节地址为88H,可位寻址。特殊功能寄存器TCON的格式如图所示。 图2-3 TCON寄存器 TCON各标志位功能如下: ①TF1—定时器/计数器T1的溢出中断请求标志位。当T1计数产生溢出时,由硬件使TF1置“1”,向CPU申请中断。CPU响应TF1中断时,TF1标志由硬件自动清“0”,TF1也可由软件清“0”。 ②TF0—定时器/计数器T0的溢出中断请求标志位,功能与TF1类似。 ③IE1—外部中断请求1的中断请求标志位。 ④IE0—外部中断请求0中断请求标志位,功能与IE1类似。 ⑤IT1—选择外部中断请求1为跳沿触发还是电平触发。 IT1=0,电平触发方式,引脚 上低电平有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。 IT1=1,跳沿触发方式,加到引脚 上的外部中断请求输入信号电平从高到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。 ⑥IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式,其意义与IT1类似。 5. SCON寄存器 串行口控制寄存器,字节地址为98H,可位寻址。低二位锁存串行口的发送中断和接收中断的中断请求标志TI和RI,格式如图5-4所示。 图2-4 SCON寄存器 各标志位的功能: ①TI—串行口的发送中断请求标志位。每发送完一帧串行数据后,TI自动置“1”。TI标志必须由软件清“0”。 ②RI—串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使RI中断请求标志置“1”。必须在中断服务程序中用指令对RI清“0”。 6.中断允许寄存器IE MCS51的对各中断源的开放或屏蔽,是由中断允许寄存器IE控制的。IE字节地址为A8H,可位寻址,格式如图所示。 图2-4 中断允许寄存器IE IE对中断的开放和关闭实现两级控制。有一个总的开关中断控制位EA(IE.7位),EA=0时,所有的中断请求被屏蔽;EA=1时,开放中断,但5个中断源的中断请求是否允许,还要由IE中的低5位所对应的5个中断请求允许控制位的状态来决定。 IE中各位功能如下: (1)EA—中断允许总开关控制位。 EA=0,所有的中断请求被屏蔽。 EA=1,所有的中断请求被开放。 (2)ES——串行口中断允许位。 ES=0,禁止串行口中断。 ES=1,允许串行口中断。 (3)ET1——定时器/计数器T1的溢出中断允许位。 ET1=0,禁止T1溢出中断。 ET1=1,允许T1溢出中断。 (4)EX

文档评论(0)

mx597651661 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档