freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

7第三章微機(jī)化醫(yī)學(xué)儀器的人機(jī)接口doc(編輯修改稿)

2024-08-11 22:35 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 列值右移,每移位一次列值寄存器加1,直至移出位為低電平為止。最后將行值和列值相加即得十六進(jìn)制的鍵值。若想得到十進(jìn)制鍵值,可在每次相加之后進(jìn)行DDA修正。④為保證按鍵每閉合一次CPU只做一次處理,程序需等閉合得鍵釋放后對(duì)其做處理。完成上述任務(wù)的控制程序清單如下:ORG0200HKEYPR:MOVDPTR, 0100H。8155初始化MOVA, 0CHMOVX@DPTR, A;控制字寫入MOVR3, 00H;列寄存器清零MOVR4, 00H;行寄存器清零ACALLKEXAM;檢查有無鍵按下JZKEND;無鍵按下返回ACALLD10msACALLKEXAM;再次檢查有無鍵按下JZKENDMOVR2, 0FEH;使X0為0KEY1:MOVDPTR, 0103H;送C口地址MOVA, R2MOVX@DPTR, A;掃描某一行MOVDPTR, 0101H;送A口地址MOVXA, @DPTR;讀列值模型CPLAANLA, 0FFHJNZKEY2;有鍵按下,求列值MOVA, R4;無在按下,行+8ADDA, 08HMOVR4, AMOVA, R2;求下列為低電平模型RLAMOVR2, AJB, KEY1;判是否已全掃描AJMPKENDKEY2:CPLA;恢復(fù)列模型KEY3:INCR3RRCAJCKEY3KEY4:ACALLD10msACALLKEXAMJNZKEY4。等待鍵釋放MOVA, R4;計(jì)算鍵值A(chǔ)DDA, R3MOVBUFF, A;鍵值存入BUFFKEDN:RETRETBUFF:EQU30HD10ms:MOVR5, 14H;延時(shí)子程序DL:MOVR6, 0FFHDL0:DJNZR6, DL0DJNZR5, DLRETKEXAM:MOVDPTR, 0103H;檢查是否有鍵按下子程序MOVA, 00HMOVX@DPTR, AMOVDPTR, 0101HMOVXA, @DPTRCPLAANLA, 0FFHRET例2:以下圖為例說明行掃描法采用8155接口芯片構(gòu)成84鍵盤的接口電路,其中A口為輸出,作為行線;C口為輸入,作為列線(只用了PC0~PC3四根口線)。流程圖如右圖:首先調(diào)用全掃描子程序,檢查有無閉合鍵。若無鍵閉合,則對(duì)數(shù)碼顯示器掃描顯示1遍(即執(zhí)行其他程序);若有鍵閉合,則先消抖。這里采用調(diào)用兩次掃描循環(huán)子程序的方法,每次6ms共12ms。然后再次檢查有無鍵閉合,若無鍵閉合,則返回主程序;若有鍵閉合,則進(jìn)行逐行掃描,以判別閉合鍵的具體位置。本例采用如下計(jì)算公式,直接由閉合鍵的行號(hào)和列號(hào)求得鍵值:鍵值=行號(hào)4+列號(hào) 對(duì)于84的鍵盤來說,其具體鍵值由上式可計(jì)算出,見下表。計(jì)算出閉合鍵的鍵值后,再判斷鍵釋放否?若鍵未釋放,則等待;若鍵已釋放,則再延時(shí)消抖,然后判斷是命令鍵還是數(shù)字鍵。若是命令鍵,則轉(zhuǎn)入命令鍵處理程序,完成命令鍵的功能。若是數(shù)字鍵,則轉(zhuǎn)入數(shù)字鍵處理程序,進(jìn)行數(shù)字的存儲(chǔ)和顯示等。 2)線路反轉(zhuǎn)法這種方法需要采用可編程的輸入/輸出接口8258155等,若采用單片機(jī),也可直接與單片機(jī)的I/O口相接。下面以圖3-9所示的44鍵盤電路為例來說明線路反轉(zhuǎn)法的原理。 圖3-9線路反轉(zhuǎn)法原理圖整個(gè)識(shí)別過程分為兩步進(jìn)行。第一步,先從P1的高四位輸出“0”電平,從P1的低四位讀取鍵盤的狀態(tài),若圖中某鍵(設(shè)F鍵)被按下,此時(shí)從P1的低四位輸入的代碼為1110,顯然其中的“0”對(duì)應(yīng)著被按鍵所代表的列。但只找到列的位置還不能識(shí)別鍵位,還必須找到它所在的行。第二步進(jìn)行線路反轉(zhuǎn),即從P1的低四位輸出“0”電平,從P1高四位讀出鍵盤的狀態(tài),此時(shí)從P1高四位輸出的結(jié)果應(yīng)為0111,顯然,其中的“0”對(duì)應(yīng)著被按下鍵所代表的行位置。再將兩次讀入的數(shù)據(jù)合成一個(gè)代碼011111110,此代碼完全確定被按鍵的位置。通常我們把這種代碼稱為特征碼。特征碼離散性很大,不便于散轉(zhuǎn)處理,這可通過查鍵碼轉(zhuǎn)換表找到對(duì)應(yīng)的鍵值(順序碼)。表3-1列出了鍵碼轉(zhuǎn)換表。其中把FFH定義為空鍵的特征碼和鍵值。表3-1鍵碼轉(zhuǎn)換表鍵名特征碼順序碼鍵名特征碼順序碼S0E7H00HS8B7H08HS1EBH01HS9BBH09HS2EDH02HSABDH0AHS3EEH03HSBBEH0BHS4D7H04HSC77H0CHS5DBH05HSD7BH0DHS6DDH06HSE7DH0EHS7DEH07HSF7EH0FH空鍵FFHFFH下面對(duì)應(yīng)圖3-9給出采用反轉(zhuǎn)法求取鍵值的匯編語言程序清單。KEYI:MOVP1, 0FH;從P1高四位輸出零電平MOVA,P1ANLA, 0FHMOVB,A;取P1低四位送入BMOVP1, 0F0H;從P1低四位輸出零電平MOVA,P1ANLA, 0F0H;取出P1高四位送入AORLA,B;合成特征碼CJNEA, 0FFH, KEYI1RET;未按鍵返回KEYI1:MOVB,A;取特征碼MOVDPTR, KEYCDMOVR3, 0FFH;順序碼初始化KEYI2:INCR3MOVA, R3MOVCA, @A+DPTRCJNEA, B, KEYI3;未找到,判是否已查完MOVA,
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1