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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(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ī)開發(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

評分

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

查看全部評分

回復(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 程序拷過去是亂碼怎么破
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕影院 | 亚洲视频在线观看 | 日本不卡视频在线播放 | 久久av资源网 | 精品乱码一区二区 | 精品视频一区二区三区在线观看 | 久久久久久久久久久福利观看 | 成人免费视频网站在线看 | 四虎成人精品永久免费av九九 | 日韩在线不卡视频 | 亚洲成人一区二区三区 | 国内久久精品 | 欧美一级毛片久久99精品蜜桃 | 乱一性一乱一交一视频a∨ 色爱av | 日韩欧美在线不卡 | 国产精品视频在线播放 | 日韩欧美一区二区三区免费观看 | 国产日韩欧美精品一区二区三区 | 日本久久精品视频 | 成人午夜在线 | 涩涩鲁亚洲精品一区二区 | 午夜性视频 | 夜夜爽99久久国产综合精品女不卡 | 国产精品一区二区电影 | 91在线精品播放 | 成人一区二区在线 | 国产一区二区在线免费 | 国产在线91 | 亚洲成人国产 | 日日综合 | 欧美日韩在线免费观看 | 看一级黄色毛片 | 亚洲欧美一区二区三区视频 | 国产成人精品一区二区三区在线观看 | 91视频在线 | 国产精品免费高清 | 日韩一区中文字幕 | 久久久免费电影 | 一道本视频 | 四虎影| 日日夜夜天天 |