標(biāo)題: 求4x4矩陣按鍵點(diǎn)亮LED C程序的編寫(xiě)思路,詳見(jiàn)仿真圖 [打印本頁(yè)]

作者: QDMLIT    時(shí)間: 2021-1-12 17:37
標(biāo)題: 求4x4矩陣按鍵點(diǎn)亮LED C程序的編寫(xiě)思路,詳見(jiàn)仿真圖
大家好,我想做個(gè)電路,不懂C語(yǔ)言,麻煩給個(gè)思路,由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請(qǐng)教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來(lái)寫(xiě)程序去實(shí)現(xiàn)

程序要求
1.     K1--K8,按下其中任意一個(gè)相對(duì)應(yīng)的LED亮,如按下K1,P2.0對(duì)應(yīng)的LED一直亮,再按下K1-K8中的任意按鍵,相對(duì)應(yīng)的LED點(diǎn)亮,同時(shí)K1對(duì)應(yīng)LED滅,它們互不影響
2.      K9,K10,K11,K12四個(gè)按鍵相對(duì)應(yīng)的LED(p3.0-p3.3)按下其中一個(gè)按鍵相對(duì)應(yīng)的LED點(diǎn)亮,再按一下相對(duì)應(yīng)的LED滅,互不影響
3.      K13,K14,K15,K16,按下對(duì)應(yīng)的LED點(diǎn)亮,放開(kāi)LED滅,互不影響 ,LED   P3.4-P3.7


鍵盤(pán)仿真.PNG (133.97 KB, 下載次數(shù): 71)

仿真圖

仿真圖

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


實(shí)驗(yàn)2-18-1:4x4矩陣按鍵掃描實(shí)驗(yàn) - 指示燈閃爍.rar

8.18 MB, 下載次數(shù): 14


作者: mason2020    時(shí)間: 2021-2-4 09:42
按鍵4X4掃描檢測(cè),如P1.0置低電平時(shí),P1.1,P1.2 P1.3置高電平,MCU檢測(cè)P1.4~~P1.7口狀態(tài),如K1按下則P1.4口輸入為低電平,其余按鍵采用同方法檢測(cè)。K1~~K8對(duì)應(yīng)的LED為互鎖,有檢測(cè)到其中按鍵按下除點(diǎn)亮對(duì)應(yīng)LED操作外,還要一同清除K1~K8其它的LED亮狀態(tài);K9~K12對(duì)應(yīng)的LED為自鎖形式,每個(gè)按鍵程序各自處理對(duì)應(yīng)LED亮滅;K13~K16對(duì)應(yīng)的LED為點(diǎn)動(dòng)形式,一樣是每個(gè)按鍵程序各自處理對(duì)應(yīng)LED亮滅,不過(guò)是沒(méi)有保持,按鍵松開(kāi)時(shí)就清除對(duì)應(yīng)LED亮狀態(tài)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1