北郵微機原理硬體實驗報告完整版

2021-04-09 02:45:16 字數 5448 閱讀 3754

微機原理硬體實驗

i/o位址解碼

&簡單並行介面

班級:姓名:

學號:一實驗目的

實驗一:掌握i/o位址解碼電路的工作原理。

實驗二:掌握簡單並行介面的工作原理及使用方法。

二、實驗原理和內容

實驗一:

1、實驗電路如圖4-1-1所示,其中74ls74為d觸發器,可直接使用實驗台上數位電路實驗區的d觸發器,74ls138為位址解碼器。解碼輸出端y0~y7在實驗台上「i/o位址「輸出端引出,每個輸出端包含8個位址,y0:280h~287h,y1:

288h~28fh,…… 當cpu執行i/o指令且位址在280h~2bfh範圍內,解碼器選中,必有一根解碼線輸出負脈衝。

例如:執行下面兩條指令

mov dx,2a0h

out dx,al(或in al,dx)

y4輸出乙個負脈衝,執行下面兩條指令

mov dx,2a8h

out dx,al(或in al,dx)

y5輸出乙個負脈衝。

圖4-1-1

利用這個負脈衝控制l7閃爍發光(亮、滅、亮、滅、……),時間間隔通過軟體延時實現。

2、接線: y4/io位址接 clk/d觸發器

y5/io位址接 cd/d觸發器

d/d觸發器接 sd/d角髮器接 +5v

q/d觸發器接 l7(led燈)或邏輯筆

實驗二:

1、按下面圖4-2-1簡單並行輸出介面電路圖連線線路(74ls273插通用插座,74ls32用實驗台上的「或門」)。74ls273為八d觸發器,8個d輸入端分別接資料匯流排d0~d7,8個q輸出端接led顯示電路l0~l7。

2、程式設計從鍵盤輸入乙個字元或數字,將其ascⅱ碼通過這個輸出介面輸出,根據8個發光二極體發光情況驗證正確性。

圖4-2-1

3、接線:

按圖4-2-1接線(圖中虛線為實驗所需接線,74ls32為實驗台邏輯或門)

三硬體接線圖及軟體程式流程圖

1硬體接線圖

實驗一:

實驗二:

2軟體程式流程圖

實驗一:

實驗二:

四源程式

實驗一:

data segment

data ends

stack segment stack 'stack'

