影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

微機(jī)原理習(xí)題 1【參照內(nèi)容】

上傳人:8** 文檔編號(hào):157997405 上傳時(shí)間:2022-10-02 格式:DOC 頁數(shù):16 大?。?98.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
微機(jī)原理習(xí)題 1【參照內(nèi)容】_第1頁
第1頁 / 共16頁
微機(jī)原理習(xí)題 1【參照內(nèi)容】_第2頁
第2頁 / 共16頁
微機(jī)原理習(xí)題 1【參照內(nèi)容】_第3頁
第3頁 / 共16頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《微機(jī)原理習(xí)題 1【參照內(nèi)容】》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理習(xí)題 1【參照內(nèi)容】(16頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 1. 設(shè)8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分別為80H 、82H 、84H 和86H 。 要求A 口工作在方式0 輸出,B 口工作在方式0 輸入,C 口高 4 位輸入,低 4 位輸出,試編寫8255A 的初始化程序。 MOV AL ,10001010B ;方式控制字 OUT 86H ,AL 2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分別為80H 、82H 、84H 和86H,要求 PC4 輸出高電平,PC5 輸出低電平,PC6 輸出一個(gè)正脈沖,試寫出完成這些功能的指令序列。 MOV AL ,000010

2、01B ;PC4 輸出高電平 OUT 86H ,AL MOV AL ,00001010B ;PC5 輸出低電平 OUT 86H ,AL MOV AL ,000001100B ;PC6 先輸出低電平 OUT 86H ,AL MOV AL ,00001101B ;PC6 再輸出高電平 OUT 86H ,AL MOV AL ,00001100B ;PC6 再輸出低電平,形成一個(gè)正脈沖 OUT 86H ,AL 3. 8255A 的口地址為 80H~83H ,8253 的口地址為 84H

3、~87H , (1 )若A 口接8 個(gè)開關(guān)K7~K0,B 口接8 個(gè)指示燈LED 7~LED0,當(dāng)開關(guān)合上時(shí)相應(yīng)的 指示燈亮,斷開時(shí)燈滅,要求每隔0.5s 檢測一次開關(guān)狀態(tài),并在LED上顯示出來,試畫出 硬件連線圖,編寫實(shí)現(xiàn)這種功能的程序。 (2 )若把接在端口 A 上的開關(guān)去掉,要求接在端口 B 上的指示燈輪流熄滅,每只燈熄滅 1 秒鐘,請編程實(shí)現(xiàn)這種功能。 答:(1 )8255A :A 口輸入,B 口輸出 8253:2MHz/2Hz=1000000 通道0 工作于方式 2 ,取N0=1000 通道1 工作于方式 0 ,取N1=999,即得OUT1

4、 每0.5秒中斷一次。 本題用 8253 定時(shí)中斷,中斷處理時(shí)檢測開關(guān)狀態(tài),并點(diǎn)亮相應(yīng)的 LED 。 假設(shè)8259A 已初始化,主程序如下: MOV AX, SEG INTR ;形成中斷矢量表 MOV DS, AX MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, 10010000B ;8255初始化 OUT 83H, AL MOV AL, 00110101B ;通道0 方式 2 ,BCD計(jì)數(shù) OUT 87H, AL MOV AL, 00

5、H ;置初值1000 OUT 84H, AL MOV AL, 10H OUT 84H, AL MOV AL, 01110001B ;通道1 方式 0 ,BCD計(jì)數(shù) OUT 87H, AL MOV AL, 99H ;置初值999 OUT 85H, AL MOV AL, 09H OUT 85H, AL STI AGAIN:HLT JMP AGAIN 中斷服務(wù)程序: INTR: PUSH AX STI IN AL, 80H ;檢測開關(guān),合上為0 NOT AL ;取反

6、 OUT 81H, AL ;點(diǎn)亮相應(yīng)LED (合上) MOV AL, 01110001B ;通道1 方式 0 ,BCD計(jì)數(shù) OUT 87H, AL MOV AL, 99H ;置初值999 OUT 85H, AL MOV AL, 09H OUT 85H, AL CLI MOV AL, 20H ;普通EOI 命令 OUT 20H, AL POP AX IRET 2 )8255A :B 口輸出 8253:通道 0 工作于方式 2 ,取 N0=2000

7、 通道1 工作于方式 3 ,取 N1=1000,即得 OUT1 頻率為1Hz (周期為1 秒)的方波, 接到8259A 的IRi,邊沿觸發(fā)中斷請求。 主程序如下: MOV AX, SEG INTR ;形成中斷矢量表 MOV DS, AX MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, 10000000B ;8255初始化 OUT 83H, AL MOV AL, 00110101B ;通道0 方式 2 ,BCD計(jì)

