單片機(jī)原理復(fù)習(xí)例題全答案復(fù)習(xí)資料重點(diǎn)_第1頁(yè)
單片機(jī)原理復(fù)習(xí)例題全答案復(fù)習(xí)資料重點(diǎn)_第2頁(yè)
單片機(jī)原理復(fù)習(xí)例題全答案復(fù)習(xí)資料重點(diǎn)_第3頁(yè)
單片機(jī)原理復(fù)習(xí)例題全答案復(fù)習(xí)資料重點(diǎn)_第4頁(yè)
單片機(jī)原理復(fù)習(xí)例題全答案復(fù)習(xí)資料重點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課堂練習(xí)

一.、判斷改錯(cuò)題

1、XCHDA,@R3(F)

2、CPLR0(F)只能用于累加器A

3、MOVR4,OEOH(T)

4、PUSHDPTR(F)只能是直接地址

5、MOV@R1,R2(F)寄存器不能互相賦值

6、SUBBB,56H(F)不能是B

7、XCHA,#50H(F)只能是地址或寄存器

8、ORLPl,A(T)

9、MOV?DPTR,A-:F)應(yīng)該是MOVX

10、TABDB01U0010B,16H,45,*8'JA'(T)

二、程序分析題

1、執(zhí)行下列程序段中第一條指令后,(P1.7)-_P1.7_;執(zhí)行第二條指令后,(P1.3)--1。

ANLP1,#7311

ORLP1,#3811

2、下列程序段執(zhí)行后,(A)=ODH,(B)=11Ho

MOVA,ttOFBH

MOVB,#12H

DIVAB

3、已知(SP)=09H,(DPTR)=4567H,在執(zhí)行下列指令后,(SP)=_0BH_____,內(nèi)部RAM(OAH)

=_67H____,(OBH)=_45H—0

PUSHDPL

PUSHDPH

4、下列程序段執(zhí)行后,(RO)=_7EH____,(7EH)=_-l____,(7FH)=3FH_o

MOVRO,47FH

MOV7EH,#0

MOV7FIL#40H

DEC@R0

DECRO

DEC@R0

5、下列程序段匯編后,從3000H開(kāi)始的各有關(guān)存儲(chǔ)單元的內(nèi)容將是什么?(11分)

ORG3000H

TABIEQU3234H

TAB2EQU4000H

DB“START”

DWTABI,TAB2,9000H

答:32H,34H,40H,OOH,90H,OOH

選擇題

第一章微型計(jì)算機(jī)基礎(chǔ)知識(shí)

1、十六進(jìn)制數(shù)A到F和對(duì)應(yīng)的ASCII碼的差為(A)

A.37HB.30HC.40HD.47H

2、CPU是單片機(jī)的核心部件,它包括運(yùn)算器和(A)

A,控制器B,數(shù)據(jù)存儲(chǔ)器C.程序存儲(chǔ)器D.I/O端口

第二章CPU結(jié)構(gòu)

1、ALE管腳可以作為低八位地址的鎖存控制信號(hào),也可以作為其他芯片的時(shí)鐘信號(hào)。ALE時(shí)鐘振蕩頻率

為(B)

A.1/12晶振頻率B.1/6晶振頻率C.1/4晶振頻率D.1/2晶振頻率

