《单片机复习题(8页).doc》由会员分享,可在线阅读,更多相关《单片机复习题(8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-一、填空题:1、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF ),否则输入数据可能出错。2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(IP )寄存器的内容决确定的。3、寄存器PSW中的RS1和RS0的作用是(选择工作寄存器组)。4、LED数码显示有(静态显示)和(动态显示)两种显示形式。5、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为(0013H),串行口 入口地址为(0023H),T0 的 入口地址为(000
2、BH)。6、用汇编语言编写的程序称为(源)程序,通过汇编后得到的用机器码表示的程序称为(机器)程序。7、堆栈的地址由(SP)的内容确定,其操作规律是“(先) 进( 后)出”。8、扩展并行I/O口时,常采用(8255 )和(8155 )可编程芯片。 9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用(PUSH)指令,恢复现场用(POP)指令。10、能在紫外线照射下擦除和重写的存储器是(EPROM)型存储器,能够直接在线路中快速写入和读出的存储器是(flashROM )型存储器。11、单片机内部与外部ROM之间的查表指令是(MOVC A,A+PC)。1、8031单片机一般
3、使用的时钟晶振频是(6MHZ )、(12MHZ )。2、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:POP DPH ,POP DPL后,DPTR的内容为(6030H ),SP的内容是(38H )。3、单片机的堆栈栈顶由(SP)来指示,复位时起位置在(07H )单元。4、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FFH ),否则输入数据可能出错。5、单片机内部数据传送指令(MOV )用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令(MOVX )用于单片机内部与外部RAM或I/O接口之间,(MOVC )指令用于单片机内部与外部ROM之间的
4、查表6、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器)寄存器的置位状态决定的。同一级别中断源的优先顺序是由(自然优先级顺序)决定的。7、LED数码显示按显示过程分为(静态)显示和(动态)显示2种。前者,对每位显示来说是连续显示的,可通过单片机串行口实现;当多位显示时需较多外部驱动芯片,功耗较大。后者,对每位显示来说是断续显示需占用单片机的(并行)接口资源。8、在调用子程序时,为保证程序调用和返回不致混乱,常采用保护现场的措施。通常在进入子程序后要用(PUSH )指令保护现场DPH、DPL、ACC等。在退出子程序之前要用POP指令依次恢复现场,用(RETI)
5、指令返回。9、用仿真开发系统调试程序时,汇编成功只说明源程序的(指令语法)没有问题,而程序(行逻辑正确 )还要靠运行调试纠错才能成功。10、单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。1、半导体存储器的最重要的两个指标是(存储容量)和(存储速度)。2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对(汇编过程进行某种控制 )。3、指令ALMP的跳转范围是(2KB)。4、通常、单片机上电复位时PC=(0000H ),SP=(07H);而工作寄存器缺省则采用第(00 )组,这组寄存器的地址范围是从(00H 07H)。5、假定累加器
6、A的内容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器(1031H )单元的内容送累加器A中。6、MCS-51单片机访问外部存储器时,利用(ALE)信号锁存来自(P0 )口的低8位地址信号。7、MCS-51单片机8031中有(2 )个(16 )位的定时/计数器,可以被设定的工作方式有四 种。8、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择(方式0 )。9、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(PSW )。10、计算机的系统总线有地址总线、控制总线和(数据总线 )。11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的
7、分辨率为(5/255=0.0196V )。12、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为(1022H )。13、单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF )单元,若要接收数据也要到该单元取数。11、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1 )的溢出率来设定和计算波特率。1、MCS-51单片机具有 5 个中断源,可分别设置为 2 个优先等级,外部中断1的入口地址为 0013H ,串行中断的入口地址为 0023H 。 2、MCS-51单片机的一个机器周期包含 6 个状态周期,每个状态周期又分为 2
8、 拍,即一个机器周期等于 12 个振荡周期,当振荡器的振荡频率为12MHz时,一个机器周期的时间为 1uS 。 3、MCS-51单片机片内包含 4K ROM和 128 RAM, 2 个定时器。 4、SJMP rel指令中,rel的范围为 -128 到 127 。5、访问MCS-51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为 MOVC 、 MOV 和 MOVX 。6、MCS-51单片机指令系统有 42 种助记符, 111 条指令, 7 种寻址方式,其中访问特殊功能寄存器是通过 直接寻址 寻址方式,访问52系列单片机的80H0FFH范围内的RAM是通过 寄存器间接
9、寻址 寻址方式。7、MCS-51单片机的单级中断系统中,在正常情况下,中断响应时间最短为 3 个机器周期,最长为 8 个机器周期。8、串行口有 4 种工作方式,由特殊功能寄存器 SCON 的 SM0 和 SM1 位设置。9、存储器的地址线有14根,数据线有8根,其存储容量为 16K 。10、定时器/计数器工作在方式0,其计数位数为 13 个二进制位,最大计数容量为 8K 。二、选择题1、在程序状态寄存器PSW中,判断是否有借/进位的标志位是(A ),若选择寄存器工作组时标志位应是(CD )。 A、CY B、AC C、RS1 D、RS0 E、OV F、P2、在实训线路板中,8155芯片的片选端(
10、CE)如果由单片机P2口P2.7,P2.6,P2.5经74LS138Y2译码决定,寄存器/存储器片选端(IO/M)如果由P2.4线选决定。当将8155做键盘/显示器控制口使用时,其A口地址应为(B ), 当将8155作存储器使用时,其存储器首地址应为(C )。 A、4401H B、4801H C、4000H D、4800H3、在程序运行过程中执行PC=0200H的一条指令LCALL addr16,该调用子程序的返回指令是(B ),实施该调用指令时,压入堆栈保存的程序地址是(F )。A、 RETI B、RET C、ENDD、2000H E、0102H F、0203H4、在单片机中,(C ) 是数
11、据存储器,(A ) 是程序存储器。AROM BEPROM CRAM DEEPROM EFLASH5、定时/计数器有种操作模式,它们由(B )寄存器中的M1 M0状态决定。ATCON BTMOD C PCON DSCON EPSW6、单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0P3口的内容都是为( B)。A0FH BFFH C08H D07H E00H1、PC是(C )。A、一根硬件信号 B、一个可由用户直接读写的RAM单元C、一个不可寻址的特殊功能寄存器 D一个能自动加1计数的ROM2、51单片机执行MOVC指令时,相关的信号状态是(C )。A、 有效为低电平, 有效
12、为低电平。 B、 无效为高电平, 有效为低电平。C、 有效为低电平, 无效为高电平。D、 有效为高电平, 无效为高电平。3、判断是否溢出时用PSW的( B )标志位,判断是否有进位时用PSW的( A )标志位。A、CY B、OV C、P D、AC4、当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用(D )类指令。A、 MOV A,20H B、MOVX A,Ri C、 MOVC A,A+DPTR D、MOVX A,DPTR5、下列关于MCS-51单片机的复位方式说法正确的是(C )。 A、复位时将PC和SP清零,使得单片机从0000H单元开始执行程序。B、复位可以使系统脱
13、离死锁状态,并且是退出掉电方式的唯一方法。C、复位会改变内部的一些专用寄存器和用户RAM中的数据。D、复位时会将 设置为高电平, 为低电平。6、下列指令不是变址寻址方式的是(C )。A、JMP A+DPTR B、MOVC A,A+PC C、MOVX A,DPTR D、MOVC A,A+DPTR 7、DA指令是BCD码运算调整指令,它可用在如下(A )指令中;它的功能是(E )。A、ADD B、SUBB C、MUL D、DIVE、把二进制数调整为十进制数。 F、把二进制进位调整8、在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B )调试方法。A、单步调试 B、跟踪调试
14、C、断点调试 D、连续运行调试9、在片外扩展已骗8K的EPROM 2764 需要(C )根地址线。A、11 B、12 C、13、 D、1410启动ADC0809进行A/D转换时,使用(A )指令。A、MOVX DPTR,A B、MOVX A,DPTR C、MOV A, R0 D MOVC A,A+DPTR1、在单片机中,通常将一些中间计算结果放在(A)中。A、累加器B、控制器C、程序存储器D、数据存储器2、单片机8051的XTAL1和XTAL2引脚是(D)引脚。 A、外接定时器B、外接串行口C、外接中断D、外接晶振3、当标志寄存器PSW的RSO和RSI分别为1和0时,系统选用的工作寄存器组为(
15、B)。A、组0B、组1C、组2D、组3 4、下列指令中错误的是(D)。A、MOVA,R4B、MOV20H,R4C、MOVR4,30HD、MOVR4,R35、8051单片机共有(B)中断源。 A、4B、5C、6D、76、在堆栈操作中,当进栈数据全部弹出后,这时SP应指向(A) 。 A、栈底单元B、7FH单元C、栈底单元地址加1D、栈底单元地址减1 7、执行MOVIE,81H指令的意义是:(B)。 A、屏蔽中断源B、开放外部中断源0C、开放外部中断源1D、开放外部中断源0和18、执行如下三条指令后,30H单元的内容是(C)。MOVR1,30H MOV40H,0EH MOVR1,40H A、40HB
16、、30HC、0EHD、FFH9、8051的程序计数器PC为16位计数器,其寻址范围是(D) 。A、8KB、16KC、32KD、64K 10、程序计数器PC用来(C) 。A、存放指令B、存放正在执行的指令地址C、存放下一条的指令地址二、判断题1、8051每个中断源相应地在芯片上都有其中断请求输入引脚() 2、程序计数器PC不能对它进行读写操作()3、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元()4、8051单片机对最高优先权的中断响应是无条件的() 5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令() 6、在一般情况8051单片机允许同级中断
17、嵌套() 7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的() 8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址() 9、RCA为循环左移指令() 10、MOVA,30H为立即寻址方式()1、8051每个中断源相应地在芯片上都有其中断请求输入引脚()2、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令()3、单片机系统扩展时使用的锁存器,是用于锁存高8位地址()4、如JCrel发生跳转时,目标地址为当前地址加上偏移量rel()5、MOVA,A+DPTR是一条查询指令()6、MULAB的执行结果是高8位在A中,低8位在B中()7、在A/D
18、变换时,抽样频率越高越好()8、CPU对内部RAM和外部RAM的读写速度一样快()9、对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址()10、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好()1、MCS-51单片机指令的字节数越多,执行时间越长。( )2、MCS-51内部RAM的位寻址区,只能位寻址,不能字节寻址。 ( )3、80C51单片机在子程序调用时能自动保护断点和现场。( )4、80C52单片机包含4K的ROM,256字节的RAM,6个中断。( )5、MCS-51的定时器1的中断标志位TF1的置位,仅仅由T1计数溢出引起。( )6
19、、80C51单片机的串行口可以工作在同步通信方式。( )7、51系列单片机的程序计数器PC不能被用户使用,因此它没有地址。( )8、MCS-51单片机外部中断0可以中断具有同样优先等级的外部中断1。( )9、MCS-51单片机的每个接口电路仅仅对应着一个端口地址。( )10、80C51在作并行扩展时,如果采用全地址译码,扩展芯片的地址是唯一的。 ( )四、简答题:MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1
20、P2、S6P1、S6P2。2、A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么?答:A/D转换接口中采样保持电路的作用是:能把一个时间边续的信号变换为时间离散的信号,并将采样信号保持一段时间。当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路。1、简述复位的用途,复位的方法。答:1)启动运行时,使CPU及其它功能部件处于一个确定的状态;(1分)2)出现死机时,复位使其重新工作。 (1分) 复位方法:1)上电复位; (1分)2)手动复位; (1分)2、将累加器A中低4位的状态通过P1口的高4位输出。答:ANL
21、A,#0FH (2分) SWAP A (1分) MOV P1,A (1分)3、若规定外部中断1边沿触发方式,高优先级,写出初始化程序。答:SETB EA (1分)SETB EX1 (1分)SETB PX1 (1分)CLR IT1 (1分)1、程序状态字PSW各位的符号及意义。答:CYACF0RS1RS0OVPCY为进位位,AC为辅助进位位,OV为溢出位,P为奇偶标志位,RS1、RS0为工作寄存器选择位,F0用户定义位2、子程序与中断服务程序的异同点。答:相似点: 都是中断当前正在执行的程序,都要通过执行返回指令,返回到原来的程序。 都是由硬件自动地把断点地址压入堆栈;当执行到返回指令时,自动弹
22、出断点地址以便返回原来的程序。都要通过软件完成现场保护和现场恢复。 都可以实现嵌套。差别: 中断请求信号可以由外部设备发出,是随机的;子程序调用却是由软件编排好的。 中断响应后由固定的矢量地址转入中断服务程序,而子程序地址由软件设定。 中断响应是受控的,其响应时间会受一些因素影响;子程序响应时间是固定的。五、程序分析题1分析下列程序(每空2分,共10分) ORG 0000HMOV TMOD,#61H ;T0,T1的工作方式是(T0方式1定时,T1方式2计数)MOV TH1,#0F6H ;T1置初值MOV TL1,#0F6HSETB TR1 ;启动T1DISP: MOV A,#00H ;计数显示
23、初始化MOV P1,ACONT: ACALL DELAYCLR P3.5 ;T1引脚产生负跳变NOPNOPSETB P3.5 ;T1引脚恢复高电平INC A ;累加器加1MOV P1,A ;第一次执行该指令时,结果是(点亮P0.0对应的发光二极管)JBC TF1,DISP ;查询T1计数溢出SJMP CONT ;60s不到继续计数DELAY:MOV R3,#14H ;置50ms计数循环初值MOV TH0,#3CH ;置定时器初值(50ms)MOV TL0,#0B0H SETB TR0 ;启动T0LP1: JBC TF0,LP2 ;执行该指令的目的是(查询计数溢出 )SJMP LP1 ;未到50
24、ms继续计数LP2: MOV TH0,#3CH ;重新置定时器初值MOV TL0,#0B0HDJNZ R3,LP1 ;未到1s继续循环RET ;执行该指令的目的是(返回主程序)END连续运行该程序时,观察8个发光二极管的显示结果是:(一个秒表,由P1口连接的LED显示,计满10s后又从头开始。)2分析程序(每空2分,共20分)该程序是信号灯控制程序,采用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。ORG 0000H AJMP MAIN ;转主程序ORG 001BH ;该地址是(T1的中断入口)的地址AJMP CONT ;当出现(中断 )时,才会执行到该指令ORG
25、0100H MAIN: MOV TMOD,#10H ;执行该指令的目的是(设定T1的工作方式 )MOV TH1,#3CH ;置50ms定时初值MOV TL1,#0B0H ;此时堆栈指针SP的内容是(07H)SETB EA ;执行该指令前,EA的初始值是( 0)SETB ET1 ;定时器T1开中断SETB TR1 ;执行该指令的目的是(启动定时器T1工作) CLR 08H ;清1s计满标志位MOV R3,#14H ;置50ms循环初值DISP: MOV R2,07HMOV A,#0FEHNEXT: MOV P1,A ;第2次执行完该指令后,对应(第2位 )灯被点亮 JNB 08H,$ ;查询1s时间到否CLR 08H ;清标志位RL A DJNZ R2,NEXTMOV R2,#07HNEXT1:MOV P1,AJNB 08H,$CLR 08HRR ADJNZ R2,NEXT1SJMP DISPCONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针SP的内容是(09H)MOV TL1,#0B0H DJNZ R3,EXIT ;判1s定时到否MOV R3,#14H ;重置50ms循环初值SETB 08H ;标志位置1EXIT: RETI ;该指令的功能是将(堆栈的内容 )送至PC连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮)-第 8 页-