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

QQ登錄

只需一步,快速開始

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

從99顯示到0的動(dòng)態(tài)顯示(單片機(jī)設(shè)計(jì))

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:262128 發(fā)表于 2017-12-23 09:41 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)從99顯示到0的動(dòng)態(tài)顯示仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. uchar code table[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  5. sbit gw=P2^1;
  6. sbit sw=P2^0;
  7. sbit w2=P1^0;
  8. uchar WeiLujun,WeiLujun1=100,WeiLujun2,s,g;
  9. void Init()                                                        
  10. {
  11.         TMOD=0X01;                                          
  12.         TH0=(65536-50000)/256;                        
  13.         TL0=(65536-50000)%256;
  14.         EA=1;                                                      
  15.         ET0=1;                                                   
  16.         TR0=1;                                                        

  17. }
  18. void delay(uint xms)                                
  19. {
  20.         uint i,j;
  21.         for(i=xms;i>0;i--)
  22.         for(j=110;j>0;j--);
  23. }

  24. void scankey()                                                
  25. {
  26.         if(w2==0)                                               
  27.         {
  28.                 delay(5);                                       
  29.                 if(w2==0)                                       
  30.                 {                                                        
  31.                        WeiLujun2++;                                       
  32.                         while(!w2);                                
  33.                         if(WeiLujun2==1)                                
  34.                            TR0=0;
  35.                         if(WeiLujun2==2)                                
  36.                         {               
  37.                                   TR0=1;
  38.                         }
  39.                 }
  40.         }
  41. }

  42. void main()                                                         
  43. {
  44.         Init();                                                         
  45.         while(1)
  46.         {
  47.                 scankey();                                         
  48.                 gw=1;                                                                                         
  49.                 P0=table[g];                                 
  50.                 delay(1);                                         
  51.                 gw=0;                                                
  52.                 delay(1);

  53.                 sw=1;                                                         
  54.                 P0=table[s];                                 
  55.                 delay(1);                                          
  56.                 sw=0;                                                
  57.                 delay(1);
  58.         }
  59. }
  60. void Timer0()interrupt 1                           
  61. {
  62.         TH0=(65536-50000)/256;                          
  63.         TL0=(65536-50000)%256;
  64. ……………………

  65. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
動(dòng)態(tài)顯示.zip (83.96 KB, 下載次數(shù): 23)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:832164 發(fā)表于 2020-10-27 22:00 | 只看該作者
超級(jí)好!!謝謝樓主!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表