微機原理實驗考核通訊工程

2021-04-22 20:45:48 字數 5040 閱讀 6261

1、(80分)

(1)程式設計將d1、d2兩個儲存單元中的無符號位元組數相加,結果放到d3儲存單元(結果不超過255)。

(2)設8255a的a口接8個發光二極體,b口接8個開關,要求編一程式使8個開關控制對應的發光二極體的亮和滅。已知8255a的埠位址從300h-303h。

2、(80分)

(1)程式設計將d1、d2兩個儲存單元中的無符號位元組數相減,結果放到d3儲存單元(結果不超過255)。

(2)設8255a的b口接8個發光二極體,a口接8個開關,要求編一程式使8個開關控制對應的發光二極體的亮和滅。已知8255a的埠位址從300h-303h。

3、(80分)

(1)假設0~9的平方值存放在data1開始的記憶體中,取出「3」所對應的平方值。

(2)設8255a的c口的8根資料線接8個發光二極體,a口的8根資料線接8個開關,要求編一簡單程式使8個開關控制對應的發光二極體的亮和滅。已知8255a的埠位址從300h-303h。

4、(80分)

(1)設8255a的c口的8根資料線接8個發光二極體,a口的8根資料線接8個開關,要求編一簡單程式使8個開關控制對應的發光二極體的亮和滅。已知8255a的埠位址從300h-303h。

(2)x、y、z都為位元組定義的資料,將x+y+z將結果放在sum單元中(結果不超過255)。

5、(80分)

(1)設8255a的b口接8個發光二極體,c口接8個開關,要求編一程式使8個開關控制對應的發光二極體的亮和滅。已知8255a的埠位址從300h-303h。

(2)x、y、z都為位元組定義的資料,將x+y-z將結果放在sum單元中(結果不超過255)。

6、(80分)

(1)8253的計數器2工作在方式0,設計數初值為4,輸出out2接發光二極體,clk2接手動脈衝訊號,請問,按幾下手動脈衝發生器使發光二極體熄滅?電路連線如下圖所示。

(2)程式設計將緩衝區buf1中的8個字資料傳送到buf2開始的緩衝區中。

7、(80分)

(1)8253的計數器1工作在方式3,設計數初值為4,輸出out1接發光二極體,clk1接手動脈衝訊號,按幾下手動脈衝發生器,可改變發光二極體的狀態?電路連線如下圖所示。

(2)將al的內容乘以10,使用移位指令實現(結果不超過255)

8、(80分)

(1)在首位址為buff1的記憶體緩衝區中, 存放著9個帶符號位元組資料,找出其中的最大數,並將此數存入max單元中。

data segment

定義資料

data ends

code segment

assume cs:code,ds:data

start:

補全程式

stop: mov ah,4ch

int 21h

code ends

end start

(2)8253的計數器2工作在方式0,設計數初值為4,輸出out2接發光二極體,clk2接手動脈衝訊號,請問,按幾下手動脈衝發生器使發光二極體熄滅?電路連線如下圖所示。

9、(80分)

(1)在首位址為buff1的記憶體緩衝區中, 存放著9個帶符號位元組資料,找出其中的最小數,並將此數存入min單元中。

data segment

定義資料

data ends

code segment

assume cs:code,ds:data

start:

補全程式

stop: mov ah,4ch

int 21h

code ends

end start

(2)8253的計數器1工作在方式3,設計數初值為4,輸出out1接發光二極體,clk1接手動脈衝訊號,按幾下手動脈衝發生器,可改變發光二極體的狀態?(80分)電路連線如下圖所示。

10、(90分)

(1)8253計數器1的out1接有一發光二極體,要使發光二極體以點亮2s,熄滅2s的間隔工作,位址為300h~303h。clk輸入時鐘頻率為1mhz。

code segment

assume cs:code

start:補全程式

code ends

end start

(2)x、y、z都為位元組定義的資料,將x+y+z將結果放在sum單元中(結果不超過255)。

11、(90分)

(1)8253計數器2的out2接有一發光二極體,要使發光二極體以點亮1s,熄滅1s的間隔工作,位址為300h~303h。clk輸入時鐘頻率為0.5mhz。

code segment

assume cs:code

start:補全程式

code ends

end start

(2)x、y、z都為位元組定義的資料,將x+y-z將結果放在sum單元中(結果不超過255)。

12、(90分)

(1)統計一組數當中正數、負數、零的個數,分別放到dh、 dl、 bh中。

data segment

table db -1,-128,0,0,0,1,15,7,127

data ends

code segment

assume cs:code,ds:data

start:

補全程式

stop: mov ah,4ch

int 21h

code ends

end start

(2)8253的計數器1工作在方式3,設計數初值為4,輸出out1接發光二極體,clk1接手動脈衝訊號,按幾下手動脈衝發生器,可改變發光二極體的狀態?電路連線如下圖所示。

13、(90分)

(1)已知記憶體單元sty1中的內容為78h,程式設計統計其包含1的個數,並將結果存入sum單元。

data segment

