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

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

QQ登錄

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

搜索
查看: 3463|回復(fù): 2
收起左側(cè)

51單片機(jī)加74hc595加時(shí)鐘程序Proteus仿真 無(wú)按鍵

[復(fù)制鏈接]
ID:899160 發(fā)表于 2021-4-30 19:50 | 顯示全部樓層 |閱讀模式
用 2 個(gè) 74LS595 芯片設(shè)計(jì) 8 位顯示電路,,實(shí)現(xiàn)“時(shí)、分、秒、ms”走時(shí)顯示,“時(shí)、分、秒、ms”分別用 2 位數(shù)碼顯示

順便附上關(guān)于我理解595b站視頻

視頻連接:74HC595原理講解,嵌入式系統(tǒng)原理及設(shè)計(jì),單片機(jī)開(kāi)發(fā)_嗶哩嗶哩 (゜-゜)つロ 干杯~-bilibili

單片機(jī)源程序如下:
  1. #include<reg52.h>

  2. sbit LATCH=P2^0;    //輸出時(shí)鐘
  3. sbit SRCLK=P2^1;    //輸入時(shí)鐘
  4. sbit SDATA=P2^2;   //數(shù)據(jù)輸入

  5. //unsigned char BJTY_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//筆芯碼
  6. unsigned char BJTY_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//筆芯碼

  7. unsigned char BJTY_WeiMa[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位選碼

  8. unsigned char x=0,k,b=0;
  9. unsigned char showdata[10]=0;
  10. unsigned int hour,min,sec,mil,count;
  11. unsigned int hour1,min1,sec1,mil1,count1;
  12. unsigned int hour2,min2,sec2,mil2,count2;


  13. void init()                                       
  14. {
  15.         count=0;
  16.         hour=00;
  17.         min=00;
  18.         sec=00;
  19.         mil=00;
  20.         hour1=0;
  21.         hour2=0;
  22.         min1=0;
  23.         min2=0;
  24.         sec1=0;
  25.         sec2=0;
  26.         mil1=0;
  27.         mil2=0;
  28.        
  29.        
  30.        
  31.         TMOD=0x01;//定時(shí)器1
  32.         TH0=(65536-10000)/256;//大約10ms
  33.         TL0=(65536-10000)%256;
  34.         TR0=1;
  35.         ET0=1;
  36.         EA=1;
  37. }

  38. void count0() interrupt 1
  39. {
  40.         TH0=(65536-10000)/256;
  41.         TL0=(65536-10000)%256;
  42.         mil++;
  43.         if(mil==100)
  44.                 {
  45.                         mil=0;
  46.                         sec++;
  47.                         if(sec==60)
  48.                         {
  49.                                 sec=0;
  50.                                 min++;
  51.                                 if(min==60)
  52.                                 {
  53.                                         min=0;
  54.                                         hour++;
  55.                                         if(hour==24)
  56.                                         {
  57.                                                   hour=0;
  58.                                         }
  59.                                 }
  60.                         }

  61.                 }
  62. }

  63. void delay1ms(unsigned int x)//延時(shí)函數(shù)
  64. {
  65.         unsigned int i,j;
  66.         for(j=0;j<x;j++)
  67.                 for(i=0;i<123;i++);
  68. }

  69. void LAT595(void)//輸出時(shí)鐘發(fā)出上升沿
  70. {
  71.     LATCH=0;   
  72.     LATCH=1;
  73. }



  74. void SendByte(unsigned char dat)
  75. {   
  76.     unsigned char y;
  77.     for(y=0;y<8;y++)
  78.     {
  79.         SRCLK=0;   
  80.         if(dat&0x80)    //與1000 0000 相與 輸入數(shù)據(jù)
  81.             SDATA=1;   
  82.         else
  83.             SDATA=0;   
  84.         dat<<=1;        //輸入段碼的下一個(gè)字的數(shù)據(jù)
  85.         SRCLK=1;       //輸入上升沿觸發(fā)
  86.     }
  87. }


  88. void Send2Byte(unsigned char dat1,unsigned char dat2)//段選 位選逐個(gè)發(fā)送
  89. {   
  90.    SendByte(dat1);     
  91.    SendByte(dat2);     
  92. }

  93. void show_led(void)
  94. {
  95.         Send2Byte(BJTY_WeiMa[7],BJTY_DuanMa[mil2]);
  96.         LAT595();
  97.         Send2Byte(BJTY_WeiMa[6],BJTY_DuanMa[mil1]);
  98.         LAT595();
  99.         Send2Byte(BJTY_WeiMa[5],BJTY_DuanMa[sec2]);
  100.         LAT595();
  101.         Send2Byte(BJTY_WeiMa[4],BJTY_DuanMa[sec1]);
  102.         LAT595();
  103.         Send2Byte(BJTY_WeiMa[3],BJTY_DuanMa[min2]);
  104.         LAT595();
  105.         Send2Byte(BJTY_WeiMa[2],BJTY_DuanMa[min1]);
  106.         LAT595();
  107.         Send2Byte(BJTY_WeiMa[1],BJTY_DuanMa[hour2]);
  108.         LAT595();
  109.         Send2Byte(BJTY_WeiMa[0],BJTY_DuanMa[hour1]);
  110.         LAT595();                  

  111. }
  112.        



  113. void main(void)
  114. {
  115.         init();
  116.         delay1ms(1000);
  117.         while (1)
  118.         {
  119.                 mil1=mil/10;
  120.                 mil2=mil%10;
  121.                 sec1=sec/10;
  122.                 sec2=sec%10;
  123.                 min1=min/10;
  124.                 min2=min%10;
  125.                 hour1=hour/10;
  126.                 hour2=hour%10;
  127.                 show_led();
  128.                
  129.        
  130.         }
  131.        
  132. }
復(fù)制代碼

仿真代碼51hei下載地址:
595.zip (42.67 KB, 下載次數(shù): 27)
74HC595的原理圖.png

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:899160 發(fā)表于 2021-4-30 19:53 | 顯示全部樓層
屏幕截圖 2021-04-30 195241.png
回復(fù)

使用道具 舉報(bào)

ID:600695 發(fā)表于 2021-10-25 03:48 | 顯示全部樓層
屏幕截圖 2021-10-25 034732.png 程序拷過(guò)去是亂碼怎么破
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文字幕在线播放 | 国产一级电影在线 | 中文字幕日韩一区 | 国产在线观看一区二区三区 | 伊人激情综合网 | 国产精品久久av | 亚洲一区视频在线 | 日韩精品一区二区三区中文字幕 | 久久久久久久久久毛片 | 黑人精品欧美一区二区蜜桃 | 蜜臀久久99精品久久久久久宅男 | 91网视频| 99视频在线免费观看 | 国产精品久久久久久久久久尿 | 国产视频久 | 日韩在线一区二区三区 | 理论片午午伦夜理片影院 | 国产成人免费 | 精品无码久久久久久国产 | 国产一区在线免费观看 | 超碰男人天堂 | 成人永久免费视频 | 日韩毛片免费看 | 亚洲精品在线播放 | 97在线超碰 | 午夜精品影院 | 国产精品久久久久aaaa九色 | 国产成人麻豆免费观看 | 日批日韩在线观看 | 欧美一区二区在线视频 | 伊人婷婷 | 精品成人免费一区二区在线播放 | 亚洲精品久久久一区二区三区 | 精品国产一区二区三区久久久蜜月 | 国产精品久久久久久久久久久久 | 成年人在线观看视频 | 久久爆操 | 久久视频一区 | 午夜电影合集 | 国产亚洲一区二区三区在线观看 | 国产成人精品亚洲日本在线观看 |