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

標題: 74HC595輸出接按鍵,怎么讀取鍵碼 [打印本頁]

作者: ykl111    時間: 2021-6-18 09:54
標題: 74HC595輸出接按鍵,怎么讀取鍵碼
如題

作者: hhdsdy    時間: 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的
作者: 人人學會單片機    時間: 2021-6-19 08:44
這是74HC595的課程 你可以學習 https://www.bilibili.com/video/BV1Jx411Z7yC?p=13
作者: 人人學會單片機    時間: 2021-6-19 08:51
兩片74HC595 驅動8位數碼管 單片機源代碼分享 http://www.zg4o1577.cn/bbs/dpj-201201-1.html
作者: ykl111    時間: 2021-7-14 09:34
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

可以呀,原理圖上邊Q1-Q7接了四個按鍵
作者: ykl111    時間: 2021-7-14 09:35
人人學會單片機 發表于 2021-6-19 08:51
兩片74HC595 驅動8位數碼管 單片機源代碼分享 http://www.zg4o1577.cn/bbs/dpj-201201-1.html

感謝,數碼管會用,但是595輸出接了四個按鍵不會了
作者: lkc8210    時間: 2021-7-14 11:50
ykl111 發表于 2021-7-14 09:34
可以呀,原理圖上邊Q1-Q7接了四個按鍵

那么你要先上原理圖啊~!
74HC595通常是做為輸出使用并不會接按鍵
而你現在是在問一個不正常的使用方法
是否應該把問題的前設描述一下
作者: hhdsdy    時間: 2021-7-14 13:06
ykl111 發表于 2021-7-14 09:34
可以呀,原理圖上邊Q1-Q7接了四個按鍵

好家伙,發完帖半個多月才回來,還以為是廣撒網呢。
你可以自己看看595的資料手冊,看看是不是具有檢測輸入的功能。圖不帖出來光說沒用,最好標注一下來源,我估計是利用595的輸出掃描按鍵,最終還得接單片機進行按鍵識別的,只是減少了單片機I/O的占用。
作者: jiminhe    時間: 2022-12-14 23:19
同樣需要這樣的程序,請各位大老不憫賜教!
作者: coody_sz    時間: 2022-12-15 12:24
595輸出,還要一個輸入IO來配合,就可以讀了。
作者: lzd918    時間: 2022-12-15 13:42
應該用74讀鍵盤,任意多個鍵均只需用3根線即可與單片機接口。
作者: jiminhe    時間: 2022-12-26 16:08
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

HC595是可以做鍵的,只是你還沒有學會,市場上已經有成熟的產品在這樣做
作者: hi等你    時間: 2022-12-27 13:32
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

雖然595不能做按鍵讀取輸出給單片機,但可以用變通的方法實現,例如發送數碼管位選數據的時候,1低7高,低電平那個腳按鈕按下的話,單片機讀一次管腳,就知道哪個按鈕按下了。
作者: npn    時間: 2023-9-18 09:18
74HC595的信號只出不進,你應該用74HC165。
作者: angmall    時間: 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. }
復制代碼






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产中文在线观看 | 天天操网 | 久久www免费人成看片高清 | 亚洲欧美精品在线观看 | 欧美精品tv | 日韩有码一区 | 九九九精品视频 | 国产精品特级毛片一区二区三区 | 国产在线精品一区二区三区 | 三级免费网| 国产精品一区视频 | 久久九 | 毛片av免费在线观看 | 成人在线视频网址 | 黄片毛片免费观看 | 久久99精品久久久久子伦 | 亚洲精品在 | 国产日韩一区二区三免费高清 | 国产一级片网站 | av网站免费| 精品1区2区 | 国产精品久久久久久238 | 9999精品视频 | 国产污视频在线 | 国产一区二区三区在线看 | av看片网| 亚洲国产精品一区二区久久 | 91国内在线观看 | 在线观看av网站永久 | 欧美一区二区免费在线 | 国产福利在线播放麻豆 | 九一在线观看 | 国产精品一区二区三区免费观看 | 久久国产综合 | 性色av香蕉一区二区 | 亚洲一区视频在线 | 午夜精品一区二区三区在线观看 | 国产成人综合在线 | 国产视频欧美 | 综合久久久久久久 | 一区观看|