找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2479|回復: 2
打印 上一主題 下一主題
收起左側

求4x4矩陣按鍵點亮LED C程序的編寫思路,詳見仿真圖

[復制鏈接]
回帖獎勵 2 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 2 次
跳轉到指定樓層
樓主
ID:384552 發(fā)表于 2021-1-12 17:37 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好,我想做個電路,不懂C語言,麻煩給個思路,由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實現(xiàn)

程序要求
1.     K1--K8,按下其中任意一個相對應的LED亮,如按下K1,P2.0對應的LED一直亮,再按下K1-K8中的任意按鍵,相對應的LED點亮,同時K1對應LED滅,它們互不影響
2.      K9,K10,K11,K12四個按鍵相對應的LED(p3.0-p3.3)按下其中一個按鍵相對應的LED點亮,再按一下相對應的LED滅,互不影響
3.      K13,K14,K15,K16,按下對應的LED點亮,放開LED滅,互不影響 ,LED   P3.4-P3.7


鍵盤仿真.PNG (133.97 KB, 下載次數: 71)

仿真圖

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

使用道具 舉報

沙發(fā)
ID:863432 發(fā)表于 2021-1-13 10:18 | 只看該作者
    1、問題描述的還是比較清晰的,但硬件設計上君把P3.0和P3.1都用于矩陣按鍵檢測不是很合理。因為STC單片機的下載口即是P3.0和P3.1,除非逼不得已不要將P3.0和P3.1用于除串口通信外的其他用途。
    2、矩陣按鍵檢測的工作原理:按鍵設置在行、列線交點上,行、列線分別連接到按鍵開關的兩端。行線通過上拉電阻接到VCC電源上。無按鍵按下時,行線處于高電平的狀態(tài),而當有按鍵按下時,行線電平與此行線相連的列線電平決定。4*4矩陣按鍵檢測亦遵循此原則。
    3、關于矩陣按鍵檢測的視頻,可以到此連接的騰訊課堂之2-18講學習下:百度搜索:艾克姆進取者STC15開發(fā)板入門教學精講
    4、下面把STC15單片機的4*4矩陣按鍵檢測的實驗源碼附上,這樣結合上面視頻部分,相信很快就知其然了。實物連接圖如下:


實驗2-18-1:4x4矩陣按鍵掃描實驗 - 指示燈閃爍.rar

8.18 MB, 下載次數: 14

回復

使用道具 舉報

板凳
ID:571634 發(fā)表于 2021-2-4 09:42 | 只看該作者
按鍵4X4掃描檢測,如P1.0置低電平時,P1.1,P1.2 P1.3置高電平,MCU檢測P1.4~~P1.7口狀態(tài),如K1按下則P1.4口輸入為低電平,其余按鍵采用同方法檢測。K1~~K8對應的LED為互鎖,有檢測到其中按鍵按下除點亮對應LED操作外,還要一同清除K1~K8其它的LED亮狀態(tài);K9~K12對應的LED為自鎖形式,每個按鍵程序各自處理對應LED亮滅;K13~K16對應的LED為點動形式,一樣是每個按鍵程序各自處理對應LED亮滅,不過是沒有保持,按鍵松開時就清除對應LED亮狀態(tài)。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表