2、讀片外部數(shù)據(jù)存儲(chǔ)器時(shí)不起作用的信號(hào)是(C

A./RDB./WRC./PSEND.ALE

3、89S51單片機(jī)是以下哪個(gè)公司的產(chǎn)品?(C)

A、INTELB、AMDC、ATMELD、PHILIPS

4、MCS-51系列單片機(jī)是屬于(C)體系結(jié)構(gòu)。

A、馮諾依曼B、普林斯頓C、哈佛D、圖靈

5、PC中存放的是(A)

A.下一條要執(zhí)行的指令的地址B.當(dāng)前正在執(zhí)行的指令

C.當(dāng)前正在執(zhí)行指令的地址D.下一條要執(zhí)行的指令

6、8051有四個(gè)工作寄存器區(qū),由PSW狀態(tài)字中的RS1和RSO兩位的狀態(tài)來(lái)決定,單片機(jī)復(fù)位后,若執(zhí)行

SETBRSO指令,此時(shí)只能使用區(qū)的工作寄存器。(B)

AI區(qū)B.II區(qū)C.HI區(qū)D.IV區(qū)

7、開(kāi)機(jī)復(fù)位后,CPU使用的是第0組工作寄存器,地址范圍是(D)。

A.00H-10HB.08H-0FHC.10H-1FHD.00H-07H

8、進(jìn)位標(biāo)志CY在(C)中。

D.DPTRB.算邏運(yùn)算部件ALUC.程序狀態(tài)字寄存器PSWD.DPTR

9、ATMEL的89s51驅(qū)動(dòng)能力最強(qiáng)的并行端口為(A)。

A.POB.P1C.P2D.P3

10、對(duì)MCS-51系列單片機(jī)P0口用作輸出時(shí),應(yīng)外接(A)o

A.上拉電阻B.二極管C.三極管D.Y拉電阻

11、MCS-51單片機(jī)的最大時(shí)序定時(shí)單位是(D),>

A、拍節(jié)B、狀態(tài)C、機(jī)器周期D、指令周期

12、單片機(jī)復(fù)位后,SP、PC、I/O□的內(nèi)容為(C)

A.SP=60HPC=OOHP0=Pl=P2=P3=FFH

B.SP=OOHPC=0000HP0=Pl=P2=P3=OOH

C.SP=07HPC=0000HP0=Pl=P2=P3=FFH

DSP=OOHPC=OOHPO=Pl=P2=P3=OOH

13、單片機(jī)復(fù)位后,累加器A、PC、PSW的內(nèi)容為(B)

A、A=FFHPC=OOHPSW=FFHB、A=OOHPC=0000HPSW=OOH

C、A=07HPC=OOOOHPSW=FFHD、A=OOHPC=OOHPSW=GOH

14..MCS-51單片機(jī)的最大程序?qū)ぶ房臻g是一64KB,該空間的地址范圍為OOOOH—OFFFFH系統(tǒng)

上電及復(fù)位的程序入口地址為0000H。

15、/PSEN為片外ROM讀選通信號(hào),ALE為地址鎖存允許信號(hào)。

16、片外ROM的選通信號(hào)是/PSEN片外RAM的讀選通信號(hào)是歿

17、當(dāng)系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個(gè)高電平并維持2個(gè)機(jī)器周期,

可將系統(tǒng)復(fù)位。

18、MCS-51單片機(jī)內(nèi)部RAM共有256字節(jié),低128字節(jié)是真正的用戶一區(qū),其中通用寄存器

組的地址為30?7F單元、可位尋址區(qū)為20?2F_單元。高128字節(jié)為特殊功能寄存器區(qū)

5、存儲(chǔ)器可分為程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器o

6、與CPU相關(guān)的特殊功能寄存器有ACC、B、PSW、SP.DPIPC

7、單片機(jī)的Pl口用作輸入,在進(jìn)行讀引腳的操作之前必須向鎖存器寫(xiě)1o

8、單片機(jī)在外接存儲(chǔ)器時(shí)P2口的第一功能是I/O端口,第二功能是一作地址總線高8位。

9、51單片機(jī)有兩種低功耗操作方式:節(jié)電操作方式和掉電操作方式。

第三章指令系統(tǒng)

1>MOVA,@R1屬于寄存器間接尋址方式,MOVC,bit屬于位_尋:fc方式。

2、訪問(wèn)8051片外數(shù)據(jù)存儲(chǔ)器MOVX指令采用的寄存器間接尋址方式,訪問(wèn)片外程序存儲(chǔ)器MOVC

指令采用的是且尋址方式。

3、利用KEIL軟件進(jìn)行仿真調(diào)試時(shí),在執(zhí)行調(diào)用指令時(shí)調(diào)試可跟蹤到子程序內(nèi)部并逐條執(zhí)行子程序內(nèi)部

的各條指令。(C)

A哲停B調(diào)試C單步D連續(xù)運(yùn)行

4、已知MOVA#28H

MOVRO#20H

MOV@R0,A

ANLA,#OFH

ORLA,#80H

XRLA,@R0

