MSC51填空題簡(jiǎn)答題知識(shí)匯總
一、選擇題
1、MCS-51單片機(jī)的硬件資源不包括( ?D?)
A、定時(shí)器/計(jì)數(shù)器 ?B、中斷系統(tǒng) ?
C、I/O口 ? ?D、LCD
2、為單片機(jī)提供時(shí)鐘的元器件叫做( A??)
A、晶振 ????????????B、秒表
C、定時(shí)器 ????????????D、振蕩器
3、MCS-51單片機(jī)中,INT1的中斷號(hào)是( B??)
A、1 ? ????????B、2
C、3 ? ????????D、4
4、單片機(jī)通常將一些數(shù)據(jù)處理結(jié)果放在( D?)
A、累加器 ???????????B、控制器 ?
C、程序存儲(chǔ)器 ? ???D、數(shù)據(jù)存儲(chǔ)器
5、單片機(jī)的應(yīng)用程序一般放在( ?B?)
A、RAM ? B、ROM ?
C、寄存器 ? D、CPU
6、提高單片機(jī)的晶振頻率,則機(jī)器周期(C ??)
A、不變 ? B、變長(zhǎng) ?
C、變短 ? D、不定
7、外部中斷初始化的內(nèi)容不包括( A??)
A、設(shè)置中斷響應(yīng)方式 ? B、設(shè)置外部中斷允許 ?
C、設(shè)置總中斷允許 ? D、設(shè)置中斷觸發(fā)方式
8、MCS-51單片機(jī)共有( A??)個(gè)中斷優(yōu)先級(jí)
A、2 ??????????B、3 ?
C、4 ? ???D、5
9、如果需要傳輸11位為一幀的數(shù)據(jù),且波特率由T1控制,則串口工作方式應(yīng)選擇(D)
A、工作方式0 ? B、工作方式1 ?
C、工作方式2 ? D、工作方式3
10、MCS-51單片機(jī)通過(A),來設(shè)置中斷源的優(yōu)先級(jí)。
A、IP ? ???????B、IE ?
C、TCON ? ????D、SCON
?
二、填空題
1、程序狀態(tài)寄存器的縮寫是??PSW???。
2、除了P0口是真正的雙向口,其他I/O都是?????準(zhǔn)雙向口 ???。
3、定時(shí)器1工作在定時(shí)方式1,系統(tǒng)晶振位12M,要定時(shí)1S,則TH1,TL1的初值分別為? ? E0H 18H?????。
4、MCS-51單片機(jī),可查詢的中斷標(biāo)志位共有6個(gè),分別是IE0 TF0 IE1 TF1 Rl?Tl。
5、如果定時(shí)器/計(jì)數(shù)器工作在計(jì)數(shù)方式,則外部事件脈沖必須從?P3.4? P3.5????????引腳輸入脈沖信號(hào)。
6、串行通信按照數(shù)據(jù)傳送方向可分為????單工 雙工 半雙工 ??????????????????三種制式。
7、三總線結(jié)構(gòu)包括控制總線、地址總線和數(shù)據(jù)總線 三種總線。
8、按鍵掃描控制方式分為逐行掃描 行列掃描法 行列反轉(zhuǎn)法三種方式。
9、Keil C51中,編譯后生成的可燒寫的文件擴(kuò)展名為? .hex?????????。
10、單片機(jī)復(fù)位后,程序指針PC指向??0000H????????地址。
?
三、判斷題
1、8位二進(jìn)制數(shù)構(gòu)成一個(gè)字節(jié),一個(gè)字節(jié)能表達(dá)的十進(jìn)制無符號(hào)數(shù)范圍是0~255。 ??????????????????????????????????????????????????(√)
2、MCS-51單片機(jī)可以不需要復(fù)位電路。 ??????????????????????(×)
3、當(dāng)中斷請(qǐng)求產(chǎn)生時(shí),需要在主程序中調(diào)用中斷處理函數(shù)。 ????(×)
4、同優(yōu)先級(jí)中斷可以互相打斷。 ????????????????????????????(×)
5、異步通信中,主從機(jī)時(shí)鐘可以差別很大。 ????????????????????(√)
6、串口方式0可以將串口擴(kuò)展成并口。 ??????????????????????(×)
7、MCS-51單片機(jī)的I/O口都是雙向的。 ?????????????????????(×)
8、在相同參考電壓下,A/D轉(zhuǎn)換器的位數(shù)越多,精度越低。 ?????(×)
9、在單片機(jī)系統(tǒng)中,可以用PWM波控制LED的亮度。 ??????????(√)
10、波特率是每秒傳輸字節(jié)的個(gè)數(shù)。 ??????????????????????????(×)
?
四、簡(jiǎn)答題1、 簡(jiǎn)畫出MCS-51單片機(jī)的最小系統(tǒng)。
?


8051最小應(yīng)用系統(tǒng)如圖所示。這種最小應(yīng)用系統(tǒng)只要將單片機(jī)的時(shí)鐘電路和復(fù)位電路接上,同時(shí)

