久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 43554|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)0到99秒表數(shù)碼管顯示程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:367157 發(fā)表于 2018-11-1 15:54 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
秒表題目要求:
應(yīng)用AT89C51的定時(shí)器設(shè)計(jì)一個(gè)2位的LED數(shù)碼顯示作為“秒表”:顯示時(shí)間為00~99s,每秒自動(dòng)加1,設(shè)計(jì)一個(gè)“開(kāi)始”鍵,按下“開(kāi)始”鍵秒表開(kāi)始計(jì)時(shí)。設(shè)計(jì)一個(gè)“復(fù)位”鍵,按下“復(fù)位” 鍵后,秒表從0開(kāi)始計(jì)時(shí)。

  • 上電系統(tǒng)默認(rèn)顯示00
  • 按下開(kāi)始鍵,秒表計(jì)數(shù)開(kāi)始


  • 秒表到達(dá)99
  • 按下復(fù)位從0開(kāi)始

單片機(jī)源程序如下:
  1. #include "reg51.h"
  2. #define uchar unsigned char
  3. #define uint unsingned int
  4. #define LED P0
  5. uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//數(shù)碼管碼表
  6. uchar num,t,shi,ge;
  7. //------------------------------------
  8. void init();//定時(shí)器初始化
  9. void timer0();//
  10. void display();//顯示
  11. void delay(uchar);

  12. sbit KEY1 = P3^6;//開(kāi)始
  13. sbit KEY2 = P3^7;//復(fù)位

  14. void main()//主函數(shù)入口
  15. {
  16. init();//初始化
  17. while(1)
  18. {
  19.   timer0();//查詢時(shí)間
  20.   display();//顯示
  21.               if(KEY1 == 0)//開(kāi)始
  22.               {
  23.                             if(TR0 == 0)//定時(shí)器沒(méi)有打開(kāi)的時(shí)候
  24.                             {
  25.                                           t = 0;
  26.                               num = 0;
  27.       TR0=1;   
  28.                             }
  29.    }
  30.               else  if(KEY2 == 0)//復(fù)位
  31.               {
  32.           TR0 = 0;    //關(guān)閉定時(shí)器
  33.                               TF0 = 0;//清楚時(shí)間溢出標(biāo)志  
  34.                               t = 0;
  35.                               num = 0;
  36.                               TR0=1;
  37.    }
  38.                            
  39. }
  40. }

  41. void init()//定時(shí)器初始化部分
  42. {
  43. num=t=0;              //清楚數(shù)據(jù)
  44. TMOD=0x01;              //定時(shí)器初始化
  45. TH0=(65536-15536)/256;//定時(shí)器賦初值 定時(shí)50ms
  46. TL0=(65536-15536)%256;
  47. EA=1;
  48. ET0=1;
  49. }

  50. void timer0()
  51. {
  52. if(TF0==1)    //查詢溢出的時(shí)間
  53. {
  54. TF0=0;              //清楚溢出標(biāo)志
  55. t++;
  56.    if(t==20) //累計(jì)時(shí)間到1S
  57.    {
  58.     t=0;
  59.     num++;
  60.    }
  61. }
  62. }

  63. void display()              //顯示
  64. {
  65. if(num >= 99)
  66. {
  67.   //num = 0;  // 數(shù)據(jù)顯示限制  最大為99
  68.   if(TR0)
  69.   TR0 = 0;
  70. }
  71. shi=num/10;   //顯示拆分
  72. ge=num%10;
  73. P2=0X00;                //顯示消影
  74. P0=0XFF;
  75. P2=0x01;     //顯示第一位
  76. LED=tab[shi];
  77. delay(5);//延時(shí)
  78. P2=0X00; //顯示消影
  79. P0=0XFF;
  80. P2=0x02;   //顯示第二位
  81. LED=tab[ge];
  82. delay(5);//延時(shí)
  83. }
  84. void delay(uchar x)                //延時(shí)子程序
  85. {
  86.    int i,j;
  87.    for(i=x;i>0l;i--)
  88.     for(j=255;j>0;j--);
  89. }
復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:399179 發(fā)表于 2018-11-1 18:49 來(lái)自手機(jī) | 只看該作者
加個(gè)暫停按鍵會(huì)不會(huì)更好
回復(fù)

使用道具 舉報(bào)

