定时器中断c语言程序.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标题使用TCONT1启动定时器内容启动定时器中断源中断请求指令解释上升沿触发器中断类型中断服务程序中断处理中断服务程序中断信息信号量0读取中断请求,设置上升沿触发器信号量0上升沿设置中断状态检查是否被中断中断状态复位被中断中断结束成功

定时器中断c语言解析interrupt x using y

interrupt表示中断优先级,using表示所用工作寄存器组。

interrupt x using y

跟在interrupt 后面的xx 值得是中断号,就是说这个函数对应第几个中断端口,一般在51中

外部中断0

定时器0

外部中断1

定时器1

串行中断

其它的根据相应得单片机有自己的含义,实际上c在编译的时候就是把你这个函数的入口地址放到这个对应中断的跳转地址

usingy这个y是说这个中断函数使用的那个寄存器组就是51里面一般有4个r0--r7寄存器,如果你的终端函数和别的程序用的不是同一个寄存器组则进入中断的时候就不会将寄存器组压入堆栈返回时也不会弹出来节省代码和时间

外部中断INT0

voidintsvr0(void)interrupt0using1

定时/计数器T0

voidtimer0(void)interrupt1using1

外部中断INT1

voidintsvr1(void)interrupt2using1

定时/计数器T1

voidtimer1(void)interrupt3using1

串口中断

voidserial0(void)interrupt4using1

单片机的C语言

HNBCC培训电话:1379808

一,中断的概念

中断:当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊请求.

中断的执行:当CPU正在执行某一程序时,若有中断响应,则CPU转而执行中断服务程序,当中断服务程序执行完毕后,CPU自动返回原来的程序继续执行.

中断服务程序的语句写法与函数的写法完全相同,所以,中断服务程序也是函数,只在函数头部有不同(后续).

中断服务程序的执行与函数的执行不同:函数的执行是有固定位置的,是通过函数的调用来完成的;而中断服务程序的执行是不固定位置的,只要有中断响应,在一定条件下都会去响应中断,即执行中断服务程序.

二,中断源

中断源:任何引起计算机中断的事件,一般一台机器允许有许多个中断源.

8051系列单片机至少有5个可能的中断(8052有6个,其它系列成员最多可达15个).下面以5

个中断源为例.

8051单片机的五个中断源是:

外部中断请求0,由INT0(P3.2)输入;外部中断请求1,由INT1(P3.3)输入;片内定时器/计数器0溢出中断请求;片内定时器/计数器1溢出中断请求;片内串行口发送/接收中断请求.

三,与中断有关的寄存器

1,定时/计数器控制寄存器TCONTF1TR1TF0TR0IE1IT1IE0IT0D7D6D5D4D3D2D1D0

.IT0,IT1:外部中断0,1触发方式选择位,由软件设置;1→下降沿触发方式,INT0/INT1管脚上高到低的负跳变可引起中断;

0→电平触发方式,INT0/INT1管脚上低电平可引起中断.

.IE0,IE1:外部中断0,1请求标志位;

当外部中断0,l依据触发方式满足条件,产生中断请求时由硬件置位(IE0/IE1=1);当CPU响应中断时由硬件清除(IE0/IE1=0).

.TR0,TR1:启动定时/计数器0,1.

.TF0,TF1:定时器/计数器0,1(T/C0,T/C1)溢出中断请求标志;

当T/C0,1计数溢出时由硬件置位(TF0/TF1=l);

当CPU响应中断由硬件清除(TFO/TF1=0).

三,与中断有关的寄存器2,串行口控制寄存器SCONTIRI

D7D6D5D4D3D2D1D0

.RI:串行口接收中断请求标志位;

当串行口接收完一帧数据后请求中断,由硬件置位(RI=1)RI必须由软件清0.

.TI:串行口发送中断请求标志位.

当串行口发送完一帧数据后请求中断,由硬件置位(TI=1)TI必须由软件清0.

三,与中断有关的寄存器

3,中断允许寄存器IE

EAET2ESET1EX1ET0EX0D7D6D5D4D3D2D1D0

.EX0,EX1:外部中断0,1的中断允许位;l→外部中断0,1开中断;0→外部中断0,1关中断.

.ET0,ET1:定时器/计数器0,1(T/C0,T/C1)溢出中断允许位;1→T/C0,T/Cl开中断;0→T/C0,T/Cl关中断.

.ES:串行

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档