微控制器簡答題總結

2021-10-06 15:08:55 字數 4508 閱讀 2132

1. 如何通過軟體程式設計實現消除鍵盤的抖動?

答:

由於按鍵是機械開關結構,所以當用手按下其中乙個鍵時,往往會出現所按鍵在閉合位置和斷開位置之間發生跳幾下後才會穩定到閉合狀態的情況。在釋放鍵時,也會出現類似的情況,這就是鍵的抖動,抖動的持續時間不一,但通常不會大於10 ms。 若抖動問題不解決,就會引起對閉合鍵的多次讀人。對於鍵抖動最方便的解決方法就是當發現有鍵按下後,不是立即進行掃瞄,而是延時大約10ms後再進行。由於乙個鍵按下的時間一般會持續上百毫秒,所以延遲10ms後再掃瞄處理並不遲。

2. 在使用8051的定時器/計數器前,應對它進行初始化,其步驟是什麼?

答:

(1)確定t/c的工作方式程式設計tmod暫存器。

(2)計算t/c中的計數初值,並裝載到th和tl。

(3)t/c在中斷方式工作時,須開cpu中斷和源中斷程式設計ie暫存器。

(4)啟動定時器/計數器程式設計tcon中tr1或tr0位。

3. mcs-51的中斷系統有幾個中斷源?幾個中斷優先順序?中斷優先順序是如何控制的?在出現同級中斷申請時,cpu按什麼順序響應(按由高階到低階的順序寫出各個中斷源)?

mcs-51微控制器有5個中斷源,2個中斷優先順序,中斷優先順序由特殊功能暫存器ip控制。在出現同級中斷申請時,cpu按如下順序響應各個中斷源的請求:int0、to、int1、t1、串列埠。

4. p3口有什麼特點?如何正確使用p3口?

(1)說明p3口有第一功能和第二功能的使用。

(2)p3只的第二功能各位線的含義。

(3)使用時應先按需要選用第二功能訊號,剩下的口線才作第一功能i/o線用。(4)讀引腳資料時,必需先給鎖存器輸出「1」。

5. 8051引腳有多少i/o線?它們和微控制器對外的位址匯流排和資料匯流排有什麼關係?位址匯流排和資料匯流排各是幾位?

8051共有32根i/o線,8051的位址匯流排由p2和p0口提供,p2口是位址匯流排的高8位,p0口是位址匯流排的低8位;資料匯流排由po口提供;p0口的位址匯流排和資料匯流排是分時進行的,po口的位址匯流排黴要外接位址鎖存器完成位址鎖存 位址匯流排共16位,資料匯流排是8位。

6. c51中的中斷函式和一般的函式有什麼不同?

答:c51編譯器允許用c51建立中斷服務函式,中斷麗數是由中斷系統自動呼叫的。中斷函式的定義格式為:

函式型別函式名interrupt n using n

8051的中斷過程通過使用interrupt關鍵字和中斷號(0~31)來實現,中斷號告訴編譯器中斷函式的人口位址。

7. 中斷函式的特點是什麼?

答:

(1)沒有引數;

(2)沒有返回值;

(3)不能直接呼叫,自動呼叫;

(4)精簡。

8. c51的data、bdata、idata有什麼區別?

data、bdata、idata是表明資料的儲存型別。data是指片內ram的低128位元組,可直接定址。bdata是指片內ram的位定址區,16位元組。 idata是指片內ram的高128字必須採用間接定址。

9. 什麼是微控制器的中斷系統?

答:微控制器在執行程式過程中,有中斷源申請中斷時,微控制器停止執行當前程式,轉去執行中斷服務程式,執行完畢後自動返回原來的程式繼續執行,這個過程稱為中斷,微控制器用來執行中斷的硬體和軟體系統稱為中斷系統。

10. 哪些變數型別是51微控制器直接支援的?

答:c51編譯器支援的資料型別有:位型(bit)、無符號字元型(unsignedchar)、有符號字元型(signed char)、無符號整型(unsigned int)、有符號整型(signed int) 、無符號長整型(unsigned long)、有符號長整型( signed long)、浮點型(float)和指標型等。

11. 8051微控制器擴充套件資料儲存器6264晶元的要點是什麼?

答:

(1)位址線。由p0和p2口提供位址線。

(2)資料線。片外rom的8位資料線直接與微控制器的po口相連。通過鎖存器74ls373實現po口的位址資料分時復用。

(3)控制線主要有以下幾條: le:低8位位址鎖存控制訊號,接位址鎖存器的le引腳。p3.6引腳:外部資料儲存器寫控制訊號,低電平有效,接資料儲存器的引腳。p3.7引腳:外部資料儲存器讀控制訊號,低電平有效,接資料儲存器的引腳。

12. 簡述並行通訊和序列通訊的特點。

並行通訊的特點是:控制簡單、傳輸速度快;由於傳輸線較多,長距離傳送時成本高且接收方的各位同時接收存在困難。

序列通訊的特點是:,傳輸線少,長距離傳送時成本低,目可以利用**網等現成的裝置,但資料的傳送控制比並行通訊複雜。

13. mcs-51系列微控制器中用於中斷能許和中斷優先順序控制的暫存器分別是什麼?寫出中斷允許控制暫存器的各控制位的符號及含義。

答:mcs-51系列微控制器用於中斷允許和中斷優先順序控制的暫存器分別是ie和ip;

ea—中斷允許控制位;es一-序列口中斷允許控制位;et1–定時器/計數器t1的溢位中斷允許位;ex1–外部中斷1中斷允許位;eto–定時器/計數器to溢位中斷允許位;ex0-外部中斷0中斷允許位;當相應的位為「1」時允許中斷,為「0」時禁示中斷。