板凳
ID:398174 發(fā)表于 2018-11-6 20:32 來(lái)自手機(jī) | 只看該作者
0到999.9秒會(huì)做嗎
回復(fù)

使用道具 舉報(bào)

地板
ID:761367 發(fā)表于 2020-5-26 10:59 | 只看該作者
我這樣做的,但是數(shù)碼管怎么不亮啊
回復(fù)

使用道具 舉報(bào)

5#
ID:773065 發(fā)表于 2020-6-8 18:56 來(lái)自手機(jī) | 只看該作者
三極管怎么找嗚嗚
回復(fù)

使用道具 舉報(bào)

6#
ID:782139 發(fā)表于 2020-6-17 15:36 | 只看該作者
如果改成0-9.9秒,每0.1秒加1,是不是只要把   if(t==20) 改成==2即可?
回復(fù)

使用道具 舉報(bào)

7#
ID:488709 發(fā)表于 2020-6-17 20:27 | 只看該作者

加個(gè)暫停按鍵會(huì)不會(huì)更好
回復(fù)

使用道具 舉報(bào)

8#
ID:1024940 發(fā)表于 2022-5-9 01:06 來(lái)自手機(jī) | 只看該作者
Liuliling 發(fā)表于 2020-5-26 10:59
我這樣做的,但是數(shù)碼管怎么不亮啊

我也是
回復(fù)

使用道具 舉報(bào)

9#
ID:440028 發(fā)表于 2022-5-9 08:23 | 只看該作者
其實(shí)再加什么功能 是可以的 修改程序
回復(fù)

使用道具 舉報(bào)

10#
ID:1017805 發(fā)表于 2022-5-14 12:36 | 只看該作者
倒計(jì)時(shí)的話,應(yīng)該怎么改啊?
回復(fù)

使用道具 舉報(bào)

11#
ID:1017814 發(fā)表于 2022-5-16 17:14 | 只看該作者
按你的做了,仿真不行呀,兩個(gè)數(shù)碼管顯示一樣的,并伴有亂碼
回復(fù)

使用道具 舉報(bào)

12#
ID:1017814 發(fā)表于 2022-5-16 17:32 | 只看該作者

你是不是選的數(shù)碼管是共陽(yáng)極的?還有三極管是PNP的

我是照著圖弄的,程序顯示 是雙數(shù)字,并有亂碼?

這個(gè)為什么不能仿真出兩個(gè)不用的數(shù)字,是不是我的PROTUES有問(wèn)題?我一直在懷疑這個(gè)

我的PROTUES 是 7.10版
回復(fù)

使用道具 舉報(bào)

13#
ID:1017814 發(fā)表于 2022-5-16 17:38 | 只看該作者
瘋了瘋了好 發(fā)表于 2022-5-14 12:36
倒計(jì)時(shí)的話,應(yīng)該怎么改啊?

倒計(jì)時(shí)可以改的,我正在弄 這個(gè)顯示不了的問(wèn)題,回頭再做倒計(jì)時(shí)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久亚洲 | 黄网站在线播放 | 成人国产精品免费观看 | 好姑娘高清在线观看电影 | 欧美视频免费在线观看 | 欧美一级毛片在线播放 | 国产情侣啪啪 | 91高清在线观看 | 亚洲免费一区二区 | 国产一级一级国产 | 久久久久国产精品午夜一区 | 人人精品| 精品欧美一区二区在线观看欧美熟 | 插插宗合网 | 免费黄色片在线观看 | 亚洲视频网| 成年人视频在线免费观看 | 天天操天天射天天 | 精品视频 免费 | 中文字幕国| 久久av一区二区三区 | 人人澡人人爱 | 午夜精品一区二区三区在线观看 | 国产在线二区 | 日本一区二区三区在线观看 | 欧美成人精品一区二区三区 | 成人免费av在线 | 天天操天天干天天爽 | 天天色官网 | 日韩亚洲一区二区 | 久久久久久亚洲精品 | 国产精品视频在线免费观看 | 亚洲综合无码一区二区 | 中文在线a在线 | 国产欧美一区二区三区在线播放 | 亚洲a视频 | 中文字幕在线看第二 | 欧美一区二区三区 | 成人免费视频在线观看 | 色播久久 | 亚洲一级av毛片 |