執(zhí)行結(jié)果A的內(nèi)容為(A)

A.AOHB.28HC.08HD88H

5、在進(jìn)行BCD碼運(yùn)算時(shí),緊跟加法運(yùn)算指令后面的指令必須是(B)

A.ADDB.DAAC.ADDCD.由實(shí)際程序確定

6、MCS-51單片機(jī)有七種尋址方式,MOVXA,@A+DPTR屬于(B)尋址。

A間接B變址C相對(duì)D直接

7、有如下程序段

MOV31H,#24H

MOVA31H

SWAPA

ANLA,#OFOH

執(zhí)行結(jié)果是(C)

A.A=24HB.A=42HC,A=40HD.A=00H

8、編程時(shí).一般在中斷服務(wù)子程序和子程序中需要保護(hù)和恢復(fù)現(xiàn)場(chǎng).保護(hù)現(xiàn)場(chǎng)用PUSH指令,恢復(fù)現(xiàn)場(chǎng)用

POP指令

9、訪問(wèn)MCS-51單片機(jī)程序存儲(chǔ)器地址空間.片內(nèi)數(shù)據(jù)存儲(chǔ)器地址.片外數(shù)據(jù)存儲(chǔ)器地址的指令分別為—

,MOV和_MOVX____o

10、單片機(jī)系統(tǒng)的第一條偽指令是QBS、最后條指令是END。

II、下列程序段匯編后,從3000H開(kāi)始的各有關(guān)存儲(chǔ)單元的內(nèi)容將是什么?

ORG3000H

TABIEQU3234H

TAB2EQU4000H

DB“START”

DWTABI,TAB2,9000H

答:SjrjATR'JT,,32H,34H,40H,OOH,90H,OOH

12、下列程序中注釋的數(shù)字為執(zhí)行該指令所需的機(jī)器周期數(shù),若單片機(jī)的晶振頻率為6MHz,問(wèn)機(jī)器周

期是2us,執(zhí)行下列程序共需1006us,寫(xiě)出計(jì)算過(guò)程。

MOVR3,#100;1

LOOP:NOP;1

NOP答:l+(l+l+l+2)*100+2

NOP

DJNZR3,LOOP;2

RET;2

13、下列程序段要實(shí)現(xiàn)把片外RAM從8100H開(kāi)始的10個(gè)存儲(chǔ)單元的內(nèi)容移到片內(nèi)RAM40H開(kāi)始的單

元,找出其中的錯(cuò)誤并改正。

PUSHA;改正為:PUSHACC

MOVR7,10;改正為:MOVR7,410

MOVR2,#40H;改正為:MOVR0,#4011

MOVR0,#810011;改正為:MOVDPTR,#810011

LOOP:MOVA,@R0;改正為:MOVA,@DPTR

MOV@R2,A;改正為:MOV@R0,A

INCR0;

INCR2;改正為:INCDPTR

DJNZR7,LOOP

POPA;改正為:POPACC

14、某單片機(jī)應(yīng)用系統(tǒng)的Pl口連如下圖,問(wèn):(1)執(zhí)行下列程序的第一條指令后,哪些燈會(huì)亮?(2)

第二條指令的用處?(3)執(zhí)行到最后,(A):?

程序?yàn)椋篗OVPl,#OEH

ORLPl,#OCOH

MOVA,Pl

ANLA,#OCOH

答:除D2,3,4都亮;點(diǎn)亮D7,8;OCOH

15、請(qǐng)按下列要求完成答題

1、對(duì)后面帶分號(hào)的指令加上注釋

2、說(shuō)明連續(xù)運(yùn)行該程序時(shí)二極管的變化的規(guī)律

答:依次輪流熄滅二極管。

3、如果要使發(fā)光二極管依次輪流點(diǎn)亮,如何修改程序。

答:LEDRESET:MOVR2,#0IH

ORG0000H

AJMPMAIN

ORG01OOH

MAIN:MOVSP,#60H;給堆棧指針

LEDRESET:MOVR2,#80H

MOVR1,#08H

CLRP2.7;因?yàn)槿龢O管是PI

端P2.7為0,輸出高電平才能點(diǎn)亮二極

管,即要對(duì)P2.7清零

