1 單片機就是個芯片 √
2 單片機內沒有RAM ×
3 單片機內可能含有ADC √
4 單片機的國際稱謂是微控制器 √
5 單片機的控制能力強 √
6 單片機具有體積小功耗低的特點 √
7 單片機不適合嵌入式應用 ×
8 單片機的環境適應性強 √
9 單片機可嵌入家用電器 √
10 單片機都是MCS-51內核 ×
1 計算機中有符號數通常使用什麼碼錶示 補碼
2 01100111是以下哪個數的壓縮BCD碼 67
3 十六進制數0F的十進制數是_ 15
4 二進制數00110111的十六進制數是_ 37
5 ASCII碼是文本字符信息的編碼 √
6 位是計算機內數據存儲的最小單位 √
7 計算機內信息存儲的最小單位是字節 √
8 8位稱爲一個字節 √
9 1千字節(KB)等於1024字節(B) √
10 存儲單元是按字節編址的 √
1 沒有實驗板就不能實踐單片機 ×
2 Proteus軟件可以仿真單片機 √
3 Proteus軟件由 ISIS 和 ARES 兩大平臺構成 √
4 仿真單片機使用的是 Proteus ARES 平臺 ×
5 仿真開發單片機可以提高開發效率、降低風險 √
1 單片機內各功能部件通過內部系統總線相連接 √
2 PC是8位地址寄存器 ×
3 PC寄存器裏的值是自動改變的 √
4 DPTR也稱爲數據指針 √
5 運算結果有進位時也稱爲溢出 ×
6 奇偶標誌位是存在ACC寄存器裏 ×
7 單片機的工作就是執行程序 √
8 PC寄存器始終存放着下一條要執行指令的首地址 √
9 51單片機內有特殊功能寄存器 √
10 所有指令在ROM中都只佔一個字節 ×
1 復位引腳是以下哪一個· RST
2 單片機都是DIP封裝 ×
3 單片機引腳都是TTL電平 √
4 AT89S51芯片電源應接5V Y
5 有些引腳具有雙功能 Y
6 使用單片機時RST引腳可以懸空 ×
7 P3.0口的第二功能是串行口輸出 ×
8 XTAL1和XTAL2引腳用於外接晶振 Y
9 在構成外部總線擴展系統時才使用ALE引腳 √
10 ALE引腳可以懸空 Y
1 51單片機是哈佛存儲結構 √
2 51單片機RAM和ROM統一編址 X
3 AT89S51的ROM是Flash EPROM √
4 RAM是程序存儲器 ×
5 51單片機存儲器劃分爲4個邏輯空間 ×
6 ROM用於存儲程序和常量數據 √
7 51單片機片內RAM都有位地址 X
8 ROM的某些地址規定爲程序入口 √
9 特殊功能寄存器都有位地址 ×
10 堆棧指針SP裏的數據是棧頂的地址 √
1 at89s51有4個並行口 √
2 所有I/O口都是準雙向 √)
3 P0口做通用I/O時需外加上拉電阻 √
4 P1口沒有第二功能 ×
5 爲了確保正確,讀I/O引腳時應先使端口爲1 √
6 P1口既可以字節訪問也可以按位訪問 Y
7 at89s51有32位I/O口 √
8 P2口第二功能是構造外部總線的高8位地址 √
9 P0口沒有內部上拉電阻 Y
10 I/O接口電路都有輸出鎖存器 Y
1單片機復位後P1端口的值是 11111111
2 如晶振爲6MHz,1個機器週期爲多少微秒 2
3 沒有時鐘單片機也能工作 ×
4 一個機器週期是1us ×
5 指令週期肯定大於狀態週期 Y
6 1個機器週期等於12個時鐘週期 Y
7 在允許範圍內時鐘頻率越高運行程序越快 √
8 單片機工作時鐘不能採用外部時鐘 ×
9 AT89S51有低功耗工作方式 Y
10 復位引腳不能懸空 √
1 code、data、xdata關鍵字指的是數據類型 X
2 bdata 關鍵字代表的是片內RAM有位地址的空間 Y
3 數據類型指數據的不同格式 √
4 C51不可以訪問特殊功能寄存器 X
5 變量名可以使用C51的關鍵字 ×
6 變量的存儲類型指變量存儲在哪個空間 √
7 變量名與變量的地址相對應 √
8 給變量賦值就是把數據寫入變量的存儲單元 √
9 C51變量的地址由編譯器分配 √
10 reg51.h是sfr和sbit的集中定義文件 Y
1 子函數可以調用主函數 ×
2 C51程序可以沒有主函數 ×
3 C51程序可以沒有子函數 √
4 主函數一定沒有返回值 √
5 主函數一定是無參函數 √
6 單片機復位後即執行主函數 √
7 包含命令是編譯器執行的命令 √
8 函數和數據遵循先定義後使用的原則 √
9 reg51.h是 sfr 和 sbit 類型數據的集中定義文件 √
10 C51不可以使用指針變量 X
1 哪個並行口做通用IO使用需外加上拉電阻 P0
2 要使P1口低四位引腳爲低電平需要執行語句 p1 = 0x0f;
3 以下哪個語句可使P3.0引腳爲低電平 P3 = 0xfe; P3 = 0xFE;
4 IO引腳的拉電流能力大於灌電流能力 ×
5 P0口不能做通用IO使用 ×
1 數碼管動態顯示的掃描週期不能太長 √
2 如I/O口夠用鍵盤優先採用獨立式接口方式 √
3 如I/O口夠用數碼管優先採用靜態顯示接口方式 √
4 多位連體數碼管只能採用動態顯示 √
5 鍵盤可以軟件防抖 √
6 通常按鍵處理需要防連擊和防抖動 √
7 I/O口拉電流比灌電流能力大 X
8 LED、開關、按鈕等外設可以使用任意I/O口 Y
9 通常把數碼管動態掃描顯示的程序寫成一個函數來週期性地調用 √
10 行列式鍵盤節省IO但佔用CPU的機時多 √
1 80C51有一個5中斷源中斷系統 √
2 中斷響應實質上是改變了程序流程 √
3 有中斷請求CPU就一定會響應 ×
4 通俗的說能夠中斷CPU工作的來源就是中斷源 √
5 51MCU有2個外部中斷源 √
6 自然優先級可以自定義 ×
7 復位後所有中斷源都是低優先級 √
8 優先級高的中斷源可以打斷低的 √
9 相同級別的中斷源不可能嵌套 √
10 復位後中斷源都是禁止的 √
1 中斷響應最快也要一個機器週期 X
2 中斷矢量就是中斷函數入口地址 √
3 中斷源的中斷號可以自行定義 X
4 利用與門可以擴展外部中斷源 √
5 使用中斷系統需要初始化 √
6 只有外部中斷源才需設置觸發方式 Y
7 有中斷請求就會有請求標誌 √
8 有4個SFR與中斷系統部件有關 √
9 CPU響應中斷後自動撤銷請求標誌 ×
10 CPU響應中斷時會保存斷點地址到堆棧 √
1 中斷函數只能由系統調用 Y
2 中斷函數名字可以自定義 Y
3 中斷函數一定是無參函數 Y
4 中斷函數一定沒有返回值 √
5 只有主函數才能調用中斷函數 ×
1 計數器和定時器是一個部件 Y
2 T0和T1不能同時工作 ×
3 T0可受TR1控制 ×
4 TF1=1表示計數器1溢出 √
5 引腳/INT1也可以控制T1 √
6 T0可同時定時和計數 ×
7 TF0=1時計數器值變成了0 √
8 溢出位就是中斷請求標誌位 √
9 當gate=0時計數器的啓停只受TRx控制 Y
10 計數器溢出即向CPU請求中斷 √
1 t = (x^16 -a ) *12/f
2 t = (2^8 - a) *12/f
1 如果晶振頻率爲6MHz,定時計數器T1方式2的最大計數值爲_(填寫十進制數) 256
2 如果晶振頻率爲24MHz,定時器T0方式1的最大定時時間爲_us(填寫十進制數)32768
3 如果晶振頻率爲3MHz,定時器T1方式2的最大定時時間爲_us(填寫十進制數)1024
4 如果晶振頻率爲12MHz,T1方式1定時1ms的初值爲_(填寫十進制數) 64536
5 如果晶振頻率爲6MHz,T0方式2定時0.5ms的初值爲_(填寫十進制數) 6
6 方式1比方式2定時更精確 ×
7 方式2可自動重裝初值 √
8 計數模式纔有方式1 ×
9 方式1比方式2定時時間長 √
10 方式2的最大定時時間等於256微妙 ×
1 T0和T1不能同時工作 ×
2 T0可同時定時和計數 X
3 T0可受TR1控制 ×
4 利用定時計數器可測量脈寬 √
5 利用定時計數器可測量頻率 √
6 利用定時計數器可檢測脈衝 √
7 判斷溢出有中斷方法和程序查詢方法 √
8 定時計數器初始化時要預置初值 √
9 定時計數器可充當一個外部中斷源 √
10 利用軟計數器結合硬計數器可實現長定時 √
1 最小系統是指只使用片內資源的系統 Y
2 當片內資源不夠用時可以片外擴展資源 √
3 片外只能擴展RAM ×
4 51單片機片外可以擴展ADC √
5 系統擴展只能利用並行總線擴展 ×
6 51單片機可構造外部系統總線 √
7 P2口用來構造外部高8位地址總線 √
8 可以利用串行器件進行串行擴展 √
9 串行器件具有體積小功耗低的特點 √
10 如果需要系統擴展應優先考慮串行器件 √
1 單片機內有RAM √
2 Proteus軟件有ISIS和ARES兩大模塊組成 √
3 單片機內可能還有ADC √
4 二進制數11000011的十六進制數是C3 √
5 十六進制數7A的二進制數是01111001 ×
6 單片機不能用於自動化設備 ×
7 沒有實驗板就不能實踐單片機 ×
8 單片機都是8位的 ×
9 ISIS是智能原理圖編輯系統 √
10 單片機只有民用的 ×
11 實踐單片機需要軟件開發工具 √
12 單片機的環境適應性強 √
13 單片機不適合嵌入式應用 ×
14 ISIS是Proteus平臺的自動佈線模塊 ×
15 利用Keil 和Proteus就可以仿真實踐單片機 √
16 單片機都是MCS-51內核 ×
17 單片機有多種封裝型式 √
18 單片機有體積小功耗低的特點 √
19 學習單片機不需要實踐 ×
20 67的BCD碼爲01100111 √
21 單片機就是個芯片 √
22 單片機內沒有CPU ×
23 計算機的有符號數是用補碼錶示的 √
24 單片機可嵌入進家用電器 √
25 單片機的控制能力強 √
1 AT89S51的SFR中以下哪個是16位的 DPTR
2 復位引腳是以下哪一個 RST
3 PSW寄存器中反映奇偶特性的標誌位符號是 P
4 如晶振爲6MHz,1個機器週期爲多少微秒 2
1 PC寄存器始終存放着下一條要執行指令的首地址 √
2 AT89S51的普通RAM是128B √
3 AT89S51復位時內部寄存器都初始化爲0 ×
4 1個機器週期等於12個時鐘週期 √
5 有些RAM單元可以位尋址 √
6 P1口沒有第二功能 ×
7 爲了確保正確,讀I/O引腳時應先使端口位爲1 √
8 特殊功能寄存器都可以訪問 √
9 SFR(特殊功能寄存器)都有位地址 ×
10 如果需要單片機也可以通過按鈕復位 √
11 RAM和ROM都可以存儲數據 √
12 單片機的工作就是執行程序 √
13 80C51通過外接原件可以上電時自動復位 √
14 51單片機的存儲器劃分爲三個邏輯空間 √
15 一個機器週期是1us ×
16 單片機內各功能部件通過內部系統總線相連接 √
17 RAM是按字節劃分的因此不能存放16位二進制數 ×
18 片內RAM的訪問特性都一樣 ×
19 在允許範圍內時鐘頻率越高運行程序越快 √
20 運算結果有進位時也稱爲溢出 ×
21 51單片機內有特殊功能寄存器 √
22 沒有時鐘單片機也能工作 ×
23 P0口做通用I/O時需外加上拉電阻 √
24 AT89S51的RAM和ROM是統一編址的 ×
25 奇偶標誌位是存在ACC寄存器裏 ×
26 指令週期肯定大於狀態週期 √
27 所有指令在ROM中都只佔一個字節 ×
28 PC是8位地址寄存器 ×
29 P1口既可以字節訪問也可以按位訪問 √
30 SFR的符號代表SFR的地址 √
31 使用單片機時RST引腳可以懸空 ×
32 程序的入口地址在ROM中是規定好了的 √
33 DPTR也稱爲數據指針 √
34 CPU訪問RAM不是讀就是寫 √
35 PC寄存器裏的值是自動改變的 √
36 通用I/O口都是準雙向口 √
1 reg51.h是sfr和sbit類型數據的集中定義文件 √
2 如I/O口夠用數碼管優先採用靜態顯示接口方式 √
3 C51變量的地址由編譯器分配 √
4 多位連體數碼管只能採用動態顯示 √
5 變量名與變量的地址相對應 √
6 鍵盤可以軟件防抖 √
7 變量的存儲類型指變量存儲在哪個空間 √
8 C51不可以使用指針變量 ×
9 彙編指令分爲真指令和僞指令 √
10 C51是單片機的主流編程語言 √
11 單片機復位後即執行主函數 √
12 給變量賦值就是把數據寫入變量的存儲單元 √
13 用約定的助記符表示的指令叫彙編指令 √
14 主函數一定沒有返回值 √
15 子函數可以調用主函數 ×
16 通常按鍵處理需要防連擊和防抖動 √
17 指令的執行時間有長有短 √
18 包含命令是編譯器執行的命令 √
19 函數和數據遵循先定義後使用的原則 √
20 高級語言需經過編譯連接纔可生成目標文件 √
21 C51可使用bit數據類型 √
22 給單片機編程只能使用C語言 ×
23 變量名可以使用C51的關鍵字 ×
24 數據類型指數據的不同格式 √
25 僞指令編譯後不會對應機器指令 √
26 C51程序可以沒有子函數 √
27 如I/O口夠用鍵盤優先採用獨立式接口方式 √
28 C51程序可以沒有主函數 ×
29 指令系統中沒有數據傳送類指令 ×
30 I/O口拉電流比灌電流能力大 ×
31 LED、開關、按鈕等外設可以使用任意I/O口 √
32 彙編語言的編程方法也適合於C51語言 √
33 變量存儲在數據存儲器中 √
34 C51不可以訪問特殊功能寄存器 ×
35 CPU能直接識別的指令是彙編指令 ×
36 bdata關鍵字代表的是片內RAM有位地址的空間 √
37 數碼管動態顯示的掃描週期不能太長 √
38 主函數一定是無參函數 √
39 code、data、xdata關鍵字指的是數據類型 ×
40 計算機都有算術運算類指令 √
1. MCS-51內核單片機是8位單片機。 Y
2. 單片機可嵌入家用電器。 Y
3. 單片機內沒有RAM。 X
4. Keil uVision開發平臺只支持C51。 X
5. CPU響應中斷請求是無條件的。 X
6. C51聲明變量時可指定存儲類型。 Y
7. 單片機沒有數據傳送類指令。 X
8. 沒有時鐘單片機也能工作。 X
9. 51單片機可構造外部數據總線和地址總線。Y
10. C51可訪問單片機的特殊功能寄存器。Y
11. 運算結果有進位時也稱爲溢出 X
12. 單片機片內有串行通信接口。 Y
13. 特殊功能寄存器都有位地址。 X
14. 數據位同時傳送稱爲並行通信。 Y
15. 51單片機可以外部擴展ADC。 Y
16. 中斷函數既沒有返回值也沒有調用參數。Y
17. 中斷函數只能由系統調用。 Y
18. 80C51的2個定時計數器不能同時工作。X
19. 單片機復位時I/O引腳都是低電平。X
20. 兩個單片機不能相互通信。 X
21. C51不能使用位類型數據。 X
22. 80C51的P0口作通用I/O使用需外加上拉電阻。Y
23. 數據一位一位地按序傳送稱爲串行通信。Y
-
單片機的CPU中沒有寄存器。 X
-
中斷系統能夠處理的突發事件稱爲中斷源。Y
-
執行中的中斷函數被中斷稱爲中斷嵌套。Y
-
多位連體數碼管只能採用動態顯示方式。Y
-
存儲類型code表示數據聲明在數據存儲器。X
-
鍵盤的接口方式有獨立式和行列式式兩種基本類型。Y
-
DAC0832沒有雙緩衝工作方式。 X
-
單片機的國際稱謂是以下哪個縮寫( ) MCU
-
01100111B是以下哪個數的壓縮BCD碼( ) 67
-
80C51單片機有( )個並行口。 4
-
PSW寄存器反映進位(或借位)狀態的標誌位符號是( )。 CY
-
80C51單片機的復位輸入引腳是( ) RST
-
80C51單片機的P3.4/T0引腳的第二功能是( ) T0計數脈衝
-
執行一條指令所需的時間稱爲( )週期。 指令
-
51單片機的以下哪個寄存器沒有地址( ) PC
-
若51單片機的晶振頻率爲6MHz,則1個機器週期爲( ) 2μs
-
用於保存程序運行狀態的是以下哪個特殊功能寄存器( ) PSW
-
C51的以下哪個關鍵字用來定義普通位變量( ) bit
-
十六進制數F0在C51中記爲 ( ) 0xf0
-
以下哪個存儲類型表示數據存放在片外數據存儲器( ) xdata
-
以下哪個不是C51可使用的數據類型( ) data
-
以下選項中合法的變量名是( ) start
-
採用靜態顯示方式連接2位8段數碼管需要佔用幾位I/O口線。( ) 16
-
以下哪個寄存器是中斷優先級控制寄存器( ) IP
-
在同一優先級的中斷源同時請求中斷時,CPU首先響應的是( ) INT0
-
串行口的發送/接收緩衝器是以下哪個( ) SBUF
-
51單片機的哪個端口在系統擴展時作高8位地址總線 ( ) P2口
1. 如圖所示,80C51單片機的P1.7接有一個LED燈,P3.7接有一個開關,用C51語言
編寫完整的程序實現開關控制燈的功能,即開關閉合燈亮,開關斷開燈滅。
#include <REG51.H>
sbit K1 = P3^7;
sbit L1 = P1^7;
void main()
{
while(1)
{
L1 = K1;
}
}
備註:語句L1=K1; 也可以換成:
if (K1 != 1)
{
L1 = 0;
}
else
{
L1 = 1;
}
-
某應用系統需要使用外部中斷0和定時計數器0兩個中斷源,且定時計數器0的優先級高於外部中斷0,外部中斷0負跳變觸發,寫出中斷系統初始化的C51語句。
EX0 = 1; ET0 = 1; EA = 1; IT0 = 1; PT0 = 1;
-
設單片機的晶振頻率爲12MHz,採用T1方式2定時中斷方式編程實現在P2.0引腳產生一個2000Hz的正方波連續脈衝,參考以下模板寫出完整程序。
t = 1 / 2k = 500us
2 t = ( 2^8 - a ) 12 / f
*a = 2^8 - t / 12 * f = 6
#include <reg51.h> //文件包含 sbit P20= P2^0 ; //定義位端口 timer1 () interrupt 3 //定義中斷函數 { P20 = !P20 ; } int main () //定義主函數 { TMOD = 0x20; TH1 = TL1 = 0x06 ; //定時器初始化 EA= 1; //中斷系統初始化 ET1 = 1; TR1 =1; While(1); //原地循環 }
附錄A:中斷系統邏輯結構示意圖
附錄B:定時計數器方式2原理示意圖
附錄C:相關寄存器