打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
15W4K58S4 实验8:T0做计数器计数外部脉冲
数码管显示,计数输入脉冲值

程序实现的功能:
从2号单片机的P1.0引脚输出脉冲,由1号单片机的T0进行计数并通过数码管显示。
或者将脉冲线去掉,连上手动按键也能显示计数值。

对定时器T0进行初始化

TMODE: 
  7    6   5   4       3     2   1   0
GATE  C/T  M1  M0  |  GATE  C/T  M1  M0
  0    0   0   0       0     1   0   1

 TMOD = 0x05;   //T0为计数器     模式1 ,16位计数模式
 TH0 = 0;       //清计数值
 TL0 = 0;       //清计数值
 TR0 = 1;       //使能T/C0

如果希望计数溢出后进行处理,则设置中断
IE:
   EA      ET2  ES  ET1  EX1  ET0  EX0
    1   0   0   0    0    0    1    0     
 IE = 0x82;    //Timer0中断使能  总中断开,定时器T0中断开


在计数溢出后,在中断程序中进行处理
void Timer0Isr(void)interrupt 1 //T/C0中断函数
{
  //计数溢出后的处理
}

实验效果:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
51单片机外部计数器的使用方法
plc编程中,如何使用计数器?
S7-1200 计数器
利用西门子S7-1200计数器指令,实现设备运行时间统计!
为什么使用 24 伏编码器时计数器的计数值总是在 0、1 之间跳变?
8253的工作方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服