微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答.pdf_第1頁
微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答.pdf_第2頁
微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答.pdf_第3頁
微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答.pdf_第4頁
微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答.pdf_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

福州大學(xué) 福州大學(xué) 微機(jī)原理與接口技術(shù)筆試試 題資料及其解答 微機(jī)原理與接口技術(shù)筆試試 題資料及其解答 Modern computer interface technic examination Modern computer interface technic examination 個(gè)人資料 內(nèi)部使用 版權(quán)所有 翻版必究 modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 2 微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答 微機(jī)原理與接口技術(shù)筆試練習(xí)題及其參考解答 習(xí)題一 水塔自動(dòng)控制系統(tǒng) 習(xí)題一 水塔自動(dòng)控制系統(tǒng) 2007 年 年 工作原理以及要求 工作原理以及要求 1 水塔內(nèi)部接有一個(gè)壓力傳感器 用來接收水的壓力數(shù)據(jù) 傳感器接收的壓力范圍是 0 16 公斤 平方厘米 每秒對(duì)壓力傳感器的數(shù)據(jù)進(jìn)行采樣 送往兩個(gè)八段顯示器顯示 同時(shí)將采集到的數(shù) 據(jù)送往 DA 轉(zhuǎn)換器轉(zhuǎn)換后 送示波器顯示 2 水箱內(nèi)部設(shè)計(jì)有兩個(gè)入水口 內(nèi)置開關(guān) 不外顯 內(nèi)置開關(guān) 不外顯 兩個(gè)入水口 口 1 由開關(guān) K1 控制 口 2 由開關(guān) K2 控制 K1 是口 1 開關(guān)控制 為 1 表示電源打開 口 1 開始注水 為 0 表示電源關(guān)閉 口 1 停止注水 K2 是口 2 開關(guān)控制 為 1 表示電源打開 口 2 開始注水 為 0 表示電源關(guān)閉 口 2 停止注水 3 當(dāng)水壓 3 公斤 平方厘米 控制口 1 和控制口 2 同時(shí)注水 當(dāng) 3 公斤 平方厘米 水壓 12 公斤 平方厘米 控制口 1 注水 4 兩個(gè)八段顯示器 用來顯示壓力數(shù)據(jù) 5 兩個(gè)發(fā)光二機(jī)管 一個(gè)為紅色 另一個(gè)為綠色 紅色發(fā)光二極管紅色發(fā)光二極管 亮 亮 表示水壓 5 攝氏度 不適合保鮮和冷凍 滅 表示冰箱處于功能溫度狀態(tài)下 5 使用示波器將 DAC0832 接收的溫度信號(hào)進(jìn)行實(shí)時(shí)顯示 6 采用 ADC0809 進(jìn)行 AD 轉(zhuǎn)換 7 溫度的控制完全由程序依據(jù)所選的功能的溫度范圍來進(jìn)行控制 同時(shí)要求產(chǎn)生對(duì)制冷壓縮機(jī)的 控制信號(hào)并輸出 一 一 硬件設(shè)計(jì) 可以使用總線 標(biāo)號(hào)連接發(fā) 可加門器件 硬件設(shè)計(jì) 可以使用總線 標(biāo)號(hào)連接發(fā) 可加門器件 二 二 寫出寫出 0809 8255 8253 0832 各端口的地址及控制字各端口的地址及控制字 三 三 畫出程序框圖畫出程序框圖 四 四 寫出程序 要加注釋 寫出程序 要加注釋 modern computer interface technic 習(xí)題二參考解答習(xí)題二參考解答 一 硬件設(shè)計(jì)電路圖 一 硬件設(shè)計(jì)電路圖 只要你肯努力 就一定會(huì)有收獲 10 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 11 二 設(shè)計(jì)說明 二 設(shè)計(jì)說明 接線說明 接線說明 1 A 口 輸出 PA3 PA2 PA1 分別接紅 綠 黃燈輸出信號(hào) PA0 作為制冷壓縮機(jī)的控制信號(hào) 2 B 口 輸出 送八段顯示數(shù)字量 3 C 上半口 輸出 PC7 送高位位碼 PC6 送低位位碼 4 C 下半口 輸入 PC0 讀入 1 脈沖信號(hào) PC3 PC2 PC1 分別作為開關(guān) K3 K2 K1 功能鍵的輸入端 端口地址分配情況 編程 端口地址分配情況 編程 芯片 芯片 芯片 芯片 控制字說明 控制字說明 8255 芯片控制字 1 0 0 0 0 0 0 1 CW 81H 8253 芯片控制字 T0 0 0 1 0 X 1 1 1 CW0 27H LSB0 1000H T1 0 1 1 0 X 1 1 1 CW0 67H LSB0 1000H modern computer interface technic 三 編程實(shí)現(xiàn) 三 編程實(shí)現(xiàn) 程序清單程序清單 data segment T0 EQU 280H 8253 端口地址 T1 EQU 281H T2 EQU 282H TCTL EQU 283H PA EQU 290H 8255 端口地址 PB EQU 291H PC EQU 292H PCTL EQU 293H ADCTL EQU 2A0H ADC0809 端口地址 DACTL EQU 2B0H DAC0832 端口地址 tab db 模數(shù)轉(zhuǎn)換后數(shù)字量存儲(chǔ)區(qū) buf db 3FH 06H 5BH 4FH 66H 6DH 7DH 27H 7FH 6FH 77H 7CH 39H 5EH 79H 71H data ends code segment main proc far assume cs code ds data start xor ax ax 數(shù)據(jù)段初始化 mov ax data mov ds ax 寫芯片控制字 8253 實(shí)驗(yàn)段 1 秒脈沖實(shí)現(xiàn)體 mov dx tctl 送 8253 控制字 cw 27H mov al 27h out dx al mov al 10h 送時(shí)間常數(shù) 1000 mov dx t0 out dx al mov dx tctl 送 8253 控制字 cw 67h mov al 67h out dx al 只要你肯努力 就一定會(huì)有收獲 12 微機(jī)原理與接口技術(shù)理論考試資料 mov al 10h 送時(shí)間常數(shù) 1000 mov dx t1 out dx al 8255 實(shí)驗(yàn)段 mov al 81h 寫 8255 控制字 cw 81H mov dx PCTL out dx al 程序?qū)崿F(xiàn)段 l0 xor ax ax xor bl bl 寄存器清零 mov dx PC 從 PC 下半口讀開關(guān)狀態(tài) in al dx mov bp ax 保存開關(guān)狀態(tài) 測(cè)啟動(dòng)開關(guān) K1 test bp 02h jnz sk 2 不為 0 說明已經(jīng)開啟 未開啟處理策略 mov dx PC 往八段顯示送熄滅符 mov al 0 out dx al mov dx PA PA 口送 0H out dx al jmp l0 返回繼續(xù)讀開關(guān)狀態(tài) 已開啟處理策略 sk 2 call modchange 調(diào)用模數(shù)轉(zhuǎn)換函數(shù) 溫度比較器一 mov al tab 取當(dāng)前溫度值 cmp al 5h 確定黃燈狀態(tài) jnb h l mov bl 0h 小于則黃燈滅 13 夏雨 modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 14 jmp next 1 h l mov bl 02h 大于則黃燈亮 next 1 mov al bl mov dx PA 送黃燈狀態(tài) out dx al 測(cè)保鮮功能開關(guān) K2 test bp 04h jz sk 3 為 0 說明未開啟此功能 保鮮功能處理策略 or bl 04h 保鮮狀態(tài)下綠燈亮 溫度比較器二 mov al tab 取當(dāng)前溫度值 cmp al 0h jb sk 21 啟動(dòng)制冷壓縮機(jī)及工作狀態(tài)燈 or bl 09h 送出 PA 口狀態(tài)數(shù)據(jù) sk 21 mov dx PA mov al bl 送燈狀態(tài)和控制信號(hào) out dx al jmp next 2 測(cè)冷凍功能開關(guān) K3 sk 3 test bp 08h jz l0 冷凍功能處理策略 溫度比較器三 mov al tab 取當(dāng)前溫度值 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 15 cmp al 10h 負(fù)數(shù) jb sk 31 啟動(dòng)制冷壓縮機(jī)及工作狀態(tài)燈 or bl 09h 送出 PA 口狀態(tài)數(shù)據(jù) sk 31 mov dx PA mov al bl 送燈狀態(tài)和控制信號(hào) out dx al next 2 call B print 調(diào)用八段顯示函數(shù) 讀單脈沖 mov dx PC 從 PC0 中讀下降沿 in al dx test al 01h jnz next 2 數(shù)模轉(zhuǎn)換過程 mov dx DACTL mov al tab 取數(shù)字量 out dx al next 3 call B print 送八段顯示器顯示 讀單脈沖 mov dx PC 從 PC0 中讀上升沿 in al dx test al 01h jz next 3 jmp l0 mov ah 4ch int 21h ret main endp modern computer interface technic 子程序設(shè)計(jì)部分 模數(shù)轉(zhuǎn)換函數(shù) modchange proc near mov dx ADCTL mov al 0 out dx al 送虛啟動(dòng)信號(hào) 延時(shí) mov cx 100d m1 loop m1 存儲(chǔ)數(shù)字量 mov dx ADCTL in al dx mov tab al ret modchange endp 八段顯示函數(shù) B print proc near 高位顯示 mov al tab 待顯示的數(shù)據(jù)已在 tab 中 test al 80h 查看是否是負(fù)數(shù) jz zs 正數(shù)跳轉(zhuǎn) 負(fù)數(shù)輸出處理 mov al 40h 輸出負(fù)號(hào) jmp P O 正數(shù)輸出處理 zs mov al 0h P O 輸出 mov dx PB out dx al 送高位顯示數(shù)據(jù)至 PB 端口 mov dx PC mov al 80H 送高位位碼 out dx al mov al 0 送間隔 只要你肯努力 就一定會(huì)有收獲 16 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 17 out dx al 低位顯示 mov al tab 待顯示的數(shù)據(jù)已在 tab 中 and al 0FH 讀低位數(shù)據(jù) lea bx buf xlat 換碼 mov dx PB out dx al 送低位顯示數(shù)據(jù)至 PB 端口 mov dx PC mov al 40H 送低位位碼 out dx al mov al 0 送間隔 out dx al ret B print endp code ends end main 四 編程說明 四 編程說明 1 整個(gè)程序運(yùn)行過程中對(duì) PA 口輸出的提示信號(hào)是疊加的 或運(yùn)算的疊加 2 溫度中的負(fù)數(shù)假設(shè)使用補(bǔ)碼表示法 因此 正數(shù)不變 對(duì)于負(fù)數(shù)只要測(cè)高位是否為 0 3 程序設(shè)計(jì)中 當(dāng)未選任何功能時(shí) 應(yīng)該返回重新讀取開關(guān)狀態(tài) 4 整個(gè)溫度控制 在功能前提下 均由程序自動(dòng)實(shí)現(xiàn) modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 18 習(xí)題三 微波爐自動(dòng)控制系統(tǒng) 習(xí)題三 微波爐自動(dòng)控制系統(tǒng) 2008 年練習(xí) 年練習(xí) 工作原理及要求 工作原理及要求 1 微波爐內(nèi)部接有一個(gè)溫度傳感器 用來接收微波爐內(nèi)部溫度的數(shù)據(jù) 傳感器接收的溫度范圍 是 0 240 F0H 攝氏度 每秒對(duì)溫度傳感器的數(shù)據(jù)進(jìn)行采樣 送往八段顯示器顯示 同時(shí) 將采集的數(shù)據(jù)送往 DA 轉(zhuǎn)換器轉(zhuǎn)換后 送示波器顯示 2 微波爐設(shè)置有三個(gè)功能鍵 K1 開啟控制開關(guān) 為 1 表示電源打開 準(zhǔn)備開始工作 為 0 表示電源關(guān)閉 停止工作 K2 溫?zé)峥刂崎_關(guān) 為 1 表示啟動(dòng)溫?zé)峁δ?進(jìn)行加溫 為 0 表示不采用溫?zé)峁δ?K3 烘烤控制開關(guān) 為 1 表示啟動(dòng)烘烤功能 進(jìn)行烘烤 為 0 表示不采用烘烤功能 提出假設(shè) 提出假設(shè) 1 溫?zé)嵋?為了充分溫?zé)?當(dāng)溫度達(dá)到 80 攝氏度時(shí) 要求持續(xù)保持 1 分鐘后結(jié)束溫?zé)?2 烘烤要求 溫度要在 240 攝氏度 當(dāng)達(dá) 240 攝氏度時(shí) 要求溫度持續(xù)保持 45 秒后結(jié)束 3 兩個(gè)八段顯示器 用來顯示溫度數(shù)據(jù) 采用十六進(jìn)制表示 4 三個(gè)發(fā)光二極管 紅 綠 紅色發(fā)光二極管 亮 表示微波爐正處于工作狀態(tài) 滅 表示微波爐不在工作狀態(tài) 綠色發(fā)光二極管 亮 表示完成所預(yù)定的功能 溫?zé)峄蚝婵?滅 表示還未完成預(yù)定功能或不在工作狀態(tài) 5 使用示波器將 DAC0832 接收的溫度信號(hào)進(jìn)行實(shí)時(shí)顯示 6 采用 ADC0809 進(jìn)行 AD 轉(zhuǎn)換 7 溫度的實(shí)時(shí)控制完全由程序來實(shí)現(xiàn) 當(dāng)達(dá)到預(yù)定溫度時(shí) 按功能要求將溫度持續(xù)相應(yīng)的熱烘時(shí) 間長(zhǎng)度 一 一 硬件設(shè)計(jì) 可以使用總線 標(biāo)號(hào)連接發(fā) 可加門器件 硬件設(shè)計(jì) 可以使用總線 標(biāo)號(hào)連接發(fā) 可加門器件 二 二 寫出寫出 0809 8255 8253 0832 各端口的地址及控制字各端口的地址及控制字 三 三 畫出程序框圖畫出程序框圖 四 四 寫出程序 要加注釋 寫出程序 要加注釋 微機(jī)原理與接口技術(shù)理論考試資料 習(xí)題三參考解答習(xí)題三參考解答 一 硬件設(shè)計(jì)電路圖 一 硬件設(shè)計(jì)電路圖 19 夏雨 modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 20 二 設(shè)計(jì)說明 二 設(shè)計(jì)說明 接線說明 接線說明 1 A 口 輸出 PA2 PA1 分別接紅 綠燈輸出信號(hào) PA0 作為微波爐加熱控制信號(hào) 2 B 口 輸出 送八段顯示數(shù)字量 3 C 上半口 輸出 PC7 送高位位碼 PC6 送低位位碼 4 C 下半口 輸入 PC0 讀入 1 脈沖信號(hào) PC3 PC2 PC1 分別作為開關(guān) K3 K2 K1 功能鍵的輸入端 端口地址分配情況 編程 端口地址分配情況 編程 芯片 芯片 芯片 芯片 控制字說明 控制字說明 8255 芯片控制字 1 0 0 0 0 0 0 1 CW 81H 8253 芯片控制字 T0 0 0 1 0 X 1 1 1 CW0 27H LSB0 1000H T1 0 1 1 0 X 1 1 1 CW0 67H LSB0 1000H 微機(jī)原理與接口技術(shù)理論考試資料 三 編程實(shí)現(xiàn) 三 編程實(shí)現(xiàn) 程序清單程序清單 data segment T0 EQU 280H 8253 端口地址 T1 EQU 281H T2 EQU 282H TCTL EQU 283H PA EQU 290H 8255 端口地址 PB EQU 291H PC EQU 292H PCTL EQU 293H ADCTL EQU 2A0H ADC0809 端口地址 DACTL EQU 2B0H DAC0832 端口地址 tab db 模數(shù)轉(zhuǎn)換后數(shù)字量存儲(chǔ)區(qū) time db 計(jì)時(shí)器計(jì)時(shí)數(shù)字量存儲(chǔ)區(qū) buf db 3FH 06H 5BH 4FH 66H 6DH 7DH 27H 7FH 6FH 77H 7CH 39H 5EH 79H 71H data ends code segment main proc far assume cs code ds data start xor ax ax 數(shù)據(jù)段初始化 mov ax data mov ds ax 寫芯片控制字 8253 實(shí)驗(yàn)段 1 秒脈沖實(shí)現(xiàn)體 mov dx tctl 送 8253 控制字 cw 27H mov al 27h out dx al mov al 10h 送時(shí)間常數(shù) 1000 mov dx t0 out dx al mov dx tctl 送 8253 控制字 cw 67h mov al 67h 21 夏雨 modern computer interface technic out dx al mov al 10h 送時(shí)間常數(shù) 1000 mov dx t1 out dx al 8255 實(shí)驗(yàn)段 mov al 81h 寫 8255 控制字 cw 81H mov dx PCTL out dx al 程序?qū)崿F(xiàn)段 S t mov al 0h mov time al 一開始對(duì)內(nèi)存區(qū)域清零處理 mov si 0H 啟動(dòng)計(jì)時(shí)標(biāo)志 l0 xor ax ax xor bl bl mov dx PC 從 PC 下半口讀開關(guān)狀態(tài) in al dx mov bp ax 保存開關(guān)狀態(tài) 測(cè)啟動(dòng)開關(guān) K1 test bp 02h jnz sk 2 不為 0 說明已經(jīng)開啟 未開啟處理策略 mov dx PC 往八段顯示送熄滅符 mov al 0 out dx al mov dx PA PA 口送 0H out dx al jmp s t 返回繼續(xù)讀開關(guān)狀態(tài) 已開啟處理策略 sk 2 or bl 04h 送紅燈亮信號(hào) mov al bl mov dx PA 只要你肯努力 就一定會(huì)有收獲 22 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 23 out dx al call modchange 調(diào)用模數(shù)轉(zhuǎn)換 mov al tab 保存數(shù)字量 測(cè) K2 開關(guān)狀態(tài) test bp 04h jz K 3 未開啟跳轉(zhuǎn) k2 開啟 溫?zé)?mov al tab 取溫度數(shù)字量 cmp al 80d 采用十進(jìn)制 jb k 21 小于則跳轉(zhuǎn) 溫度大于 80 mov si 01H 置標(biāo)志位為計(jì)時(shí) jmp k 22 k 21 溫度小于 80 or bl 01h k 22 jmp huihe 1 測(cè) k3 開關(guān)狀態(tài) k 3 test bp 08h jz s t K3 開啟 烘烤 mov al tab cmp al 240d 采用十進(jìn)制 jb k 31 小于則跳轉(zhuǎn) 溫度大于 240d mov si 01H 置標(biāo)志位為計(jì)時(shí) jmp k 22 k 31 溫度小于 240d or bl 01h huihe 1 mov al bl 送 PA 口控制信號(hào) mov dx PA modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 24 out dx al 調(diào)用計(jì)時(shí)子程序 test si 01h jz l1 未開啟計(jì)時(shí)器 已開啟計(jì)時(shí)器處理 call count mov al time 取計(jì)時(shí)數(shù)字量 cmp al 0h jnz l1 計(jì)數(shù)未到 計(jì)數(shù)已到處理 mov si 0H 重新對(duì)計(jì)時(shí)標(biāo)志位清理 mov al 06h mov dx PA out dx al l1 call B print 調(diào)用八段顯示函數(shù) 讀單脈沖 mov dx PC 從 PC0 中讀下降沿 in al dx test al 01h jnz l1 數(shù)模轉(zhuǎn)換過程 mov dx DACTL mov al tab 取數(shù)字量 out dx al l3 call B print 送八段顯示器顯示 讀單脈沖 mov dx PC 從 PC0 中讀上升沿 in al dx test al 01h jz l3 jmp l0 mov ah 4ch int 21h 微機(jī)原理與接口技術(shù)理論考試資料 ret main endp 子程序設(shè)計(jì)部分 模數(shù)轉(zhuǎn)換函數(shù) modchange proc near mov dx ADCTL mov al 0 out dx al 送虛啟動(dòng)信號(hào) 延時(shí) mov cx 100d m1 loop m1 存儲(chǔ)數(shù)字量 mov dx ADCTL in al dx mov tab al ret modchange endp 八段顯示函數(shù) B print proc near 高位顯示 mov cl 4 mov al tab 待顯示的數(shù)據(jù)已在 tab 中 and al 0F0H 讀高位數(shù)據(jù) rol al cl 左移 4 位 lea bx buf xlat 八段顯示器譯碼 mov dx PB out dx al 送高位顯示數(shù)據(jù)至 PB 端口 mov dx PC mov al 80H 送高位位碼 out dx al mov al 0 送間隔 out dx al 低位顯示 mov al tab 待顯示的數(shù)據(jù)已在 tab 中 25 夏雨 modern computer interface technic and al 0FH 讀低位數(shù)據(jù) lea bx buf xlat 換碼 mov dx PB out dx al 送低位顯示數(shù)據(jù)至 PB 端口 mov dx PC mov al 40H 送低位位碼 out dx al mov al 0 送間隔 out dx al ret B print endp 計(jì)數(shù)子程序 count proc near mov al time 取當(dāng)前計(jì)時(shí)值 cmp al 0 jnz cout 1 不為 0 則繼續(xù)減一操作即可 為 0 處理策略 test bp 04h 測(cè)功能開關(guān) K2 jz ck 3 為 0 跳轉(zhuǎn) 溫?zé)峁δ苡?jì)時(shí)賦值 mov al 60h mov time al jmp cout 1 轉(zhuǎn)向減一操作 ck 3 功能開關(guān) K3 mov al 45h mov time al cout 1 sub al 01h 減一操作 das mov time al 回存計(jì)數(shù)值 ret count endp code ends end main 只要你肯努力 就一定會(huì)有收獲 26 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 27 四 編程說明 四 編程說明 1 整個(gè)程序運(yùn)行過程中 對(duì) 口的控制信號(hào)和燈信號(hào)輸出是疊加的 或運(yùn)算 因?yàn)?一 個(gè)過程是在前一個(gè)前提的下執(zhí)行的 2 在計(jì)時(shí)方面 我們采用倒計(jì)時(shí)方法 計(jì)時(shí)是否到 我們通過判斷是否為 來辨別 3 在程序設(shè)計(jì)中 當(dāng)未選任何功能時(shí) 應(yīng)該返回重新讀取開關(guān)狀態(tài) modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 28 附 實(shí)驗(yàn)參考題 附 實(shí)驗(yàn)參考題 同類型設(shè)計(jì)題同類型設(shè)計(jì)題 1 洗衣機(jī)自動(dòng)控制系統(tǒng)設(shè)計(jì) 帶計(jì)數(shù)需要 2 交通燈控制系統(tǒng) 實(shí)踐考試題目 3 搶答器系統(tǒng)設(shè)計(jì) 實(shí)踐考試題目 4 函數(shù)發(fā)生器系統(tǒng)設(shè)計(jì) 產(chǎn)生波形 實(shí)踐考試題目 5 電壓控制系統(tǒng)設(shè)計(jì) 實(shí)踐考試題目 6 空調(diào)自動(dòng)控制系統(tǒng)設(shè)計(jì) 一 交通燈控制系統(tǒng) 一 交通燈控制系統(tǒng) 通過編程實(shí)現(xiàn)如下功能 Step1 紅燈亮 35 秒 Step2 綠燈亮 30 秒 Step3 黃燈亮 5 秒 執(zhí)行完第三步后 循環(huán)回去第一步 同時(shí) 必須將秒值在八段數(shù)碼管中顯示出來 1 設(shè)計(jì)提示 設(shè)計(jì)提示 1 因?yàn)樯婕岸鄠€(gè)計(jì)時(shí)器 因此 我們可以采用倒計(jì)時(shí)的計(jì)時(shí)方法來設(shè)計(jì)計(jì)時(shí)裝置 2 多個(gè)計(jì)時(shí)器是循環(huán)計(jì)時(shí)的 因此 我們必須設(shè)置一個(gè)標(biāo)志位來作為選擇哪一個(gè)計(jì)時(shí)器計(jì)時(shí)的 標(biāo)志 這樣才可以實(shí)現(xiàn)程序的整個(gè)循環(huán)過程 2 硬件設(shè)計(jì)電路圖 略 硬件設(shè)計(jì)電路圖 略 3 地址編碼 參考程序段 地址編碼 參考程序段 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 29 4 編程實(shí)現(xiàn) 編程實(shí)現(xiàn) 程序清單 程序清單 data segment PA EQU 298H 8255 端口地址 PB EQU 299H PC EQU 29AH PCTL EQU 29BH T0 EQU 288H 8253 端口地址 T1 EQU 289H T2 EQU 28AH TCTL EQU 28BH tab db 用于存儲(chǔ)數(shù)字量信息 buf db 3FH 06H 5BH 4FH 66H 6DH 7DH 27H 7FH 6FH 77H 7CH 39H 5EH 79H 71H data ends code segment main proc far assume cs code ds data start xor ax ax 數(shù)據(jù)段初始化 mov ax data mov ds ax 寫芯片控制字 8253 實(shí)驗(yàn)段 mov dx tctl 送 8253 控制字 cw 27H mov al 27h out dx al mov al 10h 送時(shí)間常數(shù) 1000 mov dx t0 out dx al mov dx tctl 送 8253 控制字 cw 67h mov al 67h out dx al mov al 10h 送時(shí)間常數(shù) 1000 mov dx t1 modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 30 out dx al 8255 實(shí)驗(yàn)段 從 PC0 讀如 1S 脈沖 從 PB 口輸出八段顯示碼 mov al 81h 寫 8255 控制字 cw 81H mov dx PCTL 送至 PCTL out dx al 程序?qū)崿F(xiàn)段 mov ch 35h 初始化 mov tab ch mov si 01h l0 call D print 彩燈顯示部分 call B print 在八段顯示器中顯示轉(zhuǎn)換的數(shù)字量 讀單脈沖實(shí)現(xiàn)體 mov dx PC 從 PC0 中讀一個(gè)負(fù)脈沖 in al dx test al 01h jnz l0 倒計(jì)時(shí)減一操作 mov al tab sub al 01h das mov tab al 后半個(gè)周期顯示數(shù)字量 mov ch al 取當(dāng)前數(shù)字量 顯示更新處 l1 call B print 送八段顯示器顯示 讀單脈沖實(shí)現(xiàn)體 mov dx PC 從 PC0 中讀下降沿 in al dx test al 01h jz l1 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 31 循環(huán)判斷控制部分 mov al tab 取當(dāng)前計(jì)數(shù)值 cmp al 0h 當(dāng)為 0 的時(shí)候修改計(jì)數(shù)值和功能標(biāo)號(hào) jnz m exit mov cl 01h test si 01h jnz rl2 接下來是第二個(gè)時(shí)間段顯示的處理 test si 02h jnz rl3 接下來是第三個(gè)時(shí)間段顯示的處理 test si 04h jnz rl1 接下來是第一個(gè)時(shí)間段顯示的處理 jmp m exit 如果什么都不是則退出 rl2 綠燈計(jì)數(shù)復(fù)位 mov si 02h 修改功能標(biāo)號(hào) mov al 30h 修改計(jì)數(shù)值 mov tab al jmp m exit rl3 黃燈計(jì)數(shù)復(fù)位 mov si 04h 修改功能標(biāo)號(hào) mov al 05h 修改計(jì)數(shù)值 mov tab al jmp m exit rl1 紅燈計(jì)數(shù)復(fù)位 mov si 01h 修改功能標(biāo)號(hào) mov al 35h 修改計(jì)數(shù)值 mov tab al jmp m exit m exit jmp l0 mov ah 4ch int 21h ret modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 32 main endp 燈顯示 D print proc near test si 01h 紅燈 jnz Dl1 test si 02h 綠燈 jnz Dl2 test si 04h 黃燈 jnz Dl3 jmp D exit 如果什么都不是則退出 Dl1 mov dx PA mov al 01h out dx al jmp D exit Dl2 mov dx PA mov al 02h out dx al jmp D exit Dl3 mov dx PA mov al 04h out dx al jmp D exit D exit ret D print endp 八段顯示子程序 B print proc near 高位顯示 mov cl 4 mov al ch 待顯示的數(shù)據(jù)已經(jīng)在 ch 寄存器中了 and al 0F0H 讀高位數(shù)據(jù) 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 33 rol al cl 左移 4 位 lea bx buf xlat 八段顯示器譯碼 mov dx PB out dx al 送高位顯示數(shù)據(jù)至 PB 端口 mov dx PC mov al 80H 送高位位碼 out dx al mov al 0 送間隔 out dx al 低位顯示 mov al ch 待顯示的數(shù)據(jù)已經(jīng)在 ch 寄存器中了 and al 0FH 讀低位數(shù)據(jù) lea bx buf xlat 換碼 mov dx PB out dx al 送低位顯示數(shù)據(jù)至 PB 端口 mov dx PC mov al 40H 送低位位碼 out dx al mov al 0 送間隔 out dx al ret B print endp code ends end main modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 34 二 電壓控制系統(tǒng)設(shè)計(jì)二 電壓控制系統(tǒng)設(shè)計(jì) 要求通過編程實(shí)現(xiàn)如下功能 要求通過編程實(shí)現(xiàn)如下功能 從滑動(dòng)變阻器器中輸入電壓值 通過模數(shù)轉(zhuǎn)換器采集 當(dāng)電壓值 4 5V 時(shí) 紅燈亮起 電壓太高狀態(tài) 當(dāng)電壓值 1 0V 時(shí) 黃燈亮起 電壓太低狀態(tài) 當(dāng)電壓值介于 1 0V 4 5V 時(shí) 綠燈亮起 正常工作狀態(tài) 同時(shí) 將轉(zhuǎn)換后的電壓數(shù)字量在八段數(shù)碼管上顯示出來 1 設(shè)計(jì)說明 設(shè)計(jì)說明 1 整個(gè)過程如下 模數(shù)轉(zhuǎn)換 壓值比較 控制輸出 八段顯示 2 設(shè)計(jì)難點(diǎn)在于壓值比較和控制輸出方面 2 硬件設(shè)計(jì)電路圖 略 硬件設(shè)計(jì)電路圖 略 3 地址編碼 參考編程實(shí)現(xiàn)部分 地址編碼 參考編程實(shí)現(xiàn)部分 4 編程實(shí)現(xiàn) 編程實(shí)現(xiàn) 程序清單 程序清單 data segment ADCTL EQU 2A0H ADC0809 端口地址 PA EQU 298H 8255 端口地址 PB EQU 299H PC EQU 29AH PCTL EQU 29BH T0 EQU 290H 8253 端口地址 T1 EQU 291H T2 EQU 292H TCTL EQU 293H tab db 用于存儲(chǔ)數(shù)字量信息 buf db 3FH 06H 5BH 4FH 66H 6DH 7DH 27H 7FH 6FH 77H 7CH 39H 5EH 79H 71H data ends code segment main proc far assume cs code ds data start 微機(jī)原理與接口技術(shù)理論考試資料 夏雨 35 xor ax ax 數(shù)據(jù)段初始化 mov ax data mov ds ax 寫芯片控制字 8253 實(shí)驗(yàn)段 0 5 秒脈沖實(shí)現(xiàn)體 mov dx tctl 送 8253 控制字 cw 27H mov al 27h out dx al mov al 10h 送時(shí)間常數(shù) 1000 mov dx t0 out dx al mov dx tctl 送 8253 控制字 cw 67h mov al 67h out dx al mov al 05h 送時(shí)間常數(shù) 500 mov dx t1 out dx al 8255 實(shí)驗(yàn)段 從 PC0 讀如 1S 脈沖 從 PB 口輸出八段顯示碼 mov al 81h 寫 8255 控制字 cw 81H mov dx PCTL 送至 PCTL out dx al 程序?qū)崿F(xiàn)段 mov ch 0h 八段顯示初始值 mov tab 0h 前半個(gè)周期八段顯示路號(hào) l0 call D print 先在燈處顯示路號(hào) call B print 在八段顯示器中顯示轉(zhuǎn)換的數(shù)字量 讀單脈沖實(shí)現(xiàn)體 mov dx PC 從 PC0 中讀一個(gè)負(fù)脈沖 in al dx test al 01h modern computer interface technic 只要你肯努力 就一定會(huì)有收獲 36 jnz l0 模數(shù)轉(zhuǎn)換過程調(diào)用 call modchange 后半個(gè)周期顯示數(shù)字量 mov ch tab 取當(dāng)前數(shù)字量 顯示更新處 l1 call B print 送八段顯示器顯示 讀單脈沖實(shí)現(xiàn)體 mov dx PC 從 PC0 中讀下降沿 in al dx test al 01h jz l1 循環(huán)判斷控制部分 jmp l0 mov ah 4ch int 21h ret main endp 燈顯示 D print proc near mov al tab cmp al 0e6h 判斷是否高于 4 5v j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論