《單片機》習題庫_第1頁
《單片機》習題庫_第2頁
《單片機》習題庫_第3頁
《單片機》習題庫_第4頁
《單片機》習題庫_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、單片機原理及應用習題庫一、 填空題1 單片機與普通計算機的不同之處在于其將_CPU_、 存儲器 和_I/O_3部分集成于一塊芯片之上。2 CPU主要由 運算 器和 控制 器組成。CPU中的 布爾處理器 用來處理位操作。3 MSC-51系列單片機中,片內(nèi)無ROM的機型是 8031 ,有4KB ROM的機型是_8051_,而有4KB EPROM 的機型是 8751 。4 -32的補碼為 11100000 B,補碼11011010B代表的真值為_-38_D。5 原碼數(shù)BFH=_-63_D,原碼數(shù)6EH=_110_D。6 100的補碼=_64_H,-100的補碼= 9C H7 在8031單片機內(nèi)部,其

2、RAM高端128個字節(jié)的地址空間稱為 特殊功能寄存器或SFR 區(qū),但其中僅有_21_個字節(jié)有實際意義。8 通常單片機上電復位時PC=_0000_H,SP=_07_H,通用寄存器則采用第_0_組,這一組寄存器的地址范圍是從_00 H_07_H。9 若PSW為18H,則選取的是第_3_組通用寄存器。10 8031單片機復位后R4所對應的存儲單元地址為_04_H,因上電時PSW=_00_H。11 若A中數(shù)據(jù)為63H,那么PSW的最低位(即奇偶位P)為_0_。12 在微機系統(tǒng)中,CPU是按照 程序計數(shù)器PC 來確定程序的執(zhí)行順序的。13 在8031單片機中,使用P2、P0口傳送 地址 信號,且使用了P

3、0口來傳送 數(shù)據(jù) 信號,這里采用的是 總線復用 技術。 14 堆棧遵循 先進后出(或后進先出) 的數(shù)據(jù)存儲原則。15 當8051地RST端上保持 兩 個機器周期以上低電平時,8051即發(fā)生復位。16 使用8031單片機時需將引腳接_低_電平,因為其片內(nèi)無 程序 存儲器。17 配合實現(xiàn)“程序存儲自動執(zhí)行”的寄存器是_PC_,對其操作的一個特別之處是 每取完一字節(jié)指令后PC內(nèi)容會自動加1 。18 MCS-51單片機PC的長度為_16_位;SP的長度為_8_位,數(shù)據(jù)指針DPTR的長度為_16_位。19 8051單片機的RST引腳的作用是對單片機實行復位操作,其操作方式有上電自動復位 和 按鍵手動復位

4、 兩種方式。20 8051片內(nèi)有256B的RAM,可分為四個區(qū),00H1FH為 工作寄存器區(qū);20H2FH為位尋址 區(qū);30H7FH為堆棧、數(shù)據(jù)緩沖 區(qū);80HFFH為特殊功能寄存器區(qū)。21 MCS-51單片機系列有_5_中斷源。上電復位時,同級中斷源的優(yōu)先級別從高至低為 外部中斷源0 、 定時器0 、 外部中斷1 、 定時器1 和 串行口 ,若IP=00010100B,則優(yōu)先級別最高者為 外部中斷1 、最低者為 定時器1 。22 若你正在編輯某個文件,突然斷電,則計算機中 RAM 類型存儲器中的信息全部丟失,且通電后也不能自動恢復。23 8051在物理結構上只有四存儲空間,它們分別是 片內(nèi)程

5、序存儲器 、 片外程序存儲器 、 片內(nèi)數(shù)據(jù)存儲器 、 片外數(shù)據(jù)存儲器 ;但在邏輯結構上只有三個存儲空間,它們分別是 片內(nèi)外統(tǒng)一編址的64KB程序存儲器 、 片內(nèi)256B的數(shù)據(jù)存儲器 和 片外64KB的數(shù)據(jù)存儲器 。24 I/O端口作為通用輸入輸出口時,在該端口引腳輸入數(shù)據(jù)時,應先向端口鎖存器進行 寫“1” 操作。25 8051單片機其內(nèi)部有 21 個特殊功能寄存器,其中 11 個可以位尋址。26 在一般情況下實現(xiàn)片選的方法有兩種,分別是線選法和譯碼法。27 起止范圍是0000H3FFFH的存儲器的容量是16KB。28 11根地址線可選 2048(或2KB或211)個存儲單元,16KB存儲單元需

