- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51定时器寄存器说明
定时器的解释
TCON:定时器控制寄存器
寄存器地址88H,位寻址8FH~88H。?
?位地址 ?8F ?8E ?8D ?8C ?8B ?8A ?89 ?88 ?位符号 ?TF1 ?TR1 ?TF0 ?TR0 ?IE1 ?IT1 ?IE0 ?IT0 ?TF0(TF1)——计数溢出标志位,当计数器计数溢出时,该位置1。
TR0(TR1)——定时器运行控制位
当TR0(TR1)=0 停止定时器/计数器工作
当TR0(TR1)=1 启动定时器/计数器工作
IE0(IE1)——外中断请求标志位
当CPU采样到P3.2(P3.3)出现有效中断请求时,此位由硬件置1。在中断响应完成后转向中断服务时,再由硬件自动清0。
IT0(IT1)——外中断请求信号方式控制位
当IT0(IT1)=1 脉冲方式(后沿负跳有效)
当IT0(IT1)=0 电平方式(低电平有效)此位由软件置1或清0。
TF0(TF1)——计数溢出标志位
当计数器产生计数溢出时,此位由硬件置1。当转向中断服务时,再有硬件自动清0。计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。
?TMOD寄存器?定时器/计数器T0¦T1的方式寄存器?
GATE ?C/T ?M1 ?M0 ?GATE ?C/T ?M1 ?M0 ?其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1,各位的说明:
,GATE——门控制。GATE=1时,由外部中断引脚INT0、INT1和控制寄存器的TR0,TR1来启动定时器。
GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。,C/T——功能选择位
置位时选择计数功能,清零时选择定时功能。
,M0、M1——方式选择功能
由于有2位,因此有4种工作方式
================================================================
M1M0 工作方式 计数器模式 TMOD(设置定时器模式)
0 0 方式0 13位计数器 TMOD=0x00
0 1 方式1 16位计数器 TMOD=0x01
1 0 方式2 自动重装8位计数器 TMOD=0x02
1 1 方式3 T0分为2个8位计数器,T1为波特率发生器 TMOD=0x03
================================================================
EA (IE.7):EA=0时,所有中断禁止(即不产生中断)
EA=1时,各中断的产生由个别的允许位决定
- (IE.6):保留
ET2(IE.5):定时2溢出中断充许(8052用)
ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止)
ET1(IE.3):定时1中断充许
EX1(IE.2):外中断INT1中断充许
ET0(IE.1):定时器0中断充许
EX0(IE.0):外部中断INT0的中断允许
本篇文章来源于 百科网络 转载请以链接形式注明出处 网址:/dianqia/danpianji/200911/1042580_3.html
1、返回值函数名 interrupt n其中n 对应中断源的编号,其值从0 开始,以80C51 单片机为例,编号从0~4,分别对应外中断0、定时器0 中断、外中断1、定时器1 中断和串行口中断。2、在C51 中,寄存器组选择取决于特定的编译器指令,即使用using n 指定,其中n 的值是0~3,对应使用四组工作寄存器。? ? 例如可以这样来写:? ???void timer0() interrupt 1 using 2 ? ???{…}? ? 即表示在该中断程序中使用第2 组工作寄存器。using ** 不要写,写了易出错,不写绝对不出错. interrupt**是中断源.具体编号如下: INT0 INTERRUPT 0 T0 1 INT1 2 T1 3 UART 4 T2 5 UART1 6 外部中断2 7 外部中断3 8 外部中断4 9 外部中断5 10 看门狗定时器 11
在默认状态下,func使用寄存器组0(BANK0),那么当int_0调用func时是否存在当传递参数时会造成参数传递错误?如果在中断服务函数 ISR 中使用寄存器,那么必须处理好 using 的使用
文档评论(0)