999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種矩陣鍵盤的MCU實現

2016-02-22 12:57:41孫洪志
科技視界 2016年4期
關鍵詞:單片機設計

孫洪志

【摘 要】使用430單片機設計一種矩陣鍵盤。該鍵盤配有特殊功能按鍵指示燈,能夠與上位機進行422通信。通過422將按鍵對應鍵值上傳給上位機,接收上位機點燈命令點亮或熄滅一個或若干個指示燈。

【關鍵詞】430單片機;矩陣鍵盤;422通信;動態掃描

【Abstract】Use 430 MCU to design a matrix keyboard. The keyboard is equipped with special function key indicator lights and is able to communicate with upper computer by 422. Transmit key codes to the upper computer and receive orders from the upper computer to light on or turn off one or several indicator lights by 422.

【Key words】430 MCU; Matrix keyboard; 422 communication; Dynamic scanning

1 矩陣鍵盤

矩陣鍵盤是目前使用較為廣泛的一種鍵盤。當鍵盤中按鍵數量較多時,為減少I/O口的使用,而通常將按鍵排列成矩陣形式,這種形式的鍵盤稱為矩陣鍵盤。本文設計鍵盤按鍵為47個,數量較大,因此將按鍵設計為矩陣形式。

2 電路設計

電路設計主要介紹控制芯片的選型和指示燈控制電路的設計。

2.1 控制芯片選型

根據鍵盤需要實現的功能,可知其需要較快的數據處理速度,需要較多的外設和I/O口。此外鍵盤的功耗要求盡量小。為滿足以上要求,兼顧功能實現和低功耗,本文選擇430單片機MSP430FG4616作為控制芯片。該型MCU具有電壓低,功耗小,片內外設和IO資源豐富等優點,完全滿足設計要求。

2.2 按鍵指示燈控制電路

鍵盤上特殊功能按鍵設置指示燈,其中包括16對紅綠雙色狀態指示燈,6個綠色特殊按鍵指示燈,共38個指示燈。由于指示燈個數較多,為節省I/O本文利用同時點亮多個數碼管的方法即動態掃描法點亮指示燈。38個指示燈共分為5組對應5個數碼管,每組指示燈共用一個正電源輸入端(字選端),5組中相同位段接到單片機同一個作為指示燈負極的I/O(位選端),本文使用P9作為按鍵指示燈的負極。指示燈電路如圖3所示,圖中a~h端分別接至單片機P9.0~P9.7,并且設置P9.0~9.7為輸出高電平,使所有指示燈初狀態處于熄滅狀態。使用單片機I/O控制MOS管的通斷實現“字選”,由單片機控制相應I/O輸出高低電平實現“位選”。指示燈控制電路如圖1所示。

圖1 按鍵指示燈及控制電路

3 軟件設計

鍵盤軟件實現的主要功能有按鍵采集、LED燈驅動、422通訊等。軟件設計主要介紹按鍵指示燈的控制。按鍵的檢測和識別通過掃描法實現,具體實現過程不做詳細介紹。

3.1 程序流程圖

主函數主要完成按鍵和數據的處理,定時器1主要完成按鍵的防抖LED燈的點亮。控制程序流程如圖2所示。

3.2 指示燈控制

鍵盤按鍵指示燈的點亮和熄滅由單片機I/O控制。上位機發送相應的控制指令至單片機,單片機根據命令點亮或熄滅一個或若干個相應指示燈。

由于鍵盤按鍵指示燈的數量較多,使用靜態控制方式控制指示燈雖然軟件編程較為簡單,但占用I/O口過多。為減少I/O的使用數量,可利用人眼“視覺暫留”特性將需要工作的5組指示燈輪流點亮,由于依次點亮的速度很快,人眼無法察覺,每組指示燈點亮時間大于1ms,看起來每一組中被點亮的燈一直處于亮的狀態。程序每次進入定時器中斷1,就按順序依次點亮5組燈中的一組。

(a)主函數(b)定時器1中斷

圖2 控制程序流程圖

定時器1的定時周期設為2ms。定時器1中斷函數實現按鍵防抖,掃描點燈,掃描周期10ms,每一組燈點亮時間2ms。

