一、微控制器的基本機構與工作原理
1微控制器與其他常見微機(如pc機)有什麼不同?它是什麼獨特優點?
80c51系列微控制器在片內整合了哪些主要邏輯功能部件?各個邏輯部件的主要功能是什麼?
280c51系列微控制器有哪些訊號需要晶元引腳以第二功能的方式提供?
380c51微控制器的「ale」訊號、「/ea」訊號有何功能?在使用80c31時,它們的訊號引腳應如何處理?
480c51儲存器在結構上有何特點?在物理上和邏輯上各有哪幾種位址空間?訪問片內ram和片外ram的指令格式有何區別?
5片內ram低128單元劃分為哪三個主要部分?各部分主要功能是什麼?
680c51設有4個通用工作暫存器組,有什麼特點?如何選用?如何實現工作暫存器現場保護?
7特殊功能暫存器的位址範圍是多少?哪些特殊功能暫存器可以位操作?
8堆疊有哪些功能?堆疊指示器(
sp)的作用是什麼?在程式設計時,為什麼還要對sp重新賦值?
9為什麼說
80c51具有很強的布林(位)處理功能?共有多少單元可以位定址?採用布林處理有哪些優點?
1080c51微控制器的時鐘週期、機器週期、指令週期有何區別?它們之間有何關係?微控制器晶振頻率與哪些工作引數有關?
11微控制器有幾種復位方法?對復位訊號有何要求?復位後機器的初始狀態如何,即各暫存器的狀態如何?
1280c51的4個i/o口p0~p3在使用上有哪些分工和特點?試比較各口的特點?何謂分時復用匯流排?p3口的第二變異功能有哪些?
1380c51埠p0~p3作通用i/o口時,在輸入引腳資料時,應注意什麼?
14「讀—改—寫」指令有何優點?請至少列出五條不同操作的「讀—改—寫」指令。
15為什麼當
p2作為擴充套件程式儲存器的高8位位址後,就不再適宜作通用i/o了?
16程式計數器
pc作為不可定址暫存器,它有哪些特點?位址指標dptr有哪些特點?與程式計數器pc有何異同?
17程式狀態字psw的含義是什麼?如何利用它們?
1880c51微控制器執行出錯或程式進入死迴圈,如何擺脫困境?
19微控制器在工業控制系統中有哪些掉電保護措施?
20舉例說明微控制器在工業控制系統中低功耗工作方式的意義及方法。
21微控制器「面向控制」應用的特點,在硬體結構方面有哪些體現?
22如何判斷微控制器是否處在執行工作狀態?
二、微控制器的中斷與定時器
/計數器
1.80c51有幾個中斷源,各中斷標誌是如何產生的,又如何清除的?cpu響應中斷時,其中斷入口位址各是多少?
2.哪些特殊功能暫存器對微控制器的中斷有影響?如何設定它們?
3.cpu如何響應中斷?對軟體程式設計有河要求?哪些情況會影響中斷的響應?如何估算最快的中斷響應時間?
4.51系列微控制器對中斷訊號有何要求?外部中斷請求有哪兩種觸發方式?對跳變觸發和電平觸發訊號有什麼要求?如何選擇和設定?
5.80c51提供哪幾種中斷?在中斷管理上有何特點?什麼是同級內的優先權管理?中斷請求被封存的條件有哪些?
6.程式查詢方式與程式中斷方式有何異同之處?在程式中應該如何編寫中斷程式?
7.80c51微控制器內部設有幾個定時器/計數器?它們各由哪些特殊功能暫存器所組成?有哪幾種工作方式?簡述各種工作方式的功能特點。如何選擇?
8.定時器
/計數器作定時使用時,定時時間與哪些因素有關?作計數用時,對外界計數頻率有何限制?如何啟動它們?
9.定時器
t0為方式3時,由於th1位已被t0占用,如何控制定時器t1的開啟和關閉?
10.在
80c51微控制器系統中,已知時鐘頻率為6mhz;選用定時器t0設定方式3,請程式設計p1.1口分別輸出週期為1ms和400
μs的方波。
11.用
80c51的定時器測量某正單脈衝的寬度,採用何種方式可得最大量程?若時鐘頻率為6mhz,求允許測量的最大脈衝寬度是多少?
三、微控制器的系統擴充套件與接**術
1.在80c51擴充套件系統中,片外程式儲存器和片外資料儲存器用相同的編制方法,是否會在資料匯流排上出現匯流排競爭現象?為什麼?
2.試繪出以並行方式對
80c31微控制器系統擴充套件8kb的片外資料儲存器的電路原理圖。
3.你能以序列方式對
80c31微控制器系統擴充套件8kb的片外資料儲存器嗎?試繪出電路原理圖。
4.如何設計擴充套件兩片以上片外資料儲存器的電路?試繪出電路原理圖。
5.請用
80c51的p1口設計乙個16個鍵的鍵盤電路,並編寫出相應的鍵盤程式。
6.led顯示器結構有何特點?如何設計才能正確工作?
7.現有一靜態顯示介面電路,以
74hc273為輸出晶元。試問它應如何與led管連線,為什麼?試畫出以80c51為控制器的完整電路。
8.微控制器用於外界過程控制中,為何要進行
a/d、d/a轉換?
9.a/d轉換器有哪幾個重要指標?
10.a/d轉換介面中取樣保持電路的作用是什麼?
11.試分析
a/d轉換器產生量化誤差的原因和誤差的大小。
12.試分別畫出利用
adc0801和adc0809晶元與80c51組成的a/d轉換電路。
13.d/a轉換器為什麼必須有鎖存器?有鎖存器和無鎖存器的d/a轉換器與80c51介面的電路有什麼不同?
14.在什麼情況下要使用
d/a轉換器的雙緩衝方式?試以dac0832為例繪出雙緩衝方式的介面電路。
15.若某
8位d/a轉換器的輸出滿刻度電壓為+5v,則該d/a轉換器的分辯率是多少伏?如果用12位d/a轉換器其分辯率又是多少伏?
16.10位的d/a晶元如何與8位資料匯流排相連?請說明設計要點。
17.試分別編寫出使
dac0832輸出鋸齒波、三角波和階梯波的程式。
18.擬將
19.序列資料傳送的主要優點和用途是什麼?它們分別適用於什麼場合?如何實現?
20.什麼是序列資料通訊的波特率?如何設定?
12.何謂波特率、溢位率?如何計算和設定
80c51序列通訊的波特率?
21.序列資料傳送有哪幾種工作方式?各有什麼特點?如何應用?
22.哪些特殊功能暫存器對微控制器的序列資料傳送有影響?程式設計時必須考慮哪些引數?
13.為什麼定時器
t1用做序列口波特率發生器時,常採用方式2?若已知系統時鐘頻率和通訊波特率,如何計算其初始值?
14.某非同步通訊介面,其幀格式由乙個起始位
0、七個資料位、乙個奇偶校驗位和一位停止位1所組成,當該口每分鐘傳送1800個字元時,計算其傳送波特率。
15.在
80c51的應用系統中時鐘頻率為6mhz,現需利用定時器t1產生波特率為1200波特。請計算初值,實際得到的波特率誤差是多少?
23.試分別編寫出
8031微控制器傳送和接收資料的子程式。
四、微控制器的指令系統
1.80c51的指令系統有哪幾種型別的指令?寫出其彙編指令格式。
2.簡述
80c51的定址方式和所涉及的定址空間。
3.什麼是變址定址?舉例說明變址定址方式的應用。
4.簡述
mov、movc和movx指令的異同之處。
5.訪問特殊功能暫存器和外部資料儲存器,應採用哪種定址方式?
6.對80c51片內ram的128~255位元組區的位址空間定址時應注意些什麼?對特殊功能暫存器應採用何種定址方式進行訪問?
7.在80c51的片內ram中,已知(30h)=38h,(38h)=40h,(40h)=48h,(40h)=90h。分析下面各條指令,說明源運算元的定址方式,按順序執行各條指令後的結果。
8.設計一段程式,其功能是:將暫存器
r7的內容移到r6中。
9.現需將外部資料儲存器
200dh單元中的內容傳送到280dh單元中,請設計程式。
10.已知當前
pc(程式計數器)值1010h,請用兩種方法將程式儲存器10ffh中的常數送入累加器a.
11.已知累加器
a中存放兩位bcd碼數,請編寫程式實現十進位制數減1。
12.請編寫程式,將片外資料儲存器中
20h單元中的內容和21h單元的內容相乘,並將結果存放再22h和23h單元中,高位存放在高位址中。
13.已知延時程式為:
delay:movr2,#0fah
l1:movr3,#0fah
l2:djnzr3,l2
djnzr2,l1
ret若系統的晶振頻率為
6mhz,求該延時子程式的延時。
14.請將片外資料儲存器位址為
40h~60h區域的資料塊,全部搬移到片內ram的同位址區域,並將原資料區全部填為ffh。
15.試編寫子程式,使間址暫存器
r0所指的連續兩個片外資料儲存器ram單元中的低4位二進位制數,合併為乙個位元組,裝入累加器a中。已知r0指向低位址,並要求該單元低4位放在a中的4位。
16.試計算片內
ram區40h~47h八個單元中數的算術平均值,結果存放在4ah中。
17.設有兩個長度為
15的陣列,分別存放在0200h和0500h為首位址的片外資料儲存器區域中,試編寫求其對應項之和的程式,結果存放在以0300h為首位址的片外資料儲存器區域中。
18.80c51有哪些邏輯運算功能?各有什麼用處?設a中的內容為10101010b內容為01010101b。請寫出它們進行「與」、「或」、「異或」操作的結果。
19.試編寫延時
1s的延時程式段,主頻為6mhz。
20.試編寫多位元組十進位制(
bcd碼)減法程式段。
基於微控制器設計的溫度監控系統設計
引言 隨著 資訊時代 的到來,作為獲取資訊的手段 感測器技術得到了顯著的進步,其應用領域越來越廣泛,對其要求越來越高,需求越來越迫切。感測器技術已成為衡量乙個國家科學技術發展水平的重要標誌之一。因此,了解並掌握各類感測器的基本結構 工作原理及特性是非常重要的。由於感測器能將各種物理量 化學量和生物量...
基於微控制器設計康復儀的方法及其應用
基於微控制器設計 儀的方法及其應用 1 引言 人類的平衡能力是人能夠進行各種運動的基礎,人的站立 坐臥 行走都需要有平衡能力。一旦人的平衡能力有障礙,則人的行動能力就受制約,給學習 生活帶來極大的不便。在現代化的社會,人口老齡化問題突出,老年人因某種疾病而導致腦損傷引起平衡能力降低,行動能力受阻。因...
51微控制器設計計算器
參考了這個博主的 寫的覺得條理很清楚 的寫法基本也是按照這位博主的,只改了一些 矩陣按鍵代表計算器中的值 可以實現連續的加減乘除 p0 傳送資料 p2實現動態數碼管的片選 p1接矩陣按鍵 36 9清零25 8 14 70下面是 在這裡插入 片 include include define uc un...