8、數(shù) OUT 87H, AL MOV AL, 00H ;置初值2000 OUT 84H, AL MOV AL, 20H OUT 84H, AL MOV AL, 01110111B ;通道1 方式 3 ,BCD計(jì)數(shù) OUT 87H, AL MOV AL, 00H ;置初值1000 OUT 85H, AL MOV AL, 10H OUT 85H, AL MOV AL, 0FEH ;熄滅LED0 OUT 81H, AL STI GOON:HLT JMP 中

9、斷服務(wù)程序如下: INTR: PUSH AX STI ROL AL, 1 ;AL左循環(huán)移位1 位 OUT 81H, AL ;點(diǎn)亮下一位LED CLI MOV AL, 20H OUT 20H, AL ;普通EOI 結(jié)束命令 POP AX IRET 硬件連接圖如下: 4. 設(shè)8255A 的口地址為300H~303H,A 口接4 個(gè)開關(guān)K3~K0,B 口接一個(gè)七段LED 顯示器,用來顯示4 個(gè)開關(guān)所撥通的 16 進(jìn)制數(shù)字0~F,開關(guān)都合上時(shí),顯示0 ,都斷開時(shí)顯示F,每隔2 秒鐘檢測一次,試畫出硬件連線圖

10、,并編寫實(shí)現(xiàn)這種功能的程序。 與上題思路相同 8255A :A 口方式 0 輸入,B 口方式0 輸出,端口地址 300H~303H 8253:用于 2 秒定時(shí),端口地址為 304H~307H 2MHz/0.5Hz=4000000 通道0 工作于方式 2 ,取N0=4000 通道1 工作于方式 0 ,取N1=999,即得OUT1 每2 秒中斷一次。 本題用 8253 定時(shí)中斷,中斷處理時(shí)檢測開關(guān)狀態(tài),并點(diǎn)亮相應(yīng)的 LED 。 假設(shè)8259A 已初始化,主程序如下:

11、 TABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ; 七段碼表格 DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H MOV AX, SEG INTR ;形成中斷矢量表 MOV DS, AX MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, 10010000B ;8255初始化 MOV DX,303H OUT DX, AL

12、 MOV AL, 00110101B ;8253初始化,通道 0 方式2 ,BCD計(jì)數(shù) MOV DX ,307H OUT DX,AL MOV AL, 00H ;置初值4000H MOV DX ,304H OUT DX, AL MOV AL, 40H OUT DX, AL MOV AL, 01110001B ;通道1 方式 0 ,BCD計(jì)數(shù) MOV DX ,307H OUT DX, AL MOV AL, 99H ;置初值999 MOV

13、 DX ,305H OUT DX, AL MOV AL, 09H OUT DX, AL STI AGAIN:HLT JMP AGAIN 中斷服務(wù)程序: INTR: PUSH AX STI MOV DX ,300H IN AL, DX ;檢測開關(guān),合上為0 AND AL,0FH ;只保留低4 位PA 3 ~PA 0 MOV BX ,OFFSET TABLE XLAT TABLE MOV DX ,301H OUT DX,AL

14、 ;點(diǎn)亮LED ,顯示數(shù)字 MOV AL, 01110001B ;通道1 方式 0 ,BCD計(jì)數(shù) MOV DX ,307H OUT DX,AL MOV AL, 99H ;置初值999 MOV DX ,305H OUT DX,AL MOV AL, 09H OUT DX ,AL CLI MOV AL, 20H ;普通EOI 命令 OUT 20H, AL POP AX IRET 5. 利用8255A 和ADC0

15、809等芯片設(shè)計(jì) PC機(jī)上的A/D 轉(zhuǎn)換卡,設(shè)8255A 的口地址為 3C0 H~ 3C3H,要求對(duì) 8 個(gè)通道各采集1 個(gè)數(shù)據(jù),存放到數(shù)據(jù)段中以D_BUF為始址的緩沖器中, 試完成以下工作: (1 )畫出硬件連接圖。 (2 )編寫完成上述功能的程序。 (2 )AD_SUB PROC NEAR MOV CX,8 ;CX作數(shù)據(jù)計(jì)數(shù)器 MOV BL,00H ;模擬通道號(hào)存在 BL中 LEA DI,D_BUF ;緩沖區(qū)

