一、實驗題目:
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...