版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單一按鍵控制燈亮本次課任務(wù):編寫程序?qū)崿F(xiàn)“開關(guān)SW閉合,LED燈亮,開關(guān)SW斷開,LED燈滅”,進(jìn)行仿真調(diào)試和實(shí)物板調(diào)試。開關(guān)SW閉合,LED燈以“亮500ms滅500ms”的頻率閃爍,開關(guān)SW斷開,LED燈熄滅。單片機(jī)最小系統(tǒng)應(yīng)用—開關(guān)控制LED點(diǎn)亮電路設(shè)計如下程序流程圖設(shè)計如下if語句1.單分支if語句
if(表達(dá)式)語句
//如果表達(dá)式的結(jié)果為真,則執(zhí)行語句,否則,不執(zhí)行。
if(表達(dá)式)語句1else語句2//如果表達(dá)式的結(jié)果為真,則執(zhí)行語句1,否則執(zhí)行語句2.2.雙分支if語句4.
if語句的嵌套
if(表達(dá)式)語句1elseif(表達(dá)式2)語句2elseif(表達(dá)式3)語句3
……elseif(表達(dá)式m)語句melse語句n3.多分支if語句
if(表達(dá)式)if(表達(dá)式1)語句11else語句12else
if(表達(dá)式2)語句21else語句22獨(dú)立鍵盤點(diǎn)亮對應(yīng)LED燈本次課主要內(nèi)容1.基本任務(wù)圍繞單片機(jī)AT89C52設(shè)計8個獨(dú)立按鍵,每個按鍵對應(yīng)一個LED,沒有按鍵按下時,所有按鍵所接單片機(jī)引腳輸出全部為高電平“1”,LED全部熄滅;有按鍵按下時,該按鍵所接單片機(jī)引腳輸出為低電平“0”,其所對應(yīng)LED點(diǎn)亮。編程,自行設(shè)計proteus仿真圖,實(shí)現(xiàn)功能;2.進(jìn)階任務(wù)編程,使用mini51開發(fā)板,實(shí)現(xiàn)功能。
switch語句
Switch的一般形式如下:Switch(表達(dá)式){case常量表達(dá)式1:語句1case常量表達(dá)式2:語句2……case常量表達(dá)式n:語句ndefault:語句n+1}當(dāng)表達(dá)式的值與某一個case后面的常量表達(dá)式相等時,就執(zhí)行此case后面的語句;若所有的case中的常量表達(dá)式的值都沒有與表達(dá)式值匹配的,就執(zhí)行default后面的語句;每一個case的常量表達(dá)式的值必須不相同;各個case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。switch語句特別說明
執(zhí)行完一個case后面的語句后,并不會自動跳出switch語句,轉(zhuǎn)而去執(zhí)行其后面的語句;通常在每一段case的結(jié)束加入“break;”語句,使程序退出switch結(jié)構(gòu),即終止switch語句的執(zhí)行。如:switch(x){case1:y=1;case2:y=2;case3:y=0;}
假如x的值是1,y=?
矩陣式鍵盤控制數(shù)碼管顯示0~F本次課主要內(nèi)容1.基本任務(wù)使用單片機(jī)AT89C52設(shè)計一個4*4矩陣鍵盤,16個按鍵分別對應(yīng)0~9、A~F。當(dāng)有按鍵按下時,數(shù)碼管顯示按下健的對應(yīng)字符;沒有按鍵按下時,數(shù)碼管無顯示。編程,自行設(shè)計proteus仿真圖,實(shí)現(xiàn)功能。認(rèn)識鍵盤鍵盤是單片機(jī)應(yīng)用系統(tǒng)中人機(jī)交流不可缺少的輸入設(shè)備。鍵盤由一組規(guī)則排列的按鍵組成,一個按鍵實(shí)際上是一個開關(guān)元件。鍵盤通常使用機(jī)械觸點(diǎn)式按鍵開關(guān),其主要功能是把機(jī)械上的通斷轉(zhuǎn)換為電氣上的邏輯關(guān)系(1和0)。常見的鍵盤種類有:查詢(獨(dú)立)式鍵盤矩陣式鍵盤鍵盤分類按鍵按照結(jié)構(gòu)原理可分為兩類觸點(diǎn)式開關(guān)按鍵,如機(jī)械式開關(guān)、導(dǎo)電橡膠式開關(guān)等;無觸點(diǎn)開關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價低,后者壽命長。按鍵按照接口原理可分為兩類
編碼鍵盤,主要是用硬件來實(shí)現(xiàn)對按鍵的識別,硬件結(jié)構(gòu)復(fù)雜;非編碼鍵盤,主要是由軟件來實(shí)現(xiàn)按鍵的定義與識別,硬件結(jié)構(gòu)簡單,軟件編程量大。我們主要介紹單片機(jī)中常用的觸點(diǎn)式開關(guān)按鍵、非編碼鍵盤。鍵盤防抖動措施機(jī)械式按鍵在按下或釋放時,由于機(jī)械彈性作用的影響,通常伴隨一定時間的觸點(diǎn)機(jī)械抖動,然后才能穩(wěn)定下來。觸點(diǎn)抖動過程如右圖所示,抖動時間的長短與開關(guān)的機(jī)械特性有關(guān),一般為5
10ms。若有抖動,按鍵按下會被錯誤地認(rèn)為是多次操作。
防抖動措施為了克服按鍵觸點(diǎn)機(jī)械抖動所致的檢測誤判,必須采取去抖動措施,可從硬件、軟件兩方面予以考慮。鍵數(shù)較少時,采用硬件去抖;鍵數(shù)較多時,采用軟件去抖。
軟件去抖的步驟在檢測到有按鍵按下時,執(zhí)行一個10ms左右(具體時間應(yīng)視所使用的按鍵進(jìn)行調(diào)整)的延時程序;再確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持閉合狀態(tài)電平,則確認(rèn)該鍵處于閉合狀態(tài),從而消除抖動的影響。軟件去抖流程圖在檢測到有按鍵按下時執(zhí)行一個10ms左右延時程序;再檢測該鍵電平是否仍保持閉合狀態(tài)。若按鍵仍保持閉合狀態(tài)電平,則確認(rèn)該鍵是處于閉合狀態(tài)。
矩陣式鍵盤的結(jié)構(gòu)原理矩陣式鍵盤的結(jié)構(gòu)在單片機(jī)應(yīng)用系統(tǒng)中,若使用的按鍵較多時,通常采用矩陣式鍵盤。矩陣式鍵盤是由行線和列線組成的,按鍵位于行、列的交叉點(diǎn)上,其結(jié)構(gòu)如下圖所示。矩陣式鍵盤的結(jié)構(gòu)原理矩陣式鍵盤的結(jié)構(gòu)由上圖可知,一個4×4的行、列結(jié)構(gòu),可以構(gòu)成一個含有16個按鍵的鍵盤,節(jié)省了很多I/O口。按鍵開關(guān)的兩端分別接行線和列線,列線通過上拉電阻接到+5V的電源上。將所有行線的電平狀態(tài)讀入;判斷所有行線是否都保持高電平狀態(tài)。若無鍵按下,所有的行線仍保持高電平狀態(tài);若有鍵按下,行線中至少應(yīng)有一條線為低電平。如果第2行與第2列交叉點(diǎn)的鍵被按下,則第2行與第2列導(dǎo)通,第2行電平被拉低,讀入的行信號就為低電平,表示有鍵按下。判斷按鍵按下的方法在P1口輸出0x0f時,若沒有按鍵按下,行線處于高電平狀態(tài),列線處于低電平狀態(tài);當(dāng)有按鍵按下,按鍵所在的行線和列線導(dǎo)通,此時的行線電平由與該行線相連的列線電平來決定。問題:那么,能否肯定認(rèn)為是第2行第2列的鍵被按下呢?識別按鍵的方法識別按鍵的方法是采用鍵盤掃描方法,其方法是往列線上按順序一列一列的送出低電平。先送第0列為低電平,其它列為高電平,讀入的行的電平狀態(tài)就表明了第0列的4個鍵的情況,若讀入的行值全為高電平,則表示無鍵按下;再送第1列為低電平,其它列為高電平,讀入的行的電平狀態(tài)則顯示了該列上的4個按鍵的情況,若讀入的行值全為高電平,則表示無鍵按下;然后依次輪流給各列送出低電平,直至4列全部送完,再從第0列開始,依此循環(huán)。采用鍵盤掃描,我們再來觀察第2行與第2列交叉點(diǎn)的鍵按下時的判斷過程,當(dāng)?shù)?列送出低電平時,讀第2行為低電平,而其它列送出低電平時,讀第2行卻為高電平,由此即可斷定按下的鍵應(yīng)是第2行與第2列交叉點(diǎn)的鍵。按鍵編碼由于矩陣式鍵盤的按鍵較多,按鍵的位置又是由行號和列號唯一確定的,因此可以對按鍵進(jìn)行編碼,并把得到的編碼稱為鍵值。鍵值=列號+行號×4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026江蘇徐州徐工施維英機(jī)械有限公司招聘76人考試備考題庫及答案解析
- 2026四川成都醫(yī)體招聘29人考試備考題庫及答案解析
- 2025中國融通農(nóng)業(yè)發(fā)展集團(tuán)有限公司博士后工作站招聘3人考試備考試題及答案解析
- 2026浙江省數(shù)據(jù)局下屬事業(yè)單位招聘3人考試備考題庫及答案解析
- 2026上半年新疆巴州女兵征集開始考試參考題庫及答案解析
- 2026年昆明市五華人民醫(yī)院招聘派遣制工作人員(放射技師)(1人)考試備考試題及答案解析
- 鼻部手術(shù)成本效益評估-洞察及研究
- 鋰硫電池電極材料-洞察及研究
- 量子成像技術(shù)研究-洞察及研究
- 2026河南鄭州新奇中學(xué)招聘考試參考試題及答案解析
- 福建省部分地市2025屆高中畢業(yè)班第一次質(zhì)量檢測 化學(xué)試卷(含答案)
- 硬件設(shè)計與可靠性
- 小學(xué)英語五年級上冊Unit 5 Part B Let's talk 教學(xué)設(shè)計
- 垃圾滲濾液處理站運(yùn)維及滲濾液處理投標(biāo)方案(技術(shù)標(biāo))
- 經(jīng)緯度叢書 秦制兩千年:封建帝王的權(quán)力規(guī)則
- 學(xué)生校服供應(yīng)服務(wù)實(shí)施方案
- ppt素材模板超級瑪麗
- 自動控制系統(tǒng)的類型和組成
- GB/T 15171-1994軟包裝件密封性能試驗方法
- GA/T 1023-2013視頻中人像檢驗技術(shù)規(guī)范
- 教師心理資本與應(yīng)用課件
評論
0/150
提交評論