![單片機(jī)總復(fù)習(xí) 答[學(xué)習(xí)類別]_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/5bc1b049-94e1-44b5-812d-d28b130a882c/5bc1b049-94e1-44b5-812d-d28b130a882c1.gif)
![單片機(jī)總復(fù)習(xí) 答[學(xué)習(xí)類別]_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-10/1/5bc1b049-94e1-44b5-812d-d28b130a882c/5bc1b049-94e1-44b5-812d-d28b130a882c2.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、選擇題1. 存儲(chǔ)器的地址范圍是0000H0FFFH,它的容量為( D )。A. 1KB B. 2KB C. 3KB D. 4KB2 利用下列( D )關(guān)鍵字可以改變工作寄存器組A. interruptB. sfrC. while D. using2C51中一般指針變量占用( C)字節(jié)存儲(chǔ)。A、一個(gè) B、兩個(gè) C、三個(gè) D、四個(gè)3使用宏來(lái)訪問絕對(duì)地址時(shí),一般需包含的庫(kù)文件是(B)A、reg51.h B、absacc.h C、intrins.h D、startup.h4執(zhí)行#define PA8255 XBYTE0x3FFC;PA8255=0x7e;后存儲(chǔ)單元0x3FFC的值是( A )A、O
2、x7e B、8255H C、未定 D、7e5設(shè)有int i;則表達(dá)式i=1,+i,+i|+i,i的值為 ( C )A、1 B、2 C、3 D、46設(shè)有int a =10,11,12,*p=&a0;則執(zhí)行完*p+;*p+=1;后a0,a1,a2的值依次是( C )A、10,11,12 B、11,12,12 C、10,12,12 D、11,11,127設(shè)有int i;則表達(dá)式i=1,+i,i|+i,i的值為( B )A、1 B、2 C、3 D、48A/D轉(zhuǎn)換方法有以下四種,ADC0809是一種采用( C )進(jìn)行A/D轉(zhuǎn)換的8位接口芯片。A. 計(jì)數(shù)式 B. 雙積分式 C. 逐次逼近式 D.并行式98
3、051單片機(jī)內(nèi)有( B )個(gè)16位的定時(shí)/計(jì)數(shù)器 ,每個(gè)定時(shí)/計(jì)數(shù)器都有( B )種工作方式。A. 4, 5 B. 2, 4 C. 5, 2 D. 2, 3 10. 定時(shí)器1工作在計(jì)數(shù)方式時(shí),其外加的計(jì)數(shù)脈沖信號(hào)應(yīng)連接到( D )引腳。A.P3.2 B.P3.3 C.P3.4 D.P3.511當(dāng)MCS-51復(fù)位時(shí),下面說(shuō)法準(zhǔn)確的是( A )A. PC=0000H B. SP=00H C. SBUF=00H D.(30H)=00H12要使MCS-51能響應(yīng)定時(shí)器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是( A ) A. 98H B. 84H C. 42H D. 22H12. 若某存
4、儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為( C ) A. 1KB B. 2KB C.4KB D.8KB14.要想測(cè)量引腳上的一個(gè)正脈沖寬度,則TMOD的內(nèi)容應(yīng)為( A ) A. 09H B.87H C.00H D.80H15. PSW=18H時(shí),則當(dāng)前工作寄存器是 ( D ) A. 0組 B. 1組 C. 2組 D. 3組16. MCS-51有中斷源 ( A ) A. 5 B. 2 C. 3 D. 617. MCS-51上電復(fù)位后,SP的內(nèi)容應(yīng)為( B ) A. 00H B. 07H C.60H D. 70H18. 控制串行口工作方式的寄存器是 ( C ) A. TCON B. PCON C
5、. SCON D. TMOD19. P1口的每一位能驅(qū)動(dòng) ( B ) A.2個(gè)TTL低電平負(fù)載 B. 4個(gè)TTL低電平負(fù)載 C.8個(gè)TTL低電平負(fù)載 D. 10個(gè)TTL低電平負(fù)載20. 下面哪種外設(shè)是輸出設(shè)備 ( A ) A.打印機(jī) B.紙帶讀出機(jī) C.鍵盤 D. A/D轉(zhuǎn)換器21. 所謂CPU是指( A ) A.運(yùn)算器和控制器 B. 運(yùn)算器和存儲(chǔ)器 C.輸入輸出設(shè)備 D. 控制器和存儲(chǔ)器22. 計(jì)算機(jī)在使用中斷方式與外界交換信息時(shí),保護(hù)現(xiàn)場(chǎng)的工作應(yīng)該是 ( C ) A.由CPU自動(dòng)完成 B.在中斷響應(yīng)中完成 C.應(yīng)由中斷服務(wù)程序完成 D.在主程序中完成23.關(guān)于MCS-51的堆棧操作,正確的
6、說(shuō)法是 ( C ) A.先入棧,再修改棧指針 B.先修改棧指針,再出棧 C.先修改棧指針,在入棧 D.以上都不對(duì)24.某種存儲(chǔ)器芯片是8KB*4/片,那么它的地址線根數(shù)是( C ) A.11根 B.12根 C. 13根 D. 14根25.若MCS-51中斷源都編程為同級(jí),當(dāng)他們同時(shí)申請(qǐng)中斷時(shí)CPU首先響應(yīng)( B ) A. B. C.T1 D.T026. MCS-51單片機(jī)復(fù)位操作的主要功能是把PC初始化為( C )。 A. 0100H B. 2080H C. 0000H D. 8000H27.若單片機(jī)的振蕩頻率為6MHz,設(shè)定時(shí)器工作在方式1需要定時(shí)1ms,則定時(shí)器初值應(yīng)為( C )。 A.5
7、00 B.1000 C.216-500 D.216-100028.定時(shí)器1工作在計(jì)數(shù)方式時(shí),其外加的計(jì)數(shù)脈沖信號(hào)應(yīng)連接到( D )引腳。 A. P3.2 B. P3.3 C. P3.4 D. P3.529.當(dāng)外部中斷請(qǐng)求的信號(hào)方式為脈沖方式時(shí),要求中斷請(qǐng)求信號(hào)的高電平狀態(tài) 和低電平狀態(tài)都應(yīng)至少維持( A )。 A. 1個(gè)機(jī)器周期 B. 2個(gè)機(jī)器周期 C. 4個(gè)機(jī)器周期 D. 10個(gè)晶振周期30. MCS-51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)( A )。 A. 外部中斷0 B. 外部中斷1 C. 定時(shí)器0中斷 D. 定時(shí)器1中斷31.定時(shí)器若工作在循環(huán)定時(shí)或循環(huán)計(jì)數(shù)場(chǎng)合,
8、應(yīng)選用( C )。 A. 工作方式0 B. 工作方式1 C. 工作方式2 D. 工作方式332. MCS-51單片機(jī)的外部中斷1的中斷請(qǐng)求標(biāo)志是( D )。 A. ET1 B. TF1 C. IT1 D. IE133. 串行口每一次傳送 ( A ) 字符。 A. 1個(gè) B. 1串 C. 1幀 D. 1波特34. 要想把數(shù)字送入DAC0832的輸入緩沖器,其控制信號(hào)應(yīng)滿足 ( B )。 A. ILE=1, =1,=0 B. ILE=1, =0, =0 C. ILE=0, =1, =0 D. ILE=0, =0, =035. 8031單片機(jī)的( )口的引腳,還具有外中斷、串行通信等第二功能。( D
9、 )A. P0 B. P1 C. P2 D. P336. 單片機(jī)應(yīng)用程序一般存放在( B ) A. RAMB. ROM C. 寄存器 D. CPU37. 已知某數(shù)的BCD碼為0111 0101 0100 0010 則其表示的十進(jìn)制數(shù)值為( B ) A. 7542H B. 7542 C. 75.42H D. 75.4238. INTEL8051CPU是(C)位的單片機(jī) A. 16 B. 4 C. 8 D. 準(zhǔn)1639. 8051復(fù)位后,PC與SP的值為(B) A. 0000H,00H B. 0000H,07H C. 0003H,07H D. 0800H,00H40. 8031單片機(jī)中既可位尋址又
10、可字節(jié)尋址的單元是(A) A. 20H B. 30H C. 00H D. 70H41. 計(jì)算機(jī)能識(shí)別的語(yǔ)言是( C )。A.匯編語(yǔ)言 B.自然語(yǔ)言 C.機(jī)器語(yǔ)言 D.高級(jí)語(yǔ)言42. MCS-51單片機(jī)外擴(kuò)存儲(chǔ)器芯片時(shí),4個(gè)I/O口中用作數(shù)據(jù)總線的是( B )。A. P0和P2口 B. P0口 C. P2和P3口 D. P2口43. 訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),不起作用的信號(hào)是( C )。A. B. C. D. ALE 44. 以下指令中,屬于單純讀引腳的指令是( C )。A. MOV P1,A B. ORL P1,#0FH C. MOVC C ,P1.5 D. DJNZ P1,LAB45. 使用定時(shí)
11、器T1時(shí),有幾種工作模式( C )。A. 1種 B. 2種 C. 3種 D. 4種46. 若MCS-51中斷源同級(jí),當(dāng)它們同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)( B )。A. B. C. T1 D. T047. 如果8255端口A設(shè)置為方式2,則端口B設(shè)置為( A )。A. 只可以方式0 B. 也可以方式2 C. 除方式2外,其它方式均可 D. 任意方式48. 當(dāng)MCS-51進(jìn)行多機(jī)通訊時(shí),串行接口的工作方式應(yīng)選為( C )。A. 方式0 B. 方式1 C. 方式2或方式3 D. 方式0或方式249.七段共陰極發(fā)光兩極管顯示字符H,段碼應(yīng)為( D )A. 67H B. 6EH C. 91H D. 9
12、0H50. 在串行通信中, 8031中發(fā)送和接收的寄存器是( B ) 。A.TMOD B. SBUF C. SCON D. DPTR51.波特的單位是( B ) A. 字符/秒 B. 位/秒 C. 幀/秒 D. 字節(jié)/秒二、填空題1. 設(shè)定T1為計(jì)數(shù)器方式,工作方式2,則TMOD中的值為_。60H(高位為6即可)2. 若IT1=0,當(dāng)引腳_為低電平的時(shí)候,INT0的中斷標(biāo)志位_才能復(fù)位。 P3.2 IE03. 在接口電路中,把已經(jīng)編址并能進(jìn)行讀寫操作的寄存器稱為_。端口4. 在單片機(jī)中,為實(shí)現(xiàn)數(shù)據(jù)的I/O傳送,可使用三種控制方式,即_方式、_方式和_方式。無(wú)條件傳送 查詢 中斷5. 單片機(jī)內(nèi)有
13、組成微機(jī)的主要功能部件_、_和_。CPU;存儲(chǔ)器;I/O接口6. 堆棧的特性是_,8051的堆棧一般在_,其堆棧指針是_。后進(jìn)先出;內(nèi)部RAM 30H7FH的范圍內(nèi);SP7. MCS-51內(nèi)部的SFR共有_個(gè)。218. RS232C是_總線標(biāo)準(zhǔn)。串行通信9. 8255是_接口。通用的可編程并行10. MCS-51有一個(gè)全雙工的_步串行口,有_種工作方式。異;411. 若寄存器IP中的內(nèi)容為000101100B,則優(yōu)先級(jí)最高者為 ,最低者為 。12. MCS-51單片機(jī)的P0-P4口均是_IO口,其中的P0口和P2口除了可以進(jìn)行數(shù)據(jù)的輸入、輸出外,通常還用來(lái)構(gòu)建系統(tǒng)的_和_,在P0P4口中,_為
14、真正的雙向口,_為準(zhǔn)雙向口。 并行 數(shù)據(jù)總線 地址總線 P0 P1P3 13. MCS-5l單片機(jī)的堆棧區(qū)只可設(shè)置在_,堆棧寄存器SP是_位寄存器。片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū)(器) 814. MCS-51單片機(jī)外部中斷請(qǐng)求信號(hào)有電平方式和_,在電平方式下,當(dāng)采集到INT0、INT1的有效信號(hào)為_時(shí),激活外部中斷。脈沖方式 低電平 15. 定時(shí)器計(jì)數(shù)器的工作方式3是指的將_拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器。而另一個(gè)定時(shí)器計(jì)數(shù)器此時(shí)通常只可作為_使用。定時(shí)器計(jì)數(shù)器0 串行口的波特率發(fā)生器 16. MCS-51指令共有六種尋址方式,分別是立即數(shù)尋址、_、_、寄存器間接尋址、_、相對(duì)尋址。直接尋址, 寄存器尋址, 變址尋
15、址17. P2口通常用作_,也可以作通用的I/O口使用。高8位地址線18. 若由程序設(shè)定RS1、RS0=01,則工作寄存器R0R7的直接地址為_。08H0FH19. 所謂尋址,其實(shí)質(zhì)就是_。如何確定操作數(shù)的單元地址20. 定時(shí)器中斷請(qǐng)求發(fā)生在_。定時(shí)時(shí)間到21. 中斷響應(yīng)時(shí)間是指_。從查詢中斷請(qǐng)求標(biāo)志位到轉(zhuǎn)向中斷區(qū)入口地址所需的機(jī)器周期數(shù)22. 通過CPU對(duì)I/O狀態(tài)的測(cè)試,只有I/O已準(zhǔn)備好時(shí)才能進(jìn)行I/O傳送,這種傳送方式稱為_。程序查詢方式23. 一個(gè)完整的微機(jī)系統(tǒng)由和兩大部分組成。硬件 軟件24. 單片微型計(jì)算機(jī)由CPU、存儲(chǔ)器和_三部分組成。I/O25. 8051 的引腳RST是_(
16、IN腳還是OUT腳),當(dāng)其端出現(xiàn)_電平時(shí),8051進(jìn)入復(fù)位狀態(tài)。8051一直維持這個(gè)值,直到RST腳收到_電平,8051才脫離復(fù)位狀態(tài),進(jìn)入程序運(yùn)行狀態(tài),從ROM H單元開始取指令并翻譯和執(zhí)行。IN腳 高 低 000026. 幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通信方式是 。方式127. PC存放_(tái),具有_特性。在8051中決定程序執(zhí)行順序的是PC還是DPTR? 它是_位? (是,不是)SFG? CPU將要執(zhí)行的指令所在的地址 自動(dòng)加1 PC 16位 不是28. 8051內(nèi)部有 并行口,P0口直接作輸出口時(shí),必須外接 ;并行口作輸入口時(shí),必須先 ,才能讀入外設(shè)的狀態(tài)。4 上拉電
17、阻 將口鎖存器置129. 51的并行I/O口信息有_和_兩種讀取方法,讀改寫操作是針對(duì)并行I/O口內(nèi)的鎖存器進(jìn)行的。讀引腳 讀鎖存器30. MCS-51系統(tǒng)中,當(dāng)信號(hào)有效時(shí),表示從P0口穩(wěn)定地送出了_。低8位地址31. 半導(dǎo)體存儲(chǔ)器分成兩大類 和 ,其中 具有易失性,常用于存儲(chǔ) 。RAM ROM RAM 臨時(shí)性數(shù)據(jù)32. MCS-51的堆棧只可設(shè)置在 ,其最大容量為 ,存取數(shù)據(jù)的原則是 。堆棧寄存器SP是 位寄存器,存放 。片內(nèi)RAM低128B區(qū) 128B 后進(jìn)先出 8 堆棧棧頂?shù)牡刂?3. 中斷處理的全過程分為以下3個(gè)段: 、 、 。中斷請(qǐng)求 、 中斷響應(yīng) 、 中斷服務(wù)34. 定時(shí)和計(jì)數(shù)都是
18、對(duì)_進(jìn)行計(jì)數(shù),定時(shí)與計(jì)數(shù)的區(qū)別是_。脈沖 定時(shí)是對(duì)周期已知的脈沖計(jì)數(shù);計(jì)數(shù)是對(duì)周期未知的脈沖計(jì)數(shù)35. 中斷請(qǐng)求信號(hào)有_觸發(fā)和_觸發(fā)兩種觸發(fā)方式。電平 邊沿(脈沖)36. MCS-51有_中斷源,有2個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填寫特殊功能寄存器_加以選擇。5個(gè) IP37. A/D轉(zhuǎn)換器的三個(gè)重要指標(biāo)是_、_和_。轉(zhuǎn)換速度 分辨率 轉(zhuǎn)換精度38. 用串行口擴(kuò)展并行口時(shí),串行接口的工作方式應(yīng)選為_。方式039. 74LS273通常用來(lái)作簡(jiǎn)單_接口擴(kuò)展;而74LS244則常用來(lái)作簡(jiǎn)單_接口擴(kuò)展。輸出 輸入40. KeiL C51軟件中,工程文件的擴(kuò)展名是_,編譯連接后生成可燒寫的文件擴(kuò)展名是 _。U
19、V2 ,HEX41. C51支持的指針有 和 。一般指針,存儲(chǔ)器指針42. C51中,沒有專門的循環(huán)語(yǔ)句,我們可以用函數(shù)_完成一個(gè)字節(jié)的循環(huán)左移,用_ _完成二個(gè)字節(jié)的循環(huán)左移。crol,irol43. 是C語(yǔ)言的基本單位。函數(shù)44. 語(yǔ)言中輸入和輸出操作是由庫(kù)函數(shù) 和 等函數(shù)來(lái)完成。scanf,printf45. 若有說(shuō)明int i,j,k;則表達(dá)式i=10,j=20,k=30,k*=i+j的值為 。 90046. 是一組有固定數(shù)目和相同類型成分分量的有序集合。數(shù)組47. 變量的指針就是變量的 ;指針變量的值是 。地址,指針48. C51的基本數(shù)據(jù)類型有 、 、 、 、 、 。位型、字符型、
20、整形、長(zhǎng)整形、浮點(diǎn)型、雙精度浮點(diǎn)型49. C51的存儲(chǔ)類型有 data 、 bdata 、 idata 、 pdata 、 xdata 、 code 。50. 8051存儲(chǔ)區(qū)可分為 、 以及 。內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)、外部數(shù)據(jù)存儲(chǔ)區(qū)以及程序存儲(chǔ)區(qū) 51. C51的存儲(chǔ)模式有 、 和 。SMALL、COMPACT、LARGE52. C51程序與其他語(yǔ)言程序一樣,程序結(jié)構(gòu)也分為 、 、 三種。順序結(jié)構(gòu)、選擇結(jié)構(gòu)(或分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)53. 數(shù)組的一個(gè)很重要的用途就是 。查表54. 8051內(nèi)部有_個(gè)并行口,P0口直接作輸出口時(shí),必須外接_;并行口作輸入口時(shí),必須先將并口鎖存器_(填“置1”或“置0”),
21、才能讀入外設(shè)的狀態(tài)。4,上拉電阻,155. LED數(shù)碼顯示有_和_兩種顯示形式。動(dòng)態(tài)、靜態(tài)三、判斷題1若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。( )2特殊功能寄存器的名字,在C51程序中,全部大寫。()3“sfr”后面的地址可以用帶有運(yùn)算的表達(dá)式來(lái)表示。()4#include 與#include “reg51.h”是等價(jià)的。()5sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。()6Continue 和break都可用來(lái)實(shí)現(xiàn)循環(huán)體的中止。()7若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。( )8所有定義在主函數(shù)之前的函數(shù)無(wú)需進(jìn)行聲明。()9int
22、i,*p=&i;是正確的C說(shuō)明。( )107&3+12的值是15。()11一個(gè)函數(shù)利用return不可能同時(shí)返回多個(gè)值。( )12存儲(chǔ)器分成內(nèi)存和外存兩大部分,其中外內(nèi)存可以直接與CPU交換信息。13P2口既可以作為I/O使用,又可以作地址/數(shù)據(jù)復(fù)用口使用。14在中斷響應(yīng)階段CPU一定要做如下2件工作:保護(hù)斷點(diǎn)和給出中斷服務(wù)程序入口地址。15DPTR是由DPH和DPL兩個(gè)8位特殊寄存器組成的。16C51中,特殊功能寄存器一定需要用大寫。 ( )17使用片內(nèi)存儲(chǔ)器時(shí),腳必須置低。( )18單片機(jī)外部中斷時(shí)只有用低電平觸發(fā)。( )19bit定義的變量一定位于內(nèi)部RAM的位尋址區(qū)。( )20采用單片
23、機(jī)的C語(yǔ)言開發(fā)時(shí),只能利用C51語(yǔ)言書寫程序,不能嵌套匯編語(yǔ)言。( )21MCS-51單片機(jī)的程序存儲(chǔ)器是可以用來(lái)存放數(shù)據(jù)的。( )22bit和sbit都是用來(lái)定義位變量,所以兩者之間沒有區(qū)別,可以隨便替換使用。( )23串口中斷請(qǐng)求標(biāo)志必須由軟件清除。( )四、簡(jiǎn)答題1. MCS-51的位存儲(chǔ)區(qū)在哪里?尋址范圍是多少?答:內(nèi)部RAM的202FH為位尋址區(qū)域,位地址范圍007FH;特殊功能寄存器中地址能被8整除的字節(jié)地址單元也可以位尋址,位地址范圍80FFH;位存儲(chǔ)區(qū)共256個(gè)位。2各中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定? 答:各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意
24、設(shè)定。3. 如何正確使用P3口? 答: (1)說(shuō)明P3口有第一功能和第二功能的使用。 (2)P3口的第二功能各位線的含義。 (3)使用時(shí)應(yīng)先按需要選用第二功能信號(hào),剩下的口線才作I/O線用。 (4)讀引腳數(shù)據(jù)時(shí),必需先給鎖存器輸出“1”。4. 簡(jiǎn)述MCS-51單片機(jī)的中斷入口地址。答:中斷入口地址為中斷響應(yīng)后PC的內(nèi)容即中斷服務(wù)的入口地址。 它們是:外部中斷0 0003H 定時(shí)器T0中斷 000BH 外部中斷1 0013H 定時(shí)器T1中斷 001BH 串行口中斷 0023H 5. 簡(jiǎn)述串行數(shù)據(jù)傳送的特點(diǎn)。答:(1)傳送按位順序進(jìn)行,速度慢。 (2)傳輸線少,成本低。 (3)傳送距離遠(yuǎn),可達(dá)幾公
25、尺到幾千公里。6MCS-51的中斷系統(tǒng)有幾個(gè)中斷源?幾個(gè)中斷優(yōu)先級(jí)?中斷優(yōu)先級(jí)是如何控制的?在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按什么順序響應(yīng)(按由高級(jí)到低級(jí)的順序?qū)懗龈鱾€(gè)中斷源)?各個(gè)中斷源的入口地址是多少?答: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。7已知單片機(jī)系統(tǒng)晶振頻率為6MHz,若要求定時(shí)值為10ms時(shí),定時(shí)器T0工作在方式1時(shí),定時(shí)器T0對(duì)應(yīng)的初值是多少?TMOD的值
26、是多少?TH0=?TL0=?(寫出步驟)答:定時(shí)值為10ms時(shí),定時(shí)器T0工作在方式1時(shí), 定時(shí)器T0對(duì)應(yīng)的初值是1388HTMOD的值是00000001B,TH0=13H;TL0=88H。8MCS-51單片機(jī)內(nèi)部包括哪些主要邏輯功能部件?答:MCS-51單片機(jī)主要由下列部件組成:1個(gè)8位CPU;1個(gè)片內(nèi)振蕩器及時(shí)鐘電路;4KB ROM程序存儲(chǔ)器,256BRAM;21個(gè)特殊功能寄存器;2個(gè)16位定時(shí)/計(jì)數(shù)器;4個(gè)8位并行I/O口及1個(gè)可編程全雙工串行接口;可尋址64KB的外部程序存儲(chǔ)器空間;可尋址64KB的外部數(shù)據(jù)存儲(chǔ)器空間;5個(gè)中斷源、兩個(gè)優(yōu)先級(jí)中斷嵌套中斷結(jié)構(gòu)。9MCS-51單片機(jī)內(nèi)部有幾
27、個(gè)定時(shí)/計(jì)數(shù)器?它們由哪些寄存器組成?答:MCS-51單片機(jī)內(nèi)部有兩個(gè)16位可編程的定時(shí)/計(jì)數(shù)器,簡(jiǎn)稱定時(shí)器0(T0)和定時(shí)器1(T1)。它們分別由方式寄存器TMOD、控制寄存器TCON和數(shù)據(jù)寄存器TH0、TL0,TH1、TL1組成。10單片機(jī)對(duì)中斷優(yōu)先級(jí)的處理原則是什么?答:(1)低優(yōu)先級(jí)中斷源可被高優(yōu)先級(jí)中斷源所中斷,而高優(yōu)先級(jí)中斷源不能被任何中斷源所中斷; (2)一種中斷源(不管是高優(yōu)先級(jí)還是低優(yōu)先級(jí))一旦得到響應(yīng),與它同級(jí)的中斷源不能再中斷它。 當(dāng)同時(shí)收到幾個(gè)同一優(yōu)先級(jí)的中斷時(shí),響應(yīng)哪一個(gè)中斷源取決于內(nèi)部查詢順序。其優(yōu)先級(jí)排列如下: 中斷源 同級(jí)內(nèi)的中斷優(yōu)先級(jí)外部中斷0 最高定時(shí)器/計(jì)
28、數(shù)器0溢出中斷外部中斷1定時(shí)器/計(jì)數(shù)器1溢出中斷串行口中斷 最低11簡(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)用是用戶主程序事先安排好的。 12已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1
29、中斷,工作方式2,試寫出中斷初始化程序。13C51 的data、bdata、idata 有什么區(qū)別?答:data、bdata、idata是表明數(shù)據(jù)的存儲(chǔ)類型,data是指片內(nèi)RAM的低128字節(jié),可在一個(gè)周期內(nèi)直接尋址;bdata是指片內(nèi)RAM的位尋址區(qū),16字節(jié);idata是指片內(nèi)RAM的256字節(jié),必須采用間接尋址。14C51中的中斷函數(shù)和一般的函數(shù)有什么不同?答:C51編譯器允許用C51創(chuàng)建中斷服務(wù)函數(shù),中斷函數(shù)是由中斷系統(tǒng)自動(dòng)調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類型 函數(shù)名 interrupt n using n其中:interrupt和using為關(guān)鍵字;interrupt后面的n 為
30、中斷源的編號(hào),即中斷號(hào);using后面的n所選擇的寄存器組,取值范圍為03。定義中斷函數(shù)時(shí),using是一個(gè)選項(xiàng),可以省略不用。如果不用using選項(xiàng),則由編譯器選擇一個(gè)寄存器組作為絕對(duì)寄存器組。8051的中斷過程通過使用interrupt關(guān)鍵字和中斷號(hào)(031)來(lái)實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷函數(shù)的入口地址。15按照給定的數(shù)據(jù)類型和存儲(chǔ)類型,寫出下列變量的說(shuō)明形式(1)在data區(qū)定義字符變量val1答:char data vall;(2)在idata區(qū)定義整型變量val2答:int idata val2;(3)在xdata區(qū)定義無(wú)符號(hào)字符型數(shù)組val34。答:unsigned xdata va
31、l34;(4)在xdata區(qū)定義一個(gè)指向char類型的指針px。答:char xdata *px;(5)定義可位尋址變量flag。答:bit flag;(6)定義特殊功能寄存器變量P3。答:Sfr P3=0xB0;16在有串行通信時(shí),定時(shí)器/計(jì)數(shù)器1的作用是什么,怎樣確定串行口的波特率?17MCS-51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么? 答:因?yàn)樵L問外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器執(zhí)行的指令不同,所發(fā)出的控制信號(hào)也就不同。讀外部數(shù)據(jù)存儲(chǔ)器時(shí),RD信號(hào)有效。寫外部數(shù)據(jù)存儲(chǔ)器時(shí),WR*信號(hào)有效。而讀外部程序存儲(chǔ)器時(shí),PSEN*信號(hào)有效。由于發(fā)出的控制信號(hào)不同
32、,且只能有一種信號(hào)有效,因此,即使MCS-51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器有相同的地址空間,也不會(huì)發(fā)生數(shù)據(jù)沖突。18說(shuō)明MCS-51的外部引腳EA的作用? 答: EA是內(nèi)外程序存儲(chǔ)器選擇控制信號(hào)。當(dāng)EA0時(shí),只選擇外部程序存儲(chǔ)器。當(dāng)EA1時(shí),當(dāng)PC指針0FFFH時(shí),只訪問片內(nèi)程序存儲(chǔ)器;當(dāng)PC指針0FFFH時(shí),則訪問外部程序存儲(chǔ)器19D/A轉(zhuǎn)換器的主要性能指標(biāo)都有哪些?設(shè)某DAC為二進(jìn)制12位,滿量程輸出電壓為5v,試問它的分辨率是多少?五、綜合應(yīng)用題1設(shè)單片機(jī)時(shí)鐘頻率為6MHz,利用T0在P1.0引腳輸出50ms周期的方波。#include reg51.hsbit P10=P10;void
33、main()TMOD=0x01;TH0=(65536-12500)/256;TL0=(65536-12500)%256;ET0=1;EA=1;TR0=1;while(1); void T0_srv(void)interrupt 1 using 1TH0=(65536-12500)/256;TL0=(65536-12500)%256;P10=!P10;2分析下面程序?qū)崿F(xiàn)什么功能?#include reg51.h#include stdio.hvoid init_ser()SCON = 0x50; /*SCON:工作模式1,8-bit UART,允許接收*/TMOD |= 0x20; /*TMOD
34、:定時(shí)器T1,工作模式2, 8位自動(dòng)重載方式*/TH1 = 0xf3; /*當(dāng)波特率為2400時(shí),定時(shí)器初值*/TR1 = 1; /*定時(shí)器T1開始運(yùn)行*/TI = 1; /*允許發(fā)送數(shù)據(jù)*/long factorial(int n) reentrantlong result;if(n=0)result=1;elseresult=n*factorial(n-1);return result;void main()int j;long tmp;long (*p)(int n);/*函數(shù)指針變量定義*/init_ser();p=(void*)factorial;/*函數(shù)指針變量p指向factori
35、al()函數(shù)*/for(j=0;j11;+j)tmp=(*p)(j);/*用指針變量p調(diào)用factorial()函數(shù)*/printf(%d!=%ldn,j,tmp);for(;);解:輸出010的階乘。3. 假設(shè)單片機(jī)的晶體振蕩器的頻率是12MHz,利用定時(shí)器1采用方式1定時(shí)20ms,寫出初值的計(jì)算過程和整個(gè)定時(shí)器初始化程序,同時(shí)寫出在P1.7腳上輸出0.2秒的方波的完整程序。4. 畫出下列要求的原理圖,假設(shè)單片機(jī)的P1口的連接8個(gè)LED,P3連接8的對(duì)地的按鍵,當(dāng)某個(gè)按鈕按下時(shí)相應(yīng)的LED點(diǎn)亮。根據(jù)描述畫出原理圖,并編寫程序控制? 5. 某單片機(jī)控制系統(tǒng)有8個(gè)發(fā)光二極管。試畫出89C51與外
36、設(shè)的連接圖并編程使它們由左向右輪流點(diǎn)亮。6. 某控制系統(tǒng)有2個(gè)開關(guān)K1和K2,1個(gè)數(shù)碼管,當(dāng)K1按下時(shí)數(shù)碼管加1,K2按下時(shí)數(shù)碼管減1。試畫出8051與外設(shè)的連接圖并編程實(shí)現(xiàn)上述要求。7. 在8051系統(tǒng)中,已知振蕩頻率是12MHz,用定時(shí)器/計(jì)數(shù)器T0實(shí)現(xiàn)從P1.1產(chǎn)生周期是2s的方波,試編程。解:#include sbit P1_1=P11;/定義位變量unsigned char i;/定時(shí)次數(shù)void timer0over(void); /函數(shù)聲明(定時(shí)50ms函數(shù))void main( ) /主函數(shù) i=0; TMOD=0x01;/定時(shí)器T0定時(shí)50ms,方式1 TH0=(65536-
37、50000)/256; TL0=(65536-50000)%256; TR0=1;/開T0 for(;) if(TF0) timer0over( ); void timer0over(void) TH0=(65536-50000)/256; TL0=(65536-50000)%256; TF0=0; i+; if(i=20) /20次到了嗎? i=0; P1_1=!P1_1; 8. 在8051系統(tǒng)中,已知振蕩頻率是12MHz,用定時(shí)器/計(jì)數(shù)器T1實(shí)現(xiàn)從P1.1產(chǎn)生高電平寬度是10ms,低電平寬度是20ms的矩形波,試編程。解:#include unsigned char i;sbit P1_1
38、=P11;void main( )/主函數(shù) i=0; TMOD=0x10;/T1定時(shí)方式1,定時(shí)時(shí)間10ms TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET1=1; TR1=1; while(1);void timer1_int(void) interrupt 3 TH0=(65536-10000)/256; TL0=(65536-10000)%256; i+; if(i=1) P1_1=0; else if(i=3) i=0; P1_1=1; 9. 用單片機(jī)和內(nèi)部定時(shí)器來(lái)產(chǎn)生矩形波,要求頻率為100Hz,占空比為2:1,設(shè)單片機(jī)的
39、時(shí)鐘頻率為12MHz,寫出有關(guān)程序。解:#include unsigned char i;sbit P1_1=P11;void main() i=0; TMOD=0x10; TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET1=1; TR1=1; while(1);void timer1_int(void) interrupt 3 TH0=(65536-10000)/256; TL0=(65536-10000)%256; i+; if(i=2) P1_1=0; else if(i=3) i=0; P1_1=1; 10. 如圖1-1所示,
40、單片機(jī)P1口的P1.0和P1.1各接一個(gè)開關(guān)S1、S2,P1.4、P1.5、P1.6和P1.7各接一只發(fā)光二極管。由S1和S2的不同狀態(tài)來(lái)確定哪個(gè)發(fā)光二極管被點(diǎn)亮,如表1-4所示。表1-4 S1、S2與二極管的關(guān)系S2S1被點(diǎn)亮的二極管00VD101VD210VD311VD4解:(一)程序如下:#includevoid main() char a; a=P1/*讀P1口*/ a=a&0x03;/*屏蔽高6位*/ if(a=0) P1=0x83; else if a=1 P1=0x43; else if a=2 P1=0x23; else P1=0x13;(二)程序如下:#include “reg51.h”void main( )char a;a=P1;/*讀P1口*/a=a&0x03;/*屏蔽高6位*/switch (a) case0:P1=0x83;break; case1:P1=0x43;break; case2:P1=0x23;break;case3:P1=0x13; 11. 外部中斷0引腳(P3.2)接一個(gè)開關(guān),P1.0接一個(gè)發(fā)光二極管。開關(guān)閉合一次,發(fā)光二極管改變一次狀態(tài),試編程。解:程序如下:#in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)勞動(dòng)合同協(xié)議書范本
- 2025年個(gè)人果園承包合同示范文本
- 《兒童智力發(fā)展》課件
- DB13-2797-2018-黑龍港及運(yùn)東流域水污染物排放標(biāo)準(zhǔn)-河北省
- DB13-T1335-2010-物流快運(yùn)服務(wù)質(zhì)量規(guī)范-河北省
- 胸腔閉式引流護(hù)理
- 研學(xué)基地項(xiàng)目可行性分析報(bào)告
- 云南省潞西市芒市中學(xué)高中政治 2.4.1 發(fā)展生產(chǎn)滿足消費(fèi)教學(xué)設(shè)計(jì) 新人教版必修1
- 滬教版九年級(jí)物理第一學(xué)期7.1電流 電壓 -電壓教學(xué)設(shè)計(jì)
- 燃?xì)饨?jīng)營(yíng)企業(yè)重大隱患判定標(biāo)準(zhǔn)培訓(xùn)課件
- 2023年度國(guó)家糧食和物資儲(chǔ)備局直屬事業(yè)單位公開招聘46人筆試參考題庫(kù)附帶答案詳解
- 智能輔具在康復(fù)中的應(yīng)用-全面剖析
- 2025年高考地理二輪復(fù)習(xí):選擇題答題技巧(含練習(xí)題及答案)
- 深基坑開挖及支護(hù)施工方案
- 2025屆江蘇省南通市、宿遷、連云港、泰州、揚(yáng)州、徐州、淮安蘇北七市高三第二次調(diào)研英語(yǔ)試卷
- 2025年內(nèi)蒙古自治區(qū)中考一模語(yǔ)文試題(原卷版+解析版)
- 安全教育車間級(jí)
- 對(duì)照品管理規(guī)范
- 光伏電站安全管理制度
- 2025年共青團(tuán)入團(tuán)積極分子考試測(cè)試試卷題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論