找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3132|回复: 0
打印 上一主题 下一主题
收起左侧

简易51单片机定时/计数器Proteus仿真程序 T1工作在方式1设置TMOD为0,计数模式

[复制链接]
跳转到指定楼层
楼主
工作原理:
1.     设置T1工作在方式1设置TMOD为0,为计数器模式。
2.     每按一次开关计数器计数一次,按5 次后LED灯持续闪烁,每0.5s闪亮一次。2^16-5=65531=0xfffb.
3.     TR1=1,启动T1计数,TR1=0,关闭T1计数。
仿真电路图(包含在附件中)

程序源码
  1. #include <reg51.h>
  2. sbit p2_0= P2^0;
  3. void delay(unsigned int i)
  4. {
  5.         unsigned int j;
  6.                 for(;i>0;i--)
  7.           for(j=0;j<125;j++)
  8.           {;}//空函数
  9. }
  10. void main()
  11. {
  12.         TMOD=0x50;
  13.         TH1=0xff;
  14.         TL1=0xfb;
  15.         EA=1;
  16.         ET1=1;
  17.         TR1=1;
  18.         while(1);
  19. }

  20. void T1_int(void) interrupt 3
  21. {
  22.   for(;;)
  23.         {
  24.           p2_0=0xff;
  25.           delay(500);
  26.           p2_0=0;
  27.           delay(500);
  28.         }
  29. }
复制代码

Proteus仿真代码: 51单片机定时器.7z (58.59 KB, 下载次数: 15)

51hei.gif (61.87 KB, 下载次数: 54)

51hei.gif

评分

参与人数 1黑币 +40 收起 理由
admin + 40 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表