熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時間: 2021-1-12 17:37
正文摘要:大家好,我想做個電路,不懂C語言,麻煩給個思路,由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實(shí)現(xiàn) 程序要求 1. K1--K8, ... |
| 按鍵4X4掃描檢測,如P1.0置低電平時,P1.1,P1.2 P1.3置高電平,MCU檢測P1.4~~P1.7口狀態(tài),如K1按下則P1.4口輸入為低電平,其余按鍵采用同方法檢測。K1~~K8對應(yīng)的LED為互鎖,有檢測到其中按鍵按下除點(diǎn)亮對應(yīng)LED操作外,還要一同清除K1~K8其它的LED亮狀態(tài);K9~K12對應(yīng)的LED為自鎖形式,每個按鍵程序各自處理對應(yīng)LED亮滅;K13~K16對應(yīng)的LED為點(diǎn)動形式,一樣是每個按鍵程序各自處理對應(yīng)LED亮滅,不過是沒有保持,按鍵松開時就清除對應(yīng)LED亮狀態(tài)。 |
|
1、問題描述的還是比較清晰的,但硬件設(shè)計(jì)上君把P3.0和P3.1都用于矩陣按鍵檢測不是很合理。因?yàn)镾TC單片機(jī)的下載口即是P3.0和P3.1,除非逼不得已不要將P3.0和P3.1用于除串口通信外的其他用途。 2、矩陣按鍵檢測的工作原理:按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開關(guān)的兩端。行線通過上拉電阻接到VCC電源上。無按鍵按下時,行線處于高電平的狀態(tài),而當(dāng)有按鍵按下時,行線電平與此行線相連的列線電平?jīng)Q定。4*4矩陣按鍵檢測亦遵循此原則。 3、關(guān)于矩陣按鍵檢測的視頻,可以到此連接的騰訊課堂之2-18講學(xué)習(xí)下:百度搜索:艾克姆進(jìn)取者STC15開發(fā)板入門教學(xué)精講 4、下面把STC15單片機(jī)的4*4矩陣按鍵檢測的實(shí)驗(yàn)源碼附上,這樣結(jié)合上面視頻部分,相信很快就知其然了。實(shí)物連接圖如下:
|
實(shí)驗(yàn)2-18-1:4x4矩陣按鍵掃描實(shí)驗(yàn) - 指示燈閃爍.rar
8.18 MB, 下載次數(shù): 14
Powered by 單片機(jī)教程網(wǎng)