




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第4 4章章 鍵盤輸入及中斷鍵盤輸入及中斷4.1 概述(略,自學(xué))概述(略,自學(xué))4.2 獨立按鍵(在第獨立按鍵(在第2章已涉及)章已涉及)4.3 44矩陣鍵盤矩陣鍵盤 不同布局的不同布局的44薄膜矩陣鍵盤薄膜矩陣鍵盤 等效電路等效電路 按鍵型按鍵型4.3 44矩陣鍵盤矩陣鍵盤 薄金屬片薄金屬片44薄膜矩陣薄膜矩陣鍵盤內(nèi)部結(jié)構(gòu)鍵盤內(nèi)部結(jié)構(gòu) 4.3.1 44矩陣鍵盤矩陣鍵盤 1234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X1
2、19X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S154.3.2 矩陣鍵盤應(yīng)用矩陣鍵盤應(yīng)
3、用 要求:壓數(shù)字鍵時,在要求:壓數(shù)字鍵時,在數(shù)碼管上顯示相應(yīng)的數(shù)數(shù)碼管上顯示相應(yīng)的數(shù)字,壓其他鍵時數(shù)碼管字,壓其他鍵時數(shù)碼管不顯示。不顯示。點擊視頻文件點擊視頻文件視頻視頻鍵鍵盤盤4-4.AVI1234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336
4、P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S151234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31
5、X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15列列0 1 2 3行行01 2
6、 3先掃第先掃第0列、讀第列、讀第0行、第行、第1行行定義矩陣鍵盤定義矩陣鍵盤“意義意義” 這個表這個表(數(shù)組數(shù)組)與鍵的布局(硬件)及掃與鍵的布局(硬件)及掃描的方式描的方式(軟件軟件)有關(guān)有關(guān) 如果壓如果壓“9”,通過編程,返回它的鍵值,通過編程,返回它的鍵值(地址地址)=列列*4+行行=2*4+0=8再查再查keybiao的第的第8個元素得到個元素得到“9”,說明是壓下了鍵說明是壓下了鍵“9”元素編號:元素編號:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16S后的數(shù)字后的數(shù)字恰好就是該恰好就是該鍵的鍵的“鍵鍵值值”(地址地址)1234ABCD4321DC
7、BATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7co
8、m8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15列列0 1 2 3行行01 2 3掃第掃第0列、讀第列、讀第1行行0 1 1 11 1 0 1元素編號:元素編號:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16計算鍵值(地址)計算鍵值(地址)=列列*4+行行=0*4+1=11234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.D
9、dbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14
10、S15P2=00001111P2=11110000Sacn定義在定義在P2口口4個個“列線列線”都是都是0,只,只有所有鍵均未壓下有所有鍵均未壓下(低低4位位全是全是1) ,P2&0 x0f =0;只要有鍵壓下只要有鍵壓下(低低4位不是位不是全全1), P2&0 xff就不等就不等于于0。0 0 0 011110 x0f=00001111P2&0 x0f=0 x00=00000000這個函數(shù)主要是檢測有無按鍵壓下?這個函數(shù)主要是檢測有無按鍵壓下?例如:例如:低低4位做輸入位做輸入(必須置必須置1)ScanScan掃描掃描colcol列號列號rowrow行列號行列號掃描第
11、掃描第0列列:11101111掃描第掃描第1列列:11011111掃描第掃描第2列列:10111111掃描第掃描第3列列:01111111置scan=11101111有鍵盤壓下?Col=0Row+14?Row=0Col+14?鍵值鍵值=row+4*col返回查到按鍵?是是否是否是否得到鍵值得到鍵值否未得到鍵值未得到鍵值一般不會出現(xiàn)這種情況,一般不會出現(xiàn)這種情況,因為調(diào)用這個函數(shù)之前,因為調(diào)用這個函數(shù)之前,已確認有鍵壓下已確認有鍵壓下掃描鍵盤掃描鍵盤函數(shù)框圖函數(shù)框圖0 4 8 121 5 9 132 6 10 143 7 11 15繼繼續(xù)續(xù)掃掃下下一一列列讀下一行直直接接掃掃下下一一列列行行 t
12、emp 0 00000001 1 00000010 2 00000100 3 000010000 x01左移左移row位:位: row 結(jié)果結(jié)果 0 00000001 1 00000010 2 00000100 3 00001000逐逐行行比比較較(Sacn)&0 x0f0 4 8 121 5 9 132 6 10 143 7 11 15不再掃描其他不再掃描其他鍵,跳出循環(huán)鍵,跳出循環(huán)直接直接“帶著結(jié)帶著結(jié)果果”返回啦!返回啦!鍵值鍵值(地址地址)產(chǎn)生掃描信號產(chǎn)生掃描信號sacn初始值初始值0 xef=11101111每掃描一行,每掃描一行,sacn左移左移1位再或位再或0000000
13、1 col 左移左移1 再或再或00000001 1 11011110 11011111 2 10111110 10111111 3 01111110 01111111保證低保證低4位總是位總是1(即做輸入即做輸入)1234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P013
14、8P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15列列 0 0 0 0行行 1 1 1 14個個“列線列線”都是都是0,僅當所有鍵均未壓下,僅當所有鍵均未壓下,temp =0;只要有鍵壓下就只要有鍵壓下就temp 就不等于就不等于0。S后的數(shù)字恰
15、好即是該鍵的后的數(shù)字恰好即是該鍵的“鍵值鍵值”(地址地址)這個語句比較復(fù)雜,完成這個語句比較復(fù)雜,完成4個任務(wù)個任務(wù)(1).調(diào)用調(diào)用sacnner(),得到鍵值得到鍵值(地址地址)=10(總是總是S后的數(shù)字后的數(shù)字)1234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P013
16、8P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15以壓下以壓下S10鍵為例鍵為例(2).根據(jù)鍵值(根據(jù)鍵值(10)查查keybiao10得到得到“3”S10對應(yīng)的對應(yīng)的是實際鍵盤上的是實際鍵盤上的31031234ABCD4321DCBATitle
17、NumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10
18、LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15(3). 根據(jù)根據(jù)3(實際鍵實際鍵盤盤)查段碼表查段碼表duan3得到得到“3”的段碼的段碼“0 xB0”,即:即:dp g f e d c b a 1 0 1 1 0 0 0 0以壓下以壓下S10鍵為例鍵為例(4).將將“3”的段的段碼賦給碼賦給LED(P0)顯示顯示“3”1030 xB01234ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Jul-2012Sheet of File:D:C51_JIA_
19、MA教學(xué)用電路圖.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51e1d2com3c4dp5b6a7com8f9g10LED12345678161514131211109PR1100+5VS0S1S2S3S4S5S6S7S8S9S10S1
20、1S12S13S14S15以壓下以壓下S10鍵為例鍵為例1030 xB0再來回顧再來回顧一下一下第第10個個元素元素第第3個個元素元素函數(shù)的調(diào)用函數(shù)的調(diào)用既無返回值也無參數(shù)函數(shù)的調(diào)用既無返回值也無參數(shù)函數(shù)的調(diào)用這類函數(shù),一般是完成一項獨立的任務(wù)(如:固定延時)。這類函數(shù),一般是完成一項獨立的任務(wù)(如:固定延時)。如:定義了一個固定的延時函數(shù)如:定義了一個固定的延時函數(shù)ms_delay();在程序中的調(diào)用在程序中的調(diào)用ms_delay();函數(shù)的調(diào)用函數(shù)的調(diào)用無返回值,有參數(shù)函數(shù)的調(diào)用無返回值,有參數(shù)函數(shù)的調(diào)用這類函數(shù),一般是根據(jù)調(diào)用時帶入的參數(shù)完成一項的任務(wù)這類函數(shù),一般是根據(jù)調(diào)用時帶入的參數(shù)
21、完成一項的任務(wù)(如:可變延時)(如:可變延時)如:定義了一個固定的延時函數(shù)如:定義了一個固定的延時函數(shù)ms_delay(unsigned char);在程序中的調(diào)用在程序中的調(diào)用ms_delay(100); 程序運行期間,時常需要處理一些可能的(如停電,超程序運行期間,時常需要處理一些可能的(如停電,超量程等)、肯定要發(fā)生(如鍵盤操作,通訊請求),但不知量程等)、肯定要發(fā)生(如鍵盤操作,通訊請求),但不知道什么時間發(fā)生;定時處理的事件,需要道什么時間發(fā)生;定時處理的事件,需要“中斷中斷”處理,而處理,而不用低效率的查詢、等待。不用低效率的查詢、等待。你的電話會響的,但不知什么時間響,怎么辦?你
22、的電話會響的,但不知什么時間響,怎么辦?“傻等傻等”?肯定不會,接完電話之后呢?繼續(xù)做接電話之前的事情??隙ú粫油觌娫捴竽??繼續(xù)做接電話之前的事情。 下課鈴在規(guī)定會響的,即是知道什么時間什么時間響,下課鈴在規(guī)定會響的,即是知道什么時間什么時間響,也不能也不能“傻等傻等”? 對于一些突發(fā)事件,特別是不太希望的,就更不能等,否對于一些突發(fā)事件,特別是不太希望的,就更不能等,否則,那不就是在則,那不就是在“盼望盼望”不愉快的事情發(fā)生嗎?不愉快的事情發(fā)生嗎?4.4 4.4 中斷中斷外部中斷仿真外部中斷仿真 視視頻頻提示:排隊提示:排隊買飯時,規(guī)買飯時,規(guī)定女生優(yōu)先。定女生優(yōu)先。何時才能體何時才能
23、體現(xiàn)?現(xiàn)?專用中斷口,專用中斷口,不用定義不用定義 8051 8051單片機的單片機的5 5個中斷源,其中個中斷源,其中2 2個為外部中斷源,個為外部中斷源,3 3個為內(nèi)部中斷源,它們分別是:個為內(nèi)部中斷源,它們分別是:)0(INT外部中斷外部中斷0 0,由,由P3.2 P3.2 觸發(fā);觸發(fā);) 1(INT外部中斷外部中斷1 1,P3.3 P3.3 觸發(fā);觸發(fā);定時定時/ /計數(shù)器計數(shù)器0 0溢出溢出(記到最大值時)觸發(fā)中斷;(記到最大值時)觸發(fā)中斷;定時定時/ /計數(shù)器計數(shù)器1 1溢出溢出(記到最大值時)觸發(fā)中斷;(記到最大值時)觸發(fā)中斷;串行中斷:接收或發(fā)送結(jié)束時觸發(fā)串行中斷:接收或發(fā)送結(jié)
24、束時觸發(fā)4.4 4.4 中斷中斷外部中斷外部中斷內(nèi)部中斷內(nèi)部中斷中斷號中斷號中中 斷斷 源源中斷入口地址中斷入口地址0 0外部中斷外部中斷0 00003H0003H1 1定時器定時器T0T0中斷中斷000BH000BH2 2外部中斷外部中斷1 10013H0013H3 3定時器定時器T1T1中斷中斷001BH001BH4 4串行口中斷串行口中斷0023H0023H中斷源中斷服務(wù)程序入口中斷源中斷服務(wù)程序入口就像應(yīng)急處理手冊的就像應(yīng)急處理手冊的“目錄目錄”5151單片機中,與外部中斷相關(guān)的寄存器有三個:中斷單片機中,與外部中斷相關(guān)的寄存器有三個:中斷允許寄存器允許寄存器IEIE,定時器控制寄存器
25、,定時器控制寄存器TCONTCON,中斷優(yōu)先級,中斷優(yōu)先級寄存器寄存器IP IP C C語言編程時,不語言編程時,不關(guān)心具體地址關(guān)心具體地址位位 符號符號意義意義7 7TF1TF1定時定時/ /計數(shù)器計數(shù)器1 1溢出中斷請求標志,溢出后,置溢出中斷請求標志,溢出后,置1 1,中,中斷響應(yīng)斷響應(yīng)(不是響應(yīng)后)(不是響應(yīng)后)自動置自動置0 0 6 6TR1TR1定時定時/ /計數(shù)器計數(shù)器T1T1運行控制位,運行控制位,0-0-關(guān)閉,關(guān)閉,1-1-工作工作5 5TF0TF0定時定時/ /計數(shù)器計數(shù)器0 0溢出中斷請求標志,溢出后,置溢出中斷請求標志,溢出后,置1 1,中,中斷響應(yīng)斷響應(yīng)(不是響應(yīng)后)
26、(不是響應(yīng)后)自動置自動置0 04 4TR0TR0定時定時/ /計數(shù)器計數(shù)器T0T0運行控制位,運行控制位,0-0-關(guān)閉,關(guān)閉,1-1-工作工作3 3IE1IE1外中斷外中斷0 0請求標志,當請求標志,當P3.3P3.3有效時置有效時置1 1,中斷響應(yīng)時,中斷響應(yīng)時(不是響應(yīng)后)(不是響應(yīng)后)自動置自動置0 02 2IT1IT1外中斷外中斷1 1觸發(fā)方式,觸發(fā)方式,1 1:下降沿觸;:下降沿觸;0 0:低電平觸發(fā):低電平觸發(fā)1 1IE0IE0外中斷外中斷1 1請求標志,當請求標志,當P3.2P3.2有效時置有效時置1 1,中斷響應(yīng)時,中斷響應(yīng)時(不是響應(yīng)后)(不是響應(yīng)后)自動置自動置0 00
27、0IT0IT0外中斷外中斷0 0觸發(fā)方式,觸發(fā)方式,1 1:下降沿觸;:下降沿觸;0 0:低電平觸發(fā):低電平觸發(fā)定時器控制寄存器定時器控制寄存器TCON TCON 復(fù)位后:復(fù)位后:00000000B00000000B位位名稱名稱意義意義7 7EAEA中斷中斷請求請求總允許總允許6 6/ /未使用未使用5 5ET2ET2T2T2溢出溢出/ /捕捉中斷(僅對捕捉中斷(僅對5252系列)系列)響應(yīng)響應(yīng)允許允許4 4ESES串行口中斷串行口中斷響應(yīng)響應(yīng)允許允許3 3ET1ET1T1T1溢出中斷溢出中斷響應(yīng)響應(yīng)允許允許2 2EX1EX1外部中斷外部中斷1 1響應(yīng)響應(yīng)允許允許1 1ET0ET0T1T1溢出中斷溢出中斷響應(yīng)響應(yīng)允許允許0 0EX0EX0外部中斷外部中斷0 0響應(yīng)響應(yīng)允許允許IE IE 中斷允許中斷允許( (屏蔽屏蔽) )寄存器寄
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版土地使用權(quán)入股協(xié)議書
- 二零二五版就職保密協(xié)議
- 離婚后撫養(yǎng)費小孩協(xié)議書
- 廚師聘用協(xié)議范例
- 二零二五導(dǎo)演聘用合同范文
- 二零二五版學(xué)校食堂炊事員聘用協(xié)議書
- 食品清倉超市管理制度
- 虛擬技術(shù)團隊管理制度
- 車間安全紀律管理制度
- 酒店安全管理制度總結(jié)
- 農(nóng)業(yè)合作社全套報表(已設(shè)公式)-資產(chǎn)負債表-盈余及盈余分配表-成員權(quán)益變動表-現(xiàn)金流量表
- 中國船舶工業(yè)供應(yīng)商
- 高考語文復(fù)習(xí):文學(xué)類文本專題訓(xùn)練擬寫頒獎詞
- 涵洞水力計算-2
- 全國省、地級市(市轄市)、縣級市(縣)列表
- 影視亂世佳人欣賞
- 公文流轉(zhuǎn)單(標準模版)
- YS/T 429.2-2000鋁幕墻板 氟碳噴漆鋁單板
- LS 8010-2014植物油庫設(shè)計規(guī)范
- GB/T 33342-2016戶用分布式光伏發(fā)電并網(wǎng)接口技術(shù)規(guī)范
- GB/T 22427.7-2008淀粉粘度測定
評論
0/150
提交評論