6、要 14 根地址線。29 MCS-51機中擴展I/O口占用片外_數(shù)據(jù)_存儲器地址空間。30 MCS-51 單片機訪問片外存儲器時利用通信 ALE_信號鎖存來自_P0_口的低八位地址信號。31 半導體存儲器的最重要的兩個指標是 存儲容量 和 存取速度 。32 32KB ROM的首地址若為2000H,則末地址是 9FFFH 。33 通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把 PC 的內(nèi)容入棧,以進行斷點保護。34 C語言除了具有標準C的所有標準數(shù)據(jù)類型外,還擴展了一些特殊的數(shù)據(jù)類型:bit、sbit、 sfr 和sfr16,用于訪問8051的特殊功能寄存器和可尋址位。其中 用來訪問MCS-51單片機內(nèi)

7、部的所有的特殊功能寄存器。35 C語言是結構化程序設計語言,有三種基本程序結構:順序結構、選擇結構和循環(huán)結構。36 在單片機C語言程序設計中,char 類型數(shù)據(jù)經(jīng)常用于處理ASC字符或處理小于等于255的整型數(shù)。37 C51中的字符串總是以 0 作為結束符,通常用字符數(shù)組來存放。38 外部中斷的中斷類型號是:。39 一個完整的中斷過程可分為 中斷請求 、 中斷響應 、 中斷處理 和 中斷返回 四部分。40 中斷請求信號有 電平 觸發(fā)和_邊沿_觸發(fā)兩種觸發(fā)方式。41 MCS-51單片機8031中有_2_個_16_位的定時器/計數(shù)器,可以被設定的工作方式有_4_種。42 若系統(tǒng)晶振頻率為12MHZ

8、,則T0工作于方式0時的最大定時時間是 8.192 ms,工作于方式2時的最大計數(shù)脈沖個數(shù)是 256 個。43 欲對300個外部事件計數(shù),可以選用定時/計數(shù)器T1的模式_0 或模式_1_。44 若系統(tǒng)晶震頻率為6MHZ,則時鐘周期為_0.167_us,機器周期為_2_us,最短和最長指令周期分別為_2_us和_8_us。45 RS-232C采用單端驅動,易受 干擾 影響,一般傳輸距離在 幾十米 以內(nèi)。46 三態(tài)緩沖寄存器的“三態(tài)”是指 低電平 態(tài)、 高電平 態(tài)和 高阻 態(tài)。47 74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中_8_塊芯片。48 74LS273通常用

9、來作為簡單 輸出 接口擴展;而74LS244則常用來作簡單 輸入 接口擴展。49 計算機對輸入/輸出設備的控制方式主要有三種。其中, A 方式硬件設計最簡單,但要占用不少CPU的運行時間; B方式的硬件線路最復雜,但可大大提高數(shù)據(jù)傳送效率;而 C 則介于上述兩者之間。先進先出 后進先出 直接存儲器訪問 程序查詢高速緩存 系統(tǒng)總線 程序中斷 逐行掃描請選擇并填寫答案:A=_,B= ,C=_ _ 50 若LED為共陽極接法(即負邏輯控制),則提示符P的七段代碼值應當為_0C或 8C_H。51 欲增加8KB*8位的RAM區(qū),請問選用Intel2114(1KB*4位)需購_16_片;若改用Intel6

10、116(2KB*8位)需購_4_片;若改用Intel6264(8KB*8位)需購_1_片。52 已知RAM芯片6116(2KB*8位)有24條外引腳,請問應分配 11 個引腳給地址線,分配_8_個引腳給數(shù)據(jù)線,再分配兩個引腳給電源和地線外,剩余的_3_個引腳應該分配給 讀寫控制和片選信號線 。53 在異步通信中若每個字符由11位組成,串行口每秒傳送250個字符,則對應波特率為_2750bps_。54 在串行通信中采用偶校驗,若傳送的數(shù)據(jù)為0A5H,則基本奇偶校驗位應為_0_(用“0”“1”表示)。55 80C51的串行口控制寄存器中有2個中斷標志位,它們是 RI 和 TI 。 56 串行通信可

