




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理與接口實驗系列一、IO端口擴展(8255)二、定時器/計數器(8253)三、串口通信(8251)四、模數轉換(ADC0809)五、數模轉換(DAC0832)六、液晶屏顯示(LCD1602)七、中斷控制器(8259)賴曉錚博士華南理工大學laixz@QQ:68046508(二)
定時器/計數器(8253)實驗實驗內容:●構建一個“CPU+8253”的微型計算機系統,通過8253芯片使CPU處于定時工作狀態,或對外部過程進行計數。編寫機器語言程序,實現8253芯片的六種工作方式。實驗目的:●理解可編程定時器/計數器芯片8253的基本工作原理。●掌握8253芯片實現定時/計數功能的工作方式及編程方法。微程序版“CPU+8253”電路圖初始化過程時鐘信號CLK接手動開關MANUAL,啟動仿真,使能復位信號#RESET=0;手動按鈕MANUAL開關“010”,然后令信號#RESET=1.注:初始化完成后,若時鐘信號CLK繼續接開關MANUAL,則CPU進入手動模式,手動MANUAL開關,生成時鐘信號CLK,程序單步執行;若時鐘信號CLK接信號源AUTO-CLK(主頻10Hz),則CPU進入自動模式,程序自動運行,直到HLT指令的“斷點”處暫停。重啟過程(跳出“斷點”)時鐘信號CLK接開關MANUAL,手動令復位信號端#RESET的狀態“101”變化,即重啟完成,跳出“斷點”繼續執行
。注:跳出“斷點”后,CPU進入HLT指令的后續下一條指令的取指周期。8253A應用電路圖(工作方式3)定時器/計數器芯片8253A結構圖#CS#RD#WRA1A0寄存器選擇和操作001
0
0讀0通道鎖存器
001
01讀1通道鎖存器
00
1
10讀2通道鎖存器
01
0
00寫
0通道計數寄存器
01001寫1通道計數寄存器
01010寫2通道計數寄存器
01011寫控制字寄存器
1XX
XX禁止訪問,總線D7~D0接口呈現高阻態8253A控制端口功能圖工作方式門控信號OUT端輸出波形計數過程啟動方式寫入新計數初值方式0高N+1個CLK周期負脈沖軟件觸發立即有效方式1上升沿N個CLK周期負脈沖硬件門控觸發硬件觸發有效方式2高1個CLK周期負脈沖自動重復下一次計數有效方式3高方波/矩形波自動重復下一次計數有效方式4高1個CLK周期負脈沖軟件觸發立即有效方式5上升沿1個CLK周期負脈沖硬件門控觸發硬件觸發有效8253A工作方式列表8253A控制字結構圖8253A工作方式0(計數結束中斷)時序圖8253A工作方式1(可編程單脈沖發生器)時序圖8253A工作方式2(分頻器)時序圖8253A工作方式3(方波發生器)時序圖8253A工作方式4(
軟件觸發選通)時序圖8253A工作方式5(硬件觸發選通)時序圖實驗步驟:1)8253A的六種工作方式測試程序00_test~05_test存放在實驗4.2項目的子文件夾test里。例如方式3測試程序03_test,其功能是在8253A芯片的OUT0輸出端產生周期性的方波,周期寬度是N個CLK周期(N是程序設定的計數初始值)。具體代碼如后頁所示。2)編譯、燒寫、自動運行上述程序03_test.asm,觀察虛擬示波器顯示的A端和B端波形。(編譯和燒寫asm文件的方法參見“2.6存儲器實驗:ROM批量導入數據”)3)00test.asm是8253A工作方式0測試程序,與方式3不同的是,方式0產生的是一次性的上升沿跳變。編譯、燒寫、自動運行00test源程序,觀察虛擬示波器顯示的波形。4)編譯、燒寫和自動運行01test、04test和05test源程序,觀察上述程序運行中的虛擬示波器顯示波形,對比8253A的工作方式1和方式0、以及工作方式4和方式5的運行結果。匯編助記符注釋(M地址:機器指令)SETR1,A6H8253控制寄存器地址[1010xxxx]寫入R1A1A0=1100H:0011010001H:10100110OUTAR1,PORT0選擇8253的控制寄存器02H:01010110SETR1,16H控制字:選計數器0/只讀寫低8位數據/方式3/二進制03H:0011010004H:00010110OUTR1,PORT0輸入控制字05H:01010100SETR1,A0H把0通道計數寄存器地址打入R1A1A0=0006H:0011010007H:10100000OUTAR1,PORT0選擇8253的0通道計數寄存器08H:01010110SETR1,04H計數初始值N09H:001101000AH:00000100OUTR1,PORT0輸入后,開始以N個CLK周期做循環方波0BH:0101010003_test匯編助記符注釋(M地址:機器指令)HLT0CH:00000001SETR1,05H計數初始值N(新)0DH:001101000EH:00000101OUTR1,PORT0輸入N后,待當前方波結束,再開始新的方波周期0FH:01010100HLT10H:0000000103_test思考題:●請把本實驗的微程序版“CPU+8253”電路改成硬布線版和流水線版“CPU+8253”電路,并且運行本實驗步驟所述的六種8253芯片工作方式的測試程序。請問上述程序在硬布線或流水線版本中需要修改么?若需要,請修改并測試。(二)定時器/計數器(8253)實驗附錄:CPU指令集(OP碼表)OP碼(I7I6I5I4)指令助記符OP碼(I7I6I5I4)指令助記符0111IRET1111OR/ORI0110MOV1110AND/ANDI0101OUT/OUTA1101ADD/ADDI0100IN1100SUB/SUBI0011SET1011XOR/XORI0010SOP(INC/DEC/NOT/THR)1010SHT
(RLC/LLC/RRC/LRC)0001JMP/JMPR/Jx/JxR1001STO/PUSH0000NOP/HLT1000LAD/POP一、系統指令:匯編語言功能I7I6I5I4I3I2I1I0NOP;無操作(延時4個T)00000/0x/0HLT;停機(斷點)00000/0x/1IRET;中斷返回BP_PCPC;BP_PSWPSW01110/0x/x匯編語言注釋I7I6I5I4I3I2I1I0MOVRA,RB;(RB)RA0110RARBSETRA,IMM;IMMRA0011RAx/xIMM二、寄存器及I/O操作指令:匯編語言功能I7I6I5I4I3I2I1I0INRA,PORTx;(PORTx)RA0100RAPORTxOUTRA,PORTx;(RA)PORTx0101RA0/PORTxOUTARA,PORTx;(RA)PORTx0101RA1/PORTx匯編語言功能I7I6I5I4I3I2I1I0LADRA,[ADDR];[ADDR]RA1000RA0/0ADDRPOPRA,[RB];[RB]RA1000RARBSTORA,[ADDR];(RA)[ADDR]1001RA0/0ADDRPUSHRA,[RB];(RA)[RB]1001RARB三、存儲器及堆棧操作指令:匯編語言功能I7I6I5I4I3I2I1I0JMPADDR;ADDRPC00010/00/0ADDRJMPRRB;(RB)PC00010/0RBJCADDR;IFCF=1,ADDRPC00010/10/0ADDRJCRRB;IFCF=1,(RB)PC00010/1RBJZADDR;IFZF=1,ADDRPC00011/00/0ADDRJZRRB;IFZF=1,(RB)PC00011/0RBJSADDR;IFSF=1,ADDRPC00011/10/0ADDRJSRRB;IFSF=1,(RB)PC00011/1RB四、跳轉系列指令:五、算術邏輯運算指令:匯編語言功能I7I6I5I4I3I2
I1I0RLCRA;(RA)右邏輯移位1010RA0/0LLCRA;(RA)左邏輯移位1010RA1/0RRCRA;(RA)右循環移位1010RA0/1LRCRA;(RA)左循環移位1010RA1/1匯編語言功能I7I6I5I4I3I2I1I0INCRA;(RA)+1RA0010RA0/0DECRA;(RA)-1RA0010RA0/1NOTRA;#(RA)RA0010RA1/0THRRA;(RA)RA0010RA1/1五、算術邏輯運算指令:匯編語言格式功能I7I6I5I4I3I2I1I0ADDRA,RB;(RA)+(RB)RA1101RARBADDIRA,IMM;(RA)+IMMRA1101RA0/0IMMSUBRA,RB;(RA)-(RB)RA1100RARBSUBIRA,IMM;(RA)-IMMRA1100RA0/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國鐳射彩虹全息寬幅軟/硬壓機數據監測研究報告
- 2025至2030年中國重型污垢清潔劑數據監測研究報告
- 2025至2030年中國蕎麥香米數據監測研究報告
- 2025年寶雞貨運上崗證考試題庫答案
- 2025至2030年中國時款帽數據監測研究報告
- 食源性疾病培訓
- 2025至2030年中國快速接體數據監測研究報告
- 2025至2030年中國家用中央凈水器數據監測研究報告
- 2025至2030年中國圍巾帽套裝數據監測研究報告
- 2025至2030年中國同聲傳譯設備數據監測研究報告
- 汽車調光玻璃行業專題報告(技術路徑、市場空間、競爭格局等)-2024-08-零部件
- DBJ51-T 183-2021 四川省盾構隧道混凝土預制管片技術規程
- 車位租給別人安裝充電樁協議
- GB/T 44127-2024行政事業單位公物倉建設與運行指南
- 汽車配件采購的合同范本
- 2024CSCO結直腸癌診療指南解讀
- 人教版一年級數學下冊期中測試卷(共6套)
- 油氣管道輸送效率提升技術
- 湖北省武漢市硚口區2023-2024學年七年級下學期期中考試數學試卷
- 脫掛式客運索道報價說明(單線循環脫掛抱索器車廂式索道)
- 2024年4月自考00642傳播學概論試題及答案含評分標準
評論
0/150
提交評論