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

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

QQ登錄

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

搜索
查看: 3454|回復(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ù) 返回頂部 返回列表
主站蜘蛛池模板: a亚洲精品 | 欧美中文字幕一区二区三区 | 一本久久a久久精品亚洲 | 欧美三区视频 | 欧美日韩精品免费观看 | 欧美日韩不卡在线 | 久久手机在线视频 | 国产二区精品视频 | 国产一区二区不卡 | 欧美8一10sex性hd | 99视频在线免费观看 | 日韩av在线一区二区三区 | 欧美激情久久久 | 亚洲在线电影 | 成人精品一区二区 | 亚洲一区免费在线 | 韩日视频在线观看 | 中文字幕影院 | 在线观看av网站永久 | 日韩在线h | 成人免费日韩 | 亚洲国产精品久久久久秋霞不卡 | 淫片一级国产 | 在线视频亚洲 | 欧美激情亚洲激情 | 亚洲精品成人免费 | 久草视频在线播放 | 日韩精品无码一区二区三区 | 日本 欧美 国产 | 四虎影院在线观看av | 亚洲欧美日韩精品久久亚洲区 | 蜜臀久久99精品久久久久野外 | 午夜av免费 | 免费在线观看91 | 精品一区二区三区在线视频 | 成人小视频在线观看 | 美女黄视频网站 | 日韩精品成人网 | 91视频网址 | 天天天操操操 | 亚洲一区二区三区在线视频 |