定時器中斷1函數點燈部分

#pragma vector=TIMERB0_VECTOR

__interrupt void Timer_B (void)

{

//點燈掃描

if(Flag_LED_disp==1)

{

P10OUT = 0xff;

shuma_sel(shuma_count);//選通一組指示燈

P10OUT=LED_P10_dat[shuma_count]; //按順序點亮

if(shuma_count<4)

shuma_count++;

else

shuma_count = 0;

}

LED_P10_dat數組根據上位機點燈控制命令控制五組指示燈相應的負極(位選端)導通或斷開。函數shuma_sel控制五組指示燈的字選端,用于指示燈的組選通。兩函數配合控制五組指示燈的亮滅。

4 結論

本文介紹了一種具有特定功能的矩陣式鍵盤的設計和實現,并主要給出了按鍵指示燈的控制方法。鍵盤所有主要功能均已實現,可應用于工程實際。

【參考文獻】

[1]沈建華,楊艷琴.MSP430系列16位超低功耗單片機原理與實踐[M].北京航空航天大學出版社,2008.

[2]姚德法.單片機應用中的鍵盤模塊設計[J].信息技術與信息化,2005.

[3]楊杜鼎.單片機矩陣鍵盤接口設計[J].科技創新,2012.

[責任編輯:王楠]

猜你喜歡
單片機設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
主站蜘蛛池模板: 亚洲第一黄色网址| 久久久91人妻无码精品蜜桃HD | 亚洲香蕉在线| 久久精品欧美一区二区| 国产美女91视频| 国产成人精品2021欧美日韩| 精品视频一区在线观看| 熟妇丰满人妻| 国产精品对白刺激| 亚洲综合欧美在线一区在线播放| 欧美第一页在线| 九九九久久国产精品| 久久国产免费观看| 免费国产一级 片内射老| 全色黄大色大片免费久久老太| 色综合手机在线| 亚洲无码熟妇人妻AV在线| 国产激情无码一区二区三区免费| 免费一级毛片不卡在线播放| 国产精品hd在线播放| 极品私人尤物在线精品首页| 国产精品lululu在线观看| 日韩天堂在线观看| 国产免费精彩视频| 99久久国产综合精品女同| 亚洲欧美h| 在线无码av一区二区三区| 成人免费午间影院在线观看| 免费一级毛片在线播放傲雪网| 美女亚洲一区| 亚洲欧洲自拍拍偷午夜色| 人人看人人鲁狠狠高清| 亚洲欧美不卡| 中文字幕在线视频免费| 五月婷婷中文字幕| 欧美在线精品怡红院| 亚洲欧美日韩精品专区| 激情亚洲天堂| 在线播放国产99re| 午夜欧美理论2019理论| 美女毛片在线| 欧美成人aⅴ| 她的性爱视频| 亚洲AV永久无码精品古装片| 青青草国产一区二区三区| 亚洲人妖在线| 国产成人调教在线视频| 久久成人18免费| 人妻无码一区二区视频| 美女视频黄频a免费高清不卡| 久久国产毛片| 欧美日韩另类在线| 国产成人精品一区二区免费看京| 午夜天堂视频| 青青操国产视频| 亚洲人成网18禁| 91精品小视频| 亚洲最猛黑人xxxx黑人猛交| 在线观看欧美精品二区| 日韩天堂视频| 亚洲 欧美 偷自乱 图片| 久久婷婷五月综合97色| 精品国产成人国产在线| 青青青草国产| 欧美19综合中文字幕| 亚洲第一成年人网站| 日本人妻一区二区三区不卡影院| 亚洲第一黄片大全| 亚洲伊人电影| 中国国产A一级毛片| 亚洲精品第一页不卡| 国产精品理论片| 久久综合国产乱子免费| 亚洲无码91视频| 欧美国产在线一区| 国产欧美高清| 国产美女丝袜高潮| 欧美中文字幕一区| 欧美97欧美综合色伦图| 亚洲黄色激情网站| 色综合激情网| 国内精品手机在线观看视频|