IEDUP:MOVP1,R2;(燈為dl-d8)

使除了D8外都亮

ACALLDELAY;燈亮延時(shí)

MOVA,R2

RRA;循環(huán)右移一位,使D7不?

MOVR2,A

DJNZR1JEDUP;繼續(xù)使D6到D1依次

不亮

AJMPLEDRESET;循環(huán)亮燈過(guò)程

第4章中斷系統(tǒng)

4.1概述

1、在中斷子程序使用累加器、工作寄存器等資源時(shí)要先將其原來(lái)的內(nèi)容俁存起來(lái),這一過(guò)程叫做保護(hù)

現(xiàn)場(chǎng);當(dāng)中斷子程序執(zhí)行完畢,在返回主程序之前,要將這些內(nèi)容再取出送還到累加器、工作寄存

器等原單元中,這一過(guò)程稱為恢復(fù)現(xiàn)場(chǎng)。

2、發(fā)生中斷之后,CPU響應(yīng)中斷所執(zhí)行的處理程序,稱為中斷響應(yīng)。中斷發(fā)生之前運(yùn)行的程

序稱為主程序。

4.251單片機(jī)中斷系統(tǒng)

1、CPU響應(yīng)(C)中斷時(shí),不會(huì)由CPU自動(dòng)清除中斷

A.外部中斷0B.外部中斷1C.串行口中斷D.定時(shí)器/計(jì)數(shù)器溢出中斷

2、在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是(D)

A.定時(shí)中斷B.脈沖方式的外部中斷C.外部串行中斷D.電平方式的外部中斷

3、MCS-51單片機(jī)系列至少有一個(gè)中斷源,可分為2個(gè)優(yōu)先級(jí)。上電復(fù)位時(shí)外部中斷0中斷

源的優(yōu)先級(jí)別最高。

4、外部中斷有兩種觸發(fā)方式,電平觸發(fā)方式和邊沿觸發(fā)方式。其中電平觸發(fā)方式只適合于外部中斷以

低(高或低)電平輸入,邊沿觸發(fā)方式適合于以(正或負(fù))脈沖輸入。

3、與中斷有關(guān)的4個(gè)特殊功能寄存器是TCON、SCON、IE、IP

4.3中斷處理過(guò)程

1、若IP=00001101B,則優(yōu)先級(jí)最高者為」XQ,最低者為PS。

2、若同時(shí)中斷實(shí)現(xiàn)下列順序,T0>外中斷外中斷0,則要_SETBPT0、SETBPX1和CLR

PXOo(IP-----PSPT1PX1PTOPXO)

3、一個(gè)完整的中斷過(guò)程包括中斷請(qǐng)求、中斷響應(yīng)、中斷處理和中斷返回

4個(gè)階段。

4、MCS—51單片機(jī)響應(yīng)中斷矢量地址是(C)。

A中斷服務(wù)程序的首句地址B中斷服務(wù)程序的出口地址

C中斷服務(wù)程序的入口地址D主程序等待中斷指令的地址

第五章定時(shí)器

1、關(guān)于定時(shí)器,若振蕩頻率為12MHz,在方式1下最大定時(shí)時(shí)間為(B)

A.8.192msB.65.536msC.0.256msD.16.384ms

2、若系統(tǒng)晶振頻率為12MHz,利用定時(shí)器/計(jì)數(shù)器1定時(shí)1ms,在方式0下的定時(shí)初值(A)

A.THFOEOHTL1=18HB.TH1=18HTLl=EOH

C.TH1=1CHTL1=18HD.TH1=18HTL1=1CH

3、已知8051所接晶振頻率為6MHz,定時(shí)器/計(jì)數(shù)器工作在模式1,計(jì)算定時(shí)時(shí)間為50ms時(shí)的定時(shí)器/

計(jì)數(shù)器初值。(寫(xiě)出計(jì)算過(guò)程)

16

TC=2-(6*10*5*10)/12=40536=9E58H

高八位為9E,第八位為58H

4、如何運(yùn)用兩個(gè)定時(shí)/計(jì)數(shù)器相串聯(lián)來(lái)產(chǎn)生一秒的時(shí)鐘基準(zhǔn)信號(hào)。試畫(huà)出必要的電路部分,并寫(xiě)出程序。