14. 用1602液晶實現字元顯示的程式設計步驟是什麼?

答:

(1)初始化。在使用之前首先應對顯示模式進行初始化,即寫人顯示方式設定指令、輸人方式指令、顯示開關指令、清屏指令等。

(2)進行忙檢測,如果空閒,寫人顯示位址。

(3)進行忙檢測,如果空閒,將資料寫人顯示儲存器,系統自動將資料顯示在液晶屏上。

15. 微控制器系統的三匯流排的構造方法是什麼?

答:

(1)以p0口線作資料匯流排/低位位址匯流排。通過增加8位位址鎖存器, 先由p0口線作位址匯流排,把欲讀寫資料的低8位位址送鎖存器,由鎖存器提供給系統,然後再將p0口線作資料匯流排讀寫資料,從而實現位址匯流排的低8位位址訊號和資料匯流排共用p0口線而不產生衝突。

(2)以p2口線作高位位址匯流排。由p0口經鎖存器提供低8位位址,並由p2口提供高位位址線,形成完整位址匯流排。由於p2口線最多可提供8位高位位址,加上p0口線提供的低8位位址,最多可提供16位位址,可使微控制器系統的定址範圍最大達到64kb。

(3)採用功能引腳形成控制匯流排。由(p3.6 引腳)和(p3.7引腳)作為讀寫選通訊號線;由ale作為位址鎖存訊號線,以配合p0口實現分時復用;以作為片外程式儲存器讀選通訊號線;以作為片內和片外程式儲存器的選擇訊號。

16. 簡述列掃瞄方式檢查鍵盤是否有鍵閉合的原理。

答:採取列掃瞄方式時,首先使第一列輸出0,其餘三列都輸出1,然後讀取行線的值。如果所有行線值都為1,則該列沒有鍵閉合,繼續掃瞄下一列;如果有行線值為0,則說明該行和列交叉點處的鍵閉合。

17. 簡述數碼管動態顯示的概念和原理。

答:動態顯示方式是指只利用乙個用於段選的微控制器8位i/o埠迴圈點亮各數碼管,當間隔時間較短時,由於人眼的視覺暫留現象,效果與各數碼管靜態顯示相同。在硬體連線上,將所有的數碼管的段選端併聯,與-乙個8位的並行i/o埠連線,每個數碼管的位選端分別與另乙個i/o埠中的某位連線,輪流輸出高電平使各數碼管迴圈點亮。

18. 什麼是單匯流排?單匯流排的工作過程是什麼?

答:單匯流排將資料線、位址線、控制線合為一根訊號線,並且允許在該線上掛載多個單匯流排器件。單匯流排介面的外部器件通過乙個漏極開路的三態埠連線到匯流排上,可使這些器件分時利用匯流排與微控制器通訊。

單匯流排的工作過程如下:

(1)初始化。單匯流排上所有的資料傳遞都是從初始化開始的,初始化操作由主器件(通常是微控制器)發出乙個復位脈衝,當從器件接收到復位脈衝後發出應答訊號,表明已做好工作準備。

(2)識別從器件。單匯流排上允許掛載多個從器件,主器件根據從器件出廠前已固化好的序列號識別各從器件。

(3)資料傳輸。微控制器與單匯流排器件之間按通訊協議進行資料傳輸。通訊協議定義了復位訊號、應答訊號、讀寫0和1等幾種基本訊號型別,並由這些基本的訊號型別組成所有的單匯流排命令序列訊號。

19. 線選法和解碼法的工作原理和特點。

答:線選法:微控制器系統的位址線與儲存晶元的位址線從低到高依次連線後,由剩餘的高位位址線直接與晶元片選引腳相連作為片選訊號。線選法連線簡單,但位址空間不連續,適用於擴充套件容量較小且晶元數目較少的情況;、

解碼法:微控制器系統的位址線與儲存晶元的位址線從低到高依次連線後,由剩餘的高位位址線與解碼器相連,以解碼器的輸出作為晶元的片選訊號。解碼法能有效利用儲存空間,且位址連續,適用於多晶元的擴充套件。常用於解碼器晶元有74ls373。

tiri微控制器 微控制器簡答題

簡答題 簡述借用定時 計數器溢位中斷作為外部中斷的具體方法 簡述片內 ram的空間位址分配。mcs 51 外擴的程式儲存器和資料儲存器可以有相同的位址空間,但不會發生資料衝突,為什 麼 簡述直接位定址區的空間分配,片內 ram中包含哪些可位定址單元 微控制器的儲存器在結構上有何特點在物理和邏輯上各有...

簡答題總結(一)

1 列舉asp.net頁面傳值的幾種方式?三大特徵是 封裝 繼承和多型。1 封裝是指將某事物的屬性和行為包裝到物件中,這個物件只對外公布需要公開的屬性和行為 2 繼承是子物件可以繼承父物件的屬性和行為,亦即父物件擁有的屬性和行為,其子物件也就擁有了這些屬性和行為。3 多型性是指允許不同類的物件對同一...

簡答題總結(六)

1.請列出c 中幾種迴圈的方法,並指出他們的不同 1 hile迴圈 通常用於不確定的迴圈次數時去使用它 2 do while迴圈 功能上和while基本類似,不同之處它保證了迴圈至少執行一次 3 for 迴圈 主要用於迴圈次數固定的迴圈 4 foreach迴圈 是一種十分高效的迴圈,主要用來遍歷ie...