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

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

QQ登錄

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

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

74hc595的單片機(jī)驅(qū)動(dòng)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:220091 發(fā)表于 2017-8-31 10:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
74hc595驅(qū)動(dòng)數(shù)碼管

單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. typedef unsigned char u8;
  4. typedef unsigned int  u16;
  5. #define HIGH                1
  6. #define LOW                        0
  7. #define TH0_VALUE        0xDC
  8. #define TL0_VALUE        0x00
  9. #define CNT_VOICE_TIME 60

  10. //對(duì)芯片74hc164管腳定義
  11. sbit IO_74HC595_DATA = P1^7;
  12. sbit IO_74HC595_CLK = P1^6;
  13. sbit IO_74HC595_LATCH_CLK = P1^5;
  14. sbit IO_74HC595_DATA1 = P1^4;
  15. sbit IO_74HC595_CLK1 = P1^3;
  16. sbit IO_74HC595_LATCH_CLK1 = P1^2;
  17. sbit IO_BEEP = P1^4;

  18. //寫(xiě)數(shù)據(jù)到74hc595
  19. u8 code LedData[]=
  20. {
  21.         0xC0,  //"0"
  22.         0xF9,  //"1"
  23.         0xA4,  //"2"
  24.         0xB0,  //"3"
  25.         0x99,  //"4"
  26.         0x92,  //"5"
  27.         0x82,  //"6"
  28.         0xF8,  //"7"
  29.         0x80,  //"8"
  30.         0x90,  //"9"
  31. };
  32. //變量定義
  33. u8 u8SystemTime;           //全部變量前面要注明類(lèi)型
  34. u8 BeepTime;
  35. u8 u8Voice_Time_Cnt;
  36. u8 Count;
  37. u8 DspBuf[2]=0;           //存儲(chǔ)變量定義

  38. //時(shí)間變量定義
  39. u8 Second = 0;
  40. u8 Minute = 0;
  41. u8 Hour = 0;

  42. /***********************************************************
  43. 函數(shù)名稱(chēng):           void DelayUs(u8 t)
  44. 函數(shù)功能:           大致延時(shí)長(zhǎng)度如下 t*2 + 5                          
  45. 入口參數(shù):           t
  46. 出口參數(shù):           無(wú)
  47. 備 注:
  48. ***********************************************************/
  49. void DelayUs(u8 t)
  50. {
  51.         while(--t);
  52. }

  53. /***********************************************************
  54. 函數(shù)名稱(chēng):           void DelayUs(u16 t)
  55. 函數(shù)功能:           大致延時(shí)長(zhǎng)度如下 1ms                          
  56. 入口參數(shù):           t
  57. 出口參數(shù):           無(wú)
  58. 備 注:
  59. ***********************************************************/
  60. void DelayMs(u16 t)
  61. {
  62.         while(--t)
  63.         {
  64.                 DelayUs(245);
  65.                 DelayUs(245);
  66.         }
  67. }
  68. //發(fā)送數(shù)據(jù)到74hc595
  69. void HC595_SendByte(u8 Byte)
  70. {
  71.         u8 i;
  72.         for(i = 0; i < 8; i++)
  73.         {       
  74.                 IO_74HC595_DATA = Byte & 0x80;
  75.                 IO_74HC595_CLK = HIGH;
  76.                 IO_74HC595_CLK = LOW;
  77.                 Byte <<= 1;                               
  78.         }
  79. }
  80. //74hc595輸出數(shù)據(jù)
  81. void HC595_OutData(void)
  82. {
  83.         IO_74HC595_LATCH_CLK = LOW;
  84.         _nop_();
  85.         _nop_();
  86.         _nop_();
  87.         IO_74HC595_LATCH_CLK = HIGH;
  88.         _nop_();
  89.         _nop_();
  90.         _nop_();
  91.         IO_74HC595_LATCH_CLK = LOW;
  92.         _nop_();
  93.         _nop_();
  94.         _nop_();
  95.                
  96. }
  97. //2222發(fā)送數(shù)據(jù)到74hc595
  98. void HC595_Send2Byte(u8 Byte)
  99. {
  100.         u8 i;
  101.         for(i = 0; i < 8; i++)
  102.         {       
  103.                 IO_74HC595_DATA1 = Byte & 0x80;                 //先送高位
  104.                 IO_74HC595_CLK1 = HIGH;
  105.                 IO_74HC595_CLK1 = LOW;
  106.                 Byte <<= 1;                               
  107.         }
  108. }
  109. //2222 74hc595輸出數(shù)據(jù)
  110. void HC595_Out2Data(void)
  111. {
  112.         IO_74HC595_LATCH_CLK1 = LOW;
  113.         _nop_();
  114.         _nop_();
  115.         _nop_();
  116.         IO_74HC595_LATCH_CLK1 = HIGH;
  117.         _nop_();
  118.         _nop_();
  119.         _nop_();
  120.         IO_74HC595_LATCH_CLK1 = LOW;
  121.         _nop_();
  122.         _nop_();
  123.         _nop_();
  124.                
  125. }
  126. //刷新數(shù)碼管
  127. void HC595_Refresh(void)
  128. {
  129.         HC595_SendByte(DspBuf[0]);
  130.         HC595_OutData();
  131.        
  132.         HC595_Send2Byte(DspBuf[1]);
  133.         HC595_Out2Data();       
  134. }

  135. //定時(shí)器初始化
  136. void T0_Init(void)
  137. {
  138.         TMOD |= 0x01;
  139.         TH0 = TH0_VALUE;
  140.         TL0 = TL0_VALUE;
  141.         EA  = 1;                //打開(kāi)總中斷
  142.         ET0 = 1;                //打開(kāi)中斷使能
  143.         TR0 = 1;                //開(kāi)啟中斷
  144. }
  145. //定時(shí)器中斷服務(wù)
  146. void Time0_ISR(void) interrupt 1
  147. {
  148.         TH0 = TH0_VALUE;
  149.         TL0 = TL0_VALUE;
  150.         u8SystemTime++;
  151.         if(u8SystemTime == 100)
  152.         {
  153.                 u8SystemTime = 0;
  154.                 Second++;
  155.                 if(Second == 10)
  156.                 {
  157.                         Second = 0;
  158. ……………………

  159. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
74hc595驅(qū)動(dòng).zip (39.29 KB, 下載次數(shù): 8)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产欧美国产综合一区 | 欧美一区二区三区在线观看 | 91久久精品一区二区二区 | 狠狠综合久久av一区二区小说 | 国产精品一区二区免费看 | 99这里只有精品视频 | 国产精品亚洲成在人线 | www免费视频| www.操com | 日韩欧美三区 | 成人h免费观看视频 | 99国产精品99久久久久久 | 91麻豆精品国产91久久久更新资源速度超快 | 高清av电影 | 国产精品福利在线观看 | 91在线免费观看网站 | www.97国产| 亚洲综合大片69999 | 日韩三区 | 黄色免费在线观看网址 | 亚洲精品一二三 | 中文在线视频 | 精品一二三区视频 | 日韩欧美在线视频观看 | 日韩在线免费视频 | 亚洲精品68久久久一区 | 一本色道精品久久一区二区三区 | 日韩手机在线视频 | 日韩激情视频一区 | 亚洲精品毛片av | 日日夜夜免费精品视频 | 日韩成人av在线 | 国产精品毛片一区二区在线看 | 久久精品国产久精国产 | 久久爱一区 | 在线观看亚洲专区 | 欧美日韩电影免费观看 | 日韩午夜网站 | 日日拍夜夜 | 亚洲视频www| 久操伊人 |