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

正文內(nèi)容

單片機(jī)原理與應(yīng)用20xx-20xx第一學(xué)期a卷答案-資料下載頁

2025-10-08 21:56本頁面
  

【正文】 8實(shí)驗(yàn)機(jī)的模塊14**。****************************************************CSLEDEQU8000HCSR1EQUCSLED。行1273CSR2EQUCSLED 1H。行2273CSC1EQUCSLED 2H。列1374CSC2EQUCSLED 3H。列2374ORG0000HMOVSP,60HINIT:MOVA,0H。關(guān)閉LED顯示MOVDPTR,CSR1MOVX@DPTR,AMOVDPTR,CSR2MOVX@DPTR,AMOVA,0FFH。關(guān)閉LED顯示MOVDPTR,CSC1MOVX@DPTR,AMOVDPTR,CSC2MOVX@DPTR,AD:MOVR5,00HMOVR4,01HDISP:MOVA,R5RLACCMOVDPTR,HZAIMOVCA,@A DPTRCPLACCMOVDPTR,CSC2MOVX@DPTR,AMOVA,R5RLACCINCACCMOVDPTR,HZAIMOVCA,@A DPTRCPLACCMOVDPTR,CSC1MOVX@DPTR,AMOVDPTR,CSR1MOVA,R4MOVX@DPTR,ARLACCMOVR4,ACCINCR5LCALLDELAYCJNER5,8H,DISPMOVA,0HMOVX@DPTR,AMOVR5,08HMOVR4,01HDISP2:MOVA,R5RLACCMOVDPTR,HZAIMOVCA,@A DPTRCPLACCMOVDPTR,CSC2MOVX@DPTR,AMOVA,R5RLACCINCACCMOVDPTR,HZAIMOVCA,@A DPTRCPLACCMOVDPTR,CSC1MOVX@DPTR,AMOVDPTR,CSR2MOVA,R4MOVX@DPTR,ARLACCMOVR4,ACCINCR5LCALLDELAYCJNER5,10H,DISP2MOVA,0HMOVX@DPTR,ASJMPD。********延時子程序,協(xié)調(diào)字符顯示速度*************DELAY:MOVR7,1HDL1:MOVR6,00HDL2:DJNZR6,DL2DJNZR7,DL1RET。********字符點(diǎn)陣字庫***************。HZ16字符編碼排列。01。23。|。|。2829。3031。高位D7D0HZAI:DB00H,78H,3FH,80H,11H,10H,09H,20HDB7FH,0FEH,42H,02H,82H,04H,7FH,0F8HDB04H,00H,07H,0F0H,0AH,20H,09H,40HDB10H,80H,11H,60H,22H,1CH,0CH,08HHZDI:DB00H,80H,40H,80H,20H,88H,2FH,0FCHDB08H,88H,08H,88H,0E8H,88H,2FH,0F8HDB28H,88H,28H,88H,28H,88H,2FH,0F8HDB28H,08H,50H,06H,8FH,0FCH,00H,00HHZKE:DB01H,00H,01H,04H,0FFH,0FEH,01H,00HDB01H,10H,1FH,0F8H,10H,10H,10H,10HDB10H,10H,1FH,0F0H,14H,50H,04H,40HDB04H,40H,08H,42H,10H,42H,60H,3EH。****************************************************END基于89C51的計(jì)算機(jī)可鎖定加密鍵盤設(shè)計(jì)摘要:介紹PC鍵盤和鍵盤接口的PS/2通信協(xié)議,以及用89C51實(shí)現(xiàn)可鎖定鍵盤的軟件和硬件設(shè)計(jì)方法。具有安全可靠、容錯能力強(qiáng)、可以直接采用標(biāo)準(zhǔn)鍵盤進(jìn)行改裝、便于實(shí)現(xiàn)等優(yōu)點(diǎn),并保留標(biāo)準(zhǔn)鍵盤的全部功能。關(guān)鍵詞:PS/289C51C51鍵盤引言在智能儀器、自動控制等領(lǐng)域,已大量使用嵌入式PC,如Advantech公司的PC/10AMD公司的DIMMPC等。為適應(yīng)開放式、模塊化的要求,嵌入式PC具有標(biāo)準(zhǔn)的PC接口,如VGA顯示器控制接口、以太網(wǎng)接口、RS232接口、PC/AT鍵盤接口等。所以,可以用標(biāo)準(zhǔn)的PC鍵盤對嵌入式PC進(jìn)行操作與控制。鍵盤在輸入指令之后,可能很長一段時間不用。為計(jì)算機(jī)安全和防止誤觸發(fā),需要將鍵盤鎖定,還要對某些鍵采取屏蔽措施,但是PC標(biāo)準(zhǔn)鍵盤不能滿足這些要求。本文介紹一種用89C51設(shè)計(jì)實(shí)現(xiàn)的可鎖定加密PC/AT鍵盤。1鍵盤功能及工作原理PC鍵盤功能主要有按鍵識別、去抖、重鍵處理、發(fā)送掃描碼、自動重發(fā)、接收鍵盤命令、處理命令等。鍵盤有編碼鍵盤和非編碼鍵盤。編碼鍵盤程序設(shè)計(jì)簡單,但硬件電路復(fù)雜,價格較高;非編碼鍵盤用軟件來實(shí)現(xiàn)識別鍵、編碼轉(zhuǎn)換、去抖等功能,硬件電路簡單,價格便宜?,F(xiàn)代微機(jī)系統(tǒng)中廣泛采用非編碼鍵盤。PC鍵盤多采用18行8列的二維矩陣行列結(jié)構(gòu)。采用行掃描法識別按下的按鍵。2PS/2協(xié)議PS/2協(xié)議是外設(shè)與主機(jī)之間通信的一種同步雙向串行協(xié)議。在該協(xié)議中主機(jī)擁有較高的優(yōu)先級,在一定條件下可以終止外設(shè)正在進(jìn)行的發(fā)送過程。PS/2協(xié)議采用的傳送數(shù)據(jù)幀的格式為:1位起始位(0)、8位數(shù)據(jù)位、1位奇偶校驗(yàn)位、1位停止位(1)。數(shù)據(jù)發(fā)送時低位在前,高位在后。外設(shè)每收到主機(jī)發(fā)來的1幀數(shù)據(jù),都要緊隨該幀的停止位發(fā)送一個握手位ACK(0)應(yīng)答主機(jī)。然后,外設(shè)還要發(fā)1幀應(yīng)答數(shù)據(jù)(0xF0),表示外設(shè)已經(jīng)完整地接收到了主機(jī)的命令;而主機(jī)則不需發(fā)送握手位,也不需要發(fā)送應(yīng)答幀。當(dāng)時鐘線和數(shù)據(jù)線均為高電平時,允許鍵盤發(fā)送數(shù)據(jù),系統(tǒng)將接收數(shù)據(jù);當(dāng)時鐘線被拉為低電平時,表明系統(tǒng)禁止數(shù)據(jù)傳輸。圖1給出了發(fā)送時序,包含1個低電平觸發(fā)的起始位、8位數(shù)據(jù)位、1個奇校驗(yàn)位和1個高電平的結(jié)束位。若時鐘線出現(xiàn)高電平,數(shù)據(jù)線出現(xiàn)低電平,表明系統(tǒng)請求發(fā)送,鍵盤準(zhǔn)備產(chǎn)生同步時鐘脈沖串,并接收數(shù)據(jù)。包含了1個低電平觸發(fā)的起始位、8位數(shù)據(jù)位、1個奇校驗(yàn)位、1個應(yīng)答位、1個高電平的結(jié)束位。圖2為時序圖。(1)鍵盤命令及執(zhí)行過程①FFH:復(fù)位鍵盤。系統(tǒng)通過此軟件復(fù)位命令使鍵盤進(jìn)入程序復(fù)位和內(nèi)部自測試,稱為基本保證測試(BAT)。復(fù)位鍵盤的過程如下:(FAH)作答;,將鍵盤時鐘和數(shù)據(jù)線置為高電平;;,鍵盤發(fā)送AAH以表示結(jié)束,否則以FDH(或其它任何值)表示診斷有誤。②FEH:重新發(fā)送。當(dāng)系統(tǒng)檢測到從鍵盤送來的任何傳輸錯誤時,它便向鍵盤發(fā)送FEH命令。鍵盤接收到此命令后,將重新送出原來的內(nèi)容。③FDH~F7H:空操作(保留未用)。④F6H:設(shè)置缺省值。此命令使鍵盤所有條件復(fù)位到電源接通時的缺省狀態(tài),鍵盤繼續(xù)掃描。⑤F5H:設(shè)置缺省值和停止鍵盤。此命令使鍵盤所有條件復(fù)位到電源接通時的缺省狀態(tài),并停止鍵盤掃描,等待下一個鍵盤命令。⑥F4H:啟動鍵盤。鍵盤接收到此命令后,用ACK(FAH)作答,清除輸出緩沖器,并啟動鍵盤開始掃描。⑦F3H:設(shè)置拍發(fā)速率和延時參數(shù)。每當(dāng)按下任一鍵時,鍵盤以拍發(fā)速率連續(xù)送出鍵的接通碼,直到鍵被釋放為止。延時參數(shù)是指按下一鍵后,鍵盤輸出的響應(yīng)時間。系統(tǒng)缺省設(shè)置:拍發(fā)速率=10個/s177。20,延時=500ms177。20。當(dāng)要改變設(shè)置時可以使用F3H命令,并后跟一個字節(jié)的參數(shù)。參數(shù)定義如表1所列。表1D7D6D5D4D3D2D1D00CBA計(jì)算拍發(fā)速率和響應(yīng)延時的公式如下:拍發(fā)速率=1/[(8 A)2B](1/s)響應(yīng)延時=(1 C)250(ms)注:缺省的延時參數(shù)值為2CH。此命令的執(zhí)行過程如下:,用FAH予以響應(yīng),并停止掃描和等待隨后的參數(shù);,用另一個ACK響應(yīng),并按其參數(shù)設(shè)置新的拍發(fā)速率和響應(yīng)延時,之后重新開始掃描(若鍵盤原來是開放的);,但無隨后的設(shè)置參數(shù),則鍵盤結(jié)束命令設(shè)置,并保持原來的拍發(fā)速率和響應(yīng)延時,停止掃描。⑧F2H,F(xiàn)1,EFH:保留未用。⑨F0H:設(shè)置鍵盤掃描碼命令。此命令用于設(shè)置鍵盤的掃描碼,后跟參數(shù)指定三種掃描碼的哪一種。鍵盤復(fù)位時,默認(rèn)掃描碼是第二種。⑩EEH:回送命令。此命令用于輔助診斷,要求鍵盤接收到EEH時也要回送EEH予以響應(yīng)。若鍵盤原來是開放的,則繼續(xù)掃描。EDH:置位/復(fù)位LED指示器。鍵盤右上角有三個LED指示器,分別反映Caps、Num和Scroll三個鍵的鎖定情況。參數(shù)字節(jié)如表2所列。表2D7D3D2D1D0保留1=激勵CapsLED1=激勵NumLED1=激勵ScrollLED此命令執(zhí)行過程與F3H相似。若命令后跟參數(shù),則按參數(shù)設(shè)定LED狀態(tài)并繼續(xù)掃描。若僅有命令無參數(shù),則不改變LED原狀態(tài),并停止掃描。(2)鍵盤響應(yīng)鍵盤在下列四種情況下都會向鍵盤接口發(fā)送數(shù)據(jù)。①按下任一鍵,鍵盤以拍發(fā)速率向接口發(fā)送鍵盤接通掃描碼。②釋放所按下的鍵,鍵盤發(fā)送斷開掃描碼。③系統(tǒng)向鍵盤發(fā)送鍵盤命令后,鍵盤回送應(yīng)答。④當(dāng)用戶按鍵速度超出鍵盤所能容納的最大鍵個數(shù)時,鍵盤做出響應(yīng)。后三種情況稱為鍵盤響應(yīng)。響應(yīng)字節(jié)有7個,定義如下。①FEH:重新發(fā)送響應(yīng)。當(dāng)鍵盤收到一個無效的鍵盤命令,或者檢測到奇偶錯的鍵盤命令時,鍵盤回送響應(yīng)字節(jié)為FEH,要求系統(tǒng)重發(fā)鍵盤命令。②FAH:正常應(yīng)答。對任何一個有效的鍵盤命令,鍵盤回送FAH予以響應(yīng)。③00H:超限應(yīng)答。當(dāng)用戶按鍵速度超出鍵盤所能容納的最大鍵符個數(shù)時(16個字節(jié)的緩沖器),鍵盤發(fā)送00H。④FDH:診斷故障應(yīng)答。鍵盤接受軟件復(fù)位命令,執(zhí)行自測試過程中。若檢測到故障,則以FDH應(yīng)答。此時,鍵盤停止掃描并等待下一個鍵盤命令。⑤AAH:診斷正常應(yīng)答。鍵盤在軟件復(fù)位過程中,正常完成BAT測試,以AAH應(yīng)答。⑥FEH:回響命令的應(yīng)答,對鍵盤FEH命令的應(yīng)答。⑦F0H:斷開掃描碼前綴,鍵盤對鍵符按下后釋放的應(yīng)答,第一個字節(jié)為F0H,第二個字節(jié)為接通掃描碼(有幾個鍵例外)。3硬件設(shè)計(jì)PC系列鍵盤采用18行8列的矩陣行列結(jié)構(gòu)。89C51單片機(jī)有4個8位I/O端口,因此可以采用P0、P2口再加上P3口的2個()作為行掃描線。P1口作為列輸入線(如果用P0口作列輸入線,必須加上拉電阻)。、。硬件原理如圖3所示。鍵盤與計(jì)算機(jī)通過一個五芯(PS/2接口為六芯)插座相接,4個有效引腳的定義分別是電源(VCC)、地(GND)、串行時鐘線(SCK)、串行數(shù)據(jù)線(SIO)。4軟件設(shè)計(jì)①消抖及重鍵處理:通過軟件上延時程序來消除抖動;采用后按鍵優(yōu)先處理,即多鍵同時按下時,只重復(fù)發(fā)送最后按下鍵的掃描碼。②程序包括鍵盤掃描子程序、發(fā)送鍵碼子程序、發(fā)送數(shù)據(jù)子程序、接收命令子程序、定時器1中斷服務(wù)程序、主程序等。鍵盤掃描子程序用于掃描鍵狀態(tài),將被按鍵的位置號存入緩沖器中;發(fā)送鍵碼子程序用于將緩沖區(qū)鍵的接通碼或斷開碼發(fā)送給計(jì)算機(jī)鍵盤接口或者存在鍵盤密碼緩沖區(qū)中;發(fā)送數(shù)據(jù)子程序用于將數(shù)據(jù)發(fā)給計(jì)算機(jī)鍵盤接口;接收命令子程序用于接收計(jì)算機(jī)鍵盤接口發(fā)來的鍵盤命令;定時器1中斷服務(wù)子程序用于給程序中的延時提供標(biāo)準(zhǔn)時鐘,并具有軟件看門狗功能,防止軟件出現(xiàn)死機(jī)現(xiàn)象;主程序用于系統(tǒng)初始化,子程序調(diào)度,鎖定狀態(tài)的顯示等。圖6發(fā)送緩沖區(qū)鍵碼子程序流程圖圖4~6是主要軟件模塊的流程圖。單片機(jī)源程序見本刊網(wǎng)絡(luò)補(bǔ)充版(2NEXT3:MOVR0,00HRETKCODE:MOVB,0FBHNEXT4:RRCAINCBJCNEXT4MOVA,R1SWAPANEXT5:RRCAINCBINCBINCBINCBJCNEXT5NEXT6:MOVA,P1ANLA,0FHCJNEA,0FH,NEXT6MOVR0,0FFHRET鍵盤處理程序就作這么一個簡單的介紹,實(shí)際上,鍵盤、顯示處理是很復(fù)雜的,它往往占到一個應(yīng)用程序的大部份代碼,可見其重要性,但說到,這種復(fù)雜并不來自于單片機(jī)的本身,而是來自于操作者的習(xí)慣等等問題,因此,在編寫鍵盤處理程序之前,最好先把它從邏輯上理清,然后用適當(dāng)?shù)乃惴ū硎境鰜?,最后再去寫代碼,這樣,才能快速有效地寫好代碼。到本課為止,本站教程暫告一個段落!感謝大家的關(guān)心和支持!矩陣按鍵部分由16個輕觸按鍵按照4行4列排列,連接到JP50端口。將行線所接的單片機(jī)的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。確定矩陣式鍵盤上何鍵被按下,介紹一種“行掃描法”。行掃描法行掃描法又稱為逐行(或列)掃描查詢法,:將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置:在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。下面給出一個具體的例子:電路圖路徑:G:,鍵盤的列線接到P1口的低4位,鍵盤的行線接到P1口的高4位。4根行線和4根列線形成16個相交點(diǎn)?!?”,“1”,則無鍵閉合,否則有鍵閉合。當(dāng)檢測到有鍵按下后,延時一段時間再做下一步的檢測判斷。,應(yīng)識別出是哪一個鍵閉合。方法是對鍵盤的行線進(jìn)行掃描。:,若全為“1”,則表示為“0”這一行沒有鍵閉合,否則有鍵閉合。由此得到閉合鍵的行
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1