11、以分成 異步 通信和 同步 通信兩大類。57 LED顯示器的顯示控制方式有 靜態(tài) 顯示和 動態(tài) 顯示兩大類。58 LED顯示器根據(jù)二極管的連接方式可以分為( 共陰極 )和(共陽極)兩大類。59 CPU與內(nèi)存或I/O接口相連的系統(tǒng)總線通常由 數(shù)據(jù)總線(DB) 、 地址總線(AB) 、 控制總線(CB) 等三種信號線組成。60 A/D轉換器的作用是將模擬量轉為數(shù)字量; D/A轉換器的作用是將數(shù)字量轉為模擬量。二、 單選題1 MCS-51系列單片機的CPU主要由( A )組成。(A) 運算器、控制器 (B) 加法器、寄存器(C) 運算器、加法器 (D) 運算器、譯碼器2 單片機8031的/EA引腳(

12、 B)。(A) 必須借+5V電源 (B)必須接地(C) 可懸空 (D)以上三種視需要而定3 計算機能直接識別的語言是:(C)(A) 匯編語言 (B) 自然語言 (C) 機器語言 (D) 高級語言4 在CPU中,控制器的功能是:(C)(A) 進行邏輯運算 (B)進行算術運算(C) 分析指令并發(fā)出相應的控制信號 (D) 只控制CPU的工作5 PC是:(C)(A)一根硬件信號線(B) 一個可由用戶直接讀寫的8位PAM寄存器(C) 一個能自動加1的16位的計數(shù)器(D)一個能自動加1計數(shù)的ROM存儲單元6 外部擴展存儲器時,分時復用做數(shù)據(jù)線和低8位地址線的是( A )  (

13、A)P0口     (B) P1口    (C) P2口     (D)P3口7 在單片機中,通常將一些中間計算結果放在(   A  )中     (A)累加器        (B)控制器       (C)程序存儲器  

14、0;     (D)數(shù)據(jù)存儲器8 PC的值是(C)(A)當前正在執(zhí)行指令的前一條指令的地址 (B)當前正在執(zhí)行指令的地址(C)當前正在執(zhí)行指令的下一條指令的地址 (D)控制器中指令寄存器的地址9 CPU尋址外設端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是( C)。(A) 混合編址 (B) 動態(tài)編址 (C) 獨立編址 (D) 變址編址10 在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結果的一些特征的寄存器是:(B) (A) PC (B) PSW (C) A (D) SP11 MCS-51的并行I/O信息有兩種讀取方法,一種是讀引腳,還有一種是(

15、A )(A)讀鎖存 (B)讀數(shù)據(jù) (C)讀累加器A (D)讀CPU12 區(qū)分片外程序存儲器和數(shù)據(jù)存儲器的最可靠方法是(D)。(A)看其芯片型號是RAM還是ROM(B)看其位于地址范圍的低端還是商端(C)看其離MCS-51芯片的遠近(D)看其是被RD信號連接還是被PSEN信號連接13 已知PSW=10H,通用寄存器R0R7的地址分別為( C )。(A)00H07H; (B) 08H0FH; (C) 10H17H; (D) 18H1FH 1關于MCS-51單片機堆棧操作,下列描述錯誤的是( B )。(A)遵循先進后出,后進先出的原則 (B)出棧時棧頂?shù)刂纷詣蛹? (C)調(diào)用子程序及子程序返回與堆棧

16、有關(D) 堆棧指針是一個特殊功能寄存器15MCS-51的并行I/O口讀-改-寫操作,是針對該口的( D )(A)引腳 (B)片選信號 (C)地址線 (D)內(nèi)部鎖存器16MCS-51單片機復位操作的主要功能是把PC初始化為( C )。 (A)0100H (B)2080H (C)0000H (D)8000H17當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應至少維持( B )。 (A)1個機器周期 (B)2個機器周期 (C)4個機器周期 (D)10個晶振周期188051與8751的區(qū)別是(C)(A)內(nèi)部數(shù)據(jù)存儲單元數(shù)目不同 (B)內(nèi)部數(shù)據(jù)存儲器的類型不同(C)內(nèi)

17、部程序存儲器的類型不同 (D)內(nèi)部的寄存器的數(shù)目不同19訪問片外數(shù)據(jù)存儲器時,不起作用的信號是(C)(A) RD (B) WR (C) PSEN (D) ALE20下列四條敘述中,有錯誤的一條是(A)(A)16根地址線的尋址空間可達1MB(B)內(nèi)存器的存儲單元是按字節(jié)編址的 (C) CPU中用于存放地址的寄存器稱為地址寄存器(D)地址總線上傳送到只能是地址信息2114根地址線的尋址范圍可達(B)(A) 8KB (B)16KB (C) 32KB (D)64KB22CPU尋址外設端口地址的方法有兩種,一種是統(tǒng)一編址,還有一種是( C )。(A) 混合編址 (B) 動態(tài)編址 (C) 獨立編址 (D)

