



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)六鍵盤(pán)顯示控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?掌握8279 鍵盤(pán)顯示電路的基本功能及編程方法。2掌握一般鍵盤(pán)和顯示電路的工作原理。3進(jìn)一步掌握定時(shí)器的使用和中斷處理程序的編程方法。二、實(shí)驗(yàn)內(nèi)容18237 鍵盤(pán)顯示電路的基本原理本實(shí)驗(yàn)系統(tǒng)中把鍵盤(pán)顯示電路設(shè)計(jì)在一塊擴(kuò)展電路板上,用一根20 芯的扁平電纜與實(shí)驗(yàn)臺(tái)上擴(kuò)展插頭J7 相連。小鍵盤(pán)上每按一個(gè)鍵,6 位數(shù)碼管上顯示出相應(yīng)字符,其對(duì)應(yīng)關(guān)系如下表6-1。表 6-1 小鍵盤(pán)上按鍵與顯示字符對(duì)應(yīng)關(guān)系小鍵盤(pán)顯示字符小鍵盤(pán)顯示字符00CC11D22EE33FF44G55M66P77W88X99YAR返回 DOSB2設(shè)計(jì)電子時(shí)鐘利用實(shí)驗(yàn)臺(tái)上提供的定時(shí)器8253 和擴(kuò)
2、展板上提供的 8279以及鍵盤(pán)和數(shù)碼管顯示電路,設(shè)計(jì)一個(gè)電子鐘。由8253 中斷定時(shí),小鍵盤(pán)控制電子鐘的啟停及初始值的預(yù)置。電子鐘顯示格式如下:XX XX XX 由左向右分別為時(shí)、分、秒。并具有如下功能:C 鍵:清除,顯示 00 0000。G 鍵:?jiǎn)?dòng),電子鐘計(jì)時(shí)。D 鍵:停止,電子鐘停止計(jì)時(shí)P 鍵:設(shè)置時(shí)、分、秒值。輸入時(shí)依次為時(shí)、分、秒,同時(shí)應(yīng)有判斷輸入錯(cuò)誤的能力,若有錯(cuò),則顯示:E。此時(shí)按P 鍵重新輸入預(yù)置值。E 鍵:程序退出,返回DOS。3硬件電路圖硬件電路圖如圖 6-1。1086527910865279108652791 08652791086527910865279100x8111
3、111111111111111ahahahahahah+5VVCCVCCVCCVCCVCCVCC3434341111112046820835353511118+5V754527545275452740774073135931912674126712671111286042119574LS0413311179101112131415546RESET+5V234533330123LLLLSSSSTKEQ012SDR S034567LERDDDDDDDDCRRVCAI2345678939012141111111111222468975319756042108311111112111DDCC01234
4、567zT70 1QNNCCMR W 8EO O2A ARGGVVDDDDDDDD1SI I-I0E8R274LS138168+5V300242OCCBCDTVVLU76543210TOUHLLLLLLLLO6RRRRRRRR76876521983333+5VFEDCBA9876543210YXVRPMGS21xk01圖 6-1 鍵盤(pán)顯示控制電路圖4硬件連線做電子鐘實(shí)驗(yàn)時(shí),實(shí)驗(yàn)臺(tái)上8253 的 CLK0 接 1MHz ,GATE0 和 GATE1 接+5V ,OUT0 接 CLK1 ,OUT1 接 IRQ。 CS 接 280H287H。5編程提示(1)顯示按鍵程序框圖顯示銨鍵程序框圖如圖6-2
5、( a)主程序入口框圖,( b)鍵盤(pán)顯示子程序框圖,(c)顯示子清顯示程序框圖。調(diào)顯示子程序開(kāi)始讀狀態(tài)顯示緩存區(qū),初始化N有無(wú)鍵按下8279初始化YY是第一行的鍵?調(diào)鍵盤(pán)顯示子程序N鍵列值加08H是第二行的鍵?Y鍵盤(pán)碼送顯示緩沖區(qū)NY是第三行的鍵?YN鍵列值加10H是R鍵嗎?N返回DOS返 回圖 6-2( a)主程序框圖( b)鍵盤(pán)顯示控制子程序入口從顯示緩存區(qū)取出鍵碼根據(jù)鍵碼得到顯示碼送 8279顯示六 位是否顯示完畢NY返回( c)顯示子程序(5)顯示按鍵參考程序程序清單: JPXSH1.ASMPORT0EQU2B0H;8279 數(shù)據(jù)口PORT1EQU2B1H;8279 控制口DATASE
6、GMENTSEC1DB0;秒高位SEC2DB0;秒低位MIN1DB0;分高位MIN2DB0;分低位HOR1DB0;時(shí)高位HOR2DB0;時(shí)低位LEDDB3FH,06,5BH,4FH,66H,6DH,7DH,07,7FH,6FH,77H,7CHDB39H,5EH,79H,71H,67H,37H,73H,31H,3EH,36H,66HDATAENDSCODESEGMENTMAINPROCFARASSUME CS:CODE , DS: DATASTART :CLIMOVAX , DATAMOVDS,AXMOVSEC1, 0MOVSEC2, 0MOVMIN1 , 0MOVMIN2 , 0MOVHOR1
7、 , 0MOVHOR2 , 0MOVAX , DATAMOVAX ,CSMOVDS,AXMOVDX , PORT1MOVAL , 0D3HOUTDX ,AL; 8279 清零MOVAL , 2AHOUTDX ,AL;置 8279 時(shí)鐘命令MOVAL , 40HOUTDX ,AL;讀 FIFO 存儲(chǔ)器命令MOVAL , 00HOUTDX ,AL;置鍵盤(pán)顯示模式MOVAL , 80HOUTDX ,AL;寫(xiě)顯示緩沖區(qū)命令KEY1 :CALLKEY2;調(diào)鍵盤(pán)顯示子程序NEXT2 :MOVHOR2 , ALMOVHOR1 , ALMOVMIN2 , ALMOVMIN1 , ALMOVSEC2, ALMO
8、VSEC1, ALLP0:CMPAL , 13HJNZLP1MOVAX , 4C00H;返回 DOSINT21HLP1:JMPKEY1MAINENDPKEY2PROCNEARMOVDX , PORT1MOVAL , 0D1HOUTDX ,AL;清顯示W(wǎng)REP :CALLDISP;調(diào)顯示子程序MOVDX , PORT1INAL ,DXANDAL , 07HJZWREPKEYN :MOVDX , PORT0INAL ,DX;讀狀態(tài)MOVBL ,ALANDAL , 07HANDBL , 38HMOVCL ,03SHRBL,CLCMPBL , 00HJNZLINE1;是第一行鍵按下嗎?ADDAL ,
9、08H;是,則列鍵值加 8JMPQUIT1LINE1 :CMPBL , 01HJNZLINE2;是第二行鍵按下嗎?JMPQUIT1LINE2 :ADDAL , 10H;第三行,加 10QUIT1 :RETKEY2ENDPDISPPROC NEARPUSHCXMOVAX , DATAMOVDS,AXMOVDX , PORT1MOVAL , 90HOUTDX ,ALMOVSI, OFFSETSEC1MOVCX ,0006MOVBX ,OFFSETLEDDISP1 :CLDLODSBXLATMOVDX , PORT10OUTDX ,ALLOOPDISP1POPCXRETDISPENDPCODEEND
10、SENDSTART(6)電子鐘程序框圖電子鐘程序框圖如圖6-3(a)電子鐘主程序框圖,( b)中斷處理子程序,(c)預(yù)置時(shí)、分、秒高位子程序HIGH0 ,(d)預(yù)置時(shí)、分、秒低位子程序LOW0 。G 命令計(jì)數(shù)標(biāo)志單元清“0”顯示緩沖區(qū)清“0”開(kāi)始顯示緩沖區(qū)初始化8253初始化顯示提示信息中斷初始化8279初始化調(diào)鍵盤(pán)顯示子程序 KEY2E命令G 命令D 命令關(guān)中斷計(jì)數(shù)標(biāo)計(jì)數(shù)標(biāo)返 回志單元志單元DOS=01=00P命令分別調(diào)用HIGH0和 LOW0 ,置時(shí)、 分、秒初值入口計(jì)數(shù)標(biāo)志單元為00?N計(jì)數(shù)單元加1計(jì)數(shù)單元值為 10?Y秒加 1秒為60?Y分加 1分為 60?時(shí)加 1Y時(shí)為 24?Y時(shí)清
11、零中斷返回圖 6-3( a)電子鐘主程序框圖Y入口N調(diào)鍵盤(pán)顯示子程序KEY2Y鍵值大于 2嗎?Y出錯(cuò)處理預(yù)置時(shí)?NNN鍵值送時(shí)高位Y鍵值大于 5嗎?Y出錯(cuò)處理預(yù)置分?NNN鍵值送分高位Y鍵值大于 5嗎?Y出錯(cuò)處理預(yù)置秒?NN鍵值送秒高位N返回( b)中斷處理子程序( c)預(yù)置時(shí)、分、秒高位子程序HIGH0入口調(diào)鍵盤(pán)顯示子程序鍵值在時(shí)高位Y為2時(shí)大于 3?出錯(cuò)處理鍵值在時(shí)高位預(yù)置時(shí)?Y為1時(shí)大于 9?NN鍵值送時(shí)低位預(yù)置分?Y鍵值大于9嗎?Y出錯(cuò)處理NN鍵值送分低位預(yù)置秒?Y鍵值大于9嗎?Y出錯(cuò)處理NN鍵值送秒低位返回( d)預(yù)置時(shí)、分、秒低位子程序LOW0(7)電子鐘參考程序電子鐘程序清單:
12、DZZH.ASMINTA00EQU20H; 8259A口地址INTA01EQU21H; 8259A口地址PORT0EQU2B0H; 8279 數(shù)據(jù)口PORT1EQU2B1H; 8279 控制口TIME0EQU280H;8253定時(shí)器 0 口地址TIME1EQU281H;8253定時(shí)器 1 口地址TIMECEQU283H; 8253 控制口地址STACKSEGMENTSTACKSTADW512DUP(?)TOPEQULENGTH STASTACKENDSDATASEGMENTBUFDB0;計(jì)數(shù)單元SIGNDB0;計(jì)數(shù)標(biāo)志SEC1DB0;秒高位SEC2DB0;秒低位MIN1DB0;分高位MIN2D
13、B0;分低位HOR1DB0;時(shí)高位HOR2DB0;時(shí)低位ERR1DB0;出錯(cuò)標(biāo)志HMSDB0;預(yù)置時(shí)、分、秒標(biāo)志LEDDB 3FH,06,5BH,4FH,66H,6DH,7DH,07,7FH,6FH,79H,40HMESDB “ Please first create the IRQ7 pulse! ”,OAH,ODH ,OAH,ODHDB “ In small keyboard: ” ,OAH,ODHDB “C-clear to zero; G-go ahead”, OAH,ODHDB“ d-stop the display;e-exit ” , OAH,ODHDB “p-position
14、the beginning time” , OAH,ODHDATAENDSCODESEGMENTMAINPROCFARASSUME CS:CODE , DS: DATA,SS : STACKSTART : CLIMOVHOR2 , 0MOVERR1, 0MOVDX , TIMEC ;MOVAL , 36HOUTDX ,ALMOVDX , TIME0MOVAX , 1000OUTDX ,ALMOVAL ,AHOUTDX ,ALMOVDX , TIMECMOVAL , 74HOUTDX ,ALMOVAX , 100MOVDX , TIME1;定時(shí)器 1 每 0.1s 中斷 1 次OUTDX ,AL
15、MOVAL ,AHOUTDX ,ALMOVAX , STACKMOVSS, AXMOVSP, TOPMOVAX , DATAMOVDS,AXMOVDX , OFFSETMESMOVAH ,09INT21HMOVAX ,CSMOVDS,AXMOVDX , OFFSETINT_PROCMOVAX , 250FHINT21HMOVDX , INTA01INAL ,DXANDAL , 7FHOUTDX ,ALMOVDX ,ALMOVAL , 0D3HOUTDX ,AL; 8279 清零MOVAL , 2AHOUTDX ,AL;置 8279 時(shí)鐘命令MOVAL , 40HOUTDX ,AL;讀 FIFO
16、 RAM命令MOVAL , 00HOUTDX ,AL;置鍵盤(pán)顯示模式MOVAL , 80HOUTDX ,AL;寫(xiě) RAM 命令STIKEY1 :CALLKEY2;調(diào)鍵盤(pán)顯示子程序CMPHOR2 , 0AHJZNEXT2NEXT1 :CMPAL ,0CH;是否“ C”命令JNZLP0NEXT2 : MOVSIGN , 00HMOVHOR2 , 00HMOVHOR1 , 00HMOVMIN2 , 00HMOVMIN1 , 00HMOVSEC2, 00HMOVSEC21, 00HLP0:CMPAL , 0EH;是否“ E”命令JNZLP1MOVSIGN , 00HCLIMOVDX , INTA01I
17、NAL ,DXORAL , 80HOUTDX ,ALSTIMOVAX , 4C00H;是“ E”命令返回 DOSINT21HLP1:CMPAL , 10HJNZLP2MOVSING , 01HJMPKEY1LP2:CMPAL , 0DH;是否“ D ”命令JNZSETIMOVSING , 00HKEY3 :JMPKEY1SETI :CMPAL , 12H;是否“ P”命令JNZKEY1MOVSIGN , 00H;“ 00”為預(yù)置時(shí)標(biāo)志MOVHMS , 00HCALLHIGH0CMPERR1, 01HJZKEY3CALLLOW0CMPERR1, 01HJZKEY3MOVHMS ,11H;“ 11
18、”為預(yù)置分標(biāo)志CALLHIGH0CMPERR1, 01HJZKEY3CALLLOW0CMPERR1, 01HJZKEY3MOVHMS , 22H;“22”為預(yù)置秒標(biāo)志CALLHIGH0CMPERR1, 01HJZKEY3CALLLOW0JMPKEY1MAINENDPINT_PROC :STIPUSHAXPUSHBXPUSHCXPUSHDXPUSHSIPUSHDIPUSHDSCMPSIGN ,00;是否允許計(jì)數(shù)JZENDT1INCBUF;計(jì)數(shù)單元加 1CMPBUF , 10JZENDTMOVBUF ,0INCSEC1CMPSEC1,10JLENDTMOVSEC1, 0INCSEC2CMPSEC2
19、,6JLENDTMOVSEC2, 0INCMIN1CMPMIN1 , 10JLENDTMOVMIN1 , 0INCMIN2CMPMIN2 , 6JLENDTMOVMIN2 , 0INCHOR1CMPHOR2 , 2JLHHCMPHOR1 , 4JLENDTMOVHOR1 , 0MOVHOR2 , 0ENDT1 :JMPENDTHH :CMPHOR1, 10JLENDTMOVHOR1 , 0INCHOR2ENDT :MOVDX , INTA00MOVAL , 20HOUTDX ,ALPOPDSPOPDIPOPSIPOPDXPOPCXPOPBXPOPAXIRETKEY2PROCNEARMOVDX
20、, PORT1MOVAL , 0D1HOUTDX ,AL;清顯示W(wǎng)REP :CALLDISP;調(diào)顯示子程序MOVDX , PORT1INAL ,DXANDAL , 07HJZWREPKEYN :MOVDX , PORT0;讀狀態(tài)INAL ,DXMOVBL ,ALANDAL , 07HANDBL , 38HMOVCL ,03SHRBL ,CLCMPBL , 00H;是否第一行鍵JNZLINE1ADDAL , 08HJMPQUIT1LINE1 :CMPBL , 01HJNZLINE2;是否第二行鍵JMPQUIT1LINE2 :ADDAL , 10HQUIT1 :RETKEY2ENDPDISPPROC NEARPUSHCXMOVAX , DATAMOVDS,AXMOVDX , PORT1MOVAL , 90HOUTDX ,ALMOVSI, OFFSETSEC1MOVCX ,0006MOVBX ,OFFSETLEDDISP1 : CLDLODSBXLATMOVDX , PORT0OUTD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- D打印技術(shù)在個(gè)性化教育資源的開(kāi)發(fā)考核試卷
- 期刊出版論文的開(kāi)源出版趨勢(shì)考核試卷
- 教育音像制品策劃與制作考核試卷
- 文具行業(yè)個(gè)性化服務(wù)考核試卷
- 工業(yè)園區(qū)電動(dòng)汽車(chē)充電需求分析考核試卷
- 健康生活方式與營(yíng)養(yǎng)健康考核試卷
- 個(gè)人培訓(xùn)課件大全
- 買(mǎi)杭州新房合同范本
- 私人店鋪?zhàn)赓U合同范本
- 2025屆吉林省吉林地區(qū)高三上學(xué)期二模英語(yǔ)試題及答案
- 2024轉(zhuǎn)向節(jié)設(shè)計(jì)標(biāo)準(zhǔn)
- 一年級(jí)《讀讀兒歌和童謠》線上閱讀測(cè)試專(zhuān)項(xiàng)測(cè)試題附答案
- 強(qiáng)化學(xué)習(xí)在支付風(fēng)控
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
- 重癥醫(yī)學(xué)科相關(guān)技術(shù)規(guī)范與操作規(guī)程
- DB11∕T 1326-2016 中小學(xué)校晨午檢規(guī)范
- 北師大版(三起)(2024)三年級(jí)上冊(cè)英語(yǔ)Unit 2 School life單元測(cè)試卷(含答案)
- 兩癌篩查宣傳課件
- 《跨境直播運(yùn)營(yíng)》課件-跨境直播的概念和發(fā)展歷程
- 施工現(xiàn)場(chǎng)安全隱患檢查表
- DLT5461-2013 火力發(fā)電廠施工圖設(shè)計(jì)文件深度規(guī)定(第1-16部分)
評(píng)論
0/150
提交評(píng)論