找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机2位简单计时器仿真加程序源码

[复制链接]
跳转到指定楼层
楼主
单片机计时器仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. sbit key=P3^0;
  4. sbit ge=P2^7;
  5. sbit shi=P2^6;
  6. uchar time=0,count=0;
  7. uchar code dis[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  8. uchar code dis_dot[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
  9. void delay (uchar N)
  10. {
  11.        uchar i,j;
  12.        for(i=0;i<N;i++)
  13.         for(j=0;j<125;j++);
  14. }
  15. void display(void)
  16. {
  17.        P0=dis[time%10];
  18.        ge=0;
  19.        delay(3);
  20.        ge=1;
  21.        P0=dis_dot[time/10];
  22.        shi=0;
  23.        delay(3);
  24.        shi=1;
  25. }
  26. void main()
  27. {
  28.        TMOD=0x01;TH0=0x3c;TL0=0xb0;IE=0x82;//定时器0工作方式1
  29.        while(1)
  30.        {
  31.               while(key==1)
  32.               display();
  33.               TR0=1;
  34.               EA=1;
  35.               while(key==0)
  36.               display();
  37.               while(key==1)
  38.               display();
  39.               EA=0;
  40.               while(key==0);
  41.               display();
  42.               while(key==1)
  43.               display();
  44.               time=0;
  45.               while(key==0)
  46.               display();
  47.        }
  48. }
  49. void T0_time()interrupt 1
  50. {
  51.        count++;
  52.        if(count==2)
  53. ……………………

  54. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
147.zip (62.35 KB, 下载次数: 27)


评分

参与人数 2黑币 +55 收起 理由
zqy181818 + 5 共享资料的黑币奖励!
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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