18、 變址編址23MSC-51系列單片機外擴存儲器芯片時,4個I/O口中用作數(shù)據(jù)總線的是( B)。(A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口24、在單片機應用系統(tǒng)中,(B)顯示方式編程簡單,但占用I/O端口線多,一般適用顯示位數(shù)較少的場合。(A) 動態(tài) (B) 靜態(tài) (C) 動態(tài)和靜態(tài) (D) 查詢25、LED數(shù)碼管若采用動態(tài)顯示方式,下列說法錯誤的是:(C)(A)將各位數(shù)碼管的段選線并聯(lián)(B)將段選線用一個8位I/O端口控制 (C) 將各位數(shù)碼管的公共端直接接在5V或GND(D)將各位數(shù)碼管的位選線用各自獨立的I/O端口控制26、C程序總是從( B )開始執(zhí)行的。(A

19、) 主程序 (B) 主函數(shù) (C) 子程序 (D) 主過程27、在C51語言中,當do-while 語句中的條件為(C)時,結束循環(huán)。(A) 0 (B) 真 (C) 假 (D) 非028、在C51的數(shù)據(jù)類型中,unsigned char型的數(shù)據(jù)長度和值域為:(C)。(A)單字節(jié),-128127 (B)雙字節(jié),-32678+32767(C)單字節(jié), 0255 (C)雙字節(jié),06553529、使用單片機開發(fā)系統(tǒng)調(diào)試C語言程序時,應新建文件,該文件的擴展名是(A )。(A) .c (B) .hex (C) .asm (D) .bin 30、單片機能夠直接運行的程序是(D)。(A) 匯編源程序 (B)

20、 C語言源程序 (C) 高級語言程序 (D) 機器語言源程序 31、MCS-51系列的單片機的4個并行I/O端口作為通用I/O端口使用,在輸出數(shù)據(jù)時,必須外接上拉電阻的是(A)。(A)P0口     (B) P1口    (C) P2口     (D)P3口32、MCS-51系列單片機的定時器T1用作計數(shù)方式時的計數(shù)脈沖式(A )。(A)外部計數(shù)脈沖由T1(P3.5)輸入 (B)外部計數(shù)脈沖由內(nèi)部時鐘頻率提供(C)外部計數(shù)脈沖由T0(P3.4)輸入 (C)由外部計數(shù)脈沖提供33、MCS-51系列

21、單片機的定時器T0用作定時方式時,采用工作方式1, 則初始化編程為(A)。(A)TMOD= 0x01 (B)TMOD= 0x50(C)TMOD= 0x10 (C)TCON= 0x0234、使MCS-51系列單片機的定時器T0停止計數(shù)的語句是(C)。(A)TR0=1     (B) TR1=0    (C) TR0=0     (D)TR1=135、當CPU響應定時器T1 的中斷請求后,程序計數(shù)器PC的內(nèi)容是(D)。(A) 0003H (B)000BH (C)0013H (D)001BH36MCS

22、-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應( A )。 (A)外部中斷0 (B)外部中斷1 (C)定時器0中斷 (D)定時器1中斷37要使MCS-51能夠響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應是( A )(A)98H (B)84H (C)42H (D)22H38、當外部中斷發(fā)出中斷請求后,中斷響應的條件是(C)。(A)ET0=1 (B)EX0=1 (C)IE=0x81 (D)IE=0x6139、MCS-51系列單片機CPU關中斷語句是(C)(A)EA=1 (B)ES=1 (C)EA=0 (D)EX0=140各中斷源發(fā)出的中斷請求信號,都會標記在MC

23、S-51系統(tǒng)中的( B ) (A)TMOD (B)TCON/SCON (C)IE (D)IP41MCS-51單片機可分為兩個優(yōu)先級別。各中斷源的優(yōu)先級別設定是利用寄存器( B )(A)IE (B)IP (C)TCON (D)SCON42( D )不屬于微型機引入中斷技術后的好處 (A)分時操作 (B)實時操作 (C)故障處理 (D)高速傳送數(shù)據(jù)43( C)并非單片機系統(tǒng)響應中斷的必要條件。(A) TCON或SCON寄存器內(nèi)的有關中斷標志位為1(B) IE中斷允許寄存器內(nèi)的有關允許位置為1(C) IP中斷優(yōu)先級寄存器內(nèi)的有關位置為1(D) 當前一條指令執(zhí)行完 44在單片機應用系統(tǒng)中,兩線雙向長距

24、離(幾百米)通信應采用( D)。(A)TTL電平 (B)RS232C電平 (C)RS422電平 (D)RS485電平45在80C51單片機中,可變波特率的多機通信應采用( D )。(A)方式0 (B)方式1 (C)方式2 (D)方式346在80C51單片機中,不使用T1的多機通信應采用( C )。(A)方式0 (B)方式1 (C)方式2 (D)方式347在80C51單片機中,8位數(shù)據(jù)位可變波特率的雙機通信應采用( B ) 。(A)方式0 (B)方式1 (C)方式2 (D)方式348在80C51單片機中,利用串行口進行并口擴展時應采用( B )。(A)方式0 (B)方式1 (C)方式2 (D)方

25、式349在80C51單片機芯片的串行口電平采用的電平為( A ) 。(A)TTL電平 (B)RS232C電平 (C)RS422電平 (D)RS485電平50、串行口的控制寄存器是(B)。(A)SMOD (B)SCON (C)SUBF (D)PCON51、串行口的發(fā)送數(shù)據(jù)和接收數(shù)據(jù)端是(A)。(A)TXD和RXD (B)TI和RI (C)TB8和RB8 (D)REN52、MCS-51系列單片機串行口發(fā)送的工作過程是:當串行口發(fā)送完一幀數(shù)據(jù)時,將SCON中的(D),向CPU申請中斷。 (A)RI置0 (B)TI置0 (C)RI置 (D)TI置53、ADC0809芯片是m路模擬輸入的n位A/D轉換器

26、,m、n分別是(A)。(A)8、8 (B)8、9 (C)8、16 (D)1、854、DAC0832是一種(C)芯片。(A)8位模擬量轉換成數(shù)字量 (B)16位模擬量轉換成數(shù)字量 (C)8位數(shù)字量轉換成模擬量 (D)16位數(shù)字量轉換成模擬量55、DAC0832可以實現(xiàn)兩路模擬信號的同步輸出,這是利用了該芯片的( D ) 特性。(A)單極性 (B)雙極性 (C)單緩沖 (D)雙緩沖三、 判斷說明題(注意其逆命題)1 在微機性能指標中,CPU的主頻越高,其運算速度越快。2 在MCS-51系統(tǒng)中,一個機器周期等于1S。3 PC可以看做是指令存儲區(qū)的地址指針。4 SP內(nèi)裝的是棧頂首址的內(nèi)容。5 指令周期

27、是執(zhí)行一條指令的時間。6 輸入/輸出設備必須通過I/O接口才能接到系統(tǒng)總路線上和主機進行信息交換。7 MCS-51中的P0口可以分時復用為數(shù)據(jù)口和地址輸出口。 8 當P2口的某些位用作地址線后,其它位不可以用作I/O口線使用。9 為使準雙向的I/O口工作在輸入方式,必須保證它被預置為“1”。10 若外設控制器中的寄存器和主存單元統(tǒng)一用主存地址編址,那么在計算機的指令系統(tǒng)中可以不設專門的I/O指令。11 外部中斷的中斷類型號是:1。12 8031單片機的有效復位電平是低電平。13 鎖存器、三態(tài)緩沖寄存器等簡單芯片中沒有命令寄存和狀態(tài)寄存等功能。14 EPROM中存放的信息在計算機執(zhí)行程序時只讀,

28、且斷電后仍能保持原有的信息。15 8031的CPU是由RAM和EPROM所組成。16 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。17 MCS-51系列單片機的內(nèi)部特殊功能寄存器的數(shù)量是相同的。18 ADC0809是12位的逐次逼近式數(shù)模轉換芯片。19 掩膜ROM的特點是既能寫入又能讀出。 20 低優(yōu)先級的中斷請求不能中斷高優(yōu)先級的中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。21 各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IP寄存器中。 22 當ITX=1時表示允許外部中斷。 23 D/A轉換器很多時候用于產(chǎn)生波形。24 定時/計數(shù)器可由TM0D設定四

29、種工作方式。25 按照串行數(shù)據(jù)的時鐘控制方式,串行通信可分為異步通信和同步通信兩類。四、 簡答題1 帶符號的數(shù)在計算機中有哪些表示方法?特點如何?答:帶符號的數(shù)在計算機中可以用原碼、反碼和補碼表示。采用原碼和反碼表示時,符號位不能同數(shù)值一道參加運算。補碼表示可以將減法運算轉換為加法運算,同時數(shù)值連同符號位可以一起參加運算,這非常有利于計算機的實現(xiàn)。2 單片機與其它常見微機(如PC機)有什么不同?它有什么獨特優(yōu)點?答:(1)主要有三點不同:一是CPU、存儲器和I/O接口這幾部分集成在一片芯片上;二是存儲器設計采用了哈佛結構,將程序存儲器和數(shù)據(jù)存儲器在物理上分開;三是供位處理和位控制的資源豐富、I

30、/O接口完善。 (2)優(yōu)點:1)集成度高、價格低廉、性能/價格比高;2) 程序存儲器和數(shù)據(jù)存儲器在物理上分開,可使程序不受干擾,抗干擾能力強;3)布爾處理能力強,適于工業(yè)控制。3 堆棧區(qū)與一般的數(shù)據(jù)存儲區(qū)有何異同?其重要作用是什么?答:堆棧區(qū)與一般存儲區(qū)相同之處是:它們都屬于存儲器的一部分,都能存放數(shù)據(jù)。其主要不同之處是對數(shù)據(jù)的存取規(guī)則有異:一般存儲區(qū)使用隨機讀/寫規(guī)則,而堆棧 使用先進后出(或后進先出)規(guī)則。堆棧采用這種特殊規(guī)則后,可以圓滿完成子程序調(diào)用或中斷調(diào)用,多級子程序嵌套等功能。當然,堆棧區(qū)內(nèi)的存儲單元也可以使用隨機讀/寫指令,但在這種情況下已經(jīng)不把該單元當做堆??创?。4 簡述80

