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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復制鏈接]
跳轉到指定樓層
樓主
ID:819157 發表于 2021-6-18 09:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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://www.zg4o1577.cn/bbs/dpj-201201-1.html
回復

使用道具 舉報

5#
ID:819157 發表于 2021-7-14 09:34 | 只看該作者
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

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

使用道具 舉報

6#
ID:819157 發表于 2021-7-14 09:35 | 只看該作者
人人學會單片機 發表于 2021-6-19 08:51
兩片74HC595 驅動8位數碼管 單片機源代碼分享 http://www.zg4o1577.cn/bbs/dpj-201201-1.html

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

使用道具 舉報

7#
ID:161164 發表于 2021-7-14 11:50 | 只看該作者
ykl111 發表于 2021-7-14 09:34
可以呀,原理圖上邊Q1-Q7接了四個按鍵

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

使用道具 舉報

8#
ID:88256 發表于 2021-7-14 13:06 | 只看該作者
ykl111 發表于 2021-7-14 09:34
可以呀,原理圖上邊Q1-Q7接了四個按鍵

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

使用道具 舉報

9#
ID:961242 發表于 2022-12-14 23:19 | 只看該作者
同樣需要這樣的程序,請各位大老不憫賜教!
回復

使用道具 舉報

10#
ID:1034262 發表于 2022-12-15 12:24 | 只看該作者
595輸出,還要一個輸入IO來配合,就可以讀了。
回復

使用道具 舉報

11#
ID:221871 發表于 2022-12-15 13:42 | 只看該作者
應該用74讀鍵盤,任意多個鍵均只需用3根線即可與單片機接口。
回復

使用道具 舉報

12#
ID:961242 發表于 2022-12-26 16:08 | 只看該作者
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

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

使用道具 舉報

13#
ID:996773 發表于 2022-12-27 13:32 | 只看該作者
hhdsdy 發表于 2021-6-18 12:56
74HC595是串入并出的器件,不具有做輸入的功能,輸出不能接按鍵的

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

使用道具 舉報

14#
ID:57657 發表于 2023-9-18 09:18 | 只看該作者
74HC595的信號只出不進,你應該用74HC165。
回復

使用道具 舉報

15#
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热免费在线 | 激情一区二区三区 | www.久草.com| 日韩成年人视频在线 | 欧美午夜激情在线 | 国产成人av在线 | 亚洲精品1 | 狠狠爱网址 | 久久久久久久久久久久久9999 | 91国产精品在线 | 国产专区在线 | 亚洲国产一区二区三区, | 亚洲人精品午夜 | 国产高清视频一区 | 精品一区电影 | 欧美一级免费看 | 国产黄视频在线播放 | 欧美一区二区三区在线 | 欧美性久久久 | 国产一区二区三区久久久久久久久 | 日本精品久久久久 | 91在线影院 | 久久亚洲精品国产精品紫薇 | 午夜欧美a级理论片915影院 | 国产在线中文字幕 | 欧美亚洲高清 | 国产免费一区二区 | 日韩网 | 久久久久中文字幕 | 国产高清免费 | 午夜视频一区二区 | av中文字幕在线 | 成人二区 | 久久99深爱久久99精品 | 亚洲成av人影片在线观看 | 在线a视频 | 欧美一级二级视频 | 亚洲人成在线播放 | 欧美日韩亚洲一区 | 国产成人在线一区 | 色婷婷综合久久久中文字幕 |