版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
配有兩塊可編程器件:EPM7128被系統(tǒng)占用。另一塊EPM7032供用戶實(shí)驗(yàn)用。兩塊器件皆可通過JTAG接口在線編程。使用十分方便。第一部分系統(tǒng)介紹一、系統(tǒng)特點(diǎn)6264系統(tǒng)RAM,地址范圍0~3FFFH,奇地址有效6264系統(tǒng)RAM,地址范圍0~3FFFH,偶地址有效27C64系統(tǒng)ROM,地址范圍FFFFF~FC000H,奇地址有效27C256系統(tǒng)ROM,地址范圍FFFFF~FC000H,偶地址有效1)、時鐘頻率:6.0MHz2)、存儲器二、系統(tǒng)概述3)、系統(tǒng)資源分配本系統(tǒng)采用可編程邏輯器件(CPLD)EPM7128做地址的編譯碼工作,可通過芯片的JTAG接口與PC機(jī)相連,對芯片進(jìn)行編程。部分地址單元經(jīng)譯碼后輸出(插孔CS0---CS5)給用戶使用,他們的地址固定,用戶不可改變。具體的對應(yīng)關(guān)系見下地址分配。注意,用戶的地址不能與系統(tǒng)相沖突,否則將導(dǎo)致錯誤。
·地址分配CS0片選信號,地址04A0~04AF偶地址有效CS1片選信號,地址04B0~04BF偶地址有效CS2片選信號,地址04C0~04CF偶地址有效CS3片選信號,地址04D0~04DF偶地址有效CS4片選信號,地址04E0~04EF偶地址有效CS5片選信號,地址04F0~04FF偶地址有效CS6片選信號,地址0000~01FF偶地址有效CS7片選信號,地址0200~03FF偶地址有效8250片選地址:0480~048F,偶地址有效8279片選地址:0490~049F,偶地址有效所有實(shí)驗(yàn)程序的起始地址為01100H,CS=0100H,IP=0100H,代碼段、數(shù)據(jù)段、堆棧段在同一個64K的地址空間中?!び布?shí)驗(yàn)說明6264系統(tǒng)RAM,地址范圍0~3FFFH,奇地址有效6264系統(tǒng)RAM,地址范圍0~3FFFH,偶地址有效27C64系統(tǒng)ROM,地址范圍FFFFF~FC000H,奇地址有效27C256系統(tǒng)ROM,地址范圍FFFFF~FC000H,偶地址有效8066單元1)微處理器:80862)時鐘頻率:6MHz3)存儲器(1)簡單I/O擴(kuò)展實(shí)驗(yàn)(2)存儲器擴(kuò)展實(shí)驗(yàn)(3)CPLD地址譯碼實(shí)驗(yàn)(4)8255可編程并口實(shí)驗(yàn)(5)8253定時/計(jì)數(shù)器實(shí)驗(yàn)(6)A/D0809實(shí)驗(yàn)(7)D/A0832實(shí)驗(yàn)(8)8250可編程串口實(shí)驗(yàn)(9)8279顯示器接口實(shí)驗(yàn)(10)8279鍵盤擴(kuò)展實(shí)驗(yàn)(11)8259可編程中斷控制器實(shí)驗(yàn)(12)8237DMA控制器實(shí)驗(yàn)
8066單元4)可提供的對8086的基本實(shí)驗(yàn)1、熟悉74LS273,74LS244的應(yīng)用接口方法。2、掌握用鎖存器、三態(tài)門擴(kuò)展簡單并行輸入、輸出口的方法。第三部分基本實(shí)驗(yàn)(8086)實(shí)驗(yàn)一I/O端口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康腗UT—Ⅲ型實(shí)驗(yàn)箱、8086CPU模塊。
二、實(shí)驗(yàn)設(shè)備用常用輸入輸出芯片244擴(kuò)展輸入,237擴(kuò)展輸出控制開關(guān)輸入、發(fā)光二極指示燈顯示輸出結(jié)果。
1、設(shè)計(jì)出244、277與8086接口對應(yīng)硬件電路,并完成相應(yīng)的連接
2、調(diào)試對應(yīng)244、273、開關(guān)硬件接口電路及相應(yīng)接口軟件
3、用開關(guān)接輸入部分,當(dāng)撥動開關(guān)對應(yīng)發(fā)光二極管亮,顯示輸出結(jié)果
4、寫出習(xí)題部分要求的程序三、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)用到兩部分電路:開關(guān)量輸入輸出電路,簡單I/O口擴(kuò)展電路。
四、實(shí)驗(yàn)原理介紹
1、實(shí)驗(yàn)接線:(表示相互連接)CS0CS244;CS1CS273;平推開關(guān)的輸出K1~K8IN0~I(xiàn)N7(對應(yīng)連接);O0~O7LED1~LED8。
2、編輯程序,單步運(yùn)行,調(diào)試程序
3、調(diào)試通過后,全速運(yùn)行程序,觀看實(shí)驗(yàn)結(jié)果。
4、編寫實(shí)驗(yàn)報(bào)告。五、實(shí)驗(yàn)步驟
74LS244或74LS273的片選信號可以改變,例如連接CS2,此時應(yīng)同時修改程序中相應(yīng)的地址。程序全速運(yùn)行后,邏輯電平開關(guān)的狀態(tài)改變應(yīng)能在LED上顯示出來。例如:K2置于L位置,則對應(yīng)的LED2應(yīng)該點(diǎn)亮。六、實(shí)驗(yàn)提示七、實(shí)驗(yàn)結(jié)果八、程序框圖(實(shí)驗(yàn)程序名:T244273.ASM)
assume cs:codecode segmentpublicorg 100hstart:mov dx,04a0h ;74LS244地址
in al,dx ;讀輸入開關(guān)量
mov dx,04b0h ;74LS273地址
out dx,al ;輸出至LED
jmp startcode endsend start 九、程序源代碼清單
1、修改模式為:跳躍式左移或右移,如每次移動兩位2、調(diào)整移位頻率為:加快一倍,降低一倍3、重新調(diào)整按鈕功能:
KK1——啟動鍵,按下后,方可開始移位
KK2——停止健,按后終止LED管的移位顯示
KK3——更新移位模式,每按一次,在左/右移位模式間變換
KK4——更新亮燈模式,每按一次在1亮7暗1
亮間變換(在完成上面的實(shí)驗(yàn)后,修改原程序,使實(shí)現(xiàn)如下功能)十、習(xí)題MUT—Ⅲ型實(shí)驗(yàn)箱、8086CPU模塊。實(shí)驗(yàn)二8255鍵盤掃描與LED數(shù)碼管顯示實(shí)驗(yàn)掌握8255A的編程原理。一、實(shí)驗(yàn)?zāi)康亩?shí)驗(yàn)設(shè)備三、實(shí)驗(yàn)內(nèi)容用8255擴(kuò)展掃描3X8行列式鍵盤,由一位LED數(shù)碼管顯示1、設(shè)計(jì)出8255與8086接口對應(yīng)硬件電路,并完成相應(yīng)的連接2、調(diào)試對應(yīng)8255、鍵盤、及數(shù)碼管硬件接口電路及相應(yīng)接口軟件3、當(dāng)用鍵盤輸入時在數(shù)碼管上顯示相應(yīng)值4、寫出習(xí)題部分要求的程序四、實(shí)驗(yàn)原理介紹本實(shí)驗(yàn)用到兩部分電路:開關(guān)量輸入輸出電路和8255可編程并口電路。1、實(shí)驗(yàn)接線
CS0CS8255;PA0~PA7RL10~RL17;
PB0~PB7LED-A~LED-DP;PC0~PC2KA10~KA12;PC3LED1。2、編程并全速或單步運(yùn)行。3、全速運(yùn)行時按動鍵盤,觀察數(shù)碼管的變化。五、實(shí)驗(yàn)步驟
8255A是比較常用的一種并行接口芯片,其特點(diǎn)在許多教科書中均有介紹。8255A有三個8位的輸入輸出端口,通常將A端口作為輸入用,B端口作為輸出用,C端口作為輸出用,本實(shí)驗(yàn)也是如此。實(shí)驗(yàn)中,8255A工作于基本輸入輸出方式(方式0)。六、實(shí)驗(yàn)提示七、實(shí)驗(yàn)結(jié)果本實(shí)驗(yàn)為對3X8鍵盤(一行有8個按鈕,共三行.如第一行8個按鈕對應(yīng)實(shí)驗(yàn)箱上鍵盤區(qū)最上一行6個加上下一行前兩個,逐次類推)逐行掃描實(shí)驗(yàn),每按一個鍵通過數(shù)碼管顯示其值.如一行一列顯示0,二行三列顯示8.逐次類推.初始化8255檢測是否有鍵按下延時消抖逐行掃描鍵盤顯示于數(shù)碼管八、程序框圖(實(shí)驗(yàn)程序名t8255.asm)assume cs:codecodesegmentpublic org100hstart: mov dx,04a6h ;控制寄存器地址
mov ax,90h ;設(shè)置為A口(04A0H)輸入,
B口(04A2H)輸出, C口(04A4H)輸出
out dx,axcheck0: mov ax,00h
mov dx,04a4h out dx,ax
mov dx,04a0h九、程序源代碼清單
in ax,dx
cmp al,0ffh
je check0
mov cx,05ffhdelay: loop delay ;延時消抖
mov cl,3
mov ah,0
mov al,0fbh contin: push ax
mov dx,04a4h out dx,al
mov dx,04a0h in al,dx
mov
ah,al
cmp ah,0ffh
jne next pop ax
ror al,1 loop contin
jmp check0next: mov
ch,cl;保存行值至CH
mov cl,7begin0: shl ah,1
jnc goon loop begin0
jmp check0goon: mov
bl,cl;保存列值至BL
dec
ch
mov cl,3
shl
ch,cl add bl,ch
mov bh,0
mov
cx,bx;顯示碼偏移量送CXdisplay: mov
si,offsetdiscoed add si,cx
mov dx,04a4h
mov al,0fh
out dx,al
mov
ax,[si]
mov dx,04a2h out dx,ax
nop
nopjmpcheck0discode db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hdb01h,02h,04h,08h,10h,20h,40h,80h;顯示段碼表code endsend start1、重新定義鍵值按遞減方式排列,即依次為:
F E C DB A 9 87 6 5 43 2 1 02、按下鍵的二進(jìn)制值改在LED燈的高四位顯示3、按第一次鍵,在個位上顯示相應(yīng)鍵位。按第二次鍵,在十位上顯示相應(yīng)鍵位。按第三次鍵,在百位上顯示相應(yīng)鍵位。按第四次鍵,在千位上顯示相應(yīng)鍵位。按第五次鍵,在個位上顯示相應(yīng)鍵位。其余類推。十、習(xí)題MUT—Ⅲ型實(shí)驗(yàn)箱、8086CPU模塊、示波器。實(shí)驗(yàn)三8253定時實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)設(shè)備掌握8253定時器的編程原理,用示波器觀察不同模式下的輸出波形。用8253作為定時器,控制周期為0.5秒的方波,用一個發(fā)光二極管指示燈亮表示高電平,滅表示低電平,亮、滅時間相同
1、設(shè)計(jì)出8253與8086接口對應(yīng)硬件電路,并完成相應(yīng)的連接
2、調(diào)試對應(yīng)8253、發(fā)光二極管硬件接口電路及相應(yīng)接口軟件
3、寫出習(xí)題部分要求的程序三、實(shí)驗(yàn)內(nèi)容四、實(shí)驗(yàn)原理介紹本實(shí)驗(yàn)用到兩部分電路:脈沖產(chǎn)生電路、8253定時器/計(jì)數(shù)器電路1、實(shí)驗(yàn)連線:
CS0CS8253OUT08253CLK2OUT2LED1示波器OUT1CLK38253CLK0,CLK38253CLK12、編程調(diào)試程序3、全速運(yùn)行,觀察實(shí)驗(yàn)結(jié)果五、實(shí)驗(yàn)步驟
8253是計(jì)算機(jī)系統(tǒng)中經(jīng)常使用的可編程定時器/計(jì)數(shù)器,其內(nèi)部有三個相互獨(dú)立的計(jì)數(shù)器,分別稱為T0,T1,T2。8253有多種工作方式,其中方式3為方波方式。當(dāng)計(jì)數(shù)器設(shè)好初值后,計(jì)數(shù)器遞減計(jì)數(shù),在計(jì)數(shù)值的前一半輸出高電平,后一半輸出低電平。實(shí)驗(yàn)中,T0、T1的時鐘由CLK3提供,其頻率為750KHz。六、實(shí)驗(yàn)提示程序中,T0的初值設(shè)為927CH(37500十進(jìn)制),則OUT0輸出的方波周期為(37500*4/3*10-6=0.05s)。T2采用OUT0的輸出為時鐘,則在T2中設(shè)置初值為n時,則OUT2輸出方波周期為n*0.05s。n的最大值為FFFFH,所以O(shè)UT2輸出方波最大周期為3276.75s(=54.6分鐘)。可見,采用計(jì)數(shù)器疊加使用后,輸出周期范圍可以大幅度提高,這在實(shí)際控制中是非常有用的。程序全速運(yùn)行后,LED1閃爍(周期為0.25s),OUT1示波器觀察為方波,頻率為15KHz。七、實(shí)驗(yàn)結(jié)果八、程序框圖(實(shí)驗(yàn)程序名:t8253.asm)
assume cs:codecodesegment public org 100hstart:
mov dx,04a6h ;控制寄存器
mov ax,36h ;計(jì)數(shù)器0,方式3 out dx,ax
mov dx,04a0h
mov ax,7Ch out dx,ax
mov ax,92h out dx,ax ;計(jì)數(shù)值927Ch
mov dx,04a6h
mov ax,76h ;計(jì)數(shù)器1,方式3 out dx,ax
mov dx,04a2h九、程序源代碼清單
mov ax,32h out dx,ax
mov ax,0 ;計(jì)數(shù)值32h out dx,ax
mov dx,04a6h
mov ax,0b6h ;計(jì)數(shù)器2,方式3 out dx,ax
mov dx,04a4h
mov ax,04h out dx,ax
mov ax,0 ;計(jì)數(shù)值04h out dx,axnext: nop
jmp nextcode ends end start十、習(xí)題1.改變定時時鐘的周期,加快一倍和放慢一倍
mov ax,0b6h ;計(jì)數(shù)器2,方式3 out dx,ax
mov dx,04a4h
mov ax,04h out dx,ax
mov ax,0 ;計(jì)數(shù)值04h out dx,ax修改實(shí)驗(yàn)程序,如上的movax,04h的04H的值即可
2.試將8253的三個定時/計(jì)數(shù)器分別設(shè)為不同的工作方式,對同一輸入信號計(jì)數(shù),在三個輸出端分別對輸入信號進(jìn)行2分頻,4分頻,8分頻,用示波器觀察其波形。
3.試用8253測量一個脈沖的的脈寬,把測量的結(jié)果存放在2010H、2011H。
GATE0接被測脈沖,
8253的GATE0和74LS244的IN0,時鐘發(fā)生電路CLK3接8253CLK0。CS8253接CS0,CS244接CS1。程序請參參考t8253pw.asm,程序運(yùn)行時候請按程序注釋處設(shè)斷點(diǎn)。查看2010H、2011H中的結(jié)果。1、掌握8259A的工作原理。2、掌握編寫中斷服務(wù)程序方法。3、掌握初始化中斷向量的方法。實(shí)驗(yàn)四8259中斷控制及中斷服務(wù)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康亩?shí)驗(yàn)設(shè)備MUT—Ⅲ型實(shí)驗(yàn)箱、8086CPU模塊。
用8259控制開關(guān)中斷源輸入中斷,由LED數(shù)碼管顯示
1、設(shè)計(jì)出8259與8086接口對應(yīng)硬件電路,并完成相應(yīng)的連接
2、調(diào)試對應(yīng)8259、開關(guān)、發(fā)光二極管硬件接口電路及相應(yīng)接口軟件
3、用開關(guān)做中斷源輸入部分,發(fā)光二極管顯示輸出結(jié)果,當(dāng)分別撥動開關(guān)KK1、KK2、KK3、KK4時發(fā)光二極管相應(yīng)作左、右、由中間向兩邊和反顯流水燈顯示
4、寫出習(xí)題部分要求的程序三、實(shí)驗(yàn)內(nèi)容
本實(shí)驗(yàn)用到三部分電路:電平開關(guān)電路、簡單I/O口擴(kuò)展電路和8259中斷控制器電路。四、實(shí)驗(yàn)原理介紹1、實(shí)驗(yàn)接線
CS0CS8259CS1CS273O0~O7
LED1~LED8K1~K8IR0~I(xiàn)R7INT
INTINTAINTA2、編譯調(diào)試程序3、全速運(yùn)行程序,撥動某一電平開關(guān),觀察
LED的變化情況。五、實(shí)驗(yàn)步驟
1、8259的使用說明請?jiān)敿?xì)閱讀教科書。
2、8086的中斷系統(tǒng)是向量中斷方式。內(nèi)存中特定位置有一中斷向量表,表內(nèi)存有不同中斷類型的中斷向量(中斷入口地址)。不同中斷類型的中斷向量在表內(nèi)有對應(yīng)的偏移地址,其計(jì)算方法是:中斷類型*4。六、實(shí)驗(yàn)提示
3、中斷類型由8259通過數(shù)據(jù)總線送給8086,8086內(nèi)部電路會將該類型值自動乘4,而后賦給指令指針,從而轉(zhuǎn)向中斷向量表的相應(yīng)單元取得中斷入口地址,之后就進(jìn)入中斷服務(wù)程序。請仔細(xì)研讀8259的工作時序。
4、中斷類型的高5位由8259寄存器ICW2決定,低3位由中斷源IRx的編碼自動填入。IR0~I(xiàn)R7的編碼分別為000,001,010,011,100,101,110,111。七、實(shí)驗(yàn)結(jié)果全速運(yùn)行程序,由上往下?lián)軇娱_關(guān)。主程序
中斷服務(wù)程序初始化8259控制字及中斷量表.開中斷初始化標(biāo)志字判斷標(biāo)志字,根據(jù)標(biāo)志字跳轉(zhuǎn)到相應(yīng)子程序跑馬燈左移跑馬燈右移LED燈翻滾入中斷口改變標(biāo)志位中斷返回八、程序框圖(實(shí)驗(yàn)程序名:t8253.asm)
assume cs: code code segmentpublic org 100hstart: mov dx,04b0h
mov al,0ffh out dx,al
mov bl,00h
mov ch,00h九、程序源代碼清單start1: cli push ax
mov dx,04a0h
mov ax,13h out dx,ax ;ICW1,ICW4NEEDED
mov dx,04a2h
mov ax,80h out dx,ax ;ICW2中斷類型80h
mov ax,01h;01 out dx,ax ;ICW4
mov ax,00h out dx,ax ;OCW1,開放所有中斷
nop ;以上為8259初始化
mov ax,0
mov
ds,ax
mov di,200h ;初始化中斷向量表
mov
ax,offsetint0
mov
ds:[di],ax add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint1
mov
ds:[di],ax add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint2
mov
ds:[di],ax
add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint3
mov
ds:[di],ax add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint4
mov
ds:[di],ax add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint5
mov
ds:[di],ax add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint6
mov
ds:[di],ax add di,2
mov ds:[di],100h add di,2
mov
ax,offsetint7
mov
ds:[di],ax add di,2;上述程序?yàn)樾酒?259的初始化程序
mov ds:[di],100h pop axmain: sti
;開中斷。waiting: cmp bx,00h
je waiting ;沒發(fā)生中斷,則等待
cmp bl,0feh
je int0_s
cmp bl,0fdh
je int1_s
cmp bl,0fbh
je int2_s
jmp startint0: cli
;關(guān)中斷。以下類推。
mov ch,01h;此兩行為IR0的中斷服務(wù)程序
mov bl,0feh;用戶可修改。
iret
;中斷返回,以下類推。int1: cli
mov ch,01h ;此兩行為IR1的中斷服務(wù)程序,
mov bl,0fdh;用戶可修改。
iretint2: cli
mov ch,01h;此兩行為IR2的中斷服務(wù)程序,
mov bl,0fbh;用戶可修改。
iretint3: cli
nop
;此兩行為IR3的中斷服務(wù)程序,
mov ax,0f7h;用戶可修改。
iretint4: cli
nop
;此兩行為IR4的中斷服務(wù)程序,
mov ax,0efh;用戶可修改。
iretint5: cli
nop
;此兩行為IR5的中斷服務(wù)程序,
mov ax,0dfh;用戶可修改。
iretint6: cli
nop
;此兩行為IR6的中斷服務(wù)程序,
mov ax,0bfh;用戶可修改。
iretint7: cli
nop
;此兩行為IR7的中斷服務(wù)程序,
mov ax,07fh;用戶可修改。
iretint0_s: cmp ch,01h
jne next1
mov al,0feh
mov dx,04b0h out dx,alnext1: call delay
mov dx,04b0h
mov
ah,al not ah
rol ah,1 not ah
mov
al,ah out dx,al
mov ch,00h
jmp start1int1_s: cmp ch,01h
jne next2
mov al,07fh
mov dx,04b0h out dx,alnext2: call delay
mov dx,04b0h
mov
ah,al not ah
ror ah,1 not ah
mov
al,ah out dx,al
mov h,00h
jmp start1int2_s: cmp ch,01h
jnz next3
mov dx,04b0h
mov al,0e7h out dx,al not al
mov
cl,al and al,08h and cl,10hnext3: call delay push bx
rol cl,1
ror al,1mov
bh,clmov
bl,alor al,clmov
cl,alnot almov dx,04b0hout dx,almov
cl,bhmov
al,blpop bxmov ch,00hjmp start1delay proc near
cli push cx
mov cx,0ff55hhere: loop here pop cx retcode endsend start
1、利用8259做交通燈實(shí)驗(yàn),當(dāng)中斷產(chǎn)生時,各路口紅燈全亮。
2、正常顯示時,流水燈為同時亮2盞燈;
3、正常顯示時,流水燈向左邊移動
4、正常顯示時,流水燈移動頻率加快或放慢一倍
5、中斷顯示時,改變閃動的頻率,加快或放慢一倍
6、中斷顯示時,改動閃動模式為,亮1、3、5、7號燈與亮2、4、6、8號燈交替閃燈。十、習(xí)題
7、重新定義鍵:
KK1——啟動鍵
KK2——開放/屏蔽中斷鍵
KK3——停止鍵
8、改變中斷含義:沒有進(jìn)行中斷的初始值仍為流水燈顯示
第奇次中斷后:1、3、5、7號燈亮/暗閃動(2、4、6、8始終暗)
第偶次中斷后:2、4、6、8亮/暗閃動。MUT—Ⅲ型實(shí)驗(yàn)箱、8086CPU模塊。實(shí)驗(yàn)五A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)設(shè)備熟悉A/D轉(zhuǎn)換的基本原理,掌握ADC0809的使用方法。由0809構(gòu)成的數(shù)據(jù)采集電路采集電位器上電壓,在LED數(shù)碼管顯示結(jié)果
1、設(shè)計(jì)出0809與8086接口對應(yīng)硬件電路,并完成相應(yīng)的連接
2、調(diào)試對應(yīng)0809、基本I/O口、數(shù)碼管顯示硬件接口電路及相應(yīng)接口軟件
3、調(diào)節(jié)電位器時相應(yīng)的電壓值在數(shù)碼管顯示
4、寫出習(xí)題部分要求的程序三、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)用到兩部分電路:簡單I/O口擴(kuò)展電路、A/D、D/A電路四、實(shí)驗(yàn)原理介紹1、實(shí)驗(yàn)連線AN0ADIN0CS0CS0809CS1CS244EOCIN02、用實(shí)驗(yàn)箱左上角的“VERF.ADJ”電位器調(diào)節(jié)ADC080912腳上的參考電壓至5V。3、編寫程序并全速運(yùn)行。4、檢查顯示數(shù)據(jù)是否與電位器輸出的電壓相符合。五、實(shí)驗(yàn)步驟實(shí)驗(yàn)電路中啟動信號START與地址鎖存信號相連,所以啟動A/D轉(zhuǎn)換的方法為:MOVDX,ADDRESS;ADDRESS是ADC0809的端口地址OUTAL,DX;發(fā)片選及IOW信號,啟動0通道六、實(shí)驗(yàn)提示七、實(shí)驗(yàn)結(jié)果在輸入電壓AN0分別為0V,1V,2V,3V,4V,5V時顯示數(shù)據(jù)分別為00H,33H,66H,99H,0CCH,0FFH(數(shù)據(jù)低位略有偏差屬正?,F(xiàn)象)。八、程序框圖(實(shí)驗(yàn)程序名:t0809.ASM)
開始啟動通道0讀取轉(zhuǎn)換結(jié)果轉(zhuǎn)換結(jié)束?con8279 equ 0492hdat8279 equ 0490hassume cs:codecode segment public org 100hstart: jmp start1segcod db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hstart1: mov dx,04a0h
mov ax,34h out dx,ax ;啟動通道九、程序源代碼清單wait1: mov dx,04b0h;CS244 in ax,dx ;讀EOC and ax,1
cmp ax,1
jne wait1 ;如果EOC=0,waiting....
mov dx,04a0h in ax,dx ;讀轉(zhuǎn)換結(jié)果
and ax,0ffh
mov
bx,ax
nop ;disp: mov
di,offset
segcod
mov ax,08h ;工作方式,16位,左入
mov dx,con8279 out dx,ax
mov ax,90h
mov dx,con8279 out dx,ax ;寫顯示RAM命令,地址自增
mov dx,dat8279
push bx and bx,0f0h;取高4位
mov cl,4
shr
bx,cl add di,bx
mov
al,cs:[di]
mov ah,0 out dx,ax ;寫RAM0
nop
nop
mov
di,offset
segcod pop bx
and bx,0fh;取低4位
add di,bx
mov
al,cs:[di]
mov ah,0 out dx,ax ;寫RAM1delay: mov cx,0ffffh;timedelaydelay1: nop
nop loop delay1
jmp start1 code ends end tart1.修改程序,改用AD0809的第二個通道進(jìn)行AD轉(zhuǎn)換,并顯示在數(shù)碼管上。實(shí)驗(yàn)接線與做實(shí)驗(yàn)的接線一樣。start1: mov dx,04a0h
mov ax,34h out dx,ax ;啟動通道0wait1: mov dx,04b0h ;CS244 in ax,dx ;讀EOC and ax,1
cmp ax,1
jne wait1 十、習(xí)題要改變通道只要修改movdx,04a0h中的把04a0h改成04a2即改為了第二個通道,通道及地址值對應(yīng)如下:地址值通道04a0H0通道04a2H1通道04a4H2通道04a6H3通道04a8H4通道04aAH5通道04aCH6通道04aEH7通道
2.根據(jù)實(shí)驗(yàn)程序,編寫程序?qū)崿F(xiàn)兩個通道同時AD轉(zhuǎn)換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼架棚工錢合同模板
- 用別人名字購房合同模板
- 設(shè)備買斷合同模板
- 鋼材支架銷售合同模板
- 賣礦中介合同模板
- 會所廚師合同模板
- 樣制作設(shè)備購銷合同模板
- 蒙古歌手合同模板
- 合同模板免責(zé)聲明
- 疫情期間私人訂車合同模板
- 社區(qū)工作者考試考前必背300題
- 2023年陜煤集團(tuán)招聘筆試題庫及答案解析
- 清華大學(xué)2023年11月(高三)中學(xué)生標(biāo)準(zhǔn)學(xué)術(shù)能力診斷測試?yán)砭C生物試題
- 凸透鏡成像規(guī)律動畫可拖動最佳版swf
- 教育培訓(xùn)記錄表(液化氣站)
- 外科學(xué)-第六十二章-脊柱、脊髓損傷課件
- 電力基礎(chǔ)知識匯總課件
- 大象版小學(xué)科學(xué)二年級上冊實(shí)驗(yàn)報(bào)告單全冊
- 2020-2022學(xué)年部編版八年級語文古詩詞專項(xiàng)練習(xí)卷 部編人教版八年級上冊
- 手術(shù)室護(hù)士崗位說明書版
- 13、停電停水等突發(fā)事件的應(yīng)急預(yù)案以及消防制度
評論
0/150
提交評論