31、C51單片機四個端口的帶負載能力。答:P0口的每一位口線可以驅動8個LSTTL負載。在作為通用I/O口時,由于輸出驅動電路是開漏方式,由集電極開路(OC門)電路或漏極開路電路驅動時需外接上拉電阻;當作為地址/數(shù)據(jù)總線使用時,口線輸出不是開漏的,無須外接上拉電阻。P1、P2、P3口的每一位能驅動4個LSTTL負載。它們的輸出驅動電路設有內(nèi)部上拉電阻,所以可以方便地由集電極開路(OC門)電路或漏極開路電路所驅動,而無須外接上拉電阻。5 MCS51引線中有多少I/O引線?它們和單片機對外的地址總線和數(shù)據(jù)總線有什么關系?簡述8031單片機中P0、P1、P2、P3口的主要作用。答:共有32根I/O引線,

32、其中部分引線在單片機有外擴對象時,將代替地址總線和數(shù)據(jù)總線的功能。這32根I/O引線均勻分布于P0.P1.P2.和P3口若沒有單片機外擴要求,則4個并行口都時純粹的I/O口;但是,當單片機有外擴任務時,則P0口將作為8位數(shù)據(jù)總線,P2和P0口將作為16位地址總線,P3口的一部分將作為讀/寫等控制總線信號,此時只有P1口保留作為單純的I/O口。6 簡敘80C51程序儲存器的配置。答:80C51內(nèi)部有4KB的掩膜ROM;87C51內(nèi)部有4KB的EPROM;而80C31內(nèi)部沒有程序存儲器,80C51的引腳為訪問內(nèi)部或外部程序存儲器的選擇端。接高電平時,CPU將首先訪問內(nèi)部存儲器,當指令地址超過0FF