db 100h dup(?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

;延時子程式

delay1 proc near

mov bx,500h

push cx

loop2: mov cx,0fffh

wait1: loop wait1

dec bx

jnz loop2

pop cx

retdelay1 endp

;l7閃爍

start: mov cx,0ffffh

loop1: mov dx,2a0h ;燈亮

out dx,al

call delay1

mov dx,2a8h ;燈滅

out dx,al

call delay1

loop loop1 ;迴圈閃爍

code ends

end start

實驗二:

data segment

data ends

stack segment stack 'stack'

db 100 dup(?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

start: mov ah,1 ;鍵盤輸入

int 21h

cmp al,27 ;判斷是否為esc鍵

jz exit

mov dx,2a8h

out dx,al ;輸出

jmp start

;返回dos

exit: mov dx,2a8h

mov al,0

out dx,al ;所有燈滅

mov ax,4c00h

int 21h

code ends

end start

五實驗結果

實驗一:l7閃爍

實驗二:從鍵盤輸入字元或數字,若不是esc鍵,則二極體顯示其ascii碼情況,若按下esc,則返回dos,且各led燈滅。

六:實驗總結

1主要問題是對題目中所給的硬體接線圖不是很理解,如第二個實驗中或門的作用。向老師請教後明白了硬體接線圖的原理,做實驗就容易許多。

2在第乙個實驗中起先對al進行了賦值,後來發現是沒必要的,不對al賦值對產生負脈衝無影響,後來刪掉了相應的賦值語句,精簡了**。

七實驗收穫與心得體會

這是第一次接觸微原硬體實驗,實驗板比小學期微控制器實驗更豐富,但也會導致剛開始的時候不知道該把線接在哪。在明白了硬體接法,將自己的**反映在硬體上時,覺得非常有趣。之前一直以為微原實驗不如c++等高階語言程式設計有趣,現在看來絲毫不遜色。

且通過自己動手實驗,使我對理論課所學知識有了更好的理解。期待通過這幾次微原實驗能讓我收穫更多知識。

微機原理硬體實驗

可程式設計並行介面8255

&七段數碼管

&鍵盤顯示控制實驗

班級:姓名:

學號:一實驗目的

實驗三:通過實驗,掌握8255工作於方式0以及設定a口為輸出口,c口為輸入口的方法。

實驗四:掌握數碼管顯示數字的原理。

實驗五:掌握8255控制鍵盤及顯示電路的基本功能及程式設計方法。 掌握一般鍵盤和顯示電路的工作原理。

二實驗原理和內容

實驗三:

1、實驗電路見硬體連線圖,8255c口接邏輯電平開關k0~k7,a口接led顯示電路l0~l7。

2、程式設計從8255c口輸入資料,再從a口輸出。

實驗四:

靜態顯示:按下圖連線好電路,將8255的a口pa0~pa7分別與七段數碼管的段碼驅動輸入端a~dp相連,位碼驅動輸入端s0、s1 、s2、s3接pc0、pc1、pc2、pc3,程式設計在數碼管顯示自己的學號的後四位。

實驗五:

程式設計:使得在小鍵盤上每按乙個健,4位數碼管上顯示出相應字元。

三硬體接線圖及軟體程式流程圖

1硬體接線圖

實驗三:

實驗四:

2軟體程式流程圖

實驗三: (引用講義上已給出的圖)

實驗四:

(引用講義上已給出的圖)

實驗五:

四源程式

實驗三data segment

data ends

stack segment stack 'stack'

db 100 dup(?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

start: mov ax,data

mov ds,ax

mov dx,28bh ;8255初始化,10001001,c口輸入,a口輸出

mov al,89h

out dx,al

loop1: mov dx,28ahc口輸入

in al,dx

mov dx,288ha口輸出

out dx,al

mov ah,01h

int 16h

jnz exitzf=0說明有按鍵輸入,故退出

jmp loop1

exit: mov ax,4c00h

int 21h

code ends

end start

實驗四data segment

data ends

stack segment stack 'stack'

db 100 dup(?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

start: mov ax,data

mov ds,ax

mov dx,28bh8255控制暫存器埠位址28bh

mov al,80h工作方式為0

out dx,al初始化8255

digital:mov dx,28ah熄滅數碼管

mov al,00h

out dx,al

mov dx,288ha口顯示5

mov al,6dh

out dx,al

mov dx,28ahc口00000001(位碼)

mov al,01h

out dx,al

mov dx,28ah熄滅數碼管

mov al,00h

out dx,al

mov dx,288ha口顯示2

mov al,5bh

out dx,al

mov dx,28ahc口00000010(位碼)

mov al,02h

out dx,al

mov dx,28ah熄滅數碼管

mov al,00h

out dx,al

mov dx,288ha口顯示6

mov al,7dh

out dx,al

mov dx,28ah

mov al,04hc口00000100(位碼)

out dx,al

mov dx,28ah熄滅數碼管

mov al,00h

out dx,al

mov dx,288ha口顯示0

mov al,3fh

out dx,al

mov dx,28ah

mov al,08hc口00001000(位碼)

out dx,al

mov dx,28ah熄滅數碼管

北郵微機原理軟體實驗報告

實驗一1.實驗要求 編一程式,將位址偏移量為100h單元開始的256個單元分別寫入00h,01h,ffh資料 統計寫入的資料塊的0元素 正元素 負元素的個數,並分別將統計結果送入上述資料塊後的三個單元中 用dos功能呼叫顯示上面資料快各單元 包括統計結果 內容,要求每行顯示16個資料,兩個資料之間用...

北郵微原硬體實驗報告

學院 資訊與通訊工程學院 班級 2010211123 姓名 羅 學號 10211 班內序號 實驗一熟悉實驗環境及io的使用 一,實驗目的 掌握i o位址解碼的基本原理 二,實驗內容 三,硬體接線圖 四,程式流程圖 五,源程式 code segment assume cs code start exi...

北郵通原硬體實驗報告

北京郵電大學實驗報告 題目 基於tims通訊原理實驗報告 班級 專業 資訊工程 姓名成績目錄實驗1振幅調製 am 與解調 4 一 實驗目的 4 二 實驗內容 4 2.1 am調製 4 2.1.1.原理 4 2.1.2.實驗原理框圖 4 2.1.3.實驗連線圖 5 2.2 am解調 5 2.2.1.調...