標題: 單片機兩位數碼管動態(tài)顯示加0-99程序+Proteus仿真 [打印本頁]

作者: chen3220    時間: 2019-4-4 09:43
標題: 單片機兩位數碼管動態(tài)顯示加0-99程序+Proteus仿真
兩位數碼管動態(tài)顯示從0-99自加。
內容包含:keil+protues
適合剛接觸單片機的同學;
有什么單片機的問題大家也可以留言評論!



單片機源程序如下:
  1. //兩位數碼管的加減

  2. #include "reg52.h"
  3. #include "intrins.h"

  4. unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,         
  5.                                                           0x92,0x82,0xf8,0x80,0x90};                        //0~9的數組          (共陽極)

  6. /*
  7. 定義 uint uchar
  8. */
  9. typedef        unsigned int uint;
  10. typedef unsigned char uchar;

  11. sbit smg1 = P2^0;
  12. sbit smg2 = P2^1;

  13. void delay(uint z)         //延時函數(不準確)
  14. {
  15.         uint x,y;
  16.         for(x=0;x<z;x++)
  17.         for(y=0;y<110;y++);       
  18. }

  19. void main(void)        //主函數
  20. {
  21.         uchar i,j;
  22.         while(1)
  23.         {  
  24.                 for(i = 0;i < 99;i++)                                                  //0~99
  25.                 {         
  26.                         for(j = 0;j < 30;j++)                                          //讓一個數字閃爍多遍
  27.                         {
  28.                                 P0 = 0XFF;                                                          //消影
  29.                                 smg1 = 0;
  30.                                 smg2 = 1;                                                          
  31.                                 P0 = table[i%100/10];
  32.                                 delay(10);

  33.                                    P0 = 0XFF;                                                          //消影
  34.                                 smg1 = 1;
  35.                                 smg2 = 0;
  36.                                 P0 = table[i%100%10];
  37.                                 delay(10);
  38.                         }
  39.                 }       
  40.         }
  41. }
復制代碼

所有資料51hei提供下載:
數碼管動態(tài)顯示0-99加.rar (90.87 KB, 下載次數: 186)




作者: 榆林上校    時間: 2019-5-19 18:55
初學者好資料
作者: Zsk-12    時間: 2019-7-11 15:12
這數碼管是共陽的嗎
作者: 1196662492    時間: 2019-10-21 16:03
這個圖 怎么中間沒連接呢
作者: yangleduolala    時間: 2020-4-28 09:43
改成0-999自增怎么改啊

作者: ledzailushang    時間: 2020-5-11 09:17
你好!請教下! for(j = 0;j < 30;j++)                                          //讓一個數字閃爍多遍
這個參數的本質怎么理解!
作者: bamoyi    時間: 2020-5-11 10:15

謝謝分享
作者: 彈道無痕6666    時間: 2020-5-16 17:43
ledzailushang 發(fā)表于 2020-5-11 09:17
你好!請教下! for(j = 0;j < 30;j++)                                          //讓一個數字閃爍多遍
...

目的是延長數字保持時間,否則就看不見了
作者: hoyin    時間: 2020-5-22 18:06
謝謝 剛想學這個 感謝分享
作者: 陳洋羊    時間: 2020-7-3 15:21
ledzailushang 發(fā)表于 2020-5-11 09:17
你好!請教下! for(j = 0;j < 30;j++)                                          //讓一個數字閃爍多遍
...

循環(huán)掃描




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1