《單片機(jī)應(yīng)用技術(shù)復(fù)習(xí)資料》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)應(yīng)用技術(shù)復(fù)習(xí)資料(7頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單片機(jī)應(yīng)用技術(shù)復(fù)習(xí)資料
一、 填空題
1. MCS-51片內(nèi)20H~2FH 范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址又可以位尋址 .
2. 寄存器TMOD的 0^^_位又稱為 定時(shí)/計(jì)時(shí)模式選擇位 ,可
以選擇定時(shí)功能或者計(jì)數(shù)功能。
3. .MCS-51有 32 個(gè)并行1\0 口 ,其中P0~P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須
先寫入 引腳清0 。
4. sfr存儲(chǔ)類型用于字節(jié)尋址,定義 8位 位尋址 寄存器。
5. 外部中斷入口地址為 0100H 。
6. 字符char型變量的取值范圍為 。
7.
在C51語(yǔ)言的程序中,循環(huán)語(yǔ)句一般采用
while
、 do…..w
2、hile 和 for
來(lái)實(shí)現(xiàn)。
8.
在C51語(yǔ)言的程序中,
分號(hào)“:”
和 // 來(lái)
注釋般采用
實(shí)現(xiàn)。
9.
通用寄存器區(qū)的地址為
00H~1FH
,等分 4
組通用寄存器,每組均為 5
個(gè)字節(jié) 。在同一時(shí)刻只能有一組通用寄存器參與運(yùn)算。
10. data存儲(chǔ)類型可以直接尋址 ,共 128B 字節(jié),
訪問(wèn)速度快。
11. 是2C器件固有的地址編碼,器件出廠時(shí)就已經(jīng)給定,不可更改。
12. 當(dāng)置 Rl=0 時(shí),禁止串行口中斷;當(dāng)置 時(shí),允許串行口
中斷。
13. 串行接口內(nèi)部包含有兩個(gè)互相獨(dú)立的 和 ,可
3、以在
同一時(shí)刻進(jìn)行數(shù)據(jù)的發(fā)送和接收。
14. 0C51定時(shí)/計(jì)數(shù)器對(duì) 機(jī)器周期脈沖 計(jì)數(shù),是計(jì)數(shù)器;對(duì) 引腳上的外部脈
沖 計(jì)數(shù),是定時(shí)器。
15. 在異步通信中,通信的雙方需要約定相同的 設(shè)備時(shí)鐘 和 字符內(nèi)
的各位 。
16. SM0 和 SM1 是串行通信接口工作方式選擇位。
17. 直接式按鍵鍵盤就是采用—獨(dú)立式非編碼鍵盤 ,直接連接到一個(gè)單片
機(jī)的輸入引腳上,每個(gè)按鍵占用 一個(gè)I/O 。
18. 總線地址字節(jié) 是由I2C總線外圍器件的地址引腳 電平高低
決定,根據(jù)其在電路中接電源正極、接地或懸空的不同,形成不同的地址代碼。
佃.定時(shí)器/計(jì)數(shù)器的工作模式 2,其是
4、一個(gè) 移位 的計(jì)數(shù)器。
20. 如果定時(shí)器/計(jì)數(shù)器TO產(chǎn)生溢出,將標(biāo)志位 TF=1 置位,請(qǐng)求中斷,
中斷系統(tǒng)將進(jìn)入中斷處理。
21. MCS-51單片機(jī)的串行接口有 4 種工作方式。其中方式 SM2 為多機(jī)通信
方式。
22. MCS-51單片機(jī)內(nèi)部RAM的寄存器區(qū)共有(3 )個(gè)單元,分為(8 )組寄存器,每
組(4 )個(gè)單元,以(PSW )作為寄存器名稱。
23. 無(wú)返回值的函數(shù)使用 uinte 來(lái)聲明。
24. 單片機(jī)驅(qū)動(dòng)執(zhí)行元件一般用低電平驅(qū)動(dòng),其主要原因是 因?yàn)閱纹瑱C(jī)里的計(jì)數(shù)器/寄
存器都是有高電平作為運(yùn)行標(biāo)志 。
25. 常用的非編碼鍵盤有 獨(dú)立式 和 矩陣式
5、
兩種。
26. 共陰極7段LED數(shù)碼管有發(fā)光二極管的 為公共端,接GND。如果
發(fā)光二極管的陽(yáng)極為 高電平 的時(shí)候,發(fā)光二極管導(dǎo)通,該字段發(fā)光;反
之,如果發(fā)光二極管的陽(yáng)極為 低電平 的時(shí)候,發(fā)光二極管截止,該字段
不發(fā)光。
27. 波特率定義為 溢出值-初始值/機(jī)器周期 。串行通信對(duì)波特率的基本要求是互相通
信的甲乙雙方必須具有的 相同 波特率。
28. 當(dāng)CPU 計(jì)時(shí)器 時(shí),ALE以時(shí)鐘振蕩頻率 12MHZ 的固定頻率輸出。
29. 80C51特殊功能寄存器地址 能被8整除 者,可進(jìn)行位尋址位操作。
30. I2C 總線全稱為 ,其是 Philips公司推出 的一種
6、
兩線式串行 總線。
二、選擇題
1. 單片機(jī)8051的XTAL1和XTAL2引腳是( D )引腳
A、外接定時(shí)器 B、外接串行口 C、外接中斷 D、外接晶振
2. 8051復(fù)位后,PC與SP的值為( B )
A、0000H,00H B、0000H,07H C、0003H,07H 寄存器 D、0800H,
00H
3. I2C總線尋址字節(jié)的組成為(多選 )(ABD )。
A ?器件地址 B ?引腳地址
C.器件地址 D ?數(shù)據(jù)位
4. 段共陽(yáng)極LED數(shù)碼管顯示字符“ A”的段碼為(A )。
A. 88H B. 77H
C. 66H D. 99H
5. 使用定時(shí)器T1
7、時(shí),有幾種工作模式(D )
(A) 1種 (E)2 種 (C)3 種 (D)4 種
6. PC的值是(C )
A、當(dāng)前指令前一條指令的地址 B、當(dāng)前正在執(zhí)行指令的地址
C、當(dāng)前正在執(zhí)行指令的下一條指令所在地址 D、控制器中指令寄存器的地址
ACD )。
MAX232 的特點(diǎn)為(多選)(
A . 5V 供電 B .內(nèi)部集成了電壓倍增電路
C.兩對(duì)串行收發(fā)線路 D .實(shí)現(xiàn)RS232電平和TTL電平的互換
指令和程序是以( C )形式存放在程序存儲(chǔ)器中
A、源程序 B、匯編程序 C、二進(jìn)制編碼
單片機(jī)應(yīng)用程序一般存放在( B )
A、RAM B、ROM C、寄存器
當(dāng)單片機(jī)
8、運(yùn)行頻率固定后,如下那個(gè)模式的波特率固定(
A.模式0 B .模式1
C.模式2 D .模式3
AT89S51 的程序存儲(chǔ)器大小為( B
A.128 字節(jié)
C . 8k
以下哪個(gè)不是 C51 的關(guān)鍵字( D
A . if
C. return
P0、 P1 口作輸入用途之前必須( B
A、相應(yīng)端口先置 1 B、相應(yīng)端口先置
下哪個(gè)工作模式為 16 位計(jì)數(shù)器方式(
A.工作模式0
C.工作模式2
-3 的補(bǔ)碼是( D )
A、 B、 C 、
以下哪個(gè)中斷標(biāo)志不會(huì)自動(dòng)清零(
A. RI
C. TF1
)。
B . 4k
D . 2k
)。
B. case
9、
D ? ch
)
0
B
D 、BCD 碼
D 、 CPU
)。
80C51 指令按指令執(zhí)行時(shí)間分類有(
A.1 機(jī)周指令
B.2 機(jī)周指令
C、外接高電平
)。
B ?工作模式1
D ?工作模式3
D、外接上拉電阻
D、
)。
B.TF0
D . IE0
)(多選)
C.3 機(jī)周指令
D.4 機(jī)周指令
外部中斷 0 的入口地址為( A
A. OOOBH B. 0013H
C. 0003H D. 0023H
要 MCS-51 系統(tǒng)中,若晶振頻率屢 8MHz ,一個(gè)機(jī)器周期等于 (
A 1.5 B 3 C 1 D 0.5
鍵盤程序設(shè)計(jì)需要
10、注意的問(wèn)題為(多選)( ABCD )。
A .按鍵消抖 B .讀取鍵值
C .多按鍵處理 D .避免重復(fù)響應(yīng)
7 段共陰極 LED 數(shù)碼管顯示字符“ 0”的段碼為( B
A. C0H B . 3FH
C. 00H D . AAH
在中斷服務(wù)程序中 ,至少應(yīng)有一條 ( B ) A、傳送指令 E、轉(zhuǎn)移指令 C、加法指法
)。
)。
要 MCS-51 系統(tǒng)中,若晶振頻率 8MHz ,一個(gè)機(jī)器周期等于
A、 1.5
B、 3
C、 1
C ) [is
D、中斷返回指令
C ) is
D 、 0.5
7.
8.
9.
10.
11.
12.
13.
14.
11、
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
二進(jìn)制數(shù)0對(duì)應(yīng)的十六進(jìn)制數(shù)可表示為(
A、192H B、C90H
A )
C、1A2H
D、CA0H
25.
如下那個(gè)寄存器可位尋址( A )。
A. SCON
B. PCON
C. SBUF
D .以上都可以
三、
簡(jiǎn)答題
12、
1.
給出LCD液晶顯示模塊的硬件電路及編程方法。
首先對(duì)1602顯示屏進(jìn)行定義,
之后是初始化
(初始化大約持續(xù)
10ms左右),然后檢查忙信號(hào),若 BF=0,則獲得顯示RAM的地 址,寫入相應(yīng)的數(shù)據(jù)顯示;若BF=1,則代表模塊正在進(jìn)行內(nèi)部操作, 不接受任何外部指令和數(shù)據(jù),直到 BF=0為止。先定義一個(gè)指真, 對(duì)Icd1602中所需顯示的部分地址進(jìn)行實(shí)踐賦值,給定一個(gè)顯示函
數(shù),再對(duì)Icd1602初始化當(dāng)要讀程序時(shí)將 RST=0, SLCK=0在將
RST=1,從最低位提取數(shù)據(jù),再將rst=0,給數(shù)據(jù)指定在Icd1602的地 址,
2. 簡(jiǎn)述RS232串行
13、通信接口的工作原理。
答:RS232發(fā)送命令時(shí)DS偽指令地義一個(gè)表,表的首地址賦給 DPTP將所取數(shù)據(jù)與首地
址偏移量送入累加器 A執(zhí)行MOV A,@A+DPTP 。,使將“ a”的ASIIC碼61H取出并存 入A中,在最后設(shè)定一個(gè)數(shù)據(jù)發(fā)送成功標(biāo)志,表示數(shù)據(jù)發(fā)送完成,接收時(shí)主程序完成后串 口進(jìn)行初始化,發(fā)送命令提示信息到 PC機(jī)然后循環(huán)處理命令處理功能程序。
3.
試設(shè)計(jì)一個(gè)LED顯示器/鍵盤電路。
LCD1
LM016L
9
21
答:
X2
U1
19
.XTAL1
18
XTAL2
P0.O/ADO
P0.1/AD1
P0.2/AD2
P0.3/AD
14、3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
39 DO
D0 2
respaCk-8
U2
VCC2
5
X2
I/O
DsisoT
RST
SCLK
X1 VCC1
Fstal
6
| CRYSTAL
9
RST
3^
ALE
EA-
AT89C51
P1.0
P1.1
P1.2
」1.5
P1.6
P1.7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
35
L
P2.7/A15
10
—rr
AND_4
P2.4/A12
P2.5/A13
P2.6
15、/A14
P3.5/T1
P3.6/WR
P3.7/RD
P3.3/INT1
P3.4/T0
P3.0/RXD
P3.1/TXD
P3.2/IN?-
21 RS
4. PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作用?
答:PC是指令計(jì)數(shù)器;是特殊功能寄存器;存放下一下指令的地址 ■用在三地
址指令,二地址指令,一地址指令指中
5.簡(jiǎn)述break語(yǔ)句和continue語(yǔ)句在應(yīng)用到循環(huán)語(yǔ)句內(nèi)部的區(qū)別。 答:break是用在跳出短指令循環(huán)語(yǔ)句的, continue是用在長(zhǎng)循環(huán)語(yǔ)句中的。
6. 簡(jiǎn)述 I2C 總線的數(shù)據(jù)傳輸協(xié)議。
7. 答: 以啟動(dòng)信號(hào) STA
16、RT 來(lái)掌管總線,以停止信號(hào) STOP 來(lái)釋放總線;每次通訊以 START 開始,以 STOP 結(jié)束; 啟動(dòng)信號(hào) START 后緊接著發(fā)送一個(gè)地址字節(jié),其中 7 位為被控器件的地址碼, 一位為讀 / 寫控制位 R/W,R. /W 位為 0 表示由主控向被控器 件寫數(shù)據(jù), R/W 為 1 表示由主控向被控器件讀數(shù)據(jù); 當(dāng)被控器件檢測(cè)到收到的地址與 自己的地址相同時(shí),在第 9 個(gè)時(shí)鐘期間反饋應(yīng)答信號(hào); 每個(gè)數(shù)據(jù)字節(jié)在傳送時(shí)都是 高位(MSB)在前
8. A/D 轉(zhuǎn)換器的分辨率如何表示?它與精度有何不同? 答以輸出二進(jìn)制數(shù)的位數(shù)來(lái)表示;分辨率是能分辨的最小模擬電壓,精度是量化產(chǎn)生的最 大相對(duì)誤差,
17、是分辨率的一般。
9. 簡(jiǎn)述&& 和&運(yùn)算符的區(qū)別。
10. 簡(jiǎn)述 LED 顯示器的靜態(tài)驅(qū)動(dòng)現(xiàn)實(shí)和動(dòng)態(tài)驅(qū)動(dòng)顯示方式的概念及其優(yōu)缺點(diǎn)。
11. 簡(jiǎn)述定時(shí)器 /計(jì)數(shù)器各個(gè)工作模式的區(qū)別及設(shè)置方法。
12. 80C51 單片機(jī)的串行口有幾種工作方式?各有什么特點(diǎn)和功能?
13. 簡(jiǎn)述定時(shí)器 /計(jì)數(shù)器的初始化編程步驟。
14. 簡(jiǎn)述 break 語(yǔ)句和 continue 語(yǔ)句在應(yīng)用到循環(huán)語(yǔ)句內(nèi)部的區(qū)別。
15. 簡(jiǎn)述&& 和&運(yùn)算符的區(qū)別。
16. 簡(jiǎn)述按鍵消抖的用途。
四、 編程題
1. 已知 fosc = 6MHz, 試編寫延時(shí) 2ms 子程序。
2. 設(shè)計(jì)一個(gè) 4 位數(shù)碼顯
18、示電路,并用 C 語(yǔ)言編程使 "8" 從右到左顯示一遍。
3. 編寫一個(gè)和 PC 串口通信的程序,使用定時(shí)器 /計(jì)數(shù)器設(shè)置合適的波特率。
4. 開發(fā)一個(gè)單片機(jī)程序,接收計(jì)算機(jī)通過(guò)串口發(fā)送的數(shù)據(jù)流,將其中的小寫字符轉(zhuǎn)換為 大寫字符,并回送給計(jì)算機(jī)。
5. 利用定時(shí)/計(jì)數(shù)器TO產(chǎn)生定時(shí)時(shí)鐘,由P1 口控制8個(gè)指示燈。編一個(gè)程序,使8個(gè)指示
燈依次一個(gè)一個(gè)閃動(dòng),閃動(dòng)頻率為 1 次/秒 (8 個(gè)燈依次亮一遍為一個(gè)周期 )。
6. 假定甲乙機(jī)以方式1進(jìn)行串行數(shù)據(jù)通信,晶振=6MHz,要求波特率為1200。甲機(jī)發(fā)送,
乙機(jī)接收。請(qǐng)畫出電路圖并計(jì)算出波特率,寫出初始化發(fā)送和接收程序。
7. 已知fosc = 12MHz,試用匯編語(yǔ)言編寫延時(shí) 2s子程序。
8. 如圖所示,口線 P1.0接一個(gè)發(fā)光二極管,時(shí)鐘頻率為 12MHz,由定時(shí)器0控制,采
用中斷方式,用于演示 1 秒鐘亮、 1 秒鐘暗的效果。