51单片机定时器中断_第1页
51单片机定时器中断_第2页
51单片机定时器中断_第3页
51单片机定时器中断_第4页
51单片机定时器中断_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 定时器相关寄存器 1 工作方式寄存器 TMOD 该寄存器用于设置定时 计数器的工作方式 低四位用于定时器 0 高四位用于定时器 1 GATE 门控位 GATE 0 时 只要用软件使 TCON 中的 TR0 或 TR1 为 1 就可以 启动定时 计数器工作 GATA 1 时 要用软件使 TR0 或 TR1 为 1 同时外部中断引 脚 INT0 1 也为高电平时 才能启动定时 计数器工作 即此时定时器的启动条件 加 上了 INT0 1 引脚为高电平这一条件 C T 定时 计数模式选择位 C T 0 为定时模式 C T 1 为计数模式 2 定时器 计数器控制寄存器控制寄存器 TCON 该寄存器的低 4 位用于控制外部中断 已在前面介绍 高 4 位用于控制定时 计数器的 启动和中断申请 TF1 T1 溢出中断请求标志位 T1 计数溢出时由硬件自动置 TF1 为 1 CPU 响应中 断后 TF1 由硬件自动清 0 TR1 T1 运行控制位 TR1 置 1 时 T1 开始工作 TR1 置 0 时 T1 停止工作 TR1 由软件置 1 或清 0 所以 用软件可控制定时 计数器的启动与停止 TF0 T0 溢出中断请求标志位 其功能与 TF1 类同 TR0 T0 运行控制位 其功能与 TR1 类同 3 中断允许控制寄存器 IE ET0 定时 计数器 T0 中断允许位 ET1 定时 计数器 T1 中断允许位 EA CPU 中断允许 总允许 位 二 定时器溢出中断的处理过程 1 设置定时器工作方式 2 为定时器装入初值 3 定时器中断允许位置为 1 4 开总中断 5 开定时器 等待产生溢出中断请求 三 实现简单时钟 说明 1 使用动态数码管显示 2 选择工作方式 1 以 16 位的定时器 0 进行工作 即 TMOD 0 x01 中断编号为 1 3 定时 50ms 即每隔 50ms 产生一次中断 TH0 65536 50000 256 16 位定时器的高 8 位 TL0 65536 50000 256 16 位定时器的低 8 位 具体的时间与单片机的晶振有关 请了解机器周期 指令周期 时钟周期等相关知识 include define uchar unsigned char define uint unsigned int uchar hour min sec uchar code wei 8 0 xfe 0 xfd 0 xfb 0 xf7 0 xef 0 xdf 0 xbf 0 x7f 共阴极数码 管位选编码 uchar code duan 11 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x01 共阴极数码管段选编码 void delay uint z uint i j for i z i 0 i for j 110 j 0 j void timer0 init TMOD 0X01 TH0 65536 50000 256 TL0 65536 50000 256 ET0 1 TR0 1 EA 1 void main uchar i timer0 init while 1 num 0 duan hour 10 num 1 duan hour 10 num 2 0 x40 显示一横 num 3 duan min 10 num 4 duan min 10 num 5 0 x40 显示一横 num 6 duan sec 10 num 7 duan sec 10 for i 0 i 8 i 显示部分 P0 wei i 位选 P1 num i 段选 delay 2 P1 0 x00 消隐 启动定时器后 没次计数溢出就会进入中断服务函数 重新赋初值 再进行计数 来 达到定时的效果 void timer0 interrupt 1 定时器中断服务函数 TH0 65536 50000 256 TL0 65536

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论