33、FH時,自動轉向片外ROM去取指令;接低電平時(接地),CPU只能訪問外部程序存儲器(對于80C31單片機,由于其內(nèi)部無程序存儲器,只能采用這種接法)。外部程序存儲器的地址從0000H開始編址。程序存儲器低端的一些地址被固定地用作特定的入口地址。7 什么是計算機的指令?什么是指令系統(tǒng)?什么是尋址方式?答:(1)計算機的指令是規(guī)定計算機進行某種操作的命令。(2)一臺計算機所有指令的集合稱為該機器的指令系統(tǒng)。(3)尋址方式就是尋找指令中操作數(shù)或操作數(shù)所在地址。8 MCS-51系列中斷系統(tǒng)包括幾個中斷源和幾個中斷優(yōu)先級,寫出所有的中斷源的符號、名稱及其入口地址。答:MCS-51系列中斷系統(tǒng)包括5個中

34、斷源2個中斷優(yōu)先級:中斷源符號 中斷源名稱 入口地址 外部中斷0 0003HT0 T0溢出中斷 000BH 外部中斷1 0013HT1 T1溢出中斷 001BHTX/RX 串行口(接收/發(fā)送) 0023H9 MCS-51系列單片機中用于中斷允許和中斷優(yōu)先級控制的寄存器分別是什么?寫出中斷允許控制寄存器的各控制位的符號及含義。答:MCS-51系列單片機用于中斷允許和中斷優(yōu)先級控制的寄存器分別是IE和IP; AFH AEH ADH ACH ABH AAH A9H A8HEA ES ET1 EX1 ET0 EX0IE(A8H)EA中斷允許控制位;ES串行口中斷允許控制位;ET1定時器/計數(shù)器T1的溢

