欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)數(shù)碼管顯示0~99(共陽極)源程序 [打印本頁]

作者: 思念、苦無藥    時(shí)間: 2018-8-29 01:02
標(biāo)題: 單片機(jī)數(shù)碼管顯示0~99(共陽極)源程序
單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. //變量unm為要顯示的數(shù),變量time為定時(shí)器計(jì)數(shù)變量、
  5. uint num=0,time=0;num1=0;
  6. //共陽極數(shù)碼管字段碼
  7. uchar code a[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
  8. //位選碼
  9. uchar code b[4]={0Xfe,0Xfd,0xfb,0xf7};
  10. //延時(shí)函數(shù)
  11. void delay(uint x)
  12. {
  13.     uint y;
  14.         for(;x>0;x--)
  15.             for(y=500;y>0;y--);
  16.                                                                   
  17. }
  18. //定時(shí)器T0初始化函數(shù)
  19. void initT0()
  20. {
  21.       TMOD=0x01;                             //定時(shí)器T0工作方式一,工作在定時(shí)模式
  22.           TH0=(65536-50000)/256;                 //給定時(shí)器T0的高八位賦初值
  23.           TL0=(65536-50000)%256;                 //給定時(shí)器T0的低八位賦初值
  24.           EA=1;                                  //開關(guān)中斷
  25.           ET0=1;                                 //定時(shí)器T0中斷允許
  26.           TR0=1;                                 //啟動(dòng)定時(shí)器T0
  27. }
  28. //主函數(shù)
  29. void main()
  30. {
  31.     initT0();
  32.                 while(1)
  33.         {       
  34.                 while(time<20)                            //由于是兩位數(shù)碼管,因而采用動(dòng)態(tài)顯示方式
  35.                 {       
  36.                 P1=b[0];                            //送位選碼
  37.                 P0=a[num%10];                       //送字段碼
  38.                 delay(1);                           //延時(shí)
  39.                 P1=b[1];
  40.                 P0=a[num/10];
  41.                 delay(1);

  42.                 P1=b[2];                            //送位選碼
  43.                 P0=a[num1%10];                       //送字段碼
  44.                 delay(1);                           //延時(shí)
  45.                 P1=b[3];
  46.                 P0=a[num1/10];
  47.                 delay(1);
  48.                 }

  49.                 num++;num1++;time=0;
  50.                
  51.                 if(num==99)num=0;
  52.                 if(num1==99)num1=0;       
  53.         }
  54. }
  55. //定時(shí)器T0中斷服務(wù)函數(shù)
  56. void T0int()interrupt 1
  57. {
  58.    TH0=(65536-50000)/256;                 //給定時(shí)器T0的高八位賦初值
  59.    TL0=(65536-50000)%256;                 //給定時(shí)器T0的低八位賦初值
  60.    time++;
  61. }
復(fù)制代碼

所有資料51hei提供下載:
數(shù)碼管顯示0-99(共陽極).rar (22.73 KB, 下載次數(shù): 21)



作者: admin    時(shí)間: 2018-8-29 03:24
補(bǔ)全原理圖或者詳細(xì)說明一下電路連接即可獲得100+黑幣
作者: 雨心    時(shí)間: 2019-9-18 21:35
謝謝分享




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