補(bǔ)圖(設(shè)晶振頻率為12MHz,用一個(gè)發(fā)光二極管的閃爍來(lái)顯示秒信號(hào)。)

分析:由TO定時(shí),在P1.0產(chǎn)生0.1S的方波作為T(mén)1的外部計(jì)數(shù)信號(hào),T1計(jì)數(shù)10次在P1.1口產(chǎn)生2S

的方波驅(qū)動(dòng)發(fā)光二極管閃爍

電路圖跟本文檔唯一的那幅圖差不多。

1)選用T0模式1定時(shí),定時(shí)時(shí)間為50ms。

166-2

TC=2-(12*10*5*10)/12=15536=3CB0H

2)選用T1模式1計(jì)數(shù)10次。

16

TC=2-10=65526=0FFF6H

ORG0000H

LJMPMAIN

ORG0(X)BH

LJMPONE

ORG001BH

LJMPCOU

ORG0030H

MAIN:MOVP1,#OFFH

MOVSP,#60H

MOVTMOD,#51H

MOVTL0,#0B0H

MOVTH0#3cH

MOVTL1,#OF6H

MOVTH1,#OFFH

SETBTRO

SETBTRI

SETBETO

SETBETI

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTL0,#0B0H

MOVTH0,#3CH

CPLP1.0

POPACC

POPPSW

RETI

COU:PUSHPSW

PUSHACC

CPLPl.l

POPACC

POPPSW

RETI

END

5、當(dāng)系統(tǒng)選用6MHz晶體振蕩器時(shí),由TOT作在方式為1,并中斷響應(yīng)周期為1*的矩形波占空比

為75%,并由P2.0輸出。

1、寫(xiě)出TO定時(shí)器的方式控制字TO定時(shí)器初值計(jì)算

2、試編寫(xiě)程序完成此功能。

由于0.75S沒(méi)辦法一次達(dá)到,所以可以采用定時(shí)50ms再循環(huán)15次的做法。

l.TMOD=l

TC=9E58H

2COUNTEREQU30H

ORG0000H

UMPTOINT

ORG0040H

MAIN:MOVTMOD,#()IH

MOVTHO,#9EH

MOVTLO,#58H

MOVCOUNTER,#OOH

SETBEA

SETBETO

SETBTRO

SJMP$

T0INT:PUSHPSW

PUSHACC

INCCOUNTER

MOVA,COUNTER

CJNEA,#15,T0INT1

CLRP2.0

AJMPT0INT2

T0INT1:CJNEA,#2O,T0INT2

SETBP2.0

MOVCOUNTER,#OOH

TOINT2:MOVTHO,#9EH

MOVTLO,#58H

POPACC

POPPSW

RETI

END

第六章串行通信

6.1概述

1、在進(jìn)行串行通信時(shí),若兩機(jī)的發(fā)送與接收可以同時(shí)進(jìn)行則稱為(D)。

A、半雙工傳送B、單工傳送C、雙工傳送D、全雙工傳送

2、設(shè)有一幀信息,1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)停止位,傳輸速率為每秒960個(gè)字符。波特率為信()0

bit/s。

3、異步通信中,每幀數(shù)據(jù)由

起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位4部分組成。

6.2串行接口的結(jié)構(gòu)與控制

1、控制串行口工作方式的寄存器是(C)

A.TCONB.PCONC.SCOND.TMOD

2、發(fā)送一次串行數(shù)據(jù)的操作不包含的是(B

A.CLRTIB.MOVA,SBUFC.JNBTI,$D.MOVSBUF,A

3、串行口的工作方式由(C)寄存器決定。

A、SBUFB、PCONC>SCOND、RI

4、8Q51內(nèi)部有兩個(gè)16位可編程的定時(shí)/計(jì)數(shù)器,對(duì)其控制由兩個(gè)特殊功能寄存器完成,即

TMOD和TCOMo

5、CS51單片機(jī)定時(shí)器/計(jì)數(shù)器的初始化步驟為設(shè)定方式控制字(TMOD)、裝初值、根據(jù)需要設(shè)定IE和

IP并開(kāi)中斷、

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論