微控制器試卷

2023-01-13 14:00:05 字數 4026 閱讀 2150

一、填充題(每個1分,共15分)

1、51系列微控制器在復位時,要求在rst引腳上的高電平訊號需大於__2__個機器週期。微控制器復位時,工作暫存器預設選擇__第2__區,sp暫存器的值為_07___h。

2、當晶振頻率為12mhz時,51微控制器的ale引腳的頻率是__2__mhz,外部計數的最多頻率是__0·5__mhz。

3、微控制器的i/o口在用作輸入方式時,應注意資料可以緩衝____?用作輸出方式時,應注意_資料可以鎖存_?

4、簡單應用系統中,微控制器的輸入裝置常採用__獨立式__連線式鍵盤和__矩陣式__連線式鍵盤,當按鍵數量滿足__n*n__條件時,採用_矩陣式___連線式鍵盤占用的微控制器引腳更少。

5、51系列微控制器的指令系統有單位元組、雙位元組和_三___位元組指令,估算1000條指令約佔_1700___位元組的儲存器。

6、51系列微控制器內部定時/計數器有四種工作方式,其中最常見的是_1,2___兩種,此時他們的最大計數值分別為_216 28___。

2、敘述與簡答題(每題10分,3、4兩題任選一題,共30分)

1、51系列微控制器外部資料儲存區和程式儲存區共用位址和資料匯流排,簡述微控制器是如何正確訪問程式儲存器和資料儲存器的?

資料儲存器擴充套件讀、寫控制線用rd,wr分別控制儲存器晶元的oe和we,而程式儲存器的讀選訊號由psen控制,兩個儲存器雖然共處同一位址空間,由於控制訊號不同,因此不會發生衝突。

2、敘述51系列微控制器的中斷源及其中斷服務程式入口位址,提出一種不增加硬體成本實現外中斷源的方法及其工作原理。(117 120)

外中斷int0 0003h 定時器,計數器t0 000bh 外中斷int0 0003h 定時器,計數器t0 000bh 序列口中斷 0023h 例如,定時器、計數器t0設定為工作方式2,計數方式,計數初值為0ffh,允許計數,其初始化程式如下: mov tmod,#06h mov th0,#0ffh mov tl0,#0ffh setb et0 setb ea setb tr0 ……以上程式執行後,當定時器、計數器t0(p3.4)的訊號發生負跳變時,tl0加1,產生溢位,溢位標誌tf0置1,向cpu發出中斷申請,同時th0的值重新裝入tl0。

這樣t0(p3.4)端就相當於負邊沿觸發方式的外部中斷請求輸入口。同理t1(p3.

5)也可以實現外部中斷請求輸入口的擴充套件。用定時器,計數器擴充套件外部中斷請求輸入口,其特點是以占用內部定時中斷為代價的,因此不需要增加硬體成本實現外中斷源

3、畫出51系列微控制器實現兩機全雙工序列通訊的連線原理圖,微控制器在序列傳送和接受時均使用緩衝器sbuf,且只有乙個中斷入口位址,試問如何區別傳送和接受?程式設計時應注意什麼?51系列微控制器與pc機可直接連線實現兩機全雙工通訊嗎?

為什麼?

原理圖在p137如何區別傳送和接受?p132sbuf為序列口的收發緩衝暫存器,它是可定址的專用暫存器,其中其中包含了傳送暫存器sbuf(傳送)和接收暫存器sbuf(接收),可以實現全雙工通訊。這兩個暫存器具有相同名字和位址(99h)。

但不會出現衝突,因為它們乙個只能被cpu讀出資料,乙個只能被cpu寫入資料。cpu通過執行不同的指令對它們進行訪問。cpu執行movsbuf,a產生「寫subf」脈衝,把累加器a中欲傳送的字元送入sbuf(傳送)暫存器中。

cpu執行mova,sbuf產生「讀subf」脈衝,把sbuf(接收)暫存器中已接收到的字元送入累加器a中。所以,mcs-51的序列資料傳輸很簡單,只要向傳送緩衝器sbuf寫入資料即可傳送資料。而從接收緩衝器sbuf讀出資料即可接收資料。

程式設計時應注意什麼問題?傳送允許:ti=0接收允許:

ri=0,ren=151系列微控制器與pc機可直接連線實現兩機全雙工通訊嗎?p146在dos操作環境下,要實現微控制器和微機的通訊,只要直接對微機介面的通訊晶元8250進行介面位址操作即可。在windows的環境下,由於系統硬體的無關聯性,不再允許使用者直接操作序列位址。

如果使用者要進行序列通訊,可以呼叫windows的api應用程式介面函式,但其使用較為複雜,而使用vb通訊控制項(mscomm)可以很容易的解決這一問題。vb是windows圖形工作環境與basic語言程式設計簡便性的完美結合。它簡明易用,實用性強。