35、出中斷允許位;EX1外部中斷1中斷允許位;ET0定時器/計數(shù)器T0溢出中斷允許位;EX0外部中斷0中斷允許位;當相應的位為“1”時允許中斷,為“0”時禁示中斷。10 簡述并行通信和串行通信的特點。答:并行通信的特點是:控制簡單、傳輸速度快;由于傳輸線較多,長距離傳送時成本高且接收方的各位同時接收存在困難。串行通信的特點是:傳輸線少,長距離傳送時成本低,且可以利用電話網(wǎng)等現(xiàn)成的設備,但數(shù)據(jù)的傳送控制比并行通信復雜。11 I/O尋址方式有哪幾種,各有什么優(yōu)缺點?MCS-51系列單片機采用哪種尋址方式?Intel8086/8088采用哪種尋址方式?答:(1)I/O尋址方式有兩種,分別是標準的I/O尋

36、址方式(獨立編址)、存儲器映射I/O尋址方式(統(tǒng)一編址);(2)前者的優(yōu)點是:處理速度較快,I/O端口地址不占用存儲空間,各自都有完整的地址空間,而且訪問存儲器與訪問I/O設備指令有別,程序清晰,其缺點是制造CPU時必須單獨集成專門I/O指令所需要的那部分邏輯電路;后者的優(yōu)點是:程序設計靈活性好,I/O端口地址安排靈活,并且I/O端口數(shù)目不受限制,CPU無需專用的I/O指令和接口信號,處理能力強,其缺點是減少了存儲空間,執(zhí)行指令時間較長,在程序中較難區(qū)分是存儲器操作還是I/O操作,硬件設計中所用的譯碼電路復雜。(3) MCS-51系列單片機采用存儲器映射I/O尋址方式;Intel8086/80

37、88采用標準的I/O尋址方式。12 采用6MHz的晶振,定時1ms,用定時器方式0時的初值應為多少?(請給出計算過程)(6分)解:采用6MHZ晶振機器周期為2us(213-X)×2×10-6=1×10-3X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式為 1111 0000 1100 B即0F00CH綜上可知:TLX=0CH, THX=0F0H13 簡述行列式掃描鍵盤的工作原理。(8分) 答: 掃描鍵盤工作原理(1) 首先X0X3,始終接高電平,Y0Y3給低電平,掃描P1.0P1.3若全為高電平,則沒有鍵按下,若有低電平,

38、則有鍵按下。(2) 接著Y0輸出低電平,Y1Y3輸出高平,掃描P1.0P1.3,若全為高電平,則沒有鍵按下,若有低電平,則找出相位,得到所按的鍵。(3) 再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復第2 步驟作.(4) 再Y2輸出低電平,Y0,Y1,Y3輸出高電平掃描(5) 再Y3輸出低電平,Y0,Y1,Y2輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。14 寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?(6分)答: 外部中斷INT0*定時器/計數(shù)器中斷T0外部中斷INT1*定時器/計數(shù)器中斷T1串行口中斷 其中

39、串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“0”。15LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?(4分)答:靜態(tài)顯示,就是當顯示器顯示某一個字符時,相應的發(fā)光二極管恒定的導通或截止。這種顯示方式每一位都需要有一個8位輸出口控制,亮度大,耗電也大。需要的I/O端口較多,如四個七段數(shù)碼管需要32根口線,適用于顯示位數(shù)較少的場合。但編程簡單。動態(tài)顯示,就是一位一位地輪流點亮顯示器各個位(掃描),對于顯示器的每一位來說,每隔一段時間點亮一次。利用人的視覺暫留功能可以看到整個顯示,但必須保證掃描速度足夠快,字符才不閃爍。將各顯示器的

40、段碼同名端邊在一起,用一個I/O端口驅動;位碼用另一個I/O端口分別控制。如四個七段數(shù)碼管只需要11根口線。編程較復雜。靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位數(shù)多硬件電路復雜動態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡單六、編程分析題:1、單片機控制單燈閃爍。#include <reg51.h>void delay(unsigned char k);sbit p1_0=P10;main() while(1) p1_0=0; delay(200); p1_0=1; delay(200); void delay(u

41、nsigned char k) unsigned char i,j; for(i=0;i<255;i+) for(j=0;j<k;j+); 2:如下圖,編程實現(xiàn)開關控制 LED 說明:開關 S1 和 S2 分別控制 LED1 和 LED2#include<reg51.h>sbit S1=P10;sbit S2=P11;sbit LED1=P00;sbit LED2=P01;void main() while(1) LED1=S1;LED2=S2;3:如下圖,編程實現(xiàn)8個發(fā)光二極管先按狀態(tài)1的形式點亮,經(jīng)過一段時間延時,再按狀態(tài)2的形式點亮,點亮形式見下表對應燈的狀態(tài)2對

