版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
并行接口芯片8255A的應(yīng)用——鍵盤與數(shù)碼管設(shè)計內(nèi)容8255A是通用的可編程并行接口芯片,可以直接與8066CPU連接使用,在微機系統(tǒng)中應(yīng)用較為廣泛。它有三個并行輸入/輸出端口,可通過編程為端口設(shè)置多種工作方式以及規(guī)定端口的輸入輸出方向,使用靈活、通用性強。8255A的三個端口,A口可以工作在方式0、1或2,B口可以工作在方式0、1,C口只能工作在方式0。方式0是基本型輸入輸出,和外設(shè)交換數(shù)據(jù)時不需要聯(lián)絡(luò)線。方式1為選通型輸入輸出,端口和外設(shè)之間需要聯(lián)絡(luò)信號。方式3是雙向數(shù)據(jù)傳輸。8255A的控制字分工作方式控制字和端口C置位/復(fù)位控制字。工作方式控制字有8位。最高位D7為標(biāo)志位,D7=1表示控制寄存器里是工作方式控制字,D7=0表示存放的是C口置位/復(fù)位控制字。D7D6D5D4D3D2D1D01A口方式00:方式001:方式11x:方式2A口1:輸入0:輸出C口高四位1:輸入2:輸出B口方式0:方式01:方式1B口1:輸入0:輸出C口低四位1:輸入0:輸出C口可以進行位操作,對8255C口的每一位進行置位或清零操作。C口置位/復(fù)位控制字各位含義如下D7D6D5D4D3D2D1D00不用000:PC0……111:PC71:置位0:復(fù)位LED數(shù)碼管的主要部分是發(fā)光二極管(7個)。這7個二極管按順時針分別稱為a,b,c,d,e,f,g,有的還附帶小數(shù)點h。LED數(shù)碼管有共陰極和共陽極兩種結(jié)構(gòu)。通過7個發(fā)光段的不同組合,可顯示0~9和A~F以及某些數(shù)字。由于發(fā)光二極管發(fā)光時,通過的平均電流為10~20mA,而通常的輸出鎖存器不能提供這么大的電流,所以LED各段必須接驅(qū)動電路。在本設(shè)計中用到矩陣型鍵盤,在按鍵較多的應(yīng)用場合,矩陣鍵盤可以減少與微機系統(tǒng)接口的連線,是一般微機常用的鍵盤結(jié)構(gòu)。矩陣鍵盤的按鍵排成n行m列,每個按鍵占據(jù)行列的一個交叉點,需要的輸入輸出線為n+m,最大按鍵數(shù)為n×m。在本課程設(shè)計主要對8255A芯片在鍵盤與數(shù)碼管的應(yīng)用上進行設(shè)計。設(shè)計基本思路為8255A的3個并行口,選用C口的低4位和高4位分別接44鍵盤的行列信號線,選用B口接LED,選用A口驅(qū)動數(shù)碼管,數(shù)碼管采用靜態(tài)共陰極接法。實現(xiàn)當(dāng)有一按鍵按下時,LED和數(shù)碼管均能顯示其按鍵值。同時利用Proteus7.8sp2軟件對由8255A連接的電路進行仿真運行。設(shè)計原理及方案Proteus電路設(shè)計譯碼電路本實例中,不采用層次電路圖,而是直接在主電路圖中搭建譯碼電路,如上圖所示。選用IO3作為8255A的片選地址線,從而可見8255A的起始地址為30H。應(yīng)用電路對于8255A的3個并行口,選用C口的低4位和高4位分別接44鍵盤的行列信號線,選用B口接LED,選用A口驅(qū)動數(shù)碼管,數(shù)碼管采用靜態(tài)共陰極接法。實現(xiàn)當(dāng)有一按鍵按下時,LED和數(shù)碼管均能顯示其按鍵值。數(shù)碼管與鍵盤實驗電路分別如圖9-2和圖9-3所示。圖2數(shù)碼管實驗電路原理圖圖3鍵盤實驗電路原理圖本例結(jié)合8255A的使用,說明翻轉(zhuǎn)法行列式鍵盤的運用及七段數(shù)碼管的工作原理。該電路用到的仿真元件信息見表9-1。表9-1鍵盤實驗電路元件清單元件名稱所屬類所屬子類功能說明8086MicroprocessorICsi86Family微處理器74LS373TTL74LSseriesFlip-Flops&Latches三態(tài)輸出的八D透明鎖存器74LS02TTL74LSseriesGate&Inverters與非門74154TTL74seriesDecoders4-16譯碼器74273TTL74seriesFlip-Flops&Latches八D型觸發(fā)器(帶清除端)4078CMOS4000seriesGate&Inverters8輸入與非門8255AMicroprocessorICsPeripherals可編程24位接口LED-GREENOptoelectronicsLEDs綠色LED發(fā)光管NOTSimulatorPrimitivesGates非門BUTTONSwitches&RelaysSwitch按鈕7SEG-COM-CATHODOptoelectronics7-SegmentDisplays七段紅色共陰極數(shù)碼管RESResistors電阻匯編源程序代碼IO0EQU00hIO1EQU10hIO2EQU20hIO3EQU30hIO4EQU40hIO5EQU50hIO6EQU60hIO7EQU70hIO8EQU80hIO9EQU90hIO10EQU0A0hIO11EQU0B0hIO12EQU0C0hIO13EQU0D0hIO14EQU0E0hIO15EQU0F0hcode segment'code';定義代碼段assumecs:code,ds:codemainprocfarstart: movax,code ;建立DS段地址 movds,axl:moval,10000001Bmovdx,IO3+6outdx,al movdx,IO3+4 moval,00 ;高四位送0 outdx,alnokey: inal,dx andal,0fH cmpal,0fH jznokey calldelay10 inal,dx movbl,0 movcx,4LP1: shral,1 jncLP2 incbl loopLP1LP2: moval,10001000B movdx,IO3+6 outdx,al movdx,IO3+4 moval,00 ;低四位送0 outdx,al inal,dx andal,0f0H cmpal,0f0H jzl ;出錯重頭來 movbh,0 movcx,4LP3: shlal,1 jncLP4 incbh loopLP3LP4: MOVAX,4 MULBH ADDAL,BL movdx,io3+2 outdx,al movbx,offsetsegdata xlat movdx,IO3 outdx,al movcx,0J1: loopJ1jmpl RETmainendpdelay10procmovcx,882loop$retdelay10endpsegdatadb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hcode ends ;代碼段結(jié)束 endstart實施結(jié)果課程設(shè)計體會因為已經(jīng)一個學(xué)期沒有碰過微機原理這方面的知識再加上臨近放假,所以一開始對于微機原理的課程設(shè)計,我們既擔(dān)心、害怕又期望著它能早點兒結(jié)束。但是當(dāng)真的開始做的時候也只好盡自己最大的努力去做,努力做到最好。在這一周的課程設(shè)計中,我們認真查閱資料,學(xué)習(xí)關(guān)于芯片的知識,拓寬了自己的知識面,增加了學(xué)好匯編語言的信心。而我們對匯編語言的基本知識的使用也更加熟練,同時也增加了我們對匯編語言的一些認識。比如說要了解8086芯片中各個引腳的功能,怎么樣去使用8255這個可編程并行接口芯片,怎么樣使用8253來定時及輸出一定頻率的脈沖.在作業(yè)完成過程中通過和同學(xué)的交流,也增加了合作的技巧。這次課程設(shè)計讓我們在理論學(xué)習(xí)的基礎(chǔ)上,將之前學(xué)習(xí)的《微機原理》又重新翻閱了一次,下了一次苦工夫,算是明白了設(shè)計一個系統(tǒng)的過程。雖然以前做了很多實驗,寫了很多小程序,但這次不是用匯編語言來設(shè)計一個小程序,這次是一個綜合的程序。這次課程設(shè)計用了Proteus7.8sp2這個仿真軟件。它具有設(shè)計靈活,結(jié)果、過程統(tǒng)一的特點,可使設(shè)計時間大為縮短、耗資大為減少,也可降低工程制造的風(fēng)險。在不需要硬件投入的條件下,幫助我們運行,讓我們知道錯誤,及時改正。這次我們體會到要想成功地設(shè)計某個東西,光學(xué)好專業(yè)知識是不夠的,必須要系統(tǒng)的知識,,任何一個計算機系統(tǒng)都是一個復(fù)雜的整體,學(xué)習(xí)計算機原理是要涉及到整體的每一部分。無論在哪方面都要有個明白的概念,只有這樣才不至于在設(shè)計過程中摸不著頭腦。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟是我們第一次用這個軟件,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。在這次課程設(shè)計中,我們真正體會到了合作的重要性。遇到很多問題時,當(dāng)組內(nèi)一個人看書查資料不能解決時,就一組四人集合起來討論,收獲很大,可以使很多問題迎刃而解。個人的力量是不及群體的力量的,我們四個人分工合作,做事的效率高了很多。在這過程中,我們充分發(fā)揮主觀能動性,想象創(chuàng)造性,攻克了很多難關(guān),真的受益匪淺。這次課程設(shè)計對我們理論和實驗都有很大提升,對我們今后的學(xué)習(xí)生活也有很大意義。這將使我們在程序設(shè)計以及大學(xué)學(xué)習(xí)過程中的寶貴經(jīng)驗和財富。參考文
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆明2025年云南昆明市精神衛(wèi)生防治醫(yī)院招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 廣州2024年廣東廣州市社會科學(xué)院第二次引進急需專業(yè)人才6人筆試歷年參考題庫附帶答案詳解
- 2024年超窄形日光燈項目可行性研究報告
- 臨滄云南臨滄耿馬傣族佤族自治縣委社會工作部招聘編外人員筆試歷年參考題庫附帶答案詳解
- 中山廣東中山市檔案館招聘雇員筆試歷年參考題庫附帶答案詳解
- 2025年中國15件套餐刀市場調(diào)查研究報告
- 2025年廣西桂林師范高等??茖W(xué)校招聘13人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年廣西桂林興安縣選用網(wǎng)絡(luò)輿情信息中心人員2人高頻重點提升(共500題)附帶答案詳解
- 2025年廣西柳州融安縣地理信息測繪所招聘編外6人高頻重點提升(共500題)附帶答案詳解
- 2025年廣西柳州市柳北區(qū)事業(yè)單位自主招聘6人歷年高頻重點提升(共500題)附帶答案詳解
- 2024年江蘇省蘇州市中考數(shù)學(xué)試卷含答案
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項考試題庫
- 介紹蝴蝶蘭課件
- 大學(xué)計算機基礎(chǔ)(第2版) 課件 第1章 計算機概述
- 數(shù)字化年終述職報告
- 《阻燃材料與技術(shù)》課件 第5講 阻燃塑料材料
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- 2024年職工普法教育宣講培訓(xùn)課件
- 安保服務(wù)評分標(biāo)準(zhǔn)
- T-SDLPA 0001-2024 研究型病房建設(shè)和配置標(biāo)準(zhǔn)
- (人教PEP2024版)英語一年級上冊Unit 1 教學(xué)課件(新教材)
評論
0/150
提交評論