找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机电子秒表动态显示仿真+源程序

[复制链接]
跳转到指定楼层
楼主
电子秒表动态显示仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include<reg51.h>
  2. char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};      //LED字模
  3. sbit P3_0=P3^0;                                                          //定义位变量
  4. sbit P3_1=P3^1;
  5. unsigned char  x,y,num=60,n=0;
  6. void delay(unsigned int time){                                          //延时1ms函数
  7.      unsigned int j=0;
  8. for(;time>0;time--)
  9.       for(j=0;j<125;j++);
  10. }
  11. void key() interrupt 1{                                                 //中断函数               
  12.      TL0 = 0xB0;                                                        //初值重装
  13.      TH0 = 0x3C;
  14.      n++;                                                               //计时
  15.      if(n==20)                                                          //1s到了
  16.         {
  17.                 n=0;                                                    //每秒重置一次
  18.                 if(num==0)  num=60;                                    //每60s循环
  19.                 x=num/10;                                               //十位
  20.                 y=num%10;                                               //个位
  21.                 num--;                                                  //每定时1s,倒计时减一秒
  22.         }
  23. }
  24. void main(){
  25.     TMOD = 0x01;                                                        //T0工作在方式1
  26.     TL0 = 0xB0;                                                         //50ms
  27.     TH0 = 0x3C;
  28.     ET0 = 1;                                                            //开定时器0中断允许位
  29.     EA = 1;                                                             //开总中断
  30.     TR0 = 1;                                                            //开定时器0
  31.     while(1){                                                           //数码管的动态显示
  32.         P3_1 = 1;                                                       //个位显示
  33.         P2 = led_mod[x];
  34.         P3_0 = 0;
  35.         delay(5);
  36. ……………………

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

所有资料51hei提供下载:
实验5.zip (25.57 KB, 下载次数: 108)


评分

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

查看全部评分

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

使用道具 举报

沙发
ID:789623 发表于 2020-6-29 10:39 | 只看该作者
楼主,你的设计原理是什么
回复

使用道具 举报

板凳
ID:789623 发表于 2020-6-30 12:53 | 只看该作者
已经解决了,感谢楼主的回复
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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