第一篇:接口實(shí)驗(yàn)報(bào)告大全
貴
州
大
學(xué)
實(shí)
驗(yàn)
報(bào)
告
紙
系 別 電科 班 級(jí) 電科 091 班 姓 名
學(xué)號(hào)
課 程 名 稱 微機(jī)接口技術(shù) 成 績
評(píng) 定
教師簽名 實(shí) 驗(yàn) 時(shí) 間
2012 年 6 月 11 日 實(shí)驗(yàn)四
綜合實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?span id="x5kdzo0" class="content_title3">1、了解 8253 定時(shí)器的硬件連接方法及時(shí)序關(guān)系,掌握 8253 工作方式以及編程方法。
2、了解 8255 芯片結(jié)構(gòu)及接口方式,掌握 8255 輸入、輸出的編程方法。
3、掌握 8088 中斷系統(tǒng)原理,掌握 8259A 擴(kuò)展 8088 系統(tǒng)中斷的方法及編程。
二、實(shí)驗(yàn)內(nèi)容
編程將 8253 定時(shí)器 0 設(shè)定為方式 3,定時(shí)器 1 設(shè)定在方式 2,每 5 秒產(chǎn)生一次中斷請(qǐng)求(共八次),用 8259 實(shí)現(xiàn)中,CPU 響應(yīng)后,通過 8255 的 A 口讀取一次開關(guān)狀態(tài)(8 位),存入內(nèi)存單元中,讀入 8 個(gè)數(shù)據(jù)后,再通過 8255 的 B 口送到 LED 依次輸出顯示(1 亮,0滅)。
三、實(shí)驗(yàn)要求
根據(jù)實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,并在實(shí)驗(yàn)儀上調(diào)試和驗(yàn)證。
四、實(shí)驗(yàn)說明和電路原理圖
本實(shí)驗(yàn)需要用到 CPU 模塊(F3 區(qū))、8253 模塊(C4 區(qū))、8255 模塊、8259 模塊(C5區(qū))、頻率發(fā)生器模塊(E6 區(qū))、八位邏輯電平顯示模塊(B5 區(qū)),8253 電路原理圖參見圖 4-1。頻率發(fā)生器電路原理圖參見圖 4-2。8255 電路原理圖參見圖 4-3。8259 電路原理圖參見圖 4-4。
8253 是一種可編程計(jì)數(shù)器/定時(shí)器,它是用軟、硬技術(shù)結(jié)合的方法實(shí)現(xiàn)定時(shí)和計(jì)數(shù)控制。其主要有以下特點(diǎn):
①有 3 個(gè)獨(dú)立的 16 位計(jì)數(shù)器,每個(gè)計(jì)數(shù)器均以減法計(jì)數(shù)。
②每個(gè)計(jì)數(shù)器都可按二進(jìn)制計(jì)數(shù)或十進(jìn)制(BCD 碼)計(jì)數(shù)。
③每個(gè)計(jì)數(shù)器都可由程序設(shè)置 6 種工作方式。
④每個(gè)計(jì)數(shù)器計(jì)數(shù)速度可以達(dá) 2MHz。
8259A 是專用控制中斷優(yōu)先級(jí)而設(shè)計(jì)的集成電路,可對(duì)中斷源的優(yōu)先級(jí)排隊(duì)、識(shí)別、及提供中斷矢量。單塊 8259A 可編程實(shí)現(xiàn) 8 級(jí)中斷管理,并可選擇優(yōu)先模式及中斷請(qǐng)求方式。另外由多片 8259A 級(jí)聯(lián),可構(gòu)成多達(dá) 64 級(jí)的矢量中斷系統(tǒng)。
中斷序號(hào) 0 1 2 3 4 5 6 7
變量地址 20H 23H 24H 27H 28H 2BH 2CH 2FH 30H 33H 34H 37H 38H 3BH 3CH 3FH 本實(shí)驗(yàn)用 2 號(hào)中斷源 IR2,接單次脈沖,中斷方式為邊沿觸發(fā)方式。
程序每按一次按鍵產(chǎn)生一次中斷,中斷服務(wù)程序使輸出狀態(tài)反轉(zhuǎn)一次。
8255 是可編程的并行輸入/輸出接口芯片,通用性強(qiáng)且使用靈活。8255 共有三個(gè)八位口,其中 A 口和 B 口是單純的數(shù)據(jù)口,供數(shù)據(jù) I/O 口使用。C 口可分為兩個(gè) 4 位端口(C 口 的上半部分和下半部),不僅可以作數(shù)據(jù) I/O 口使用,還能用作控制線,配合 A 口和 B 口使用。
圖4-1
8253
圖4-2
頻率發(fā)生器
GND12VCC24D08OUT010D17GATE011D26CLK09D35D44D53D62OUT113D71GATE114CLK115CS21RD22WR23OUT217A019GATE216A120CLK218U9C8253ICAD0ICAD1ICAD2ICAD3ICAD4ICAD5ICAD6ICAD7A0A1P37CCS_8253R11C4.7KVCCVCCP38CCLK0P39COUT0P40CGATE0P41CCLK1P43COUT1P42CGATE1P44CCLK2P45COUT2P46CGATE2/RD_IC/WR_ICCLK10RST11Q19Q47Q55Q64Q76Q813Q912Q1014Q1115Q121Q132Q143VDD16GND8U4ECD4020IOCK1VCCIOCK2IOCK3IOCK4P23E150HzP24E300HzP25E600HzP26E2.4kHzP28E153.6kHzP27E19.2kHz2.4576MHzD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6GND7VCC26U11C8255ICAD0ICAD1ICAD2ICAD3ICAD4ICAD5ICAD6ICAD7P58CCS_8255R13C4.7KVCC/RESET_ICA1A0VCC12345678JD3CPA0-712345678JD4CPB0-712345678JD5CPC0-7/RD_IC/WR_IC
圖 4-3
8255 電路
圖 4-1
8259
五、實(shí)驗(yàn)程序
;//***************************************************************;文件名: 綜合實(shí)驗(yàn);功能: 8253定時(shí)/計(jì)數(shù)器,8259中斷,8255并行輸入輸出實(shí)驗(yàn);接線:;
用導(dǎo)線連接CPU模塊的208H到8259的CS_8259;;
;
用導(dǎo)線連接CPU模塊的8000到8253模塊的CS_8253;;
頻率發(fā)生器模塊的153.6kHz接8253模塊的CLK0;;
8253模塊的CLK1接OUT0,;//***************************************************************
TIM_CTL
EQU
8003H
;8253 狀態(tài)/命令口地址 TIMER0
EQU
8000H
ICAD0ICAD1ICAD2ICAD3ICAD4ICAD5ICAD6P47CCS_8259R12C4.7KVCCP48CINTP49CINTAVCCP50CINT_0P51CINT_1P52CINT_2P53CINT_3P54CINT_4P55CINT_5P56CINT_6P57CINT_7INT_0INT_1INT_2INT_3INT_4INT_5INT_6INT_***881RP1C10KVCCINT_0INT_1INT_2INT_3INT_4INT_5INT_6INT_7/RD_IC/WR_ICIR018IR119IR220IR321IR422IR523IR624IR725CAS012CAS113CAS215AD011AD110AD29AD38AD47AD56AD65AD74CS1INT17INTA26RD3WR2GND14VCC28SP/EN16A027U10C8259A0ICAD7
TIMER1
EQU
8001H
TIMER2
EQU
8002H
MODE03
EQU
00110110B MODE12
EQU
01110100B MODE22
EQU
10110100B CS8259
EQU
208H C8255
EQU
203H
;8255 狀態(tài)/命令口地址 P8255A
EQU
200H
;8255 PA 口地址 P8255B
EQU
201H
;8255 PC 口地址 P8255C
EQU
202H
;8255 PC 口地址
DATA
SEGMENT ARY
DB 8 DUP(?)DATA
ENDS STACK
SEGMENT STACK STA
DW 50 DUP(?)TOP
EQU LENGTH STA STACK
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START:
MOV
DX,C8255
MOV
AL,10011000B
;設(shè)置8255的A口輸入,CH口輸入,B口輸出,CL口輸出
OUT
DX,AL
CALL
DSCSH
;8253初始化
CALL
ZDCSH
;8239初始化
MOV
BX,OFFSET ARY
MOV
CX,8
XUNH:
CMP
CX,0
JNE
XUNH
MOV
CX,8
MOV
BX,OFFSET ARY LOOP1:
MOV
AL,[BX]
MOV
DX,P8255B
OUT
DX,AL
CALL
DELAY
INC
BX
LOOP
LOOP1
IRQ2:
CLI
MOV
DX,P8255A
IN
AL,DX
NOT
AL
MOV
[BX],AL
MOV
DX,P8255B
OUT
DX,AL
CALL
DELAY
INC
BX
DEC
CX
STI
IRET
ZDCSH
PROC NEAR
XOR
AX,AX
MOV
DS,AX
LEA
AX,IRQ2
MOV
DS:28H,AX
MOV
AX,CS
MOV
DS:2AH,AX
MOV
DX,CS8259
MOV
AL,00010011B
;ICW1
OUT
DX,AL
INC
DX
MOV
AL,00001000B
;ICW2:中斷號(hào)從8開始
OUT
DX,AL
MOV
AL,00001111B
;ICW4:全嵌套方式,86/88系統(tǒng),自動(dòng)結(jié)束中斷
OUT
DX,AL
MOV
AL,11111011B
;OCW1:開放Int-2
OUT
DX,AL
MOV
DX,CS8259
MOV
AL,20H
;OCW2:非特殊EOI結(jié)束中斷
OUT
DX,AL
STI
;開中斷
RET ZDCSH
ENDP
DSCSH
PROC NEAR
MOV
DX,TIM_CTL
MOV
AL,00110110B
OUT
DX,AL
MOV
DX,TIMER0
MOV
AL,00H
OUT
DX,AL
MOV
AL,03H
OUT
DX,AL
MOV
DX,TIM_CTL
MOV
AL,01110100B
OUT
DX,AL
MOV
DX,TIMER1
MOV
AL,0E8H
OUT
DX,AL
MOV
AL,03H
OUT
DX,AL
RET DSCSH
ENDP
DELAY
PROC
NEAR
PUSH
CX
PUSH
BX
MOV
BL,20 DL1:
MOV
CX,8000H DL2:
LOOP
DL2
DEC
BL
CMP
BL,0
JNE
DL1
POP
CX
RET DELAY
ENDP
CODE
ENDS
END
START
六、實(shí)驗(yàn)步驟
1)系統(tǒng)各跳線器處在初始設(shè)置狀態(tài)。
用導(dǎo)線連接 CPU 模塊的 200 到 8253 模塊的 CS_8253; 頻率發(fā)生器模塊的 153.6kHz 接 8253 模塊的 CLK0; 8253 模塊的 CLK1 接 OUT0,CLK2 接 OUT1,GATE0、GATE1、GATE2 接+5V,OUT2 接 L0 燈。
2)啟動(dòng) PC 機(jī),打開 THGMW-88 軟件,輸入源程序,并編譯源程序。編譯無誤后,下載程序運(yùn)行。
3)觀察發(fā)光二極管的顯示情況。
七、實(shí)驗(yàn)現(xiàn)象和分析 實(shí)驗(yàn)是為了輸入和顯示開關(guān)狀態(tài),并且通過 8253、8255、8259 來實(shí)現(xiàn)。實(shí)驗(yàn)通過 8253 來實(shí)現(xiàn)定時(shí)的采樣,實(shí)驗(yàn)中每 5 秒產(chǎn)生一次定時(shí)輸出;用 8259 來產(chǎn)生中斷,當(dāng)定時(shí)時(shí)間到就產(chǎn)生一次高電平輸出,引起中斷,產(chǎn)生中斷后,CPU 對(duì)開關(guān)進(jìn)行讀取,并輸出,通過發(fā)光二極管來顯示輸出結(jié)果;用 8255 來實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出,輸入為讀取開關(guān)量,而輸出為結(jié)果的輸出到發(fā)光二極管,分別通過 8255 的 PA 口和 PB 口來實(shí)現(xiàn)。運(yùn)行程序后,可以對(duì)開關(guān)進(jìn)行撥動(dòng),在定時(shí)時(shí)間到后,可以看到發(fā)光二極管顯示的狀態(tài)的開關(guān)的狀態(tài)相同。由此,可以認(rèn)為電路對(duì)開關(guān)狀態(tài)的輸入和輸出是正確的,實(shí)驗(yàn)完成了預(yù)想的要求。
八、實(shí)驗(yàn)總結(jié)
通過實(shí)驗(yàn)基本上掌握了 8253、8255、8259 的使用方法。8253 為計(jì)數(shù)器,有三個(gè)計(jì)數(shù)通道,并且有六種工作方式,可以產(chǎn)生多種不同的波形輸出,實(shí)現(xiàn)不同長度的時(shí)間定時(shí),通過方式命令字的設(shè)置可以設(shè)置不同計(jì)數(shù)器的不同方式。8255 為并行輸入輸出芯片,有三個(gè)輸入輸出口,可以實(shí)現(xiàn)三路的輸入輸出,并且有幾種工作方式,在實(shí)驗(yàn)中,只用了方式 0,作為普通的輸入輸出口,工作時(shí),可以通過方式命令字來設(shè)置三個(gè)口的工作狀態(tài)。而 8259 為中斷管理芯片,可以實(shí)現(xiàn) 8 路的中斷處理,他可以實(shí)現(xiàn)中斷的屏蔽,優(yōu)先級(jí)的設(shè)定,中斷號(hào)的產(chǎn)生等,他也可以通過設(shè)置方式命令字來設(shè)置它的工作方式。實(shí)驗(yàn)還使自己掌握了,多芯片聯(lián)合工作的方法,這為以后的電路設(shè)計(jì)提供了很多的經(jīng)驗(yàn)。
第二篇:微機(jī)原理與接口技術(shù) 實(shí)驗(yàn)報(bào)告一
評(píng)
閱
微機(jī)原理與接口技術(shù)
實(shí)驗(yàn)報(bào)告一
姓名
匡越
學(xué)號(hào)
1715211016
時(shí)間
地點(diǎn)
實(shí)驗(yàn)題目
一、實(shí)驗(yàn)?zāi)康?.熟悉Keil軟件使用
2.熟悉MCS-51指令
3.學(xué)習(xí)簡單程序的調(diào)試方法
二、實(shí)驗(yàn)說明
通過實(shí)驗(yàn)了解單片機(jī)內(nèi)部存儲(chǔ)器的結(jié)構(gòu)和分配及讀寫存儲(chǔ)器的方法,熟悉MCS-51指令同時(shí),學(xué)習(xí)單片機(jī)程序編程、調(diào)試方法。
三、實(shí)驗(yàn)內(nèi)容及步驟
1.啟動(dòng)PC機(jī),打開Keil軟件,軟件設(shè)置為模擬調(diào)試狀態(tài)。在所建的項(xiàng)目文件中輸入源程序1,進(jìn)行編譯,如有錯(cuò)誤按提示找到該行并糾錯(cuò),重新編譯直到通過。
2.編譯無誤后,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運(yùn)行程序,觀察CPU窗口各寄存器的變化并將觀察到的結(jié)果記錄到預(yù)習(xí)報(bào)告。
3.新建另一個(gè)項(xiàng)目輸入源文件2,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運(yùn)行程序,觀察存儲(chǔ)塊數(shù)據(jù)變化情況記錄到預(yù)習(xí)報(bào)告。點(diǎn)擊復(fù)位按鈕,改變存儲(chǔ)塊數(shù)據(jù),點(diǎn)擊全速執(zhí)行快捷按鈕,點(diǎn)擊暫停按鈕,觀察存儲(chǔ)塊數(shù)據(jù)變化情況,記錄到預(yù)習(xí)報(bào)告。點(diǎn)擊復(fù)位按鈕,改變存儲(chǔ)塊數(shù)據(jù),分別LOOP、LOOP1設(shè)置斷點(diǎn),點(diǎn)擊全速執(zhí)行快捷按鈕,在斷點(diǎn)處觀察寄存器及存儲(chǔ)塊數(shù)據(jù)變化情況。
WAVE軟件使用方法參考其幫助文件。
四、實(shí)驗(yàn)程序流程框圖、實(shí)驗(yàn)程序
1、源程序1
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
R0,#30H;
(R0)=
(00H)=
MOV
A,#40H;
(A)=
MOV
R6,A;
(A)=,(R6)=
MOV
A,@R0;
(R0)=
(A)=
MOV
40H,A;
(A)=
(40H)=
MOV
30H,40H;
(30H)=
(40H)=
MOV
R1,#40H;
(R1)=
MOV
@R1,#0AAH;(R1)=
(40H)=
MOV
SP,#60H;
(SP)=
PUSH
ACC;
(SP)=
(61H)=
PUSH
30H;
(SP)=
(62H)=
MOV
A,#0FFH;
(SP)=
(A)=
MOV
30H,#30H;
(SP)=
(30H)=
POP
ACC;
(SP)=
(A)=
POP
30H;
(SP)=
(30H)=
ADD
A,30H;
(30H)=
(A)=
Cy=
SUBB
A,#10;
(A)=
Cy=
MOV
R4,#00100100B;
(R4)=
H
MOV
A,#39H;
(A)
=
ADD
A,R4;
(A)
=
(R4=)
DA
A;
(A)
=
Cy=
MOV
28H,#55H;(28H)
=
Cy=
MOV
C,40H;
(PSW)
=
Cy=
MOV
26H,#00H;(26H)
=
Cy=
MOV
30H,C;
(30H)
=
(26H.1)
=
SJMP
$
j點(diǎn)擊project,選擇下拉式菜單中的New
project;
k選擇所要的單片機(jī),這里我們選擇常用的Ateml
公司的AT89C51;
l新建一個(gè)File,輸入源程序;
m將新建文件保存為text.asm的格式;
n鼠標(biāo)在屏幕左邊的Source
Group1
文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。選“Add
File
to
Group
‘Source
Group
1’”彈出文件窗口,選擇剛剛保存的文件;
o對(duì)程序進(jìn)行編譯運(yùn)行;
使程序一得:
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
R0,#30H
;
(R0)=
0x30
(00H)=
0x0000
MOV
A,#40H
;
(A)=
0x40
MOV
R6,A
;
(A)=
0x40,(R6)=
0x40
MOV
A,@R0
;
(R0)=
0x30
(A)=
0x16
MOV
40H,A
;
(A)=0x16
(40H)=
0x0040
MOV
30H,40H
;
(30H)=
0x0030
(40H)=
0x0040
MOV
R1,#40H
;
(R1)=
0x40
MOV
@R1,#0AAH;(R1)=
0x40
(40H)=
0x0040
MOV
SP,#60H;
(SP)=
0x60
PUSH
ACC;
(SP)=
0x61
(61H)=
0x0061
PUSH
30H;
(SP)=
0x62
(62H)=
0x0062
MOV
A,#0FFH;
(SP)=
0x62
(A)=
0xff
MOV
30H,#30H;
(SP)=
0x62
(30H)=
0x0030
POP
ACC;
(SP)=
0x61
(A)=
0x16
POP
30H;
(SP)=
0x60
(30H)=
0x0030
ADD
A,30H;
(30H)=
0x0030
(A)=
0x2a
Cy=
0
SUBB
A,#10;
(A)=
0x20
Cy=
0
MOV
R4,#00100100B;
(R4)=
0x24
H
MOV
A,#39H;
(A)
=
0x39
ADD
A,R4;
(A)
=
0x5d
(R4=)
0x24
DA
A;
(A)
=
0x63
Cy=
0
MOV
28H,#55H;(28H)
=
0x0028
Cy=
0
MOV
C,40H;
(PSW)
=
0x80
Cy=
MOV
26H,#00H;(26H)
=
0x0026
Cy=
MOV
30H,C;
(30H)
=
0x0030
(26H.1)
=
0
SJMP
$
2、源程序2
設(shè)(30H)=4,(31H)=1,(32H)=3,(33H)=5,(34H)=2,(35H)=6
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
R0,#30H;30H→R0
MOV
R2,#6;6→R2
SORT:
MOV
A,R0;30H→A
MOV
R1,A;30H→R1
MOV
A,R2;6→A
MOV
R5,A;6→R5
CLR
F0;
狀態(tài)標(biāo)志位清零
DEC
R5;寄存器R5減一
MOV
A,@R1;R1→A
LOOP:
MOV
R3,A;A→R3
INC
R1
;寄存器R1增1
CLR
C
;進(jìn)位標(biāo)志位清零
MOV
A,@R1;31H→A
SUBB
A,R3;累加器內(nèi)容減去寄存器內(nèi)容
JNC
LOOP1;僅為標(biāo)志位為1,則進(jìn)行LOOP1
;以下代碼完成數(shù)據(jù)交換
SETB
F0;狀態(tài)標(biāo)志位置1
MOV
A,@R1;31H→A
XCH
A,R3;將A于與R3的數(shù)據(jù)交換
MOV
@R1,A;將4賦值給寄存器R1(31H)
DEC
R1;寄存器減一
MOV
A,R3;1→A
MOV
@R1,A;將1賦值給寄存器R1(30H)
INC
R1;寄存器R1增一
LOOP1:
MOV
A,@R1;4→A
DJNZ
R5,LOOP;寄存器R5減一,不為零則回到LOOP
JB
F0,SORT;狀態(tài)標(biāo)志位為零,則回到SORT
SJMP
$
第三篇:《單片機(jī)與接口技術(shù)》實(shí)驗(yàn)報(bào)告1
實(shí)驗(yàn)六D/A轉(zhuǎn)換(脫機(jī):HW10)
一、實(shí)驗(yàn)?zāi)康模?)了解D/A轉(zhuǎn)換芯片DAC0832的性能及編程方法;
(2)了解單片機(jī)系統(tǒng)中擴(kuò)展D/A轉(zhuǎn)換芯片的基本方法。
二、實(shí)驗(yàn)內(nèi)容
利用DAC0832芯片輸出一個(gè)從0V開始逐漸升至5V再降至0V的可變電壓。
三、實(shí)驗(yàn)步驟
四、實(shí)驗(yàn)現(xiàn)象解釋
五、實(shí)驗(yàn)程序
第四篇:北京郵電大學(xué)微機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)報(bào)告
信息與通信工程學(xué)院
微機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)報(bào)告
班
姓 學(xué) 序
級(jí):
名:
號(hào):
號(hào):
日
期: 2015-10-30——2015-12-26 目錄
實(shí)驗(yàn)一 I/O地址譯碼.............................................................................................................................3
一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................3
二、實(shí)驗(yàn)原理及內(nèi)容..............................................................................................................3
三、硬件接線圖與軟件程序流程圖..................................................................................3
四、源程序.......................................................................................................................................4
五、實(shí)驗(yàn)結(jié)果..................................................................................................................................5
六、實(shí)驗(yàn)總結(jié)..................................................................................................................................5
七、實(shí)驗(yàn)收獲與心得體會(huì)...........................................................................................................5 實(shí)驗(yàn)二簡單并行接口..............................................................................................................................5
一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................5
二、實(shí)驗(yàn)原理及內(nèi)容..............................................................................................................5
三、硬件接線圖與軟件程序流程圖........................................................................................6
四、源程序.......................................................................................................................................6
五、實(shí)驗(yàn)結(jié)果..................................................................................................................................7
六、實(shí)驗(yàn)總結(jié)..................................................................................................................................7
七、實(shí)驗(yàn)收獲與心得體會(huì)...........................................................................................................7 實(shí)驗(yàn)四七段數(shù)碼管..................................................................................................................................7
一、實(shí)驗(yàn)?zāi)康?.................................................................................................................................7
二、實(shí)驗(yàn)原理及內(nèi)容....................................................................................................................8
三、硬件接線圖與軟件程序流程圖........................................................................................8
四、源程序.......................................................................................................................................9
五、實(shí)驗(yàn)結(jié)果...............................................................................................................................11
六、實(shí)驗(yàn)總結(jié)...............................................................................................................................11
七、實(shí)驗(yàn)收獲與心得體會(huì)........................................................................................................11 實(shí)驗(yàn)八可編程定時(shí)器/計(jì)數(shù)器(8253/8254).........................................................................11
一、實(shí)驗(yàn)?zāi)康?..............................................................................................................................11
二、實(shí)驗(yàn)原理及內(nèi)容.................................................................................................................11
三、硬件接線圖與軟件程序流程圖.....................................................................................12
四、源程序....................................................................................................................................13
五、實(shí)驗(yàn)結(jié)果...............................................................................................................................17
六、實(shí)驗(yàn)總結(jié)與思考題............................................................................................................17
七、實(shí)驗(yàn)收獲與心得體會(huì)........................................................................................................17 實(shí)驗(yàn)十六串行通訊8251....................................................................................................................18
一、實(shí)驗(yàn)?zāi)康?..............................................................................................................................18
二、實(shí)驗(yàn)原理及內(nèi)容.................................................................................................................18
三、硬件接線圖與軟件程序流程圖.....................................................................................18
四、源程序....................................................................................................................................19
五、實(shí)驗(yàn)結(jié)果...............................................................................................................................22
六、實(shí)驗(yàn)總結(jié)與思考題............................................................................................................22
七、實(shí)驗(yàn)收獲與心得體會(huì)........................................................................................................22
實(shí)驗(yàn)一 I/O地址譯碼
一、實(shí)驗(yàn)?zāi)康?/p>
掌握I/O地址譯碼電路的工作原理。
二、實(shí)驗(yàn)原理及內(nèi)容
1、實(shí)驗(yàn)電路如圖1-1所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗(yàn)臺(tái)上數(shù)字電路實(shí)驗(yàn)區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0~Y7在實(shí)驗(yàn)臺(tái)上“I/O地址“輸出端引出,每個(gè)輸出端包含8個(gè)地址,Y0:280H~287H,Y1:288H~28FH,??當(dāng)CPU執(zhí)行I/O指令且地址在280H~2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。例如:執(zhí)行下面兩條指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX)
Y4輸出一個(gè)負(fù)脈沖,執(zhí)行下面兩條指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX)Y5輸出一個(gè)負(fù)脈沖。
利用這個(gè)負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、??),時(shí)間間隔通過軟件延時(shí)實(shí)現(xiàn)。
2、接線: Y4/IO地址接 CLK/D觸發(fā)器 Y5/IO地址接 CD/D觸發(fā)器
D/D觸發(fā)器接 SD/D角發(fā)器接 +5V Q/D觸發(fā)器接 L7(LED燈)或邏輯筆
三、硬件接線圖與軟件程序流程圖
硬件連接圖如下: 程序流程圖如下:
四、源程序
CODE SEGMENT
ASSUME CS:CODE ;定義代碼段
START:
MOV DX,2A0H
;選通Y4
OUT DX,AL
CALL DELAY
;延時(shí)
MOV DX,2A8H
;選通Y5
OUT DX,AL
CALL DELAY ;延時(shí)
MOV AH,1H
INT 16H;01號(hào)功能調(diào)用,從鍵盤接收按鍵 JZ START
;無鍵按下,返回START MOV AH,4CH;有鍵按下,返回DOS系統(tǒng) INT 21H
DELAY PROC NEAR
;延時(shí)子程序,循環(huán)系數(shù)為100
MOV BX,100 LOOP1: MOV CX,0
LOOP2: LOOP LOOP2
DEC BX
JNZ LOOP1
RET
DELAY ENDP
CODE
ENDS
END START
五、實(shí)驗(yàn)結(jié)果
按下鍵盤時(shí)L7閃爍發(fā)光,交替亮滅。
六、實(shí)驗(yàn)總結(jié)
實(shí)驗(yàn)一開始時(shí)不理解怎樣選通Y4和Y5的地址,對(duì)整個(gè)接口電路分析后才明白了譯碼電路真正的原理。
七、實(shí)驗(yàn)收獲與心得體會(huì)
本次實(shí)驗(yàn)主要了解了端口的輸出,D觸發(fā)器作為一個(gè)外部端口實(shí)現(xiàn)了向D觸發(fā)器內(nèi)寫值并正確輸出,控制燈泡亮滅,實(shí)現(xiàn)了譯碼功能。對(duì)I/O接口有了更深的理解,對(duì)以后的實(shí)驗(yàn)很有幫助。這次實(shí)驗(yàn)是第一次用匯編語言來讓硬件實(shí)現(xiàn)功能,和之前學(xué)過的C++有很大的區(qū)別,也讓我進(jìn)一步看到了他們的不同之處。
實(shí)驗(yàn)二簡單并行接口
一、實(shí)驗(yàn)?zāi)康?/p>
掌握簡單并行接口的工作原理及使用方法。
二、實(shí)驗(yàn)原理及內(nèi)容
1、按下面圖4-2-1簡單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實(shí)驗(yàn)臺(tái)上的“或門”)。74LS273為八D觸發(fā)器,8個(gè)D輸入端分別接數(shù)據(jù)總線D0~D7,8個(gè)Q輸出端接LED顯示電路L0~L7。
2、編程從鍵盤輸入一個(gè)字符或數(shù)字,將其ASCⅡ碼通過這個(gè)輸出接口輸出,根據(jù)8個(gè)發(fā)光二極管發(fā)光情況驗(yàn)證正確性。
3、按下面圖4-2-2簡單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗(yàn)臺(tái)上的“或門”)。74LS244為八緩沖器,8個(gè)數(shù)據(jù)輸入端分別接邏輯電平開關(guān)輸出K0~K7,8個(gè)數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0~D7。
4、用邏輯電平開關(guān)預(yù)置某個(gè)字母的ASCⅡ碼,編程輸入這個(gè)ASCⅡ碼,并將其對(duì)應(yīng)字母在屏幕上顯示出來。
5、接線:1)輸出
按圖4-2-1接線(圖中虛線為實(shí)驗(yàn)所需接線,74LS32為實(shí)驗(yàn)臺(tái)邏輯或門)2)輸入
按圖4-2-2接線(圖中虛線為實(shí)驗(yàn)所需接線,74LS32為實(shí)驗(yàn)臺(tái)邏輯或門)
三、硬件接線圖與軟件程序流程圖
硬件連接圖如下:
圖4-2-1
圖4-2-2
程序流程圖如下:
四、源程序 CODE SEGMENT;定義代碼段 ASSUME CS:CODE START:MOV AH,1 INT 21H;從鍵盤檢測(cè)輸入 CMP AL,00011011B JZ EXIT MOV DX,2A8H;送出ASCII碼 OUT DX,AL MOV DX,2A0H;讀入ASCII碼 IN AL,DX MOV DL,AL MOV AH,02H;屏幕顯示ASCII碼 INT 21H JMP START;循環(huán)檢測(cè)
EXIT:MOV AX,4C00H;返回DOS INT 21H CODE ENDS END START
五、實(shí)驗(yàn)結(jié)果
從鍵盤輸入字符或數(shù)字,若不是Esc鍵,則二極管顯示其ASCII碼情況,若按下ESC,則返回dos,且各LED燈滅。
六、實(shí)驗(yàn)總結(jié)
實(shí)驗(yàn)一開始不太明白如何把輸入的字符通過二極管顯示出來,后來參考了實(shí)驗(yàn)一的譯碼輸出,理解了實(shí)驗(yàn)原理。
七、實(shí)驗(yàn)收獲與心得體會(huì)
這次實(shí)驗(yàn)是對(duì)I/O接口譯碼電路的運(yùn)用,進(jìn)一步熟悉了譯碼電路、鍵盤輸入檢測(cè)等功能的運(yùn)用,讓我很好的明白了CPU的地址總線與外部接口是如何工作,也進(jìn)一步了解了硬件實(shí)驗(yàn),希望在以后的實(shí)驗(yàn)中有更多的收獲。
實(shí)驗(yàn)四七段數(shù)碼管
一、實(shí)驗(yàn)?zāi)康?/p>
掌握數(shù)碼管顯示數(shù)字的原理
二、實(shí)驗(yàn)原理及內(nèi)容
1、靜態(tài)顯示:按4-4-1連接好電路,將8255的A口PA0~PA7分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端a~dp相連,位碼驅(qū)動(dòng)輸入端S0、S1、S2、S3接PC0、PC1、PC2、PC3,編程在數(shù)碼管顯示自己的學(xué)號(hào)的后四位。(或編程在數(shù)碼管上循環(huán)顯示“00-99”,位碼驅(qū)動(dòng)輸入端S0、S1 接PC0、PC1;S2、S3接地。)
2、接線: PA7~PA0/8255 接dp~a/LED數(shù)碼管 PC3~PC0/8255 接 S3~S0/LED數(shù)碼管 CS/8255 接 Y1/IO地址
三、硬件接線圖與軟件程序流程圖
硬件連接圖如下:
程序流程圖如下:
四、源程序
DATA SEGMENT;定義代碼段 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV DX,28BH;控制口地址
MOV AL,80H;控制字10000000設(shè)定工作方式0,所有口都置為輸出
OUT DX,AL
LOP1: MOV DX,288H ;A口地址
MOV AL,3fH;段選寫0 OUT DX,AL
MOV DX,28AH;位選第4個(gè)LED,C口地址
MOV AL,08H OUT DX,AL
MOV DX,28AH;熄滅數(shù)碼管
MOV AL,0 OUT DX,AL
MOV DX,288H;段選寫3 MOV AL,4fH OUT DX,AL
MOV DX,28AH ;位選第3個(gè)LED MOV AL,04H OUT DX,AL
MOV DX,28AH;熄滅數(shù)碼管
MOV AL,0 OUT DX,AL
MOV DX,288H ;段選寫0 MOV AL,3fH OUT DX,AL
MOV DX,28AH;位選第2個(gè)LED MOV AL,02H OUT DX,AL
MOV DX,28AH ;熄滅數(shù)碼管
MOV AL,0 OUT DX,AL
MOV DX,288H ;段選寫0 MOV AL,3fH OUT DX,AL
MOV DX,28AH ;位選第1個(gè)LED MOV AL,01H OUT DX,AL
MOV DX,28AH ;熄滅數(shù)碼管 MOV AL,0 OUT DX,AL
MOV AH,01H INT 16H JNZ EXIT;有鍵輸入則退出
JMP LOP1 EXIT: MOV AX,4C00H;返回DOS INT 21H CODE ENDS END START
五、實(shí)驗(yàn)結(jié)果
結(jié)果顯示了學(xué)號(hào)的后四位0300,如下如所示:
當(dāng)有鍵盤輸入時(shí),返回DOS系統(tǒng)。
六、實(shí)驗(yàn)總結(jié)
本次實(shí)驗(yàn)用了8255并行接口芯片,采用方式0,所有口都用輸出模式,A口為段選,控制輸出的數(shù)據(jù),C口為位選,控制不同的位不斷掃描、交替亮滅。
七、實(shí)驗(yàn)收獲與心得體會(huì)
這次實(shí)驗(yàn)在前兩次實(shí)驗(yàn)的基礎(chǔ)上,用到了并行接口芯片和數(shù)碼管,在數(shù)碼管上顯示數(shù)據(jù),在8255工作在方式0時(shí),用兩個(gè)輸出端口,控制數(shù)碼管工作,數(shù)碼管在之前數(shù)電實(shí)驗(yàn)的基礎(chǔ)上比較好理解,這次實(shí)驗(yàn)較之前的實(shí)驗(yàn)更有難度,不過學(xué)到了很多知識(shí),由于理論還沒有講到8255,實(shí)驗(yàn)有一定難度,不過對(duì)理論課也有一定的幫助。
實(shí)驗(yàn)八可編程定時(shí)器/計(jì)數(shù)器(8253/8254)
一、實(shí)驗(yàn)?zāi)康?/p>
學(xué)習(xí)掌握8253用作定時(shí)器的編程原理;
二、實(shí)驗(yàn)原理及內(nèi)容
1.8253初始化
使用8253前,要進(jìn)行初始化編程。初始化編程的步驟是: ①向控制寄存器端口寫入控制字對(duì)使用的計(jì)數(shù)器規(guī)定其使用方式等。②向使用的計(jì)數(shù)器端口寫入計(jì)數(shù)初值。2.8253控制字
D7D6=00:使用0號(hào)計(jì)數(shù)器,D7D6=01:使用1號(hào)計(jì)數(shù)器 D7D6=10:使用2號(hào)計(jì)數(shù)器,D7D6=11:無效 D5D4=00:鎖存當(dāng)前計(jì)數(shù)值
D5D4=01:只寫低8位(高8位為0),讀出時(shí)只讀低8位 D5D4=10:只寫高8位(低8位為0),讀出時(shí)只讀高8位 D5D4=11:先讀/寫低8位,后讀/寫高8位計(jì)數(shù)值
D3D2D1=000:選擇方式0,D3D2D1=001:選擇方式1 D3D2D1=X10:選擇方式2,D3D2D1=X11:選擇方式3 D3D2D1=100:選擇方式4,D3D2D1=101:選擇方式5 D0=0:計(jì)數(shù)初值為二進(jìn)制,D0=1:計(jì)數(shù)初值為BCD碼數(shù)
3.實(shí)驗(yàn)內(nèi)容
完成一個(gè)音樂發(fā)生器,通過喇叭或蜂鳴器放出音樂,并在數(shù)碼管上顯示樂譜。利用小鍵盤實(shí)現(xiàn)彈琴功能,并顯示彈奏的樂譜。
三、硬件接線圖與軟件程序流程圖
接線圖如下:
CS /8253 接 Y0 /IO 地址 GATE0 /8253 接 +5V CLK0 /8253 接 1M時(shí)鐘
OUT0 /8253 接喇叭或蜂鳴器 程序流程圖如下:
四、源程序
DATA SEGMENT FENPIN DW 0001H,3906,3472,3125,2932,2604,2344,2083,1953;分頻比 DIGITAL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH;數(shù)碼管 MUSIC DB 5,3,5,3,5,3,1,1,2,4,3,2,5,5,5,5,5,3,5,3,5,3,1,1,2,4,3,2,1,1,1,1,2,2,4,4,3,1,5,5;存放播放的樂曲音符
NUM DB 00H,070H,0B0H,0D0H,0E0H ;檢測(cè)鍵盤輸入 DATA ENDS
STACK SEGMENT STACK 'STACK' DB 100 DUP(?)STACK ENDS
CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK
;延時(shí)子程序
DELAY PROC NEAR PUSH CX MOV CX,100H WAIT0: LOOP WAIT0 POP CX RET DELAY ENDP
;延時(shí)子程序2 DELAY1 PROC NEAR PUSH CX MOV CX,0FFFFH WAIT1: LOOP WAIT1 POP CX RET DELAY1 ENDP
;獲取鍵盤輸入值的子程序 KEY PROC NEAR PUSH AX ;保護(hù)現(xiàn)場(chǎng) PUSH CX PUSH DX MOV CX,01H CHECK: MOV DX,28AH ;C口地址給DX MOV BX,OFFSET NUM ADD BX,CX MOV AL,[BX] OUT DX,AL ;防抖
IN AL,DX ;判斷是否有鍵盤按下 MOV AH,AL CALL DELAY IN AL,DX CMP AL,AH JNZ CHECK ;不相等說明為抖動(dòng),重新檢測(cè) ;判斷按下的列
AND AL,0FH CMP AL,0FH JZ NEXT CMP AL,0EH JZ NEXT1 CMP AL,0DH JZ NEXT2 CMP AL,0BH JZ NEXT3 MOV BX,01H JMP GOT NEXT: INC CX ;修改變量掃描下一行 CMP CX,05H JNZ JUMP1 MOV CX,01H JUMP1: JMP CHECK NEXT1: MOV BX,04H JMP GOT NEXT2: MOV BX,03H JMP GOT NEXT3: MOV BX,02H
;計(jì)算按下鍵盤的數(shù)值
GOT: SUB CX,01H MOV AL,CL MOV DL,04H MUL DL ADD BL,AL SUB BL,01H ;此時(shí)BX中所存即為對(duì)應(yīng)的偏移量 POP DX ;恢復(fù)現(xiàn)場(chǎng) POP CX POP AX RET KEY ENDP
;主程序
START: MOV AX,DATA MOV DS,AX ;8253初始化
MOV DX,283H MOV AL,36H控制字為00110110,選計(jì)數(shù)器0,先讀低字節(jié)再讀高字節(jié),選用工作方式3 OUT DX,AL ;8255初始化
MOV DX,28BH MOV AL,81H ;C口輸入(10000001)
OUT DX,AL MOV DX,289H ;B口位選數(shù)碼管
MOV AL,01H OUT DX,AL ;掃描鍵盤
LOOP1: CALL KEY CMP BX,0 ;按0播放音樂 JZ PLAY0 CMP BX,9 ;按9退出 JZ EXIT ;按1~8發(fā)出對(duì)應(yīng)音 MOV CX,BX MOV BX,OFFSET DIGITAL ;數(shù)碼管顯示音符 ADD BX,CX MOV AL,[BX] MOV DX,288H ;A口輸出 OUT DX,AL ;播放該音符
MOV BX,OFFSET FENPIN MOV AX,CX ADD AX,AX ADD BX,AX ;計(jì)數(shù),先低八位后高八位 MOV AX,[BX] MOV DX,280H OUT DX,AL MOV AL,AH OUT DX,AL CALL DELAY1 CALL DELAY1
MOV DX,28AH ;C口輸入 IN AL,DX ;檢測(cè)鍵盤是否彈起 MOV AH,AL LOOP2: CALL DELAY IN AL,DX CMP AL,AH JZ LOOP2 ;初始化8253,停止播放音樂 MOV AX,0H MOV DX,283H MOV AL,36H OUT DX,AL JMP LOOP1
;播放音樂
PLAY0: MOV CX,01H PLAY: PUSH CX
;讀取音符,存于CX中
MOV BX,OFFSET MUSIC ADD BX,CX MOV AL,[BX] MOV CL,AL MOV CH,0H ;數(shù)碼管顯示
MOV BX,OFFSET DIGITAL ADD BX,CX MOV AL,[BX] MOV DX,288H OUT DX,AL
;播放該樂符
MOV BX,OFFSET FENPIN MOV AX,CX ADD AX,AX ADD BX,AX ;計(jì)數(shù),先低八位后高八位 MOV AX,[BX] MOV DX,280H OUT DX,AL MOV AL,AH OUT DX,AL POP CX ;延時(shí),持續(xù)播放
MOV AX,90H LOOP3: CALL DELAY1 DEC AX JNZ LOOP3 ;樂曲未結(jié)束時(shí),CX加1 INC CX CMP CX,28H;共40個(gè)音符 JNZ JUM JMP LOOP1 JUM: JMP PLAY
EXIT: MOV AL,0 MOV DX,288H OUT DX,AL MOV AX,4C00H INT 21H
CODE ENDS END START
五、實(shí)驗(yàn)結(jié)果
按下鍵盤0,播放歌曲“粉刷匠”,數(shù)碼管顯示相應(yīng)的音符;按下小鍵盤的1——8,喇叭播放所對(duì)應(yīng)的音符,數(shù)碼管顯示按下的音符;按下鍵盤的9時(shí),數(shù)碼管熄滅,返回DOS系統(tǒng)。
六、實(shí)驗(yàn)總結(jié)與思考題
實(shí)驗(yàn)主要用了8253計(jì)數(shù)器,其工作在方式3下,作為方波發(fā)生器,產(chǎn)生不同音符的不同頻率的方波。根據(jù)音符頻率和1M的時(shí)鐘確定輸入頻率,檢測(cè)鍵盤的輸入,判斷輸入的字符,8253產(chǎn)生相應(yīng)的頻率,喇叭播放音符,數(shù)碼管輸出按下的音符。實(shí)驗(yàn)的難點(diǎn)在于怎樣判斷鍵盤的輸入。
思考題:寫出8253計(jì)數(shù)初值,輸入頻率和輸出頻率的關(guān)系:
答:輸出頻率 = 輸入頻率/8253計(jì)數(shù)初值
七、實(shí)驗(yàn)收獲與心得體會(huì)
這次實(shí)驗(yàn)較之前的實(shí)驗(yàn)難度較大,用到了8255、8253、數(shù)碼管,是個(gè)相對(duì)來說系統(tǒng)點(diǎn)的實(shí)驗(yàn),這也使得代碼在實(shí)現(xiàn)起來比較多而復(fù)雜。一開始實(shí)驗(yàn)時(shí)不理解8255計(jì)數(shù)器的工作原理,對(duì)音符如何通過喇叭顯示出來也不明白,在弄清楚了他們的原理和相互之間的聯(lián)系之后,才慢慢理解。實(shí)驗(yàn)的內(nèi)容要求編一小段音樂,雖然實(shí)驗(yàn)很難,但是也增加了我們對(duì)實(shí)驗(yàn)的興趣。實(shí)驗(yàn)十六串行通訊8251
一、實(shí)驗(yàn)?zāi)康?/p>
1、了解串行通訊的基本原理。
2、掌握串行接口芯片8251的工作原理和編程方法。
二、實(shí)驗(yàn)原理及內(nèi)容
1、按下圖連接好電路,(8251插通用插座)其中8254計(jì)數(shù)器用于產(chǎn)生8251的發(fā)送和接收時(shí)鐘,TXD和RXD連在一起。
2、編程: 從鍵盤輸入一個(gè)字符,將其ASCII碼加 1 后發(fā)送出去,再接收回來在屏幕上顯示,(或?qū)?nèi)存制定區(qū)域內(nèi)存放的一批數(shù)據(jù)通過8251A的TXD發(fā)送出去,然后從RXD接收回來,并在屏幕上或數(shù)碼管上顯示出來。)實(shí)現(xiàn)自發(fā)自收。
3、接線: CLK0 /8254 接 1M時(shí)鐘 GATE0 /8254 接 +5V 0UT0 /8254 接 TX/RXCLK /8251 CS /8254 接 Y0 /IO地址 CS /8251 接 Y7 /IO地址 RXD /8251 接 TXD /8251
三、硬件接線圖與軟件程序流程圖
硬件接線圖如下: 程序流程圖如下:
四、源程序
DATA SEGMENT;定義數(shù)據(jù)段
STRING DB 'SEND ','$';定義字符串 STRING1 DB 'RECEIVE ','$' STRING2 DB 0DH,0AH,'$'
DATA ENDS
STACK SEGMENT STACK 'SATCK';定義堆棧段
DB 100 DUP(?)STACK ENDS
CODE SEGMENT;定義代碼段
ASSUME CS:CODE,DS:DATA,SS:STACK
;延時(shí)子程序
DELAY PROC NEAR PUSH CX MOV CX,100H WAIT0: LOOP WAIT0 POP CX RET DELAY ENDP
START: MOV AX,DATA MOV DS,AX;8254初始化
MOV DX,283H MOV AL,16H;(00010110)計(jì)數(shù)器0,只讀低字節(jié),方式3,二進(jìn)制 OUT DX,AL CALL DELAY MOV DX,280H;計(jì)數(shù)器0,初值為52 MOV AL,34H;初值52 OUT DX,AL CALL DELAY;8251初始化
MOV DX,2B9H;控制端口地址
MOV AL,40H;(01000000)內(nèi)部復(fù)位命令 OUT DX,AL NOP CALL DELAY MOV AL,5E;(01011110)方式控制字:波特率因子為16,一位停止位,一位奇校
驗(yàn)的異步方式
OUT DX,AL MOV AL,37H;(00110111)命令控制字 OUT DX,AL CALL DELAY
;發(fā)送數(shù)據(jù)
GOON: MOV DX,2B9H;讀狀態(tài)字 IN AL,DX TEST AL,01H ;檢測(cè)是否可以發(fā)送字符 JZ GOON
;顯示提示語句 MOV AH,09H MOV DX,OFFSET STRING INT 21H
MOV AH,01H INT 21H;檢測(cè)是否為ESC鍵 CMP AL,1BH JZ EXIT INC AL;加1
MOV DX,2B8H;訪問數(shù)據(jù)寄存器 OUT DX,AL;接收數(shù)據(jù)
RECEIVE: MOV DX,2B9H ;讀狀態(tài)字 IN AL,DX TEST AL,02H ;檢測(cè)是否收到新數(shù)據(jù) JZ RECEIVE
;顯示提示語句 MOV AH,09H MOV DX,OFFSET STRING2 INT 21H MOV AH,09H MOV DX,OFFSET STRING1 INT 21H
MOV DX,2B8H IN AL,DX MOV DL,AL MOV AH,02H;顯示接收的數(shù)據(jù) INT 21H MOV AH,09H MOV DX,OFFSET STRING2 INT 21H JMP GOON ;不斷的發(fā)送讀寫
EXIT: MOV AX,4C00H;返回DOS INT 21H
CODE ENDS END START
五、實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)結(jié)果如上圖所示,輸出字符為輸入字符的下一個(gè),可以連續(xù)的發(fā)送接收,按下Esc健時(shí),返回DOS。
六、實(shí)驗(yàn)總結(jié)與思考題
實(shí)驗(yàn)用到了串行通信接口芯片8251A,采用異步方式,確定了方式控制字。8254計(jì)數(shù)器的計(jì)數(shù)初值=時(shí)鐘頻率/(波特率×波特率因子),這里的時(shí)鐘頻率接 1MHz,波特率若選1200,波特率因子若選16,則計(jì)數(shù)器初值為52。
實(shí)驗(yàn)的難點(diǎn)在于發(fā)送和接收,當(dāng)TxRDY為高電平時(shí)發(fā)送緩存區(qū)空,此時(shí)可以寫入數(shù)據(jù),8251A與01進(jìn)行與運(yùn)算,若結(jié)果為1表示可以發(fā)送數(shù)據(jù);當(dāng)RxRDY為高電平時(shí)接收緩存區(qū)滿,此時(shí)可以讀數(shù)據(jù),8251A與10進(jìn)行與運(yùn)算,若結(jié)果為1表示可以接收數(shù)據(jù)。
思考題:在實(shí)驗(yàn)中,你如何確定RxC,TxC的值,寫出計(jì)算公式 答:RxC=TxC=8253輸出時(shí)鐘頻率=8251波特率*波特率因子
七、實(shí)驗(yàn)收獲與心得體會(huì)
這次實(shí)驗(yàn)主要用了串行接口8251A,相比并行接口較為簡單,還用到了計(jì)數(shù)器8253,又加強(qiáng)了對(duì)其的了解,這次實(shí)驗(yàn)課是在理論課剛上完之后,對(duì)8251A的理解也比較到位,所以整個(gè)實(shí)驗(yàn)都進(jìn)行的比較順利,對(duì)理論課不太懂得知識(shí),經(jīng)過實(shí)驗(yàn)后也都弄得比較清楚。這是硬件實(shí)驗(yàn)的最后一次,用到了兩個(gè)芯片,還是比較系統(tǒng)的。這學(xué)期的硬件實(shí)驗(yàn)讓我提高了自己的實(shí)際操作能力,幫助更好的理解了理論課所學(xué)的知識(shí),也對(duì)匯編語言有了更直觀的了解,收獲了很多。
第五篇:通信接口避雷器
通信接口避雷器考慮的主要因素如下:
· 線路上可能感應(yīng)的浪涌形式(例如波形、時(shí)間參數(shù)和最大峰值);
· 接口電路模擬雷電沖擊擊穿電壓臨界指標(biāo);
· 保護(hù)對(duì)象在正常工作狀態(tài)下的數(shù)據(jù)信號(hào)電平;
· 保護(hù)裝置在模擬雷電沖擊下的殘壓參數(shù)指標(biāo);
· 保護(hù)裝置的耐沖擊能力;
· 系統(tǒng)的工作頻率;
· 保護(hù)對(duì)象的接口方式;
· 工作電壓。
電源避雷器關(guān)鍵參數(shù): Ⅰ.最大放電電流Imax:
使用8/20μs波沖擊避雷器一次,能承受的最大放電電流??筛鶕?jù)當(dāng)?shù)氐睦妆?qiáng)度Ng(或年均雷暴日Td)以及環(huán)境因素作適當(dāng)選擇。
Ⅱ.最大持續(xù)耐壓Uc(rms):
指避雷器在此電壓值下能連續(xù)工作而不影響其作為避雷器的參數(shù)。Uc與保護(hù)電壓Up成非線性正比。
Ⅲ.殘壓Ur和保護(hù)電壓Up:
殘壓Ur:指在額定放電電流In下的殘壓值。
保護(hù)電壓Up:保護(hù)電壓Up與Uc電壓和Ur有關(guān),Ur 根據(jù)氧化鋅壓敏電阻特性,當(dāng)選用的壓敏電阻的Uc值高時(shí),其Up和Ur也會(huì)相應(yīng)提高,如在放電電流為10kA(8/20μs)時(shí): Uc=275V Ur(10kA,8/20μs)≤1200V Uc=385V Ur(10kA,8/20μs)≤1600V Uc=440V Ur(10kA,8/20μs)≤1800V 3.電源防雷器的分類: Ⅰ.按放電電流區(qū)分: 耐受10/350μs波產(chǎn)品:該波形是模擬直擊雷波形,波形能量大,目前有空氣間隙型和壓敏電阻型產(chǎn)品。如易龍公司的EPP100型。 耐受8/20μs波產(chǎn)品:該波形是模擬感應(yīng)雷波形,是目前使用較多的波形。常見放電電流參數(shù)有100kA,80kA,65kA,40kA,20kA等,使用氧化鋅壓敏電阻。如易龍公司的EPP100/EPP80/ EPP65/EPP50/EPP40/EPP30/EPP20型。 雷電防護(hù)基本原理 雷電及其它強(qiáng)干擾對(duì)通信系統(tǒng)的致?lián)p及由此引起的后里是嚴(yán)重的,雷電防護(hù)將成為必需。雷電由高能的低頻成份與極具滲透性的高頻成份組成。其主要通過兩種形式,一種是通過金屬管線或地線直接傳導(dǎo)雷電致?lián)p設(shè)備;一種是閃電通道及泄流通道的雷電電磁脈沖以各種耦合方式感應(yīng)到金屬管線或地線產(chǎn)生浪涌致?lián)p設(shè)備。絕大部分雷損由這種感應(yīng)而引起。對(duì)于電子信息設(shè)備而言,危害主要來自于由雷電引起的雷電電磁脈沖的耦合能量,通過以下三個(gè)通道所產(chǎn)生的瞬態(tài)浪涌。金屬管線通道,如自來水管、電源線、天饋線、信號(hào)線、航空障礙燈引線等產(chǎn)生的浪涌;地線通道,地電們反擊;空間通道,電磁小組的輻射能量。 其中金屬管線通道的浪涌和地線通道的地電位反擊是電子信息系統(tǒng)致?lián)p的主要原因,它的最見的致?lián)p形式是在電力線上引起的雷損,所以需作為防擴(kuò)的重點(diǎn)。由于雷電無孔不入地侵襲電子信息系統(tǒng),雷電防護(hù)將是個(gè)系統(tǒng)工程。雷電防護(hù)的中心內(nèi)容是泄放和均衡。 1.泄放是將雷電與雷電電磁脈沖的能量通過大地泄放,并且應(yīng)符合層次性原則,即盡可能多、盡可能遠(yuǎn)地將多余能量在引入通信系統(tǒng)之前泄放入地;層次性就是按照所設(shè)立的防雷保護(hù)區(qū)分層次對(duì)雷電能量進(jìn)行削弱。防雷保護(hù)區(qū)又稱電磁兼容分區(qū),是按人、物和信息系統(tǒng)對(duì)雷電及雷電電磁脈沖的感受強(qiáng)度不同把環(huán)境分成幾個(gè)區(qū)域:LPZOA區(qū),本區(qū)內(nèi)的各物體都可能遭到直接雷擊,因此各特體都可能導(dǎo)走全部雷電流,本區(qū)內(nèi)電磁場(chǎng)沒有衰減。LPZOB區(qū),本區(qū)內(nèi)的各物體不可能遭到直接雷擊,但本區(qū)電磁場(chǎng)沒有衰減。LPZ1區(qū),本區(qū)內(nèi)的各物體不可能遭到直接雷擊,流往各導(dǎo)體的電流比LPZOB區(qū)進(jìn)一步減少,電磁場(chǎng)衰減和效果取決于整體的屏蔽措施。后續(xù)的防雷區(qū)(LPZ2區(qū)等)如果需要進(jìn)一步減小所導(dǎo)引的電流和電磁場(chǎng),就應(yīng)引入后續(xù)防雷區(qū),應(yīng)按照需要保護(hù)的系統(tǒng)所要求的環(huán)境區(qū)選擇且續(xù)防雷區(qū)的要求條件。保護(hù)區(qū)序號(hào)越高,預(yù)期的干擾能量和干擾電壓越低。在現(xiàn)代雷電防護(hù)技術(shù)中,防雷區(qū)的設(shè)置具有重要意義,它可以指導(dǎo)我們進(jìn)行屏蔽、接地、等電們連接等技術(shù)措施的實(shí)施。 2.均衡就是保持系統(tǒng)各部分不產(chǎn)生足以致?lián)p的電位差,即系統(tǒng)所在環(huán)境及系統(tǒng)本身所有金屬導(dǎo)電體的電位在瞬態(tài)現(xiàn)象時(shí)保持基本相等,這實(shí)質(zhì)是基于均壓等電位連接的。由可靠的接地系統(tǒng)、等電位連接用的金屬導(dǎo)線和等電位連接器(防雷器)組成一個(gè)電位補(bǔ)償系統(tǒng),在瞬態(tài)現(xiàn)象存在的極短時(shí)間里,這個(gè)電位補(bǔ)償系統(tǒng)可以迅速地在被保護(hù)系統(tǒng)所處區(qū)域內(nèi)所有導(dǎo)電部件之間建立起一個(gè)等電位,這些導(dǎo)電部件也包括有源導(dǎo)線。通過這個(gè)完備的電位補(bǔ)償系統(tǒng),可以在極短時(shí)間內(nèi)形成一個(gè)等電位區(qū)域,這個(gè)區(qū)域相對(duì)于遠(yuǎn)處可能存在數(shù)十千伏的電位差。重要的是在需要保護(hù)的系統(tǒng)所處區(qū)域內(nèi)部,所有導(dǎo)電部件之間不存在顯著的電位差。 3.雷電防護(hù)系統(tǒng)由三部分組成,各部分都有其重要作用,不存在替代性。外部防護(hù),由接閃器、引下線、接地體組成,可將絕大部分雷電能量直接導(dǎo)入地下泄放。過渡防護(hù),由合理的屏蔽、接地、布線組成,可減少或阻塞通過各入侵通道引入的感應(yīng)。內(nèi)部防護(hù),由均壓等電位連接、過電壓保護(hù)組成,可均衡系統(tǒng)電位,限制過電壓幅值。 隨著銀行系統(tǒng)現(xiàn)代化、信息化建設(shè)的不斷發(fā)展,電子設(shè)備被廣泛應(yīng)用于金融網(wǎng)絡(luò)的運(yùn)行系統(tǒng)中。這些大量精密電子設(shè)備的使用及聯(lián)網(wǎng),使安裝在弱電系統(tǒng)中的設(shè)備,經(jīng)受著電源質(zhì)量不良(如電源諧波放大、開關(guān)電磁脈沖)、直擊雷、感應(yīng)雷、工業(yè)操作瞬間過電壓、零電位飄移等浪涌和過電壓的侵襲,造成網(wǎng)絡(luò)運(yùn)行中斷、甚至設(shè)備永久性損壞,由此而帶來了巨大的直接經(jīng)濟(jì)損失,間接損失更是無法估量。因此,銀行系統(tǒng)電子設(shè)備雷電過電壓及電磁干擾防護(hù),是保護(hù)通信線路、設(shè)備及人身安全的重要技術(shù)手段,是確保通信線路、設(shè)備正常運(yùn)行必不可缺少的技術(shù)環(huán)節(jié),是銀行系統(tǒng)金融電子化建設(shè)及運(yùn)行管理工作的重要組成部分。 1、雷擊損壞原因的分析 銀行系統(tǒng)的雷擊案例大部分是由感應(yīng)雷擊及地電位反擊而引起的。對(duì)于室外的入戶線路,電源線和信號(hào)線均存在遭感應(yīng)雷擊的可能,雖然采取了埋地、穿管屏蔽、接地等措施,但也只能導(dǎo)走大部分雷電流,并不能將芯線上的感應(yīng)雷電流導(dǎo)走,就是這部分芯線上的感應(yīng)雷電流造成了設(shè)備的損壞。對(duì)于內(nèi)部傳輸線路,當(dāng)建筑物本身或附近落雷后,周圍會(huì)形成強(qiáng)大的磁場(chǎng),這些強(qiáng)磁場(chǎng)會(huì)對(duì)各種傳輸線路形成感應(yīng)過電壓或耦合過電壓,從而造成損壞。對(duì)本身屏蔽及抗干擾能力較差的設(shè)備,強(qiáng)磁場(chǎng)可直接對(duì)內(nèi)部芯片造成干擾甚至損壞。據(jù)研究當(dāng)磁場(chǎng)強(qiáng)度Bm≥0.07×104 T時(shí),無屏蔽的計(jì)算機(jī)會(huì)發(fā)生暫時(shí)性失效或誤動(dòng)作;當(dāng)Bm≥2.4×104 T- -時(shí),計(jì)算機(jī)元件會(huì)發(fā)生永久性損壞。而雷電電流周圍出現(xiàn)的瞬變電磁場(chǎng)強(qiáng)度往往超過2.4×10-4 T。另外當(dāng)建筑物本身或附近落雷后,地網(wǎng)電位升高,從而形成“反擊”,造成損害。 2、等電位聯(lián)結(jié)措施 等電位聯(lián)結(jié)技術(shù)是現(xiàn)代防雷技術(shù)的核心內(nèi)容,現(xiàn)行國標(biāo)及IEC標(biāo)準(zhǔn)都是圍繞此項(xiàng)內(nèi)容展開的,SPD(電涌保護(hù)器)也是一種等電位聯(lián)結(jié)器件。等電位聯(lián)結(jié)技術(shù)應(yīng)采取共用接地系統(tǒng)。等電位連接主要由以下三部分組成:一是建(構(gòu))筑物(群)外部的等電位連接措施。即外部與之相連的各建(構(gòu))筑物之間的等電位;二是建筑物內(nèi)部的等電位措施。即建筑物本身的鋼筋結(jié)構(gòu)、金屬門窗、室內(nèi)的水管、采暖管、機(jī)房的金屬屏蔽層、金屬隔斷、靜電地板的金屬支架等均應(yīng)與等電位母排或接地基準(zhǔn)平面進(jìn)行電氣聯(lián)結(jié);三是設(shè)備的等電位連接措施。即設(shè)備本身的金屬外殼直接與等電位母排或接地基準(zhǔn)平面進(jìn)行電氣聯(lián)結(jié),設(shè)備的各種傳輸線路通過SPD與外殼實(shí)現(xiàn)等電位連接。另外關(guān)于銀行信息中心機(jī)房內(nèi)的等電位連接措施應(yīng)設(shè)計(jì)為 M 型等電位連接。M型等電位聯(lián)結(jié)一方面可以使各設(shè)備工作地線最短,消除高頻干擾,滿足設(shè)備正常工作要求;另一方面又不會(huì)出現(xiàn)低頻(工頻)雜散電流的干擾,尤其是在雷擊情況下能使各設(shè)備處在真正的等電位狀態(tài)下而避免損壞。 3、屏蔽措施 IEC/TC-81(國際電工委員會(huì)第81防雷小組)的技術(shù)定義將系統(tǒng)防雷工作總結(jié)為:DBSE技術(shù)-即分流(Dividing)、均壓(bonding)、屏蔽(Shielding)、接地(Earthing)四項(xiàng)技術(shù)加之有效的防護(hù)設(shè)備的綜合。屏蔽措施是系統(tǒng)防雷工程中一項(xiàng)必不可少的工作,是減少雷電電磁干擾的基本措施。屏蔽措施主要有以下三點(diǎn):一是建筑物本身的屏蔽措施。即法拉第籠式的金屬屏蔽結(jié)構(gòu),必要時(shí)應(yīng)對(duì)機(jī)房增加屏蔽措施,如加裝高密度銅網(wǎng)和高密度鋼網(wǎng),并做好門、窗的屏蔽措施;二是傳輸線路的屏蔽措施。即各種傳輸線,包括外部傳輸線路和內(nèi)部傳輸線路,均應(yīng)穿金屬管進(jìn)行布線,即使機(jī)房內(nèi)靜電地板下的傳輸線路也應(yīng)如此。傳輸線路應(yīng)遠(yuǎn)離外墻特別是建筑物的主鋼筋,傳輸管線的兩端應(yīng)可靠接地;三是設(shè)備的屏蔽。即設(shè)備本身應(yīng)具備一定的屏蔽措施,設(shè)備的金屬外殼應(yīng)可靠接地。 4、電涌保護(hù)器(SPD)的安裝 4.1供電線路的SPD防護(hù) 銀行系統(tǒng)中心機(jī)房動(dòng)力電一般采用從配電房引出的2路專線供電,進(jìn)入機(jī)房后設(shè)置了專用配電柜。配電柜內(nèi)一路供機(jī)房內(nèi)UPS用電,另一路供機(jī)房精密空調(diào)用電。分行電源SPD應(yīng)按三級(jí)保護(hù)的要求進(jìn)行設(shè)計(jì):第一級(jí)在配電房低壓母線側(cè)安裝每相通流量為50KA的 10/350us波形SPD,如DEHNportMaxi;第二級(jí)在機(jī)房專用配電柜輸入總線上安裝每相通流量為60KA的8/20us波形的SPD,如DEHNguard385;第三級(jí)在UPS輸入端和精密空調(diào)的供電端安裝每相通流量為20KA的8/20us波形的SPD,如DEHNguard275。對(duì)于下屬網(wǎng)點(diǎn)營業(yè)部,可按兩級(jí)保護(hù)要求進(jìn)行設(shè)計(jì):第一級(jí)在機(jī)房專用配電柜輸入總線上安裝通流量為100KA的8/80us復(fù)合測(cè)試波形的SPD,如DEHNVGA280;第二級(jí)在UPS輸入端安裝每相標(biāo)稱通流為20KA的8/20us波形的SPD,如DEHNguard275。由于二、三級(jí)SPD均屬限壓型且處于同一房間,設(shè)備安裝時(shí)應(yīng)保證它們之間大于5米的規(guī)定。4.2信號(hào)線路的SPD防護(hù) 4.2.1對(duì)于進(jìn)入信息中心機(jī)房內(nèi)的所有電話外線,應(yīng)在配線架上安裝一級(jí)初保護(hù)避雷器。4.2.2 X.25、DDN、ISDN等電話專線,應(yīng)在進(jìn)入調(diào)制解調(diào)器前串接電話專線SPD,作為二級(jí)細(xì)保護(hù)。 4.2.3計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的小型機(jī)、服務(wù)器、網(wǎng)絡(luò)交換機(jī)、路由器、等設(shè)備,除線路的傳輸過程中應(yīng)做好屏蔽與接地措施外,應(yīng)在網(wǎng)絡(luò)接口處需安裝信號(hào)SPD。 4.2.4選擇安裝信號(hào)SPD時(shí),必須了解網(wǎng)絡(luò)的拓樸結(jié)構(gòu),網(wǎng)絡(luò)的傳輸速率,選用的傳輸介質(zhì)等內(nèi)容。 4.2.5對(duì)于采用光纜傳輸?shù)男盘?hào)線,不需加裝SPD,但光纜的金屬 外皮、金屬加強(qiáng)筋應(yīng)在進(jìn)入光端機(jī)前可靠接地。5.補(bǔ)充說明 5.1關(guān)于信息系統(tǒng)接地系統(tǒng) 關(guān)于弱電設(shè)備接地的問題,主要經(jīng)歷了獨(dú)立接地、聯(lián)合接地、共用接地三個(gè)階段的討論,同時(shí),對(duì)接地電阻值的要求也很苛刻,銀行系統(tǒng)信息中心接地電阻一般要求小于1歐姆。IEC標(biāo)準(zhǔn)及我國現(xiàn)行國標(biāo)已經(jīng)明確要求采用共用接地系統(tǒng),完善等電位聯(lián)結(jié)措施,而對(duì)接地電阻值的大小已經(jīng)淡化。以前銀行系統(tǒng)信息中心普遍要求采用獨(dú)立地網(wǎng),這種勞民傷財(cái)?shù)淖龇ㄒ矐?yīng)該廢除了。5.2關(guān)于SPD的安裝 大部分的防雷工程公司特別注意對(duì)SPD的選取,其實(shí)再好的防雷設(shè)備也需要優(yōu)良的工程來保障。許多國內(nèi)外知名的防雷產(chǎn)品安裝上去后,設(shè)備照樣遭雷擊,筆者發(fā)現(xiàn)主要是安裝SPD時(shí)的線路布設(shè)不合理或者是接線太長。國標(biāo)要求接至等電位聯(lián)結(jié)板的接地導(dǎo)線要短而直,長度一般不應(yīng)大于0.5m。同時(shí),為避免不必要的感應(yīng)回路,SPD與被保護(hù)設(shè)備之間應(yīng)采用無回路或小回路方式安裝,輸入、輸出線嚴(yán)格分開布設(shè)。關(guān)于SPD的安裝希望能夠得到重視。