




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)硬件技術(shù)實(shí)驗(yàn)報(bào)告專 業(yè): 汽車學(xué)院-車輛工程(汽車) 學(xué) 號(hào): 實(shí) 驗(yàn) 人: 指導(dǎo)教師: 完成日期: 2014 年 12 月 18 日實(shí)驗(yàn)一 I/O地址譯碼一、實(shí)驗(yàn)?zāi)康恼莆誌/O地址譯碼電路的工作原理。二、實(shí)驗(yàn)儀器數(shù)字電路實(shí)驗(yàn)臺(tái)三、實(shí)驗(yàn)原理和內(nèi)容 實(shí)驗(yàn)電路如圖1-1所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗(yàn)臺(tái)上數(shù)字電路實(shí)驗(yàn)區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0Y7在實(shí)驗(yàn)臺(tái)上“I/O地址“輸出端引出,每個(gè)輸出端包含8個(gè)地址,Y0:280H287H,Y1:288H28FH, 當(dāng)CPU執(zhí)行I/O指令且地址在280H2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。
2、例如:執(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ù)脈沖。圖1-1利用這個(gè)負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、),時(shí)間間隔通過(guò)軟件延時(shí)實(shí)現(xiàn)。四、實(shí)驗(yàn)程序;*;* I/O地址譯碼 *;*;outport1 equ 2a0houtport2 equ 2a8hcode segment assume cs:code start: mov dx,outport1 out dx,al call delay ;調(diào)延時(shí)子程序 mov dx,outpor
3、t2 out dx,al call delay ;調(diào)延時(shí)子程序 mov ah,1 int 16h je start mov ah,4ch int 21hdelay proc near ;延時(shí)子程序 mov bx,200lll: mov cx,0ll: loop ll dec bx jne lll retdelay endpcode endsend start實(shí)驗(yàn)現(xiàn)象L7閃爍發(fā)光(亮、滅、亮、滅、)實(shí)驗(yàn)二 簡(jiǎn)單并行接口一、實(shí)驗(yàn)?zāi)康?掌握簡(jiǎn)單并行接口的工作原理及使用方法。二、實(shí)驗(yàn)儀器數(shù)字電路實(shí)驗(yàn)臺(tái)三、實(shí)驗(yàn)內(nèi)容1、按下面圖2-1簡(jiǎn)單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用
4、實(shí)驗(yàn)臺(tái)上的“或門”)。74LS273為八D觸發(fā)器,8個(gè)D輸入端分別接數(shù)據(jù)總線D0D7,8個(gè)Q輸出端接LED顯示電路L0L7。2、編程從鍵盤輸入一個(gè)字符或數(shù)字,將其ASC碼通過(guò)這個(gè)輸出接口輸出,根據(jù)8個(gè)發(fā)光二極管發(fā)光情況驗(yàn)證正確性。3、按下面圖2-2簡(jiǎn)單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗(yàn)臺(tái)上的“或門”)。74LS244為八緩沖器,8個(gè)數(shù)據(jù)輸入端分別接邏輯電平開(kāi)關(guān)輸出K0K7,8個(gè)數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0D7。4、用邏輯電平開(kāi)關(guān)預(yù)置某個(gè)字母的ASC碼,編程輸入這個(gè)ASC碼,并將其對(duì)應(yīng)字母在屏幕上顯示出來(lái)。圖2-1 圖2-2四、實(shí)驗(yàn)程序;*;* 簡(jiǎn)單并行輸入
5、實(shí)驗(yàn) *;*;ls244 equ 2a0hcode segment assume cs:codestart:mov dx,ls244 ;從2A0輸入一數(shù)據(jù) in al,dx mov dl,al ;將所讀數(shù)據(jù)保存在DL中 mov ah,02 int 21h mov dl,0dh ;顯示回車符 int 21h mov dl,0ah ;顯示換行符 int 21h mov ah,06 ;是否有鍵按下 mov dl,0ffh int 21h jnz exit je start ;若無(wú),則轉(zhuǎn)startexit: mov ah,4ch ;返回 int 21hcode endsend start;*;* 簡(jiǎn)單
6、的并行輸出實(shí)驗(yàn) *;*;ls273 equ 2a8hcode segment assume cs:codestart: mov ah,2 ;回車符 mov dl,0dh int 21h mov ah,1 ;等待鍵盤輸入 int 21h cmp al,27 ;判斷是否為ESC鍵 je exit ;若是則退出 mov dx,ls273 ;若不是,從2A8H輸出其ASCII碼 out dx,al jmp start ;轉(zhuǎn)startexit: mov ah,4ch ;返回 int 21hcode endsend start實(shí)驗(yàn)現(xiàn)象簡(jiǎn)單并行輸出:鍵盤輸入一個(gè)字符或數(shù)字,8個(gè)發(fā)光二極管會(huì)根據(jù)相應(yīng)的ASC碼
7、發(fā)光簡(jiǎn)單并行輸入:用邏輯電平開(kāi)關(guān)預(yù)置某個(gè)字母的ASC碼,則對(duì)應(yīng)字母在屏幕上顯示出來(lái)。實(shí)驗(yàn)三 可編程定時(shí)器計(jì)數(shù)器(8253)一、實(shí)驗(yàn)?zāi)康恼莆?253的基本工作原理和編程方法。二、實(shí)驗(yàn)儀器數(shù)字電路實(shí)驗(yàn)臺(tái)三、實(shí)驗(yàn)內(nèi)容1、按圖3-1虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N(N0FH),用手動(dòng)逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個(gè)脈沖后OUT0變高電平)。圖3-12、按圖3-2連接電路,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。圖3-2四、實(shí)驗(yàn)程序;*;* 8253方式0
8、計(jì)數(shù)器實(shí)驗(yàn) *;*;io8253a equ 283hio8253b equ 280hcode segment assume cs:codestart: mov al,14h ;設(shè)置8253通道0為工作方式2,二進(jìn)制計(jì)數(shù) mov dx,io8253a out dx,al mov dx,io8253b ;送計(jì)數(shù)初值為0FH mov al,0fh out dx,allll: in al,dx ;讀計(jì)數(shù)初值 call disp ;調(diào)顯示子程序 push dx mov ah,06h mov dl,0ffh int 21h pop dx jz lll mov ah,4ch ;退出 int 21hdisp
9、proc near ;顯示子程序 push dx and al,0fh ;首先取低四位 mov dl,al cmp dl,9 ;判斷是否=9 jle num ;若是則為0-9,ASCII碼加30H add dl,7 ;否則為A-F,ASCII碼加37Hnum: add dl,30h mov ah,02h ;顯示 int 21h mov dl,0dh ;加回車符 int 21h mov dl,0ah ;加換行符 int 21h pop dx ret ;子程序返回disp endpcode endsend start;*;* 8253分頻 *;*io8253a equ 280hio8253b eq
10、u 281hio8253c equ 283hcode segment assume cs:codestart:mov dx,io8253c ;向8253寫控制字 mov al,36h ;使0通道為工作方式3 out dx,al mov ax,1000 ;寫入循環(huán)計(jì)數(shù)初值1000 mov dx,io82 out dx,al ;先寫入低字節(jié) mov al,ah out dx,al ;后寫入高字節(jié) mov dx,io8253c mov al,76h ;設(shè)8253通道1工作方式2 out dx,al mov ax,1000 ;寫入循環(huán)計(jì)數(shù)初值1000 mov dx,io8253b out dx,al
11、;先寫低字節(jié) mov al,ah out dx,al ;后寫高字節(jié) mov ah,4ch ;程序退出 int 21h code endsend start實(shí)驗(yàn)現(xiàn)象實(shí)驗(yàn)十二 模/數(shù)轉(zhuǎn)換器一、實(shí)驗(yàn)?zāi)康牧私饽?數(shù)轉(zhuǎn)換的基本原理,掌握ADC0809的使用方法。二、實(shí)驗(yàn)儀器數(shù)字電路實(shí)驗(yàn)臺(tái)三、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)電路原理圖如圖12-1。通過(guò)實(shí)驗(yàn)臺(tái)左下角電位器RW1輸出05直流電壓送入ADC0809通道0(IN0),利用debug的輸出命令啟動(dòng)/轉(zhuǎn)換器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗(yàn)證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。啟動(dòng)IN0開(kāi)始轉(zhuǎn)換:PortWriteByte(0 x298,0);讀取轉(zhuǎn)換結(jié)果:PortReadByte
12、(0 x298,&data);圖12-1 模數(shù)轉(zhuǎn)換電路2、編程采集IN0輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16進(jìn)制數(shù))。3、將JP3的1、2短接,使IN2處于雙極性工作方式,并給IN1輸入一個(gè)低頻交流信號(hào)(幅度為5V),編程采集這個(gè)信號(hào)數(shù)據(jù)并在屏幕上顯示波形。四、實(shí)驗(yàn)程序;*;* 8253 program *;*;data segment mesg0 db 13,10,* 8253 progam *,13,10,$ mesg1 db 13,10,counter0:,$ mesg2 db 13,10,counter1:,$ mesg3 db 13,10,continue?(y/n),$
13、mesg4 db 13,10,13,10,Thank You!,13,10,$ errorm db 13,10,Input Error!,$ counter0 dw 0 counter1 dw 0data endscode segment assume cs:code,ds:datamain proc farstart: mov dx,seg data mov ds,dx mov dx,offset mesg0 mov ah,09h int 21h do: sub bx,bx sub ax,ax mov counter0,0 mov counter1,0 ;initl1: mov dx,off
14、set mesg1 mov ah,09h int 21hrd1 : ;read counter0 mov ah,01 ;read a char int 21h cmp al,13 ;if enter je fdone1 jmp tdone1fdone1: jmp done1tdone1: cmp al,10 je fdone1 cmp al,0 ;if input9 error jb error cmp al,9 ja error push ax mov ax,10 mul counter0 mov counter0,ax ;counter0=counter0*10 pop ax sub bx
15、,bx mov bl,al sub bl,30h add counter0,bx ;counter0=counter0+input jmp rd1 error: mov dx,offset errorm mov ah,09h int 21h mov dl,7 mov ah,2 int 21h jmp done3tr: ;for jmp do mov dl,al mov ah,02h int 21h mov dl,10 int 21h mov dl,13 int 21h jmp dol2: mov dx,offset mesg2 mov ah,09h int 21hrd2: ;read coun
16、ter1 mov ah,01 int 21h cmp al,13 ;if enter je fdone2 cmp al,10 je fdone2 jmp tdone2 fdone2: jmp done2 tdone2: cmp al,10 je fdone2 cmp al,0 jb error cmp al,9 ja error push ax mov ax,10 mul counter1 mov counter1,ax ;counter1=counter1*10 pop ax sub bx,bx mov bl,al sub bl,30h ;bh=0 add counter1,bx ;coun
17、ter1=counter1+input jmp rd2 done1: jmp l2done2: jmp out8253 ;after enter two counters ; set 8253 and do itdone3: mov dx,offset mesg3 mov ah,09h int 21hl3: mov ah,07h int 21h cmp al,Y je tr cmp al,y je tr cmp al,N je quit cmp al,n je quit mov dl,7 mov ah,02h int 21h jmp l3out8253: ;work code mov al,0
18、0110110b mov dx,283h out dx,al mov ax,counter0 mov dx,280h out dx,al mov al,ah out dx,al mov al,01110100b mov dx,283h out dx,al mov ax,counter1 mov dx,281h out dx,al mov al,ah out dx,al mov cx,2801delay: loop delay jmp done3quit: ;return to DOS mov dx,offset mesg4 mov ah,9 int 21h mov ax,4c00h int 2
19、1hmain endpcode ends end start;*;*接收A/D轉(zhuǎn)換器數(shù)據(jù)在屏幕上顯示*;*;io0809a equ 298hcode segment assume cs:codestart:mov dx,io0809a ;啟動(dòng)A/D轉(zhuǎn)換器 out dx,al mov cx,0ffh ;延時(shí)delay:loop delay in al,dx ;從A/D轉(zhuǎn)換器輸入數(shù)據(jù) mov bl,al ;將AL保存到BL mov cl,4 shr al,cl ;將AL右移四位 call disp ;調(diào)顯示子程序顯示其高四位 mov al,bl and al,0fh call disp ;調(diào)顯示子程序顯示其低四位 mov ah,02 mov dl,20h ;加回車符 int 21h mov dl,20h int 21h push dx mov ah,06h ;判斷是否有鍵按下 mov dl,0ffh int 21h pop dx je start ;若沒(méi)有轉(zhuǎn)START mov ah,4ch ;退出 int 21hdisp proc near ;顯示子程序 mov dl,al cmp dl,9 ;比較DL是否9 jle ddd ;若不大于則為0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品服務(wù)購(gòu)銷合同范例
- 住宅物業(yè)前期合同范例
- 員工j就職合同范本
- 買房交訂金合同范本
- 刑事代理訴訟合同范本
- 合同范例幾個(gè)部分
- 個(gè)人購(gòu)買古董合同范本
- 關(guān)于醫(yī)院合作合同范本
- 兵團(tuán)勞動(dòng)合同范本
- 單位修建公路合同范本
- 醫(yī)學(xué)教材成人高尿酸血癥與痛風(fēng)食養(yǎng)指南(2024年版)解讀課件
- 金川集團(tuán)股份有限公司招聘筆試題庫(kù)2024
- 小學(xué)數(shù)學(xué)北師大版三年級(jí)下長(zhǎng)方形的面積教案
- 2024年全國(guó)職業(yè)院校技能大賽高職組(中藥傳統(tǒng)技能賽項(xiàng))考試題庫(kù)(含答案)
- DGJ32 J 67-2008 商業(yè)建筑設(shè)計(jì)防火規(guī)范
- 2024年上海交通大學(xué)招考聘用高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 浙江省金華市2024年初中畢業(yè)升學(xué)適應(yīng)性檢測(cè) 科學(xué)試題卷
- 延長(zhǎng)石油招聘筆試試題
- DB-T 29-22-2024 天津市住宅設(shè)計(jì)標(biāo)準(zhǔn)
- 2024年贛州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- DL∕T 5209-2020 高清版 混凝土壩安全監(jiān)測(cè)資料整編規(guī)程
評(píng)論
0/150
提交評(píng)論