vb提供乙個名為的通訊控制項,它具備基本的穿行通訊能力,可通過序列口傳送和接收資料,為應用程式提供序列通訊能力

4、敘述與51微控制器指令相容的stc微控制器的主要特點。

*超低功耗 *超強抗干擾能力 *特有的****功能*降低微控制器對外部的輻射*高速、可靠、低價*保密性好

三、程式設計(2、3兩題任選一題,共15分)

1、試編寫乙個約為10ms的延時子程式,設晶振頻率為12mhz,要求能方便的修改子程式的延時時間,且在滿足條件的前提下指令條數越少越好。(8分)

org 0000h

aa:mov r7 #200

bb:mov r6 #23

cc:djnz r6 cc

nopdjnz r7 bb

retend 子程式delay可以通過改變r6,r7暫存器中的資料來改變延時時間,設r6、r7分別儲存資料為t1、t2,則子程式延時時間為t =(2*23 + 2 + 1+1)200+1+2 本題中需要延時10ms, 即有

2、編寫的查表程式片段,其中,存放在外部ram的3000h單元,結果存放在內部ram的60h單元中。

解org 0000hajmp startorg 0030h start: mov dptr,#3000hmovx a,@dptrmov dptr,#tab loop: movc a,@a+dptrmov 60h,asjmp $tab:

db 0,1,8,27db 64,125,216end

3、與微控制器連線的led指示燈電路圖如下,試編寫一跑馬燈程式,每間隔約1秒鐘,led移動1位,移動花樣自選。

程式分析:1s=1000000μs=62500μs×16 採用t0定時,工作於方式1,定時時間為62500μs ,t0預設值tc=216-62500=3036=0bdch

org 0000hljmp mainorg 000bht0 中斷入口位址mov th0,#0bh ;62.5ms定時mov tl0,#0dchdjnz r2,t0outmov r2,#16中斷 16 次為 1 秒push acc儲存資料movc a,@a+dptr ;查表法 led 左右移clr p1.3led 點亮mov p0,apop acc恢復資料inc acjne a,#8,t0out ;8 種「花樣clr a t0out:

retiorg 0050h main: mov sp,#60hmov r2,#16定時器中斷次數clr a查表起始值mov dptr,#tabmov tmod,#01h ;t0工作方式 1mov th0,#0bh62.5msmov tl0,#0dchsetb ea中斷總允許setb et0允許 t0 中斷setb tr0啟動定時 sjmp $tab:

db 7fh,0bfh,0dfh,0efh ;led 右移資料表db 0f7h,0fbh,0fdh,0fehend

法2 位移法 org 0000hljmp mainorg 000bht0 中斷入口位址mov th0,#0bh ;62.5ms定時mov tl0,#0dchdjnz r2,t0outmov r2,#16中斷 16 次為 1 秒clr p1.3rrc amov p0,at0out:

retiorg 0050h main: mov sp,#60hmov r2,#16定時器中斷次數clr cmov a,#0ffh mov tmod,#01h ;t0工作方式 1mov th0,#0bh62.5msmov tl0,#0dchsetb ea中斷總允許setb et0允許 t0 中斷setb tr0啟動定時 sjmpend

4、綜合應用1(共20分)

採用dac0832晶元,單緩衝方式,產生鋸齒波訊號,設埠位址為dfffh。

①請畫出微控制器系統有關邏輯電路圖;(8分)

②要求輸入幅度解析度為200級,試編寫主要程式片段;(8分)

③當微控制器晶振頻率為12mhz時,估算輸出訊號的最高頻率;(2分)

④提出一種由程式控制輸出訊號頻率的方法。(2分)

2.3.4 不會

5、綜合應用2(以下2題任選一題,共20分)

微控制器試卷A

一 填空題 每空1分,共20分 1 當p1口做輸入口輸入資料時,必須先向該埠的鎖存器寫入否則輸入資料可能出錯。2 中斷源的優先級別被分為高階和低階兩大級別,各中斷源的中斷請求是屬於什麼級別是由暫存器的內容決確定的。3 暫存器psw中的rs1和rs0的作用是 4 led數碼顯示有和兩種顯示形式。5 當...

微控制器期末試卷

瀋陽城市建設學院期末考試試卷 2017年春學期 科目 微控制器原理及應用 開卷 年級 專業 2015級通訊工程 一 單項選擇題 每小題2分,共20分 1 mcs 51微控制器的 口的引腳,還有外部中斷 序列通訊等第二功能。2 決定系統復位後,cpu是從片內rom的0000h單元還是從片外擴充套件ro...

微控制器試卷B答案

一 選擇題 20 x 1 1 10 acbdb cbacd 11 25 bdacd dddba bcaab 二 填空題 20 x 1 1 軟體硬體 2 01010010 52 3 中斷請求中斷響應中斷服務 4 脈衝定時是對週期已知的脈衝計數 計數是對週期未知的脈衝計數 5 16 外部中斷0 ie1 ...