找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么数字钟数码管显示不出时间

查看数: 4589 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-12-3 11:38

正文摘要:

不知道怎不知道要怎么调 了 要交作业了 谢谢大家 //****************************头文件******************************** #include<reg51.h>             #includ ...

回复

ID:366889 发表于 2018-7-7 16:03
zzzzhhhhaaaaz 发表于 2017-12-3 22:24
**** 作者被禁止或删除 内容自动屏蔽 ****

电压取反
ID:313515 发表于 2018-7-7 15:59
数码管是共阴还是共阳
ID:111634 发表于 2018-7-7 15:45
实例93  具有校正功能的时钟1302(LED数码管显示)
Proteus仿真一下,确认有效。
实例93 带校正时分秒的时钟1302(6位LED数码管显示).7z (24.17 KB, 下载次数: 4)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。
ID:111634 发表于 2018-7-7 15:41
实例94  模拟电子钟(由80C51定时器产生秒时基)
Proteus仿真一下,确认有效。
实例94 模拟电子钟(由80C51定时器产生秒时基).rar (43.05 KB, 下载次数: 5)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。
ID:345662 发表于 2018-7-6 15:43
我也做了这个,也是这个程序,但是显示的位置有问题,应该在程序哪里改。
ID:256961 发表于 2017-12-3 22:24
数码管显示取反就解决了,这是什么问题/
ID:250031 发表于 2017-12-3 20:21
写程序。代码能短就短,这样太多重复的代码,不好查错误
ID:256724 发表于 2017-12-3 19:54
changle11 发表于 2017-12-3 17:59
uchar code table[]={~0xc0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80,~0x90,~0xbf,~0x0ff}; //包 ...

解决了 谢谢!
ID:230826 发表于 2017-12-3 17:59
uchar code table[]={~0xc0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80,~0x90,~0xbf,~0x0ff}; //包行
ID:256724 发表于 2017-12-3 15:07
lhg154 发表于 2017-12-3 13:49
分离时,分,秒那里是个位是%10,

谢谢 但是我改了以后还是那样不应该显示00-00-00格式的么
ID:222948 发表于 2017-12-3 15:05
  1. #include <reg51.h>
  2. unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//áDêyÑ¡ÔñÂë
  3. unsigned char code digittab[3][8]=
  4. {
  5.         {0x40,0x40,0x44,0x44,0x44,0x44,0x40,0x00},//
  6.         {0x00,0x3c,0x42,0x81,0x81,0x81,0x42,0x3c},//
  7.         {0x00,0x18,0x24,0x42,0x81,0x42,0x24,0x18},//·Åoo×ÖμÄμØ·½
  8. };
  9. unsigned int timecount;//¶¨òåê±¼ä¼Æêy′Îêy±äá¿
  10. unsigned char cnta;//¶¨òåáD
  11. unsigned char cntb;//¶¨òåDD
  12. void main(void)
  13. {
  14.         TMOD=0x01;//ê1óö¨ê±Æ÷T0μÄ·½ê½1
  15.         TH0=(65536-5000)/256;
  16.         TL0=(65536-5000)%256;//5msÖD¶Ïò»′Î
  17.         EA=1;//ÖD¶Ï×üÔêDí
  18.         TR0=1;//Æô¶ˉ¶¨ê±Æ÷¿aê¼1¤×÷
  19.         ET0=1;//ÔêDí¶¨ê±Æ÷T0ÖD¶Ï            
  20.         while(1);//μè′yÖD¶Ï2úéú
  21. }
  22. void t0(void) interrupt 1 using 0//ÖD¶Ï·tÎñ3ìDò
  23. {
  24.         TH0=(65536-5000)/256;//ÖØD¸33õÖμ
  25.         TL0=(65536-5000)%256;        
  26.         P2=tab[cnta];                  
  27.         P1=digittab[cntb][cnta];//DDêy±£3Ö2»±ä£¬áDÿÖD¶Ïò»′μó1
  28.         cnta++;
  29.         if(cnta==8) cnta=0;//ò»DDÖ»óD8¸öêyÂ룬áD¼óμ½8Ö®oó»Øáã
  30.         timecount++;     
  31.         if(timecount==200)//200*5=1000msoóDD¼ó1£¬¿ØÖÆÃ¿¸öí¼DÎÏÔê¾μÄê±¼äÎa1000ms£¬¼′Îa1s
  32.     {
  33.                 timecount=0;
  34.                 cntb++;
  35.                 if(cntb==3) cntb=0;//Ö»óDèyDDêyÂ룬DD¼óμ½3Ö®oó»Øáã
  36.     }
  37. }
复制代码
包含有仿真图和取模软件.docx (893.88 KB, 下载次数: 15)

Doc1.docx

34.08 KB, 下载次数: 6

ID:256754 发表于 2017-12-3 13:49
分离时,分,秒那里是个位是%10,

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

Powered by 单片机教程网

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