16、 NEXT_IN : MOV DX,3C2H ;8255A 端口C 地址 MOV AL,BL OUT DX ,AL ;輸出通道號(hào) MOV DX,3C3H ;指向控制口 MOV AL,00000111B ;PC3 置1 OUT DX ,AL ;送出開始啟動(dòng)信號(hào) NOP ;延時(shí)

17、 NOP NOP MOV AL,00000110B ;PC3 復(fù)位 OUT DX ,AL ;送出結(jié)束啟動(dòng)信號(hào) MOV DX,3C2H ;C 口 NO_CONV: IN AL ,DX ;讀入C 口內(nèi)容 TEST AL,80H ;PC7 ,EOC 信號(hào) JNZ NO_CONV ;PC7=1

18、,未開始轉(zhuǎn)換,等待 NO_EOC: IN AL,DX ;PC7=0 ,已啟動(dòng)轉(zhuǎn)換 TEST AL,80H ;再查PC7 JZ NO_EOC ;PC7=0 ,轉(zhuǎn)換未結(jié)束,等待 MOV DX ,3C0H ;PC7=1 ,轉(zhuǎn)換結(jié)束,DX指向A 口 IN AL,DX ;讀入數(shù)據(jù) MOV [DI],AL

19、 ;存入緩沖區(qū) INC DI INC BL ;指向下個(gè)通道 LOOP NEXT_IN RET AD_SUB ENDP 6. 試?yán)?ADC0809,8253 和8259A 等芯片設(shè)計(jì)8 通道A/D 轉(zhuǎn)換電路。系統(tǒng)中用 8253 作定時(shí)器,采用中斷方式控制采樣率,采樣率為500Hz 。設(shè) 8253 的通道 0 輸入時(shí)鐘脈沖為 2MHz ,輸出端OUT0 接8259A 的IR2 ,8253 的口地址為 300H~303H,825

20、9A 的口地址為304H和305H,ADC0809的8 個(gè)輸入通道的口地址為 308H~30FH,查詢 EOC 信號(hào)和狀態(tài)口地址為306H,ADC0809的輸入時(shí)鐘頻率為 640KHz,A/D 轉(zhuǎn)換的結(jié)果依次存入數(shù)據(jù)段中以BUFFER為始址的內(nèi)存中,從通道0 開始先存入各通道的第一個(gè)數(shù)據(jù),再存放第二個(gè)數(shù)據(jù),采集10秒鐘后停止工作。要求: (1 )畫出硬件連線圖,可以不畫具體的譯碼電路。 (2 )編寫8253,8259A (只需寫入中斷屏蔽字)的初始化程序及采集 8 路模擬信號(hào)的中斷服務(wù)程序。 答:(1 ) (2 )因?yàn)?253的時(shí)鐘輸入頻率為 2MHz ,而要求的采樣頻率f=5

21、00Hz ,即用 8253定時(shí),每隔2ms 中斷一次,因此8253 的分頻次數(shù)(時(shí)間常數(shù))N=2MHz/500Hz=4000。采集10 秒鐘,共采集 10s/2ms=5000 次,即 8253 中斷次數(shù)為 5000 次。 DATA SEGMENT BUFFER DB 8*5000 DUP(?) DATA ENDS ;數(shù)據(jù)采集子程序 8253初始化編程,通道 0,方式2 ,先寫低字節(jié),后高字節(jié),BCD計(jì)數(shù),時(shí)間常數(shù)4000 MOV DX ,303H MOV AL ,00110101B OUT DX,AL

22、 MOV DX ,300H ;通道 0 MOV AX ,4000H ;時(shí)間常數(shù) OUT DX,AL MOV AL ,AH OUT DX,AL ;8259A 設(shè)置屏蔽字,僅允許 8259A 的IR2 和鍵盤中斷,其余禁止 MOV AL ,11111001B ;屏蔽字 MOV DX ,305H OUT DX,AL ;向屏蔽寄存器輸出屏蔽字 ;設(shè)置數(shù)據(jù)緩沖區(qū)始

23、址到 SI 中,計(jì)數(shù)初值到 BX中,等待中斷,每通道采完 5000 次后結(jié)束 中斷 MOV SI,OFFSET BUFFER ;SI 指向數(shù)據(jù)緩沖區(qū) MOV BX ,5000 STI ;開中斷 AGAIN:CMP BX,0 JNZ AGAIN MOV AL ,11111101B ;采集完,禁止 IR2 中斷 MOV DX ,305H OUT DX,AL

