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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9794|回復: 8
打印 上一主題 下一主題
收起左側

STC89C52單片機+74HC595擴展IO口原理圖+源程序

  [復制鏈接]
跳轉到指定樓層
樓主
百度了很久, 擴展IO的貼子說的都不是很詳細

現在把我測試出來的程序詳細標注
方便新人理解

電路原理圖如下:











單片機源程序如下:
  1. /*************************************************
  2. *                單片機: STC89C52
  3.                 芯  片: 74HC595
  4.                 功  能: 擴展單片機IO口
  5.                 實  現: 可自由控制74HC595(QA~QH高低電平)
  6. *************************************************/
  7. #include <reg51.h>
  8. #include <intrins.h>
  9. #define  NOP() _nop_()  /* 定義空指令 */

  10. //SPI IO
  11. sbit MOSIO =P3^4;
  12. sbit R_CLK =P3^5;
  13. sbit S_CLK =P3^6;

  14. //0xff 全滅
  15. //0xfe 1111 1110 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QA)
  16. //0xfd 1111 1101 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QB)
  17. //0xfb 1111 1011 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QC)
  18. //0xf7 1111 0111 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QD)
  19. //0xef 1110 1111 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QE)
  20. //0xdf 1101 1111 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QF)
  21. //0xbf 1011 1111 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QG)
  22. //0x7f 0111 1111 (二進制八位,從左到右代表QH-QA, 0代表高電平,1代表低電平,所以這一組只亮QH)
  23. unsigned char LED_HL[9]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  24. unsigned int i1;

  25. void delay(unsigned int i);      //函數聲名
  26. void HC595SendData(unsigned char SendVal);


  27. main()
  28. {  
  29.    HC595SendData(0xff);            //初始化595使他為高電平 讓LED處于熄滅狀態

  30.   while(1)
  31.   {
  32.                   //循環9次,先全滅,在從QA亮到QH
  33.                 for(i1=0;i1<9;i1++) {
  34.                         HC595SendData(LED_HL[i1]);        //調用595驅動程序 把LED的數據送到595
  35.                         delay(200);
  36.                 }

  37.                 //只亮QC
  38.                 HC595SendData(LED_HL[3]);        //調用595驅動程序 把LED的數據送到595
  39.                 delay(500);

  40.                 //只亮QD和QH        0x77=01110111
  41.                 HC595SendData(0x77);        //調用595驅動程序 把LED的數據送到595               
  42.                 delay(500);

  43.                 //循環8次,讓QF高低電平
  44.                 for(i1=0;i1<8;i1++) {
  45.                         HC595SendData(LED_HL[0]);        //調用595驅動程序 把LED的數據送到595
  46.                         delay(200);
  47.                         HC595SendData(LED_HL[6]);        //調用595驅動程序 把LED的數據送到595
  48.                         delay(200);
  49.                 }

  50.                 //需要更多玩法可自行用"進制轉換工具"手動輸入想要的二進制自己轉換成十六進制
  51.   }   
  52. }

  53. //未完, 請下載附件
復制代碼

全部資料51hei下載地址:
STC89C52 74HC595擴展IO口.zip (62.36 KB, 下載次數: 184)

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:314000 發表于 2019-4-22 00:36 | 只看該作者
13腳不是低電平有效嗎?
回復

使用道具 舉報

板凳
ID:541953 發表于 2019-5-19 16:14 | 只看該作者
感謝大佬
回復

使用道具 舉報

地板
ID:425846 發表于 2019-6-16 14:46 | 只看該作者
很明顯,13引腳是使能引腳,低電平有效,原理圖接錯了
回復

使用道具 舉報

5#
ID:847721 發表于 2020-12-1 09:09 | 只看該作者
13腳應該直接接低電平
回復

使用道具 舉報

6#
ID:718523 發表于 2021-3-7 22:52 | 只看該作者
謝謝,注釋詳細能看懂
回復

使用道具 舉報

7#
ID:882420 發表于 2021-3-9 09:08 | 只看該作者
OE為啥不接低電平呢
回復

使用道具 舉報

8#
ID:145511 發表于 2024-1-27 16:40 | 只看該作者
電平都接錯,這什么水平
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久亚洲成人 | 午夜寂寞福利视频 | 亚洲成人黄色 | 国产精品一区在线 | 日本二区在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 午夜99| 欧美一级久久 | 九九热精品视频 | 国产精品日韩在线观看 | 狠狠的日| 国内毛片毛片毛片毛片 | 免费亚洲婷婷 | 久久久无码精品亚洲日韩按摩 | 中文字幕高清视频 | 日韩一区二区三区在线观看 | 伦理午夜电影免费观看 | 亚洲精品色 | 国产精品1区 | 九九久久久 | 国产免费一区二区 | v片网站 | 亚洲啊v在线 | 欧美成人一区二区三区 | 久久9热 | 亚洲精品丝袜日韩 | 精品自拍视频在线观看 | 大香网伊人 | 国内精品视频在线观看 | www国产亚洲精品久久网站 | 黄色在线播放视频 | 超碰人人做 | 日本网站在线看 | 亚洲欧洲一区二区 | 97国产一区二区精品久久呦 | 亚洲第一av | 国产精品久久网 | 精品国产乱码久久久久久蜜臀 | 九九久久久 | 一二区视频 | 午夜在线精品 |