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

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

QQ登錄

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

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

C51單片機(jī)+單個(gè)74HC595動(dòng)態(tài)掃描1位數(shù)碼管(原理圖+實(shí)物制作+源碼)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
原理圖





C51 單個(gè)74HC595動(dòng)態(tài)掃描1位數(shù)碼管.7z

10.36 KB, 下載次數(shù): 30, 下載積分: 黑幣 -5

評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:424598 發(fā)表于 2018-12-9 13:25 | 只看該作者
  1. /***********74HC595動(dòng)態(tài)掃描1位數(shù)碼管************/
  2. //MCU:AT89S52RC
  3. //晶振:11.0592M.
  4. //采用1位數(shù)碼管
  5. /***************************************************/
  6. #include<reg51.h>
  7. #include <INTRINS.H>
  8. #define uint unsigned int
  9. #define uchar unsigned char
  10. #define nop() _nop_();_nop_();

  11. sbit CLK=P2^0; //74HC595的11引腳
  12. sbit DAT=P2^1; //74HC595的14引腳
  13. sbit RCLK=P2^2;        //74HC595的12引腳


  14. //本程序支持1位共陽(yáng)和共陰數(shù)碼管可根據(jù)你的數(shù)碼管是共陰還是共陽(yáng),開(kāi)啟下面匹配的tab[]
  15. //                 0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F   全亮 全滅
  16. //uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00,0xff}; //共陽(yáng)數(shù)碼管 不顯示0xff 全亮0x00 只顯示點(diǎn)0x7f
  17. uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0xff,0x00}; //共陰數(shù)碼管 不顯示0x00 全亮0xff 只顯示點(diǎn)0x80
  18. uchar t;
  19. uchar count = 0;

  20. /* //延時(shí)函數(shù)
  21. void delay(uchar z)
  22. {
  23.         uchar x,y;
  24.         for(x=z;x>0;x--)
  25.                 for(y=120;y>0;y--);
  26. }
  27. */

  28. //寫(xiě)數(shù)碼管函數(shù)
  29. void write595(unsigned char word,uchar k1)
  30. {
  31.         uchar num,c; //變量
  32.         if(k1==1){ //如果k1的值為1,則點(diǎn)亮小數(shù)點(diǎn))
  33.                 num=tab[word]|0x80; //關(guān)鍵就在|0x80
  34.         } else {
  35.                 num=tab[word];
  36.         }
  37.         //循環(huán)8個(gè)LED
  38.         for(c=0;c<8;c++)
  39.         {
  40.            CLK=0;
  41.            DAT=num&0x80;
  42.            num=num<<1;
  43.            CLK=1;
  44.         }
  45.         RCLK=0;
  46.         //nop();
  47.         //nop();
  48.         RCLK=1;
  49. }



  50. void init() //啟動(dòng)定時(shí)器
  51. {
  52.     TMOD=0X01;
  53.     TH0=(65535-46080)/256;
  54.     TL0=(65535-46080)%256;
  55.     ET0=1;
  56.     EA=1;
  57.     TR0=1;
  58. }

  59. void T0_time() interrupt 1 //定時(shí)器
  60. {     
  61.         if (count == 20) {
  62.                 t++;
  63.                 count = 0;
  64.         } else {
  65.                 ++count;
  66.         }
  67. }

  68. int main(void) //主程序
  69. {   
  70. //unsigned char i;
  71.         init(); //啟動(dòng)定時(shí)器
  72.         while(1)
  73.    { //無(wú)限循環(huán)
  74.            if(t>9) {t=0;} //當(dāng)t>9,則初始為0
  75.            write595(t,0); //要寫(xiě)的值          
  76.            //for(i=0;i<10;i++) _nop_();
  77.    }
  78. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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