42、應燈的狀態(tài)1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P1口引腳滅滅滅滅滅滅滅滅亮亮亮亮亮亮亮亮#include <reg51.h> void delay( unsigned int time) unsigned int j = 0; for(; time>0;time-) for( j=0;j<125;j+);void main( ) while(1) P1=0xaa; delay(500); P1=0x55; delay(500); 4:如下圖,編程實現(xiàn)LED循環(huán)顯示字符:“H” “L” “E”。#include <reg51.h>

43、 char led_ mod=0x76,0x38,0x79; /LED顯示字模void delay( unsigned int time) unsigned int j = 0; for(; time>0;time-) for( j=0;j<200;j+);void main(void) char i=0; while(1) for(i=0;i<=2;i+) P0=led_modi; delay(500); 5、開機時LED全熄,然后根據(jù)按鍵動作使相應燈亮,并將亮燈保持到按壓其它鍵時為止。#include <REG51.H> void main() char ke

44、y = 0; P2=0; while(1) key = P0 & 0x0f; /讀取按鍵狀態(tài) if (key != 0) P2 = key; /顯示到led 6、在P0口連接一個共陰極數(shù)碼管,使之循環(huán)顯示09數(shù)字。#include <reg51.h> /包括一個51標準內(nèi)核的頭文件char led_mod=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /LED顯示字模void delay(unsigned int time) unsigned int j = 0; for(;time>0;time-) for(j

45、=0;j<125;j+);void main(void) char i = 0; while(1) for(i=0;i<=9;i+) P0=led_modi; delay(500); 7、設計一個開關控制報警器:用K1開關控制報警器,程序控制P1.0輸出兩種不同頻率的聲音,模擬很逼真的報警效果. #include<reg51.h>#define uchar unsigned charsbit SPK=P10;sbit K1=P17;void Alarm(uchar t) /發(fā)聲函數(shù) uchar i,j; for(i=0;i<200;i+) /循環(huán)次數(shù)控制音頻的持續(xù)

46、時間 SPK=SPK; for(j=0;j<t;j+); /由參數(shù)t行成不同的頻率 void main() SPK=0; while(1) if(K1=1) Alarm(90); Alarm(150); 8、設單片機的fosc=12MHz,采用T0定時方式1在P1.0腳上輸出周期為2ms的方波。分析:1ms定時的計數(shù)初值應為:a = 216 t* fos / 12 = 216 1000* 12/ 12 = 64536 = 0xfc18 TH0 = 0xfc TL0 = 0x18 查詢法:#include <reg51.h>sbit P1_0=P10;void main (vo

47、id) TMOD = 0x01; /T0定時方式1 TR0=1; /啟動T0 for( ; ; ) TH0 = 0xfc; /裝載計數(shù)初值 TL0 = 0x18; while(!TF0); /查詢等待TF0復位 P1_0 =!P1_0; /定時時間到P1.0反相 TF0 = 0; /軟件清TF0 中斷法:#include <reg51.h>sbit P1_0=P10;timer0 () interrupt 1 /T0中斷函數(shù) P1_0 = !P1_0; /P1.0取反 TH0 = 0xfc; /裝載計數(shù)初值 TL0 = 0x18;main () TMOD = 0x01; /T0定時

48、方式1TH0 = 0xfc;/裝載計數(shù)初值 TL0 = 0x18; EA=1; /開總中斷 ET0=1; /開T0中斷 TR0=1; /啟動T0while(1);9、使用T1,分別用工作方式1、方式2 、方式0實現(xiàn)1s延時函數(shù),晶振頻率為12M.10、程序運行開始時先顯示“00”,隨后顯示數(shù)值逐漸增大。待計數(shù)到59后,自動從“00”開始。/定時中斷方式實現(xiàn)的電子秒表#include <reg51.h> /51頭文件unsigned char t=0; /定義中斷次數(shù)計數(shù)器unsigned char second=0; /定義秒計數(shù)器unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;timer0() interrupt 1 /定時器0中斷函數(shù) TR0=0; TH0 =0x3c; /初值重裝載 TL0 =0xb0; t+; /中斷次數(shù)增1 if(t=20) /若中斷20次,相當于1秒 t=0; /中斷次數(shù)計數(shù)器清零 second+; /秒計數(shù)器清零 if(second=60) second=0; /若秒計數(shù)器=60,清零 P0=tablesecond/10; /P0口輸出顯示 P2=tablesec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論