接高電平,系統(tǒng)就可以工作。此類應(yīng)用系統(tǒng)只能用作一些小型的控制單元。其應(yīng)用特點(diǎn)是:
〔1全部I/O口線均可供用戶用。
〔2部存儲(chǔ)器容量有限〔只有4KB地址空間。
〔3應(yīng)用系統(tǒng)開發(fā)具有特殊性。
2、簡(jiǎn)述串行傳輸?shù)奶攸c(diǎn)。
1.傳送按位順序進(jìn)行,速度慢。2.傳輸線少,成本低。3.傳送距離遠(yuǎn),可達(dá)幾公尺到幾千公里。串行通信作為計(jì)算機(jī)通信方式之一,主要起到 主機(jī) 與外設(shè)以及主機(jī)之間的數(shù)據(jù) 傳輸作用,串行通信具有傳輸線少、成本低的特點(diǎn),主要適用于近距離的人-機(jī) 交換、實(shí)時(shí)監(jiān)控等系統(tǒng)通信工作當(dāng)中,借助于現(xiàn)有的 電話網(wǎng) 也能實(shí)現(xiàn)遠(yuǎn)距離傳 輸,因此串行通信接口是計(jì)算機(jī)系統(tǒng)當(dāng)中的常用接口。
3、MCS-51單片機(jī)有幾個(gè)中斷源、分別是如何定義的,當(dāng)出現(xiàn)同優(yōu)先級(jí)中斷申請(qǐng)時(shí),CPU按什么順序響應(yīng)?
MCS51單片機(jī)有5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),中斷優(yōu)先級(jí)由特殊功能寄存器IP控制,在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按如下順序響應(yīng)各個(gè)中斷源的請(qǐng)求:INT0、T0、INT1、T1、串口,各個(gè)中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。
3、MCS-51單片機(jī)有幾個(gè)中斷源、分別如何定義的?
?單片機(jī)有5個(gè)中斷源,分別為外部中斷0、外部中斷1、定時(shí)器/計(jì)數(shù)器T0溢出中 斷、定時(shí)器/計(jì)數(shù)器T1溢出中斷。 外部中斷0(INT0):默認(rèn)中斷級(jí)別最高,中斷入口地址0003H; 定時(shí)/計(jì)數(shù)器0溢出中斷(T0):默認(rèn)中斷級(jí)別第2,中斷入口地址000BH; 外部中斷1(INT1):默認(rèn)中斷級(jí)別第3,中斷入口地址0013H; 定時(shí)/計(jì)數(shù)器1溢出中斷(T1):默認(rèn)中斷級(jí)別最低,中斷入口地址001BH。 串行口中斷(TX/RX):默認(rèn)中斷級(jí)別第4,中斷入口地址0023H
1)外部中斷0:由INTO (P3.2) 引腳輸人,由外部中斷0觸發(fā)方式選擇位IT0, 選擇其 為低電平有效還是下降沿有效,當(dāng)CPU檢測(cè)到INT0引腳上出現(xiàn)有效的中斷請(qǐng)求 信號(hào)時(shí),中斷請(qǐng)求標(biāo)志位IEO置1,向CPU申請(qǐng)中斷。 2)外部中斷1:由INT1 (P3.3) 引腳輸人,由外部中斷1觸發(fā)方式選擇位IT1,選擇 其為低電平有效還是下降沿有效,當(dāng)CPU檢測(cè)到INT1引腳上出現(xiàn)有效的中斷請(qǐng) 求信號(hào)時(shí),中斷請(qǐng)求標(biāo)志位IE1置1,向CPU申請(qǐng)中斷。 3)定時(shí)器/計(jì)數(shù)器T0溢出中斷請(qǐng)求,當(dāng)T0定時(shí)時(shí)間到或計(jì)數(shù)滿后,中斷請(qǐng)求標(biāo)志 位TI0由硬件置1,向CPU申請(qǐng)中斷。 4)定時(shí)器/計(jì)數(shù)器T1溢出中斷請(qǐng)求,當(dāng)T1定時(shí)時(shí)間到或計(jì)數(shù)滿后,中斷請(qǐng)求標(biāo)志 位TF1被硬件置1,向CPU申請(qǐng)中斷 5)串行口中斷請(qǐng)求,當(dāng)串行口接收完一幀數(shù)據(jù)時(shí), 中斷請(qǐng)求標(biāo)志RI被硬件置1,或 當(dāng) 串口發(fā)送完- 幀數(shù)據(jù)時(shí),中斷請(qǐng)求標(biāo)志TI被硬件置1。 中斷源的中斷請(qǐng)求標(biāo)志位分別由特殊功能寄存器TCON和SCON的相應(yīng)位鎖存。
4、描述I2C總線數(shù)據(jù)傳輸?shù)倪^程(包括描述各信號(hào)是什么樣的,數(shù)據(jù)在什么情況下允許變化)。
在物理結(jié)構(gòu)上,I2C系統(tǒng)由一條串行數(shù)據(jù)線SDA和一條串行時(shí)鐘線SCL組成。主機(jī)按一定的通信協(xié)議向從機(jī)尋址并進(jìn)行信息傳輸。在數(shù)據(jù)傳輸時(shí),由主機(jī)初始化一次數(shù)據(jù)傳輸,主機(jī)使數(shù)據(jù)在SDA線上傳輸?shù)耐瑫r(shí)還通過SCL線傳輸時(shí)鐘。信息傳輸?shù)膶?duì)象和方向以及信息傳輸?shù)拈_始和終止均由主機(jī)決定。
每個(gè)器件都有唯一的地址,且可以是單接收的器件(例如LCD驅(qū)動(dòng)器),或者是可以接收也可以發(fā)送的器件(例如存儲(chǔ)器)。發(fā)送器或接收器可在主或從模式下操作,這取決于芯片是否必須啟動(dòng)數(shù)據(jù)的傳輸還是僅僅被尋址。
4、當(dāng)出現(xiàn)同優(yōu)先級(jí)中斷申請(qǐng)時(shí),CPU按什么順序響應(yīng)?按照如下順序響應(yīng)中斷請(qǐng)求:INT0、 T0、 INT1 、T1、 串口
5、描述I2C總線數(shù)據(jù)傳輸?shù)倪^程(包括描述各信號(hào)是什么樣的, 數(shù)據(jù)在什么情況下允許變化) I2C總線的通信過程?主要包含三個(gè)主要階段:起始階段、數(shù)據(jù)傳輸階段 和終止階段
五、程序題設(shè)計(jì)題。
已知MCS-51單片機(jī)以動(dòng)態(tài)方式控制8個(gè)數(shù)碼管,P2.2、P2.3、P2.4為位選位,P0口為數(shù)據(jù)位,要求在數(shù)碼管上依次顯示0~7的值。
0到7的段碼為0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d
?#include <reg51.h>?
unsigned char code num[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d}; // 數(shù)碼管段碼 unsigned char code sel[] = {0xfb, 0xf7, 0xef}; // 位選位掩碼?
void delay() { // 延時(shí)函數(shù) ??
?int i, j; ? ?for (i = 0; i < 200; i++) { ? ? ? ?for (j = 0; j < 500; j++); ? ?} }?
void main() { ? ?int i, j; ? ?while (1) { ? ? ? ?for (i = 0; i < 8; i++) { // 依次顯示0~7 ? ? ? ? ??
?for (j = 0; j < 3; j++) { // 循環(huán)位選位 ? ? ? ? ? ? ? ?
P2 = sel[j]; // 選擇當(dāng)前位 ? ? ? ? ? ? ? ?
P0 = num[i]; // 設(shè)置對(duì)應(yīng)的數(shù)碼 ? ? ? ? ? ? ? ?
delay(); // 延時(shí) ? ? ? ? ? ?} ? ? ? ?} ? ?} }
1.?在家用電器中使用單片機(jī)應(yīng)屬于微型計(jì)算機(jī)的???(測(cè)量、控制應(yīng)用)?????。
2. 所謂CPU是指( ??(運(yùn))算(器和控制器)??) 。
4.已知某數(shù)的BCD碼為0111 0101 0100 0010 則其表示的十進(jìn)制數(shù)值為 (7542 )
5. 80C51單片機(jī)CPU的位數(shù)是( 8)
6. 一個(gè)完整的微機(jī)系統(tǒng)由硬件和?????(軟件)????兩大部分組成。
7.除了單片機(jī)這一名稱之外,單片機(jī)還可稱為微控制器和???嵌入式控制器??????。
8. 單片機(jī)與普通微型計(jì)算機(jī)的不同之處在于其將CPU、???(存儲(chǔ)器)?????和(I/O口)三部分,通過(內(nèi)部總線)連接在一起,集成于一塊芯片上。
9. 計(jì)算機(jī)的系統(tǒng)總線有數(shù)據(jù)總線、???( 地址總線 ?)??????和控制總線。
10. 單片機(jī)內(nèi)有組成微機(jī)的主要功能部件CPU、存儲(chǔ)器、??( I/O接口 ????)和總線。
13.什么是單片機(jī)?
答:?jiǎn)纹瑱C(jī)就是在一片半導(dǎo)體硅片上,集成了中央處理單元(CPU)、存儲(chǔ)器(RAM、ROM)、并行I/O、串行I/O、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)、系統(tǒng)時(shí)鐘電路及系統(tǒng)總線的用于測(cè)控領(lǐng)域的單片微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)。
14. 什么是數(shù)據(jù)總線?
答:用于在單片機(jī)與外部存儲(chǔ)器之間或I/O接口之間傳輸數(shù)據(jù)信號(hào)的通信線。
15. 什么是控制器?
答:控制器是識(shí)別指令,并根據(jù)指令的性質(zhì)控制單片機(jī)的各功能部件,從而保證單片機(jī)各部分自動(dòng)地協(xié)調(diào)一致地工作的部件。
16 什么是“嵌入式系統(tǒng)”?
答:廣義上講,凡是系統(tǒng)中嵌入了“嵌入式處理器”,如單片機(jī)、DSP、嵌入式微處理器,都稱其為“嵌入式系統(tǒng)”。但多數(shù)人把 “嵌入”嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng)”。
17. 解釋單片機(jī)型號(hào)“AT89C51-12PI”的含義。
答:該單片機(jī)是ATMEL公司的Flash單片機(jī),采用CMOS,速度為12MHz,封裝塑料雙列直插DIP封裝,工業(yè)用產(chǎn)品,標(biāo)準(zhǔn)處理工藝生產(chǎn)。
18. 什么是地址總線?
答:用于傳送單片機(jī)單向發(fā)出的地址信號(hào)的通信線,以便進(jìn)行儲(chǔ)存器單元和I/O接口芯片的寄存器選擇。
19. I/O接口
答:I/O接口是單片機(jī)與外設(shè)間連接電路的總稱。
20. 控制總線
答:?jiǎn)纹瑱C(jī)和存儲(chǔ)器或I/O接口之間傳輸各種控制信號(hào)的單向總線。
21. 簡(jiǎn)述單片機(jī)的應(yīng)用領(lǐng)域。
答:智能化家用電器、辦公自動(dòng)化設(shè)備、商業(yè)營(yíng)銷設(shè)備、工業(yè)自動(dòng)化控制智能化儀表、智能化通信產(chǎn)汽車電子產(chǎn)品品、航空航天系統(tǒng)和國(guó)防軍事、尖端武器等領(lǐng)域。
22.嵌入式處理器家族中的單片機(jī)、DSP、嵌入式微處理器各有何特點(diǎn)?
答: 單片機(jī)體積小、價(jià)格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實(shí)現(xiàn)各種方式的檢測(cè)和控制。單片機(jī)在嵌入式處理器市場(chǎng)占有率最高,最大特點(diǎn)是價(jià)格低,體積小。DSP是一種非常擅長(zhǎng)于高速實(shí)現(xiàn)各種數(shù)字信號(hào)處理運(yùn)算(如數(shù)字濾波、FFT、頻譜分析等)的嵌入式處理器。
嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的CPU,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲(chǔ)器空間,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS)。
23、簡(jiǎn)述微處理器、微計(jì)算機(jī)、微處理機(jī)三者之間的區(qū)別。
答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計(jì)算機(jī)。而微計(jì)算機(jī)、單片機(jī)是一個(gè)完整的計(jì)算機(jī)系統(tǒng),單片機(jī)是集成在一個(gè)芯片上的用于測(cè)控目的的單片微計(jì)算機(jī)。
?
1. 80C51單片機(jī)的復(fù)位信號(hào)是( ?(高電平)????)有效。
2. 80C51CPU是( ?(8)???)位的單片機(jī)。
3. PSW=18H時(shí),當(dāng)前工作寄存器是( ?(3組)???)。
4. 片內(nèi)RAM的20H~2FH為位尋址區(qū),所包含的位地址是( (00H~7FH ??)?)。
5.AT89S51單片機(jī)的機(jī)器周期等于??(12)??????個(gè)時(shí)鐘振蕩周期。
6. 80C51復(fù)位后,PC與SP的值為( ??(0000H,07H)?)。
7. PC中存放的是( ???(下一條指令的首地址)????)。
8. 80C51單片機(jī)的 XTAL1 和 XTAL2 引腳是 ( ( 外接晶振)?????) 引腳 。
9. 單片機(jī)應(yīng)用程序一般存放在( ???(ROM)???)中。
10. 已知累加器A的數(shù)值為98H,它與0FAH相加,相加后會(huì)影響標(biāo)志位CY、AC和OV位,各個(gè)位的值是(( 1、1、0 )??)。
11. 80C51單片機(jī)的堆棧指針( ?(只能位于內(nèi)部RAM低128B字節(jié)范圍內(nèi)。)?????)
12.內(nèi)部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為?????和??(28H,88H)???。
13. 80C51單片機(jī)復(fù)位操作的主要功能是把PC初始化為( ?(0000H )??)。
14. 80C51單片機(jī)中既可位尋址又可字節(jié)尋址的單元是( ?(20H)???)。
15. 80C51單片機(jī)的堆棧區(qū)應(yīng)建立在( (片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū)的低128字節(jié)單元 )???)。
16. 在程序運(yùn)行中,PC的值是???( 當(dāng)前正在執(zhí)行指令的下一條指令的首地址 )???。
17. 能夠用紫外光擦除ROM中程序的只讀存儲(chǔ)器稱為( ?(EPROM)????)。
18. 提高單片機(jī)的晶振頻率,則機(jī)器周期 ( ??(變短)?????)。 ?
19.在AT89S51單片機(jī)中,如果采用6MHz晶振,一個(gè)機(jī)器周期為????(2μs)??????。
20. 變量存儲(chǔ)在ROM中,存儲(chǔ)器類型為( ?(code)???)
21.80C51單片機(jī)的XTAL1和XTAL2引腳是??(外接晶振)????引腳。
22. 單片機(jī)程序的入口地址是?( 0000H )????。
23.若由程序設(shè)定RS1、RS0=01,則工作寄存器R0~R7的直接地址為??( ?08~0FH)??????。
24. ?當(dāng)80C51單片機(jī)引腳???(ALE )???信號(hào)有效時(shí),表示從P0口穩(wěn)定地送出了低8位地
25. 若選擇內(nèi)部程序存儲(chǔ)器, 應(yīng)該設(shè)置引腳為??(高電平)??。(高電平/低電平)
27. AT89S51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)锳T89S51單片機(jī)的PC是16位的,因此其尋址的范圍為???(64)??KB。
28. 單片機(jī)復(fù)位后,堆棧指針SP的值是?( 07H)?????。
29.?80C51 的引腳RST是??????(IN腳 )???(IN腳還是OUT腳)。
30.內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為00H~?(1FH)??H。
31.振蕩脈沖2分頻后產(chǎn)生的時(shí)鐘信號(hào)周期定義為???(狀態(tài))???周期。
32. 半導(dǎo)體存儲(chǔ)器分成RAM和???(ROM)???兩大類
33. 80C51單片機(jī)片內(nèi)??(20H-2FH)??范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址又可以位尋址。
34. 80C51有4組工作寄存器,它們的地址范圍是??(00H-1FH)?。
35.片內(nèi)RAM可進(jìn)行位尋址的空間位地址范圍是??( 00H~FFH )???。
36.通過堆棧操作實(shí)現(xiàn)子程序調(diào)用時(shí),首先要把??(PC )?的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。
37. 若累加器A中的內(nèi)容為63H,那么,P標(biāo)志位的值為?(0)??。
38. 一個(gè)機(jī)器周期等于???(6個(gè) )??狀態(tài)周期,
39. 若采用6MHz的晶體振蕩器,則80C51單片機(jī)的振蕩周期為??1/6μs??。
40. 什么是堆棧指針?答:堆棧指針是內(nèi)部RAM中的一個(gè)寄存器,它指示出堆棧頂部在內(nèi)部RAM中的位置。
41. 什么是單片機(jī)最小應(yīng)用系統(tǒng)?
答:(單片機(jī)最小應(yīng)用系統(tǒng)是指能使單片機(jī)工作的最少器件構(gòu)成的系統(tǒng),包括單片機(jī)本身、晶振電路、復(fù)位電路、電源,是大多數(shù)單片機(jī)控制系統(tǒng)不可缺少的關(guān)鍵部分。)
42. 解釋“看門狗”技術(shù)的含義。
答:“看門狗”技術(shù)是使用一個(gè)定時(shí)器來不斷計(jì)數(shù),監(jiān)視程序的運(yùn)行。
43. 什么是指令周期?
答:指令周期是執(zhí)行一條指令所需要的時(shí)間,指令周期為1到4個(gè)機(jī)器周期。
44. 什么是機(jī)器周期?
答:CPU完成某一規(guī)定操作所需要的時(shí)間,一個(gè)機(jī)器周期為6個(gè)狀態(tài)周期,12個(gè)振蕩周期。
45.AT89S51單片機(jī)的片內(nèi)都集成了哪些外圍功能部件?
答:AT89S51單片機(jī)的片內(nèi)集成了如下功能部件:(1) 1個(gè)微處理器(CPU); (2) 128個(gè)數(shù)據(jù)存儲(chǔ)器(RAM)單元 ; (3) 4K Flash程序存儲(chǔ)器; (4) 4個(gè)8位可編程并行I/O口(P0口、P1口、P2口、P3口); (5) 1個(gè)全雙工串行口; (6) 2個(gè)16位定時(shí)器/計(jì)數(shù)器; (7) 1個(gè)看門狗定時(shí)器; (8) 一個(gè)中斷系統(tǒng), 5個(gè)中斷源,2個(gè)優(yōu)先級(jí); (9) 25個(gè)特殊功能寄存器(SFR), (10) 1個(gè)看門狗定時(shí)器。
46. 80C51系列單片機(jī)的信號(hào)有何功能?在使用 8031 時(shí)信號(hào)引腳應(yīng)如何處理?
答:信號(hào)具有選擇片內(nèi)ROM和片外ROM的功能,在=1時(shí)先用片內(nèi)ROM再用片外ROM, =0時(shí)內(nèi)部ROM被屏蔽掉,在沒有內(nèi)部ROM的要接地(=0),使用8031時(shí)=0;
47. 80C51單片機(jī)的位存儲(chǔ)區(qū)在哪里?尋址范圍是多少?
答:內(nèi)部RAM的20~2FH為位尋址區(qū)域,位地址范圍00~7FH;特殊功能寄存器中地址能被8整除的字節(jié)地址單元也可以位尋址,位地址范圍80~FFH;位存儲(chǔ)區(qū)共256個(gè)位。
48. 64kB程序存儲(chǔ)器空間有5個(gè)單元地址對(duì)應(yīng)AT89S51單片機(jī)5個(gè)中斷源的中斷入口地址,簡(jiǎn)述這些單元的入口地址及對(duì)應(yīng)的中斷源。
答:64kB程序存儲(chǔ)器空間中有5個(gè)特殊單元分別對(duì)應(yīng)于5個(gè)中斷源的中斷服務(wù)程序入口地址,分別為:0003H對(duì)應(yīng)外部中斷0 ();000BH對(duì)應(yīng)定時(shí)器0 (T0);0013H對(duì)應(yīng)外部中斷1 ();001BH對(duì)應(yīng)定時(shí)器1 (T1);0023H對(duì)應(yīng)串行口。
49 已知一單片機(jī)系統(tǒng)的外接晶體振蕩器的振蕩頻率為11.059MHz,計(jì)算該單片機(jī)系統(tǒng)的振蕩周期P、狀態(tài)周期S、機(jī)器周期T所對(duì)應(yīng)的時(shí)間分別是多少?指令周期中的雙周期指令的執(zhí)行時(shí)間是多少?
答:P=1/f=(1/11.059×106)=0.09×10-6s=90ns
S=2P=2×90ns=180ns
機(jī)器周期=12P=12×90ns=1.08μs
雙指令周期=2×機(jī)器周期=2.16μs
?
1. C語言中最簡(jiǎn)單的數(shù)據(jù)類型包括( ??(整型、實(shí)型、字符型 )?)。
2. 存儲(chǔ)模式中的SMALL模式未標(biāo)明存儲(chǔ)器類型的變量默認(rèn)位于((片內(nèi)數(shù)據(jù)存儲(chǔ)器區(qū) ?)?)
3. 以下敘述中正確的是( ?用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出 ???)。
4. ?C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是( (short))。
5. 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指( ??(數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示)??)。
6. 使用宏來訪問絕對(duì)地址時(shí),一般需包含的庫(kù)文件是( ?(absacc.h)?????)
7. 將無符號(hào)字符型變量循環(huán)向左移動(dòng)指定位數(shù)后返回,可以使用的本征庫(kù)函數(shù)為((_crol_))。
8. 以下敘述中錯(cuò)誤的是( ?????)
(A. 對(duì)于double類型數(shù)組不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出。
B. 數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變。
)C. 當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息。
(D. 可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)。
)答:C
9. 以下能正確定義一維數(shù)組的選項(xiàng)是( ??(char a[ ]={0,1,2,3,4,5}; )?)。
10. 下列描述中正確的是((軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合))。
11. C51在標(biāo)準(zhǔn)C的基礎(chǔ)上,擴(kuò)展的數(shù)據(jù)類型為((bit、sbit、sfr、sfr16))。
12. 什么是數(shù)據(jù)類型?
答:單片機(jī)的操作對(duì)象是數(shù)據(jù),數(shù)據(jù)是具有一定格式的數(shù)字或數(shù)值,數(shù)據(jù)的不同格式稱為數(shù)據(jù)類型。
13. 80C51單片機(jī)的振蕩周期、機(jī)器周期、指令周期是如何分配的?當(dāng)晶振頻率為6MHz時(shí),一個(gè)機(jī)器周期為多少微秒?
答:80C51單片機(jī)的振蕩脈沖的周期為振蕩周期; 12個(gè)振蕩周期構(gòu)成一個(gè)機(jī)器周期;每條指令的執(zhí)行時(shí)間為指令周期,指令周期為1~4個(gè)機(jī)器周期。
當(dāng)fOSC=6MHz時(shí),機(jī)器周期為:(1/6)μs×12=2(μs)
14.C51有哪幾種數(shù)據(jù)存儲(chǔ)類型?其中數(shù)據(jù)類型“idata,code,xdata,pdata”各對(duì)應(yīng)AT89S8051單片機(jī)的哪些存儲(chǔ)空間?
答:C51有6種數(shù)據(jù)存儲(chǔ)類型,data、bdata、idata、xdata、pdata和code。
數(shù)據(jù)存儲(chǔ)類型idata對(duì)應(yīng)片內(nèi)RAM的256字節(jié)。
數(shù)據(jù)存儲(chǔ)類型code對(duì)應(yīng)程序存儲(chǔ)區(qū)。
數(shù)據(jù)存儲(chǔ)類型xdata對(duì)應(yīng)片外64KB的RAM空間。
數(shù)據(jù)存儲(chǔ)類型pdata對(duì)應(yīng)片外RAM的256字節(jié)。
15、C51編譯器能識(shí)別的數(shù)據(jù)類型有哪些?
答:C51編譯器能識(shí)別的數(shù)據(jù)類型包括基本類型、C51擴(kuò)充類型、構(gòu)造類型、指針類型和空類型?;绢愋桶〝?shù)值類型、字符類型和枚舉類型;C51擴(kuò)充類型包括位型、可尋址位型、特殊功能寄存器和16位特殊功能寄存器型;構(gòu)造類型包括數(shù)值類型、結(jié)構(gòu)體類型和公用體類型。
16.bit與 sbit定義的位變量有什么區(qū)別?
答:bit是用來定義普通的位變量,它的值只能是二進(jìn)制的0或1。而sbit定義的是特殊功能寄存器的可尋址位,它的值是可以進(jìn)行位尋址的特殊功能寄存器的某位的絕對(duì)地址,例如PSW寄存器OV位的絕對(duì)地址0xd2。
17.MCS-51系列單片機(jī)的基本型芯片分別為哪幾種?它們的差別是什么?
答:MCS-51系列單片機(jī)的基本型芯片分別:8031、8051和8071。它們的差別是在片內(nèi)程序存儲(chǔ)器上。8031無片內(nèi)程序存儲(chǔ)器、8051片內(nèi)有4K字節(jié)的程序存儲(chǔ)器ROM,而8751片內(nèi)有集成有4K字節(jié)的程序存儲(chǔ)器EPROM。
18. 簡(jiǎn)述累加器A的作用。
答:累加器A是CPU中使用頻繁的一個(gè)8位寄存器答,作用如下:
(1) ALU單元的輸入數(shù)據(jù)源之一,又是ALU運(yùn)算結(jié)果存放單元。
(2) 數(shù)據(jù)傳送大多都通過累加器A,相當(dāng)于數(shù)據(jù)的中轉(zhuǎn)站。
19.說明3種數(shù)據(jù)存儲(chǔ)模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式之間的差別。
答:3種數(shù)據(jù)存儲(chǔ)模式之間的差別如下:
(1) SMALL模式。在該模式下,所有變量都默認(rèn)位于8051單片機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)器,這與使用data指定存儲(chǔ)器類型的方式一樣。
(2) COMPACT模式。本模式下的所有變量都默認(rèn)在外部數(shù)據(jù)存儲(chǔ)器的1頁(yè)(256字節(jié))內(nèi),這與使用pdata指定存儲(chǔ)器類型是一樣的。
(3) LARGE模式。在LARGE模式下,所有變量都默認(rèn)位于外部數(shù)據(jù)存儲(chǔ)器,相當(dāng)于使用數(shù)據(jù)指針@DPTR進(jìn)行尋址
1. 80C51單片機(jī)內(nèi)部有??(4)??個(gè)并行口。 ?
2. 80C51單片機(jī)的( ??(P3)???)口的引腳,還具有外中斷、串行通信等第二功能。
3. 七段共陰極發(fā)光兩極管顯示字符‘H’,段碼應(yīng)為((76H)??)。
4.在中斷服務(wù)程序中現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù)期間,中斷系統(tǒng)應(yīng)處在??(關(guān)中斷)??狀態(tài)。
5. P2口通常用作?(高8位地址線),也可以作通用的I/O口使用。
6. P0、P1、P2、P3四個(gè)均是??(并行)??口(填“串行”還是“并行”)。
7. 鍵盤由若干??(按鍵)?按照一定規(guī)則組成。
8. LED數(shù)碼管有靜態(tài)顯示和??(動(dòng)態(tài))?顯示兩種。 ?
9. 并行口每一次傳送??(1)??個(gè)字符。
10. 數(shù)碼管顯示位數(shù)較多時(shí),通常用??(動(dòng)態(tài))??顯示方式。
11. 數(shù)碼管顯示位數(shù)較少時(shí),通常用??(靜態(tài))?顯示方式。
12. 什么是并行通信?答:多位數(shù)據(jù)被同時(shí)傳送的通信方法稱為并行通信。
1. 8051單片機(jī)的外部中斷1的中斷請(qǐng)求標(biāo)志是( ?(IE1)??)。
2. 要使80C51能響應(yīng)定時(shí)器T1與串行口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是( (98H))。
3. 若80C51單片機(jī)中斷源都編程為同級(jí),當(dāng)它們同時(shí)申請(qǐng)中斷時(shí)CPU首先響應(yīng)(INT0)。
4. 8051單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)((外部中斷0 ))。
5. 要想測(cè)量引腳上的一個(gè)正脈沖寬度,則TMOD的內(nèi)容應(yīng)為( (09H ))。 ?
6. 當(dāng)80C51單片機(jī)接有外部存儲(chǔ)器時(shí),P2口可作為 ( (輸出高8位地址)?)。
7. 在80C51的中斷請(qǐng)求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是(電平方式的外部中斷請(qǐng)求)?。
8. 當(dāng)外部中斷請(qǐng)求的信號(hào)方式為脈沖方式時(shí),要求中斷請(qǐng)求信號(hào)的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持((1個(gè)機(jī)器周期))。
9. 若寄存器IP中的內(nèi)容為00010100B,則優(yōu)先級(jí)最高者為(中斷優(yōu)先級(jí)最高者為外中斷1)。
10. 80C51單片機(jī)有5個(gè)中斷源,_(2)_級(jí)中斷優(yōu)先級(jí)別。
11. 若IT1=0,當(dāng)引腳P3.2為?(低)?電平的時(shí)候,INT0的中斷標(biāo)志位IE0才能復(fù)位。
12. 單片機(jī)外部中斷1的入口地址是?(0013H)?。
13. 中斷響應(yīng)時(shí)間是指(從查詢中斷請(qǐng)求標(biāo)志位到轉(zhuǎn)向中斷區(qū)入口地址所需的機(jī)器周期數(shù) )?。
14. 中斷響應(yīng)?(答:中斷響應(yīng)是CPU對(duì)中斷源提出的中斷請(qǐng)求的接受)。
15. 簡(jiǎn)述子程序調(diào)用和執(zhí)行中斷服務(wù)程序的異同點(diǎn)。
答:相同點(diǎn):均能中斷主程序執(zhí)行本程序,然后再返回?cái)帱c(diǎn)地址繼續(xù)執(zhí)行主程序。
不同點(diǎn):(1) 中斷服務(wù)程序入口地址是固定的,子程序調(diào)用入口地址是用戶自己設(shè)定的。
(2) 中斷服務(wù)子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應(yīng)時(shí)被置位的優(yōu)先級(jí)狀態(tài)、開放較低級(jí)中斷和恢復(fù)中斷邏輯等功能。 (3) 中斷服務(wù)子程序是在滿足中斷申請(qǐng)的條件下,隨機(jī)發(fā)生的;而子程序調(diào)用是用戶主程序事先安排好的。
16.一個(gè)中斷源的中斷請(qǐng)求要得到響應(yīng),需要滿足哪些條件?
答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下必要條件:
(1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。
(2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1”。
(3)該中斷源的中斷允許位=1,即該中斷被允許。
(4)無同級(jí)或更高級(jí)中斷正在被服務(wù)。
17.80C51的中斷系統(tǒng)有幾個(gè)中斷源?幾個(gè)中斷優(yōu)先級(jí)?中斷優(yōu)先級(jí)是如何控制的?在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按什么順序響應(yīng)(按由高級(jí)到低級(jí)的順序?qū)懗龈鱾€(gè)中斷源)?各個(gè)中斷源的入口地址是多少?
答:80C51單片機(jī)有5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),中斷優(yōu)先級(jí)由特殊功能寄存器IP控制,在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按如下順序響應(yīng)各個(gè)中斷源的請(qǐng)求:INT0、T0、INT1、T1、串口,各個(gè)中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。
1. 80C51單片機(jī)定時(shí)器工作方式0是( (13位)?)的工作方式。
2. 若單片機(jī)的振蕩頻率為6MHz,設(shè)定時(shí)器工作在方式1需要定時(shí)1ms,則定時(shí)器初值應(yīng)為( (216-500)?)。
3. 定時(shí)器若工作在循環(huán)定時(shí)或循環(huán)計(jì)數(shù)場(chǎng)合,應(yīng)選用( (工作方式2 ))。
4. 定時(shí)器1工作在計(jì)數(shù)方式時(shí),其外加的計(jì)數(shù)脈沖信號(hào)應(yīng)連接到((P3.5/T1)) 引腳。
5. 8051單片機(jī)內(nèi)有((2)?)個(gè)16位的定時(shí)/計(jì)數(shù)器 ,每個(gè)定時(shí)/計(jì)數(shù)器都有((4))種工作方式。
6. 定時(shí)和計(jì)數(shù)都是對(duì)(脈沖)?進(jìn)行計(jì)數(shù)。
7. 定時(shí)與計(jì)數(shù)的區(qū)別是( 定時(shí)是對(duì)周期已知的脈沖計(jì)數(shù);計(jì)數(shù)是對(duì)周期未知的脈沖計(jì)數(shù))。
8.定時(shí)器/計(jì)數(shù)器的工作方式3是將(定時(shí)器/計(jì)數(shù)器0)?拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器。
9. 定時(shí)器中斷請(qǐng)求發(fā)生在??(定時(shí)時(shí)間到)??_時(shí)刻。
10. 定時(shí)器T0和T1各有幾種工作方式?分別是什么樣的工作方式?
答:T0有4種工作方式,T1有3種工作方式,分別為:
方式0:13位的定時(shí)器/計(jì)數(shù)器,適用于T0、T1。
方式1:16位的定時(shí)器/計(jì)數(shù)器,適用于T0、T1。
方式2:自動(dòng)重新裝入計(jì)數(shù)初值的8位的定時(shí)器/計(jì)數(shù)器,適用于T0、T1。
方式3:分為兩個(gè)8位計(jì)數(shù)器TL0和TH0。TL0可工作于定時(shí)或計(jì)數(shù)狀態(tài),TH0則固定為定時(shí)狀態(tài)。方式3對(duì)T1則停止計(jì)數(shù),適用于T0。
11. 80C51的定時(shí)器/計(jì)數(shù)器有幾個(gè)?是多少位的?有幾種工作方式?簡(jiǎn)述其工作原理。
答:80C51有2個(gè)16位的定時(shí)器/計(jì)數(shù)器,有4種工作方式。
定時(shí)器與計(jì)數(shù)器的工作原理是相同的,80C51的定時(shí)器/計(jì)數(shù)器是根據(jù)輸入的脈沖進(jìn)行加1計(jì)數(shù),當(dāng)計(jì)數(shù)器溢出時(shí),將溢出標(biāo)志位置1,表示計(jì)數(shù)到預(yù)定值。
1. 波特的單位是?(位/秒 )?。
2.?控制串行口工作方式的寄存器是??(SCON ?)?。
3. 在串行通信中,80C51中發(fā)送和接收的寄存器是??(SBUF)??。
4. 單片機(jī)系統(tǒng)擴(kuò)展接口連接方式分為并行擴(kuò)展和???(串行)??擴(kuò)展。
5 什么是串行通信?答:(串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)傳送的通信方式。)
6. 波特率答:(串行口每秒發(fā)送或接受的數(shù)據(jù)的位數(shù)稱為波特率。)
7. 簡(jiǎn)述串行數(shù)據(jù)傳送的特點(diǎn)。答:((1) 傳送按位順序進(jìn)行,速度慢。(2) 傳輸線少,成本低。(3) 傳送距離遠(yuǎn),可達(dá)幾公尺到幾千公里。)
8、異步通信和同步通信的主要區(qū)別是什么,8051單片機(jī)串行口有沒有同步通信的功能?
答:(異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過程。同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。8051單片機(jī)串口沒有同步通信的功能。)
1.使用8255可以擴(kuò)展出的I/O口線是?(24)?根。
2. 若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為?( 4 )?kB。
3. 某種存儲(chǔ)器芯片是8kB*4/片,那么它的地址線根數(shù)是??( 13 )???根。
4. 在接口電路中,把已經(jīng)編址并能進(jìn)行讀寫操作的寄存器稱為 ???(端口)??。
5. 什么是I/O端口?答:(I/O端口是指I/O接口電路中具有單元地址的寄存器或緩沖器)。
6. 存儲(chǔ)器地址空間分配的線選法答:(存儲(chǔ)器地址空間分配的線選法是利用單片機(jī)的某一高位地址線作為存儲(chǔ)器芯片(或I/O接口芯片)的片選控制信號(hào),只需用這一高位地址線與存儲(chǔ)器芯片的“片選”端直接連接即可。)
7.存儲(chǔ)器地址空間分配的譯碼法答:(存儲(chǔ)器地址空間分配的譯碼法是使用譯碼器對(duì)單片機(jī)的高位地址進(jìn)行譯碼,將譯碼器的譯碼輸出作為存儲(chǔ)器芯片的片選信號(hào)。)
8. I/O端口獨(dú)立編址答:(I/O端口地址空間與存儲(chǔ)器地址空間分開編址。)
9. 80C51單片機(jī)的擴(kuò)展儲(chǔ)存器系統(tǒng)中,為什么P0口要接一個(gè)8位鎖存器,而P2口卻不接?
答:這是因?yàn)镻0口是擴(kuò)展儲(chǔ)存器系統(tǒng)的多路低8位地址和數(shù)據(jù)總線,在訪問外部存儲(chǔ)器時(shí),P0口分時(shí)用作輸出外部?jī)?chǔ)存器低8位地址和傳送數(shù)據(jù),為了在整個(gè)訪問外部存儲(chǔ)器期間,對(duì)外部存儲(chǔ)器存在著有效的低8位地址信號(hào),所以P0口需要外接一個(gè)地址鎖存器。而P2口只用作擴(kuò)展存儲(chǔ)器系統(tǒng)的高8位地址線,并在整個(gè)訪問外部存儲(chǔ)器期間不變,所以不必外接地址鎖存器。
10.簡(jiǎn)述可編程并行接口8255 A的內(nèi)部結(jié)構(gòu)。
答:8255 A的內(nèi)部結(jié)構(gòu)由三部分組成:(總線接口部分,內(nèi)部邏輯部分,外部接口部分。)
(1) 總線接口部分 ?其中有數(shù)據(jù)總線驅(qū)動(dòng)器,讀/寫控制邏輯。(2) 內(nèi)部邏輯部分 ?由A組和B組控制電路。(3) 外部接口部分 ?該部分有3個(gè)8位并行I/O端口,即A口、B口和C口。
11.8051單片機(jī)對(duì)外的地址總線和數(shù)據(jù)總線是如何提供的?
答:?8051的地址總線由P2和P0口提供,P2口是地址總線的高8位,P0口是地址總線的低8位;數(shù)據(jù)總線由P0口提供;P0口的地址總線和數(shù)據(jù)總線是分時(shí)提供的,P0口的地址總線必要外接地址鎖存器完成地址鎖存。
12. 單片機(jī)對(duì)外擴(kuò)展時(shí)主要進(jìn)行哪些資源擴(kuò)展?為什么要進(jìn)行對(duì)外擴(kuò)展?
答:單片機(jī)對(duì)外擴(kuò)展包括外部ROM、外部RAM、并行I/O口、鍵盤、顯示器等資源的擴(kuò)展,它們是大多數(shù)單片機(jī)應(yīng)用系統(tǒng)必不可少的組成部分。
由于控制對(duì)象的多樣性和復(fù)雜性,常常會(huì)出現(xiàn)單片機(jī)內(nèi)部的存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器、中斷、并行I/O口及串行口等資源不夠用的情況,而且多數(shù)單片機(jī)內(nèi)部沒有集成A/D和D/A等芯片,對(duì)模擬量的處理非常不方便,另外在單片機(jī)應(yīng)用系統(tǒng)硬件設(shè)計(jì)中往往還需要考慮人機(jī)接口、參數(shù)檢測(cè)、系統(tǒng)監(jiān)控、超限報(bào)警等應(yīng)用需求,此時(shí)單片機(jī)最小應(yīng)用系統(tǒng)就不能滿足要求了,在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)首先要解決系統(tǒng)擴(kuò)展問題。
1. 什么是D/A轉(zhuǎn)換器?(答:實(shí)現(xiàn)數(shù)字量轉(zhuǎn)換成模擬量的器件成為D/A轉(zhuǎn)換器。)
2. A/D轉(zhuǎn)換器答:(實(shí)現(xiàn)模擬量轉(zhuǎn)換成數(shù)字量的器件成為A/D轉(zhuǎn)換器。)
3. D/A轉(zhuǎn)換器的分辨率?答:(指單片機(jī)輸入給D/A轉(zhuǎn)換器的單位數(shù)字量的變化所引起的模擬量輸出的變化,通常定義為輸出滿刻度值與2n(n為D/A轉(zhuǎn)換器的二進(jìn)制位數(shù))之比,習(xí)慣上用輸入數(shù)字量的位數(shù)表示。)
4. 80C51單片機(jī)與DAC0832接口時(shí),有哪三種連接方式?各有什么特點(diǎn)?各適合在什么場(chǎng)合使用?
答:(1) 直通方式。兩個(gè)鎖存器都處于跟隨狀態(tài),不對(duì)數(shù)據(jù)進(jìn)行鎖存,D/A轉(zhuǎn)換不受控制,一旦有數(shù)字量輸入就立即進(jìn)行D/A轉(zhuǎn)換。用于輸出設(shè)備隨時(shí)可以接受模擬量輸入的場(chǎng)合。
(2) 單緩沖方式。其特點(diǎn)是DAC0832內(nèi)部的兩個(gè)數(shù)據(jù)緩沖器有一個(gè)處于直通方式,另一個(gè)處于受80C51控制的鎖存方式。適用于只有一路模擬量輸出,或雖是多路模擬量輸出但并不要求多路輸出同步的情況下。
(3) 雙緩沖方式。其特點(diǎn)是數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出是分兩步完成的。適用于在多路D/A轉(zhuǎn)換中,要求同步進(jìn)行D/A轉(zhuǎn)換輸出的情況下。
5. 說明D/A轉(zhuǎn)換器的分辨率和建立時(shí)間的含義,設(shè)某DAC為12位,滿量程輸出電壓為5V,它的分辨率是多少?
答:分辨率:D/A轉(zhuǎn)換器的分辨率指輸入的單位數(shù)字量變化引起的模擬量輸出的變化,是對(duì)輸入量變化敏感程度的描述。
建立時(shí)間:建立時(shí)間是描述D/A轉(zhuǎn)換速度快慢的一個(gè)參數(shù),用于表明轉(zhuǎn)換速度。其值為從輸入數(shù)字量到輸出達(dá)到終位誤差±(1/2)LSB(最低有效位)時(shí)所需的時(shí)間。)
當(dāng)DAC為二進(jìn)制12位,滿量程輸出電壓為5V時(shí),分辨率為1.22 mV。
單片機(jī)復(fù)習(xí)題(一)?
1、51單片機(jī)的硬件資源有定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)、I/O口、CPU、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器等, 不包括 LCD?
2、為單片機(jī)提供始終的元器件叫做 晶振?
3、51單片機(jī)中, INT1中斷號(hào)是 2 INT1是外部中斷1 中斷號(hào)為2?
4、單片機(jī)程序一般存放在 ROM(只讀存儲(chǔ)器,只能讀不能寫)
5、單片機(jī)通常將數(shù)據(jù)處理結(jié)果存放在 數(shù)據(jù)存儲(chǔ)器(RAM 隨機(jī)存儲(chǔ)器,可讀可 寫)80C51單片機(jī)有四個(gè)存儲(chǔ)空間:片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù) 據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器片內(nèi)ROM和片外ROM一般指的是程序存儲(chǔ)器 片內(nèi)RAM和片內(nèi)RAM一般指的是數(shù)據(jù)存儲(chǔ)器 6、提高單片機(jī)的晶振頻率,則機(jī)器周期變長(zhǎng) 幾個(gè)重要的周期振蕩周期:時(shí)鐘周期,指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源周期, 12MHZ狀態(tài)周期:2倍的振蕩周期,振蕩周期二分頻機(jī)器周期:6個(gè)狀態(tài)周期,12個(gè)時(shí)鐘周期,在一個(gè)機(jī)器周期內(nèi),CPU可以完成一 個(gè)獨(dú)立的操作指令周期:CPU完成一條操作所需要的全部時(shí)間,每條指令執(zhí)行的時(shí)間都是有一 個(gè)或幾個(gè)機(jī)器周期組成?
7、外部中斷初始化內(nèi)容不包括 設(shè)置中斷響應(yīng)方式外部中斷初始化步驟:(以外部中斷0為例) 打開總中斷允許 EA=1?打開外部中斷0允許 EX0=1 設(shè)置外部中斷觸發(fā)方式 IT0=0
8、MCS-51單片機(jī)共有 兩個(gè) 中斷優(yōu)先級(jí) IP寄存器用來設(shè)置優(yōu)先級(jí) 設(shè)置為0 表示低優(yōu)先級(jí), 設(shè)置為1 表示高優(yōu)先級(jí)?

