開發(fā)板矩陣按鍵模塊電路圖如下:
開發(fā)板數(shù)碼管模塊電路圖如下:
矩陣按鍵掃描原理:
方法一:逐行掃描:我們可以通過高四位輪流輸出低電平來對矩陣鍵盤進行逐行掃描,當?shù)退奈唤邮盏降臄?shù)據不全為1的時候,說明有按鍵按下,然后通過接收到的數(shù)據是哪一位為0來判斷是哪一個按鍵被按下。
方法二:行列掃描:我們可以通過高四位全部輸出低電平,低四位輸出高電平。當接收到的數(shù)據,低四位不全為高電平時,說明有按鍵按下,然后通過接收的數(shù)據值,判斷是哪一列有按鍵按下,然后再反過來,高四位輸出高電平,低四位輸出低電平,然后根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪一個按鍵按下了。
在本程序中,掃描矩陣按鍵采用行列掃描的方式!
在本程序中,采用行列掃描的方式掃描矩陣按鍵!
程序目的:將矩陣按鍵中的16個按鍵分別賦值為0、1、······、15,按下時,將標號在第一位數(shù)碼管顯示。
注意:
value表示按下的按鍵,找出按鍵之間的行列關系,只需要一維的數(shù)值即可確定出按鍵的位置,而不需要分別找出行/列序號。
等待按鍵釋放語句:while()與獨立按鍵實驗程序中的while()有所不同,注意區(qū)分!
新的技巧:可在程序前,及時將io口等寄存器賦予新的變量名,便于程序的修改等操作,增加程序的可讀性!
#include #define uc unsigned char #define dig P0 #define key P1 sbit lsa=P2^2; sbit lsb=P2^3; sbit lsc=P2^4; int value; uc code x[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay(uc x) { uc i,j; for(i=1;i<=x;i++) for(j=1;j<=110;j++); } void keypros() { uc a=0; key=0x0f; if(key!=0x0f) { delay(10); if(key!=0x0f) { key=0x0f; switch(key) { case(0x07): value=0;break; case(0x0b): value=1;break; case(0x0d): value=2;break; case(0x0e): value=3;break; } key=0xf0; switch(key) { case(0x70): value=value; break; case(0xb0): value=value+4; break; case(0xd0): value=value+8; break; case(0xe0): value=value+12; break; } } while((key!=0xf0)&&(a<50)) { a++; delay(10); } /*while(key!=0xf0);*/ } } void main() { lsa=lsb=lsc=0; while(1) { keypros(); dig=x[value]; } }
上一篇:STC89C52系列單片機內部資源——定時器和計數(shù)器
下一篇:STC89C52系列單片機內部資源——串口通信
推薦閱讀
史海拾趣
隨著國內市場的飽和,Blue Creation公司決定將目光投向海外市場。公司制定了一系列國際化戰(zhàn)略,包括設立海外研發(fā)中心、拓展銷售渠道、加強品牌推廣等。經過幾年的努力,Blue Creation的產品逐漸打入國際市場,贏得了眾多海外客戶的認可。同時,公司也積極吸收國際先進技術和管理經驗,不斷提升自身的競爭力。
隨著電子行業(yè)的快速發(fā)展和市場競爭的加劇,Mersen面臨著越來越多的挑戰(zhàn)。然而,公司始終堅持以客戶為中心的理念,通過深入了解客戶需求和市場趨勢,不斷推出符合市場需求的新產品和技術解決方案。同時,公司也加強了與全球合作伙伴的合作與交流,共同應對市場挑戰(zhàn)并推動行業(yè)發(fā)展。
以上五個故事概述了Ferraz Shawmut(現(xiàn)更名為Mersen)在電子行業(yè)中的關鍵發(fā)展歷程。通過不斷創(chuàng)新、全球擴張和積極應對市場挑戰(zhàn),公司成為了電氣保護領域的領先企業(yè)。
在實現(xiàn)了從貿易到制造的轉變后,依必安派特并沒有停止前進的步伐。在2012年,依必安派特亞太研發(fā)中心正式落戶上海,開始了本土化研發(fā)之路。這一舉措使得依必安派特能夠更好地了解中國市場的需求和趨勢,為中國客戶提供更加符合其需求的產品和解決方案。同時,本土化研發(fā)也加速了依必安派特在中國市場的創(chuàng)新步伐,推動了公司業(yè)務的快速發(fā)展。
為了進一步滿足中國市場的本地化需求,依必安派特在2005年成立了依必安派特電機(上海)有限公司,開始了國產化進程。這一舉措不僅提高了產品的性價比,還縮短了交貨周期,使得依必安派特在中國市場的競爭力得到了顯著提升。隨著國產化產品的快速增長,依必安派特在中國的前十年市場業(yè)績突飛猛進,為后續(xù)的飛躍發(fā)展打下了堅實基礎。
隨著國內市場的飽和,Bellin Dynamic Systems開始尋求國際化發(fā)展的道路。公司首先在歐洲設立了研發(fā)中心,以更好地了解當?shù)厥袌鲂枨蠛图夹g趨勢。隨后,公司又在美國和亞洲等地建立了生產基地和銷售網絡。通過這一系列的國際化戰(zhàn)略舉措,Bellin Dynamic Systems成功打開了國際市場,實現(xiàn)了業(yè)務的快速增長。
據奧爾威咨詢近期研究顯示,近年來車身網絡控制技術在我國汽車行業(yè)開始普及應用。與車身網絡技術有關的汽車車身控制模塊(BodyCon-trolModule,簡稱BCM)正處于起步階段,未來市場前景可觀。目前,國內整車廠應用的車身控制模塊產品主要采用進口的 ...… 查看全部問答∨ |
產品設計的可測試性(De sign For Testability. OFT) 也是產品可制造性的主要內容從生產角度考慮也是設計的工藝性之一.它是指在設計時考慮產品性能能夠檢測的難易程度,也就是說設計產品時應考慮如何以最簡單的方法對產品的性能和加工質量進行檢測, ...… 查看全部問答∨ |
我正在做IRIG-B碼的AC碼解碼電路。由于沒有什么經驗和資料?,F(xiàn)在已經停滯下來了。如果誰有關于IRIG-B碼的AC碼解碼的相關資料、電路和程序,可不可以發(fā)給我一份。我深表感謝。我的郵箱是m-a-r-y@163.com?!? 查看全部問答∨ |
請問怎么用arm2410a驅動群創(chuàng)7寸lcd? 請問各位兄弟怎么用arm2410a驅動群創(chuàng)7寸lcd?現(xiàn)在已經按照手冊接好線了,可是開機連背光燈都不亮。請問大家這是什么原因?… 查看全部問答∨ |
最近學緊單片機,有兩本書作參考。看到單片機的時鐘周期我就暈了。 一本書上寫著:1個時鐘周期=2個振蕩周期 1個機器周期=6個時鐘周期 另一本書上有這樣寫道: & ...… 查看全部問答∨ |
從引腳上看,這個CPU是沒有vref+和vref-引腳的,那么AD轉換的參考電壓時從哪里來的?是內部的Vrefint嗎?如果是,這個電壓值是多少? 謝謝!… 查看全部問答∨ |
EVA 中 T1CMPR 和 CMPR1 有什么區(qū)別? 本帖最后由 dontium 于 2015-1-23 13:37 編輯 請指教 EVA 中 T1CMPR 和 CMPR1 有什么區(qū)別? … 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 生成式 AI 重塑自動駕駛仿真:4D 場景生成技術的突破與實踐
- 51Sim 3D 高斯混合仿真引擎 | 申報2025第七屆金輯獎最佳技術實踐應用獎
- 智協(xié)慧同VDM(Vehicle Diagnosis Management System)車輛智能診斷系統(tǒng) | 申報2025第七屆金輯獎最佳技術實踐應用獎
- 麻省理工學院發(fā)明新型光子AI芯片 將使電動汽車的續(xù)航里程增加50英里
- 受肌肉啟發(fā) 浦項科技大學發(fā)明片狀機器人以在最狹窄的空間中導航
- 我們?yōu)槭裁聪矚g看機器人互毆?
- 浩亭與阿爾斯通通力合作,共筑綠色鐵路交通的未來
- 智能樓宇邊緣設備的平臺集成發(fā)展方向——更智能、更快速、更互聯(lián)
- 全新MG4,真能改寫10萬級純電市場競爭格局?
- 固態(tài)電池或成主流,2028年成關鍵成敗之年