sty1 db 78h

sum db ?

data ends

code segment

assume cs:code,ds:data

start:

補全程式

stop: mov ah,4ch

(2)8253的計數器2工作在方式0,設計數初值為4,輸出out2接發光二極體,clk2接手動脈衝訊號,請問,按幾下手動脈衝發生器使發光二極體熄滅?電路連線如下圖所示。

14、(90分)

(1)8255的pb0接乙個撥動開關,8255的a口接8個發光二極體,當開關向上撥動即(k=0)時,a口所接發光二級管的低4位亮、高4位滅,反之a口所接發光二級管的低4位滅、高4位亮。

code segment

assume cs:code

start:補全程式

code ends

end start

(2)將al的內容乘以10,使用移位指令實現(結果不超過255)。

15、(90分)

(1)用8255晶元的a口接8個led發光二極體,利用軟體延遲的方法實現發光二極體左移迴圈點亮(每次只有2位亮),時間間隔0.5s。

code segment

assume cs:code

start:補全程式

code ends

end start

(2)程式設計將d1、d2兩個儲存單元中的無符號位元組數相減,結果放到d3儲存單元(結果不超過255)。

16、(100分)

(1)用8255晶元的c口接8個led發光二極體,利用軟體延遲的方法實現發光二極體右移迴圈點亮(每次只有1位亮),時間間隔1s。

code segment

assume cs:code

start:補全程式

code ends

end start

(2)採用查表法實現將兩個兩位的十六進製制數轉換為ascii碼並在螢幕顯示,設被轉換的兩個十六進製制數在hex開始的記憶體單元中。

17、(100分)

(1)用一片8255a迴圈檢測k1、k2的狀態,控制紅、綠、黃三燈的點亮,

要求: k1閉合,k2閉合時,紅燈亮;

k1閉合,k2斷開時,綠燈亮;

k1斷開,k2閉合時,黃燈亮;

k1斷開,k2斷開時,紅燈亮。(b口接開關k1、k2,a口接led燈)

已知8255a的埠位址為2f0h~2f3h,編制初始化程式以及控制程式。

code segment

assume cs:code

補全程式

code ends

end start

(2)實現將兩個位元組資料相加,存放到乙個結果單元中,採用查表法查到其對應的ascii碼值,並在螢幕上顯示16進製制的結果。

18、(100分)

(1)用一片8255a迴圈檢測k1、k2的狀態,控制紅、綠、黃三燈的點亮,

要求: k1閉合,k2閉合時,綠燈亮;

k1閉合,k2斷開時,紅燈亮;

k1斷開,k2閉合時,黃燈亮;

k1斷開,k2斷開時,綠燈亮。(c口接開關k1、k2,b口接led燈)

已知8255a的埠位址為300h~303h,編制初始化程式以及控制程式。

code segment

assume cs:code

補全程式

code ends

end start

(2)統計一組數當中正數、負數、零的個數,分別放到dh、 dl、 bh中。

data segment

table db -1,-128,0,0,0,1,15,7,127

data ends

code segment

assume cs:code,ds:data

start:

補全程式

stop: mov ah,4ch

int 21h

code ends

end start

19、(100分)

(1)利用8259和8255晶元,來實現8255的a口所接的發光二極體的迴圈移位熄滅,從最低位開始所接的發光二極體開始實現,例如pa0接的led燈滅,其他燈亮,按下脈衝發生器後,pa1所接的led燈滅,其他燈亮,以此類推,迴圈執行,電路連線如下圖所示。

(2)程式設計將d1、d2兩個儲存單元中的無符號位元組數相加,結果放到d3儲存單元(結果不超過255)。

20、(90分)

(1)將al的內容乘以10,使用移位指令實現(結果不超過255)

通訊工程簡歷

姓名性別 男 女出生年月 19xx.xx.xx 民族 xx 政治面貌 x xx大學通訊工程專業 20xx屆 xx方向 xx學士 139 x x 電子郵件 期望從事職業 通訊電源維修工程師 售後工程師 通訊工程師 一覽鞍山英才網為您提供更多通訊類職位 自我評價 有良好的組織能力 溝通能力和優秀的團隊意...

通訊工程小結

本工程嚴格貫徹iso9001 2000標準,執行我公司的 質量手則 和 程式檔案 堅持全面質量管理,接受監理工程師對工程質量的監理。從專案部到施工隊 從隊到班 從班到個人,層層實行質量包保責任制,一級包一級,一級保一級,考核與工資 獎金分配掛鉤,給每個帶工人員一定的權力,由帶工人員負責記錄民工每天完...

微機原理實驗要求

實驗一定時器實驗 1.用mtim中斷或查詢方式實現led閃爍 要求用按鍵切換閃爍狀態,分為秒級 10hz 100hz迴圈 2.用rti上述功能 3.用tpm產生乙個週期較長 頻率和占空比可調的方波 按鍵1調節方波週期 1ms 10ms 100ms迴圈 按鍵2調節方波占空比 1 1 2 1 3 1迴圈...