9、如果需要傳輸11位為一幀的數(shù)據(jù),且波特率由T1控制,則串口工作方式應(yīng)選 擇 工作方式3 串行口工作方式?

10、MSC-51單片機(jī)通過IP來設(shè)置中斷源的優(yōu)先級(jí)?
11、程序狀態(tài)寄存器的縮寫 PWS殊功能寄存器SFR(不包括PC),也稱專用寄存器 (1)與CPU有關(guān)的特殊功能寄存器6個(gè) 累加器A,寄存器B, 程序狀態(tài)字寄存器(PWS) 堆棧指針SP、數(shù)據(jù)指針DPL、DPH (2)與并行口有關(guān)的特殊功能寄存器4個(gè)P0、P1、 P2 、P3(3)與定時(shí)器計(jì)數(shù)器相關(guān)的特殊功能寄存器 TMOD 用于設(shè)置定時(shí)器的工作方式 TH0 TL0 TH1 TL1 (4) 與串行口有關(guān)的特殊功能寄存器(3個(gè)) SCON 串行口控制寄存器 SBUF 串行口緩沖寄存器 PCON 電源控制寄存器 串行通信中波特率設(shè)定、待機(jī)模式控制、空閑模式控制 位等 (5)與中斷有關(guān)的特殊功能寄存器 IE 中斷使能寄存器 IP 中斷優(yōu)先級(jí)控制寄存器
12、除了P0口是真正的雙向口,其他I/O口都是準(zhǔn)雙向口原因:在應(yīng)用系統(tǒng)中P0口作為系統(tǒng)數(shù)據(jù)中心使用時(shí),為保證數(shù)據(jù)的正確傳送, 需要解決芯片內(nèi)外隔離問題,即只有在數(shù)據(jù)傳送時(shí)芯片內(nèi)外才接通;不進(jìn)行數(shù)據(jù) 傳送時(shí),芯片內(nèi)外應(yīng)處于隔離狀態(tài),為此,要求P0口的輸出緩沖器是一個(gè)三態(tài) 門。 在P0口輸出三態(tài)門是由兩只場(chǎng)效應(yīng)晶體管組成,所以說它是真正的雙向口,而 其他3個(gè)P1~P3中,上拉電阻電梯P0口中的場(chǎng)效應(yīng)晶體管,輸出緩沖器不是三態(tài) 的,因此不是真正的雙向口,只能稱其為準(zhǔn)雙向口。?
13、定時(shí)器1工作再定時(shí)方式1,系統(tǒng)晶振為12M,要定時(shí)1ms, 則TH1、TL1初 值分別為___FCH 18HP189頁(yè) 65536 = 2^16 1ms = 1/1000 s 65536 - 1000 = 64536 TL1 = 64536%256= 24 = 18H TH1 = 65536/256 = 252 = FCH?
14、51單片機(jī)的中斷標(biāo)志位共有6個(gè),分別是 IE0(外部中斷0請(qǐng)求標(biāo)志位)IE1(外部中斷1請(qǐng)求標(biāo)志位) TF0(定時(shí)器/計(jì)數(shù)器0溢出中斷請(qǐng)求標(biāo)志位)TF1(定時(shí)器/計(jì)數(shù)器1溢出請(qǐng)求標(biāo)志位) TI(串行口發(fā)送中斷標(biāo)志位) RI(串 行口接受中斷標(biāo)志位)?
15、如果定時(shí)器/計(jì)數(shù)器工作在計(jì)數(shù)方式,則外部時(shí)間脈沖必須從P3.4 P3.5 引 腳輸入脈沖信號(hào) P3.4 T0 定時(shí)器/計(jì)數(shù)器0外部計(jì)數(shù)脈沖輸入 P3.5 T1 定時(shí)器/計(jì)數(shù)器1外部計(jì)數(shù)脈沖輸入 16、串行通信按照數(shù)據(jù)傳送方向可分為 全雙工、半雙工、單工?
17、三總線結(jié)構(gòu)包括 數(shù)據(jù)總線(DB)、地址總線(AB)、控制總線(CB)三總線的構(gòu)成: 地址總線(16位):P2作為高8位地址總線,P0作為低8位地址總線 數(shù)據(jù)總線(8位): P0分時(shí)復(fù)用 控制總線(12位):P3口引腳,PSEN、EA、ALE、RST?
18、按鍵掃描控制分為 逐行掃描 行列掃描法 行列反轉(zhuǎn)法?
19、KeilC51 編譯后生成的可燒寫的文件的擴(kuò)展名為** .hex**?
20、單片機(jī)復(fù)位后,程序指針PC指向 0000H 地址 (0000H被稱為復(fù)位單元) PC 程序計(jì)數(shù)器 16位的計(jì)數(shù)器 程序計(jì)數(shù)器的訪問根據(jù)程序計(jì)數(shù)器PC內(nèi)容進(jìn)行,復(fù)位后值為0, PC中總是存放 下一條要執(zhí)行指令的地址,并且它還具有計(jì)數(shù)功能,每取出指令的一個(gè)字節(jié)后, 其內(nèi)容自行加一,指向下一字節(jié)的地址,以便依次自程序存儲(chǔ)器取指令執(zhí)行,完 成某種程序。
計(jì)算機(jī)存儲(chǔ)器配置上的兩種結(jié)構(gòu):普林斯頓結(jié)構(gòu):程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器統(tǒng)一編制哈佛結(jié)構(gòu):程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在物理結(jié)構(gòu)上相互獨(dú)立 80C51為哈佛結(jié)構(gòu): 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在物理結(jié)構(gòu)上分別編址?
21、8位二進(jìn)制構(gòu)成一個(gè)字節(jié),一個(gè)字節(jié)能表達(dá)的十進(jìn)制無符號(hào)數(shù)的范圍是 0~255 (正確) 22、MCS-51單片機(jī)可以不需要復(fù)位電路。 (錯(cuò)誤)
23、當(dāng)中斷請(qǐng)求產(chǎn)生時(shí),需要在主程序中調(diào)用中斷處理函數(shù)。(錯(cuò)誤)?
24、同優(yōu)先級(jí)中斷可以互相打斷。(錯(cuò)誤)?
25、異步通信中,主從機(jī)時(shí)鐘可以差別很大。(錯(cuò)誤)?
26、串口方式0可以將串口擴(kuò)展為并口。(正確)
?27、MCS-51單片機(jī)的I/O口都是雙向的。(正確)?
28、在相同參考電壓下,A/D轉(zhuǎn)換器的位數(shù)越多,精度越低。(錯(cuò)誤) 精度反映A/D轉(zhuǎn)換器實(shí)際輸出數(shù)字量與理論輸出值接近程度。?
29、在單片機(jī)系統(tǒng)中,可以用PWM波控制LED的亮度。(正確)
30、波特率是每秒傳輸字節(jié)的個(gè)數(shù)。(wei數(shù)) 波特率指單位時(shí)間內(nèi)傳送的信息量,即每秒鐘傳送的二進(jìn)制位數(shù)。
?