找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机C51数码管计时器的制作

  [复制链接]
跳转到指定楼层
楼主
这是我上个星期制作的数码管倒计时
花了我一个上午的设计与调试
最后成功突破的其中的难题
下面是我的原理图以及代码
供大家参考与借鉴
有什么不懂的
随时联系我

电路原理图如下:


单片机源程序如下:
  1. #include"reg51.h"
  2. unsigned int a=60000;
  3. void main()
  4. {  while(1)
  5.    {P3=0xc0;
  6.    while(a--);
  7.    P3=0xf9;
  8.    while(a--);
  9.    P3=0xa4;
  10.    while(a--);
  11.    P3=0xb0;
  12.    while(a--);
  13.    P3=0x99;
  14.    while(a--);
  15.    P3=0x92;
  16.    while(a--);
  17.    P3=0x82;
  18.    while(a--);
  19.    P3=0xf8;
  20.    while(a--);
  21.    P3=0x80;
  22.    while(a--);
  23.    P3=0x90;
  24.    while(a--);
  25.    P3=0x88;
  26.    while(a--);
  27.    P3=0x83;
  28.    while(a--);
  29.    P3=0xc3;
  30.    while(a--);
  31.    P3=0xa1;
  32.    while(a--);
  33.    P3=0x86;
  34.    while(a--);
  35.    P3=0x8e;
  36.    while(a--);
  37.    }
  38.   }
复制代码

评分

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

查看全部评分

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

使用道具 举报

来自 2#
ID:784974 发表于 2020-6-28 19:24 | 只看该作者
unsigned char code distab[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};共阳极数码管段码表0-f;
可以尝试下用段码表这个写倒计时,延时单独写一个延时子程序然后调用。
想请教一下上面直接显示的源代码倒计时是加上了a-f吗?从代码写的顺序怎么像是0-f的顺序增加然后循环呢?
回复

使用道具 举报

板凳
ID:313328 发表于 2018-6-9 21:03 | 只看该作者
可以,向你学习了
回复

使用道具 举报

地板
ID:267425 发表于 2018-7-6 15:36 来自手机 | 只看该作者
功能是什么
回复

使用道具 举报

5#
ID:712143 发表于 2020-6-18 09:44 | 只看该作者
请问这个开关是干什么用的呢
回复

使用道具 举报

6#
ID:737536 发表于 2020-6-27 22:41 | 只看该作者
这个计时的单位是什么
回复

使用道具 举报

7#
ID:788790 发表于 2020-6-28 18:55 来自手机 | 只看该作者
我还以为有仿真文件在里面
回复

使用道具 举报

8#
ID:1017215 发表于 2022-4-17 14:42 来自手机 | 只看该作者
为什么灯不亮啊
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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