版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
會(huì)計(jì)學(xué)1按鍵與并行I/O的擴(kuò)展第7章按鍵與并行I/O的擴(kuò)展本章主要內(nèi)容:7.1七段顯示器的原理7.2鍵盤及其接口7.34*4按鍵程序第1頁/共19頁7.1七段顯示器的原理七段顯示器,數(shù)碼管外型與原理第2頁/共19頁7.1七段顯示器的原理1、靜態(tài)顯示第3頁/共19頁7.1七段顯示器的原理2、動(dòng)態(tài)顯示第4頁/共19頁7.2鍵盤及其接口
按鍵在閉合和斷開時(shí),觸點(diǎn)會(huì)存在抖動(dòng)現(xiàn)象
第5頁/共19頁7.2鍵盤及其接口一、獨(dú)立式按鍵及其接口
第6頁/共19頁7.2鍵盤及其接口二、矩陣式鍵盤及其接口
第7頁/共19頁7.34*4按鍵程序矩陣鍵盤掃描接線圖第8頁/共19頁7.34*4按鍵程序查找哪個(gè)按鍵被按下的方法為:一個(gè)一個(gè)地查找。
先第一行輸出0,檢查列線是否非全高;
否則第二行輸出0,檢查列線是否非全高;
否則第三行輸出0,檢查列線是否非全高;
如果某行輸出0時(shí),查到列線非全高,則該行有按鍵按下;
根據(jù)第幾行線輸出0與第幾列線讀入為0,即可判斷在具體什么位置的按鍵按下。下面是具體程序:第9頁/共19頁7.34*4按鍵程序voidCheck_Key(void){unsignedcharrow,col,tmp1,tmp2;tmp1=0x10;//tmp1用來設(shè)置P1口的輸出,取反后使P1.4~P1.7中有一個(gè)為0for(row=0;row<4;row++)//行檢測
{P1=0x0f;//先將p1.4~P1.7置高
P1=~tmp1;//使P1.4~p1.7中有一個(gè)為0tmp1*=2;//tmp1左移一位
if((P1&0x0f)<0x0f)//檢測P1.0~P1.3中是否有一位為0,只要有,則說明此行有鍵按下,進(jìn)入列檢測
{tmp2=0x01;//tmp2用于檢測出哪一列為0for(col=0;col<4;col++)//列檢測
{if((P1&tmp2)==0x00)//該列如果為低電平則可以判定為該列
{key_val=key_Map[row*4+col];//獲取鍵值,識(shí)別按鍵;key_Map為按鍵的定義表
return;//退出循環(huán)
}tmp2*=2;//tmp2左移一位
}}}}//結(jié)束這是一種比較經(jīng)典的矩陣鍵盤識(shí)別方法,實(shí)現(xiàn)起來較為簡單,程序短小精煉。第10頁/共19頁7.34*4按鍵程序4*4矩陣鍵盤掃描程序/*設(shè)置行線為輸入線,列線為輸出線*/ucharKeyScan();//按鍵掃描子程序voiddelay10ms();//延時(shí)程序ucharkey_free();//等待按鍵釋放程序voidkey_deal();//鍵處理程序//主程序voidmain(){while(1){KeyScan();key_free();key_deal();}}//按鍵掃描子程序第11頁/共19頁7.34*4按鍵程序ucharKyeScan()
{
unsignedcharkey,temp;
P1=0xF0;
if(P1&0xF0!=0xF0)
{
delay10ms();
//延時(shí)去抖動(dòng)
if(P1&0xF0!=0xF0)
{
P1=0xFE;
//掃描第一列
temp=P1;
temp=temp&0xF0;
if(temp!=0xF0)
//如果本列有鍵按下
{
switch(temp)
{
case0xE0:
//第一行有鍵按下
key=1;break;
case0xD0:
//第二行有鍵按下
key=4;break;
case0xB0:
//第三行有鍵按下
key=8;break;
case0x70:
//第四行有鍵按下
key=12;break;
}
}
第12頁/共19頁7.34*4按鍵程序P1=0xFD;
//掃描第二列
temp=P1;
temp&=0xF0;
if(temp!=0xF0)
{
switch(temp)
{
case0xE0:
//第一行有鍵按下
key=1;break;
case0xD0:
//第二行有鍵按下
key=5;break;
case0xB0:
//第三行有鍵按下
key=9;break;
case0x70:
//第四行有鍵按下
key=13;break;
}
}
P1=0xFb;
//掃描第三列
temp=P1;
temp&=0xF0;
第13頁/共19頁7.34*4按鍵程序if(temp!=0xF0)
{
switch(temp)
{
case0xE0:
//第一行有鍵按下
key=2;break;
case0xD0:
//第二行有鍵按下
key=6;break;
case0xB0:
//第三行有鍵按下
key=10;break;
case0x70:
//第四行有鍵按下
key=14;break;
}
}
第14頁/共19頁7.34*4按鍵程序P1=0xF7;
//掃描第四列
temp=P1;
temp&=0xF0;
if(temp!=0xF0)
{
switch(temp)
{
case0xE0:
//第一行有鍵按下
key=3;break;
case0xD0:
//第二行有鍵按下
key=7;break;
case0xB0:
//第三行有鍵按下
key=11;break;
case0x70:
//第四行有鍵按下
key=15;break;
}
}
}
return(key);
}
}
第15頁/共19頁7.34*4按鍵程序//延時(shí)程序
voiddelay10ms()
{
unsignedchari,j;
for(i=0;i<10;b++)
for(j=0;j<120;j++)//延時(shí)1ms
{
}
}
第16頁/共19頁7.34*4按鍵程序//等待按鍵釋放程序
ucharkey_free()
{
key=key_scan();
//取掃描到的鍵值
P1=0xF0;//置行線全為高電平,列線全為低電平
wheile(P1&0xF0!=0xF0)
//如果仍有鍵按下
{
}
return(key);//返回鍵值
}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職藥學(xué)(藥物儲(chǔ)存技術(shù))試題及答案
- 2025年高職計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)(網(wǎng)絡(luò)安全基礎(chǔ))試題及答案
- 2025年中職水土保持(水土保持技術(shù))試題及答案
- 2026年強(qiáng)電工程(強(qiáng)電施工)考題及答案
- 2025年中職消防工程技術(shù)(消防工程應(yīng)用)試題及答案
- 2025年中職無人機(jī)航拍技術(shù)(航拍實(shí)操訓(xùn)練)試題及答案
- 2025-2026年初三生物(沖刺)上學(xué)期期中測試卷
- 深度解析(2026)《GBT 18310.26-2003纖維光學(xué)互連器件和無源器件 基本試驗(yàn)和測量程序 第2-26部分試驗(yàn) 鹽霧》
- 深度解析(2026)《GBT 18115.2-2020稀土金屬及其氧化物中稀土雜質(zhì)化學(xué)分析方法 第2部分:鈰中鑭、鐠、釹、釤、銪、釓、鋱、鏑、鈥、鉺、銩、鐿、镥和釔量的測定》
- 深度解析(2026)《GBT 17980.107-2004農(nóng)藥 田間藥效試驗(yàn)準(zhǔn)則(二) 第107部分殺菌劑防治玉米大小斑病》
- GB/T 46725-2025協(xié)同降碳績效評(píng)價(jià)城鎮(zhèn)污水處理
- 2025家用美容儀行業(yè)簡析報(bào)告
- 2025年中小學(xué)教育政策與法規(guī)考試試卷及答案
- 2025上海市崇明區(qū)疾病預(yù)防控制中心(區(qū)衛(wèi)生健康監(jiān)督所)后勤保障崗位招聘3人筆試考試參考題庫及答案解析
- 婦產(chǎn)科學(xué)產(chǎn)褥期并發(fā)癥教案
- 醫(yī)療器械經(jīng)營
- 軟件工程形形考作業(yè)3:基于UML的大學(xué)圖書館圖書信息管理系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)
- 形勢與政策補(bǔ)考2-國開(XJ)-參考資料
- 國外慣性技術(shù)發(fā)展與回顧
- 課本劇西門豹治鄴劇本
- 成都空港產(chǎn)業(yè)興城投資發(fā)展有限公司空中客車飛機(jī)全生命周期服務(wù)項(xiàng)目環(huán)境影響報(bào)告
評(píng)論
0/150
提交評(píng)論