24、 MOV AH ,4CH ;退出中斷 INT 21H ;中斷服務(wù)程序,對(duì)每個(gè)通道均采集一個(gè)數(shù)據(jù),存入BUFFER ADINT PROC NEAR MOV CX ,0008H ;設(shè)置通道計(jì)數(shù)器初值 MOV DX ,308H ;DX指向ADC通道0 NEXT:OUT DX,AL ;啟動(dòng)一次轉(zhuǎn)換 PUSH DX ;保存通道號(hào) MOV DX ,306H

25、 ;DX指向狀態(tài)口 POLL:IN AL ,DX ;讀入EOC 狀態(tài) TEST AL ,80H ;EOC (D7)=0?即開始轉(zhuǎn)換了 JNZ POLL ;非0 ,循環(huán)等待 NO_END:IN AL ,DX ;EOC=0,開始轉(zhuǎn)換 TEST AL ,80H ;再查EOC 是否為1 JZ NO_END ;EOC=0,等待轉(zhuǎn)換結(jié)束

26、 POP DX ;EOC=1,恢復(fù)通道地址 IN AL ,DX ;讀取結(jié)果 MOV [SI],AL ;存儲(chǔ)到緩沖區(qū) INC DX ;DX指向下一個(gè)通道 INC SI ;地址指針指向下一個(gè)緩沖單元 LOOP NEXT ;通道計(jì)數(shù)器減1 ,結(jié)果非 0 則循環(huán) DEC BX

27、 ;為0 ,緩沖數(shù)據(jù)計(jì)數(shù)器減 1 MOV AL,20H MOV DX,304H OUT DX ,AL STI ;開中斷 IRET ADINT ENDP 7. 利用8255A 和AD574A 設(shè)計(jì)數(shù)據(jù)采集系統(tǒng),輸入模擬電壓為0 ~+10V,若每秒采集100 個(gè)數(shù)據(jù),轉(zhuǎn)換后的數(shù)據(jù)字存放在 W_BUF開始的緩沖器中,低字節(jié)在前,高字節(jié)在后,采滿 16K 字節(jié)的數(shù)據(jù)后停止工作,要求:

28、 (1 )畫出硬件連線圖。 (2 )編寫啟動(dòng) AD574A 工作和讀取轉(zhuǎn)換結(jié)果的子程序。 (2 )16K 字節(jié)的數(shù)據(jù)共需要8K=8192 次采集 ;8255A 的端口地址 PORT_A EQU 0F0H ;A 口地址 PORT_B EQU 0F1H ;B 口地址 PORT_C EQU 0F2H ;C 口地址 PORT_CTL EQU 0F3H ;控制口地址 ;8255A 控制字:A 口和B 口工作于方式 0 ,A 口、B 口和C 口的上半部分為輸入,C 口的下半部分為輸出 LEA

29、 DI ,W_BUF MOV CX,8192 AD_CONT:MOV AL,10011010B ;方式字 OUT PORT_CTL ,AL ;輸出方式字 ;啟動(dòng)A/D 轉(zhuǎn)換 MOV AL,00H OUT PORT_C,AL ;使CS,CE, R/C均為低 NOP ;延時(shí) NOP MOV AL,04H OUT PORT_C,AL ;使CE=1,啟動(dòng)A/D 轉(zhuǎn)換 NOP NOP MOV AL,03H OUT PORT

30、_C,AL ;使CE=0,CS=R/ C =1,結(jié)束啟動(dòng)狀態(tài) READ_STS :IN AL ,PORT_C ;讀STS 狀態(tài) TEST AL ,80H ;轉(zhuǎn)換(STS=0) 完了嗎? JNZ READ_STS ;否,則循環(huán)等待 ;轉(zhuǎn)換完成,啟動(dòng)讀操作 MOV AL ,01H OUT PORT_C ,AL ;使CS=0,CE=0, R/C=1 NOP MOV

31、 AL ,05H ;使CE=1,CS=0, R/C=1 OUT PORT_C ,AL ;讀取數(shù)據(jù),存入 BX中 IN AL,PORT_A ;讀入高4 位數(shù)據(jù) AND AL,0FH MOV BH ,AL ;存入BH IN AL,PORT_B ;讀入低8 位 MOV BL ,AL ;存入BL MOV [DI],BX ;存入緩沖區(qū) INC DI INC DI ;結(jié)束讀操作 MOV AL ,03H ;使CE=0,CS=1 OUT PORT_C ,AL ;結(jié)束讀操作 CALL DELAY_10MS ;延時(shí)10 個(gè)毫秒 LOOP AD_CONT 16 題目a

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!