微控制器大彙總

2022-12-02 22:27:02 字數 2639 閱讀 2907

1、簡述時鐘週期、機器週期、指令週期的概念及相互關係。

答:時鐘週期是輸入微處理器的時鐘訊號的週期。機器週期是機器完成乙個基本動作的時間。

在mcs-51系列微控制器中,乙個機器週期由12個時鐘週期組成。指令週期是指執行一條指令所需的時間,由乙個到數個機器週期組成。

2、mcs-51外擴的程式儲存器和資料儲存器,共用16位位址線和8位資料線,可以有相同的位址空間,為什麼兩個儲存空間不會發生衝突?

答: 因為51微控制器訪問片外程式儲存器和資料儲存器是通過不同的控制訊號進行的,訪問片外程式儲存器使用psen訊號,訪問片外資料儲存器使用wr和rd訊號,因此它們有相同的位址空間也不會衝突。

3、寫出c51的中斷程式入口位址。

答:外部中斷0 0003h; 定時中斷0 000bh;外部中斷1 0013h;

定時中斷1 000bh;序列口中斷 0023h

4、計算右圖中使led正常工作的限流電阻r的阻值,寫出計算過程。

答:r=(vcc-vf-vces)/if 、vcc=5v,vf=1.8v(1.

2~2.5v),vces=0.2v(0.

1~0.2v),if=15ma(10~20ma)、r=200ω

5、定義如下變數

(1)、內部ram直接定址區無符號字元變數i;(1)unsigned char data i;

(2)、外部64k ram的有符號整形變數x;(2)char int xdata x;

6、微控制器系統中的定時和計數功能有何區別?分別適用於什麼場合?

答: 定時和計數的區別在於時鐘**不同,當使用內部時鐘時,時鐘是確定的,此時,定時器工作於定時方式;當使用外部時鐘時,時鐘是不確定的,此時,定時器工作於計數方式。

定時主要用來產生定時中斷,實現定時取樣輸入訊號,定時掃瞄鍵盤等;

計數主要用來對外部輸入時鐘累加統計或測量外部輸入時鐘的引數等。

7、微控制器通過i/o引腳直接連線矩陣式按鍵時,有幾種識別按鍵的方法,請分別說明詳細過程?

答:逐行掃瞄法 :列(行)作為輸出,行(列)作為輸入,先把第一列(行)置低電平,其餘各列(行)為高電平,讀行(列)線的狀態,如果某行(列)線電平為低,可確定此行列交叉點處的按鍵被按下。

如果行(列)線都為高電平,說明此列(行)上沒有按鍵按下,再把第二列(行)置低電平,其餘各列(行)為高電平,讀行(列)線狀態;依次類推,找到當某一列(行)輸出低電平時,對應的某行(列)的狀態為低電平,這時就可確定按鍵所在的行和列。

行翻轉法 :列線輸出為全低電平,則行線中電平由高變低的所在行為按鍵所在行;行線輸出為全低電平,則列線中電平由高變低所在列為按鍵所在列。結合上述兩步,可確定按鍵所在行和列。

8、計算機系統中,一般有哪三類匯流排?並請說出三類匯流排各自的特徵(包括傳輸的資訊型別、單向還是雙向傳輸)。

答:三類匯流排為:位址匯流排、資料匯流排、控制匯流排。

(1分)。位址匯流排為單向,用於傳送位址資訊。(1分)。

資料匯流排為雙向,用於資料的傳送。(1分)。控制匯流排,一般為單向,用於傳送控制資訊。

9、簡述增強型51微控制器的中斷入口位址

答:中斷入口位址為中斷響應後pc的值即中斷服務的入口位址。(1分)它們是:

外部中斷0 0003h; 定時中斷0 000bh;外部中斷1 0013h;定時中斷1 000bh;

序列口中斷 0023h(3分)

10、簡述微控制器的構成。

答:微控制器是將微處理器、一定容量的ram和rom、i/o口、定時器等電路整合在一塊晶元上而構成的微型計算機。

11、簡述時鐘週期、機器週期、指令週期的概念及相互關係。

答:時鐘週期是輸入微處理器的時鐘訊號的週期。(1分)機器週期是機器完成乙個基本動作的時間。

(1分)在mcs-51系列微控制器中,乙個機器週期由12個時鐘週期組成。(1分)指令週期是指執行一條指令所需的時間,由乙個到數個機器週期組成。(1分)

12、在51系列微控制器執行中斷服務程式時,為什麼一般都要在中斷入口位址開始的地方放一條跳轉指令?

答:因為51系列微控制器的兩個相鄰中斷源中斷服務程式入口位址相距只有8個單元,一般的中斷服務程式是容納不下的,因此一般都要在相應的中斷服務程式入口位址中放一條跳轉指令。

程式分析

一、定義外部中斷0的中斷函式,如下所示,指出其中的三處錯誤。

unsigned int flag;

unsigned int int0(unsigned char para) interrupt 1

去掉unsigned int (2分)

cnt去掉unsigned char para

if(cnt>10將interrupt 1改成interrupt 0

二、mcs-51微控制器外接晶振為12mhz,t0工作於方式1,產生50ms定時中斷。補充下列函式,使p1.0產生1秒的方波。

#include ""

#define uchar unsigned char

#define uint unsigned int

sbit p1_0=p1^0;

uchar t0cnt0;

void init_t0_1()

(3分)

void main()

}void main( )

4、完成動態顯示子函式

ucharcode seg_tab=;

uchar code bit_tab=; (2分)

sbit p2_0=p2^0 ;

微控制器筆記彙總

第一章1.1數制定義 十進位制 0,1,2,3,4,5,6,7,8,9 d 逢十進一 二進位制 0,1 b 逢二進一 八進位制 0,1,2,3,4,5,6,7 o逢八進一 十六進製制 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f h 逢十六進一 1.2數制轉換 十進位制 二進位制 ...

微控制器C語言考點彙總

1 微控制器就是在一塊矽片上整合了 處理器,儲存器和輸入 輸出介面 振盪電路 計數器等電路的一塊積體電路。2 微控制器最小系統就是能讓微控制器工作起來的乙個最基本的組成電路。以微控制器為核心,微控制器的18 19引腳端外接石英晶體振盪電路,9引腳外接復位電路,20腳接地,31腳接電源,就構成了微控制...

微控制器實習

第四次實習 樓道照明燈 一 實習題目 樓道照明燈 二 實習目的 綜合實驗,掌握80c51微控制器的程式設計除錯方法。三 實習內容 實現樓道間照明燈的方便控制,乙個照明燈,在樓上和樓下各有乙個 閉合式 開關控制。開關的閉合並不直接決定燈的亮滅,而開關狀態的改變才是決定燈亮滅的關鍵。即不管兩個開關當前的...