微機原理0832和0809實驗

2021-10-07 15:48:26 字數 1641 閱讀 1297

一、實驗題目:

1.利用0809完成1個通道的模擬量採集,並利用8255輸出二進位製碼。

2.利用0832產生鋸齒波輸出,並在直流電機上觀察結果。

3.選做8255鍵盤顯示實驗。

二、實驗目的:

熟悉組合語言程式設計環境,掌握0809及0832晶元工作原理、電路設計及利用組合語言編寫介面軟體。

三、實驗電路圖

四、軟體設計程式流程圖

五、實驗軟體**(加注釋)

0809:

code segment

assume cs:code

start:

mov dx,293h;8255初始化

mov al,10010000b

out dx,al

t1:mov dx,280h;啟動轉換

out dx,al

t2:mov dx,290h;讀入8255a口狀態

in al,dx

test al,01h;檢測是否為高電平

jz t2;是,繼續迴圈等待

mov dx,280h;否,讀入資料

in al,dx

mov dx,292h;8255b口輸出

out dx,al

jmp t1;迴圈檢測該**

code ends

end start

0832:

code segment

assume cs:code

start:

mov al,00h;產生鋸齒波

mov dx,290h

x1:out dx,al

mov bx,5;軟延時

delay1:

mov cx,65535

loop1:

loop loop1

dec bx

jnz delay1

inc al

cmp al,0ffh;al不為ffh,繼續迴圈,否則退出

jnz x1

out dx,al

mov al,00h

out dx,al

mov bx,200

delay2:

mov cx,65535

loop2:

loop loop2

dec bx

jnz delay2

jmp start

code ends

end start

六、實驗結果

0809隨著輸入電壓的改變,轉換後的資料對應位置的燈亮起。

0832輸出鋸齒波,電機轉由慢到快轉速到達頂峰後突然停下,迴圈該過程模擬鋸齒波波形。

七、實驗小結

本次實驗主要考察了0809和0832兩個晶元的使用和對於a/d,d/a的理解,用0809將模擬量轉換為數字量,具體表現在輸入電壓改變時對應燈的亮滅,用0832將數字量轉換為模擬量,具體通過電機來顯示結果。

微機原理 資料傳送實驗

一 實驗目的 1.掌握與資料有關的不同定址方式。2.繼續熟悉實驗操作軟體的環境及使用方法。二 實驗環境 pc 微機一台。三 實驗內容 本實驗要求將資料段中的乙個字串傳送到附加段中,並輸出附加段中的目標字串到螢幕上。圖 2 2 1 資料傳送流程圖 根據上述流程圖編寫實驗程式 例程檔名 a2.asm d...

微機原理及應用實驗 加法指令詳解

帶進製位的加法指令adc 加1指令inc 減法運算指令 考慮借位的減法指令sbb 減1指令dec 控制暫存器 ip,flags 加法指令詳解 格式add oprd1,oprd2 操作oprd1 oprd2並把結果賦給oprd1 add指令的執行對全部6個狀態標誌位都產生影響 格式adc oprd1,...

微機原理實驗1 字串匹配程式實驗

1 掌握分支程式的設計方法。2 熟悉在pc機上建立 彙編 鏈結 除錯和執行8086匯程式設計序的過程。1 比較兩個字串string1和string2所含的字元是否相同,若相同則顯示 match 否則顯示 no match 2 修改程式,顯示所比較字元的個數。datarea segment 資料段 s...