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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4038|回復: 14
收起左側

74HC595輸出接按鍵,怎么讀取鍵碼

  [復制鏈接]
ID:819157 發表于 2021-6-18 09:54 | 顯示全部樓層 |閱讀模式
如題
回復

使用道具 舉報

ID:88256 發表于 2021-6-18 12:56 | 顯示全部樓層
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:390416 發表于 2021-6-19 08:44 | 顯示全部樓層
這是74HC595的課程 你可以學習 https://www.bilibili.com/video/BV1Jx411Z7yC?p=13
回復

使用道具 舉報

ID:390416 發表于 2021-6-19 08:51 | 顯示全部樓層
兩片74HC595 驅動8位數碼管 單片機源代碼分享 http://m.zg4o1577.cn/bbs/dpj-201201-1.html
回復

使用道具 舉報

ID:819157 發表于 2021-7-14 09:34 | 顯示全部樓層
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

可以呀,原理圖上邊Q1-Q7接了四個按鍵
回復

使用道具 舉報

ID:819157 發表于 2021-7-14 09:35 | 顯示全部樓層
人人學會單片機 發表于 2021-6-19 08:51
兩片74HC595 驅動8位數碼管 單片機源代碼分享 http://m.zg4o1577.cn/bbs/dpj-201201-1.html

感謝,數碼管會用,但是595輸出接了四個按鍵不會了
回復

使用道具 舉報

ID:161164 發表于 2021-7-14 11:50 | 顯示全部樓層
ykl111 發表于 2021-7-14 09:34
可以呀,原理圖上邊Q1-Q7接了四個按鍵

那么你要先上原理圖啊~!
74HC595通常是做為輸出使用并不會接按鍵
而你現在是在問一個不正常的使用方法
是否應該把問題的前設描述一下
回復

使用道具 舉報

ID:88256 發表于 2021-7-14 13:06 | 顯示全部樓層
ykl111 發表于 2021-7-14 09:34
可以呀,原理圖上邊Q1-Q7接了四個按鍵

好家伙,發完帖半個多月才回來,還以為是廣撒網呢。
你可以自己看看595的資料手冊,看看是不是具有檢測輸入的功能。圖不帖出來光說沒用,最好標注一下來源,我估計是利用595的輸出掃描按鍵,最終還得接單片機進行按鍵識別的,只是減少了單片機I/O的占用。
回復

使用道具 舉報

ID:961242 發表于 2022-12-14 23:19 | 顯示全部樓層
同樣需要這樣的程序,請各位大老不憫賜教!
回復

使用道具 舉報

ID:1034262 發表于 2022-12-15 12:24 | 顯示全部樓層
595輸出,還要一個輸入IO來配合,就可以讀了。
回復

使用道具 舉報

ID:221871 發表于 2022-12-15 13:42 | 顯示全部樓層
應該用74讀鍵盤,任意多個鍵均只需用3根線即可與單片機接口。
回復

使用道具 舉報

ID:961242 發表于 2022-12-26 16:08 | 顯示全部樓層
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

HC595是可以做鍵的,只是你還沒有學會,市場上已經有成熟的產品在這樣做
回復

使用道具 舉報

ID:996773 發表于 2022-12-27 13:32 | 顯示全部樓層
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

雖然595不能做按鍵讀取輸出給單片機,但可以用變通的方法實現,例如發送數碼管位選數據的時候,1低7高,低電平那個腳按鈕按下的話,單片機讀一次管腳,就知道哪個按鈕按下了。
回復

使用道具 舉報

ID:57657 發表于 2023-9-18 09:18 | 顯示全部樓層
74HC595的信號只出不進,你應該用74HC165。
回復

使用道具 舉報

ID:155507 發表于 2023-9-18 19:53 | 顯示全部樓層
74HC595輸出接按鍵,怎么讀取鍵碼
原理圖上邊Q1-Q7接了四個按鍵  595輸出,還要一個輸入IO來配合,就可以讀了。


仿真沒有什么問題,實際運用要考慮按鍵消抖問題。

  1. #include <reg51.H>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit P_HC595_SER   = P2^0;
  5. sbit P_HC595_SRCLK = P2^1;
  6. sbit P_HC595_RCLK  = P2^2;
  7. sbit KEY=P2^3;

  8. unsigned char code table[]={0x70,0x79,0xee};//KEY.
  9. unsigned char code display[]={//0~f-.
  10.         0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  11.         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x80};
  12. unsigned char code wela[]={
  13.         0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

  14. /**************** 向HC595發送一個字節函數 ******************/
  15. void Send_595(uchar dat)
  16. {               
  17.         uchar i;
  18.         for(i=0;i<8;i++)
  19.         {
  20.                 dat <<= 1;
  21.                 P_HC595_SER  = CY; //溢出位賦值數據輸出端
  22.                 P_HC595_SRCLK = 1; //移位時鐘
  23.                 P_HC595_SRCLK = 0;
  24.         }
  25. }
  26. /**************** 向HC595發送2個字節驅動碼 ******************/
  27. void DisplayScan()
  28. {      
  29.         static uchar i,j;
  30.         Send_595(wela[i]);//向HC595發送位碼
  31. /**********根據位碼識別按鍵********/
  32.         if(!KEY)
  33.         {
  34.                 switch(i)
  35.                 {
  36.                         case 0: j= 4; break;
  37.                         case 1: j= 1; break;
  38.                         case 2: j= 2; break;
  39.                         case 3: j= 3; break;
  40.                 }
  41.         }
  42. /******************************/
  43.         if(i==3)
  44.                 Send_595(display[j]);//向HC595發送段碼顯示鍵值
  45.         else
  46.                 Send_595(table[i]);  //向HC595發送段碼顯示KEY.
  47.         P_HC595_RCLK = 1;       //鎖存輸出數據
  48.         P_HC595_RCLK = 0;
  49.         i++;
  50.         i%=4;
  51. }

  52. void main()
  53. {
  54.         P_HC595_SRCLK = 0;//初始化移位時鐘端
  55.         P_HC595_RCLK  = 0;//初始化鎖存輸出端
  56.         while(1)
  57.         {
  58.                 DisplayScan();
  59.         }
  60. }
復制代碼

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区四区五区 | 亚洲综人网 | h视频在线播放 | 三级黄色在线观看 | 国产精品成人在线 | 国产吃瓜黑料一区二区 | 一区二区三区四区在线播放 | 国产a精品 | 日b视频在线观看 | 午夜激情网 | 日本高清中文字幕 | 天天色天天 | 成人免费福利视频 | 四虎影院永久免费 | 成人毛片在线播放 | 伊人av网| 在线观看黄色网 | 国产精品自拍第一页 | 日本伊人久久 | 国产又爽又黄免费视频 | 成人免费毛片aaaaaa片 | 亚洲精品成人 | 黄色录像大片 | 青青在线视频 | 伦一理一级一a一片 | 一区二区美女 | 成人三级在线观看 | 精品久久一区二区 | 久久96 | 午夜精品久久久久久久久久蜜桃 | 日本公妇乱偷中文字幕 | 中文字幕在线看片 | 天天摸天天操 | 日本精品视频 | 黄色片网站在线观看 | 日韩免费大片 | 亚洲一区中文 | 国产精品理论 | 韩日一级片 | 中文在线观看免费视频 | 91啪国产|