单片机复习题(含部分答案)
- 格式:doc
- 大小:95.00 KB
- 文档页数:8
选择题1、主频为12MHz的单片机他的机器周期为(c)。
A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。
A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。
A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。
A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。
scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。
A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。
A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。
A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。
A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。
A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。
A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。
单片机模拟试卷001六、设计题(1题13分;2题12分,共25分)1.某单片机控制系统有8个发光二极管。
试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。
试画出8051与外设的连接图并编程实现上述要求。
单片机模拟试卷002四、读程序题(每小题4分,共20分) 1.执行下列程序段后,(P1)=_______。
MOV P1,#5DH CPLCPL CLR SETB2.执行下列程序段后,(A)=_______,(C Y )=____。
MOV A ,#C5H RL A3.下列程序段执行后,(R 0)=_______,(7EH)=____,(7FH)=_______。
MOV R 0,#7EH MOV 7EH ,#0FFH MOV 7FH ,#40H 1NC @R 0 1NC R 0 1NC @R 04.已知(SP)=60H ,子程序SUBTRN 的首地址为0345H ,现执行位于0123H 的ACALL SUBTRN 双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
5.阅读下列程序,说明其功能。
MOV R 0,#data MOV A,@R 0 RL AMOV R 1,A RL A RL AADD A ,R 1 MOV @R 0,A RET五、编程题(每小题4分,共20分)1.已知在累加器A 中存放一个BCD 数(0~9),请编程实现一个查平方表的子程序。
2.请使用位操作指令实现下列逻辑操作: BIT=(10H ∨∧(11H ∨C Y )3.已知变量X 存于V AR 单元,函数值Y 存于FUNC 单元,按下式编程求Y 值。
Y=100100x x x >-=<⎧⎨⎪⎩⎪4.已知在R 2中存放一个压缩的BCD 码,请将它拆成二个BCD 字节,结果存于SUM 开始的单元中(低位在前)。
《单片机原理与应用》期末复习题一、单项选择题1.二进制数110110110对应的十六进制数可表示为。
A.1D3H B.1B6H C.DB0H D.666H 2.8051单片机具有双功能的端口是。
A.P0口和P1口 B.P3口 C.P口和P2口 D.P1口3、一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,。
A.返回到主程序开始处 B.返回到该句的下一条指令处C.返回到该句的上一条指令处 D.返回到该句4、8031响应中断后,中断的一般处理过程是。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回5.在编程中使用伪指令的目的是。
A.指示和引导如何进行手工汇编 B.指示和引导编译程序如何汇编C.指示和引导汇编程序进行汇编 D.指示和引导程序员进行汇编6.单片机中的程序计数器PC用来。
A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址7.ALU表示 .A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件8.单片机应用程序一般存放在中。
A.RAM B.ROM C.寄存器 D.CPU9.8031单片机的定时器T0用作计数方式时是。
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加110、将二进制数(1101001)2转换成对应的八进制数是。
A.141 B.151 C.131 D. 12111、一中断子程序的最后一句不是RETI而是RET,中断返回后。
A.返回到主程序中ACALL或LCALL的下一句B.返回到主程序中响应中断时一句的下一句C.返回到主程序开始处D.返回到0000H处12. 能够用紫外光擦除ROM中程序的只读存储器称为( )。
《单片机原理与应用》练习题练习题一一、填空题。
1、8051最多可以有_____个并行输入输出口,最少也可以有1个并行口,即____。
P3口的第二功能有________________________________。
2、MOV A,40H 指令对于源超作数的寻址方式是 __________寻址。
3、指令JB 0A7H,ABC的作用是_________________________。
(0A7H是P2.7的地址)4、将CY与A的第0位的非求或的指令是___________________,若原A=0,执行后A=______。
5、MCS—51单片机外部中断请求信号有电平方式和____________ ,在电平方式下,当采集到INT0,INT1的有效信号为________ 时,激活外部中断。
6、定时器/计数器的工作方式3是指的将_________ 拆成两个独立的8位计数器.而另一个定时器/计数器此时通常只可作为_______ 使用.7、8031(8051)单片机具有_____位CPU,_____位并行I/O口,_____个十六位定时计数器,_____字节内部RAM,_____个中断源,最大可扩展_____K字节外部程序存储器,最大可扩展______K字节外部数据存储器。
8、当单片机运行内部程序存储器的程序时,/EA端接______;当没有内部程序存储器而运行外接程序存储器的程序时,/EA端接______。
9、按照串行数据的同步方式,串行通信可分为______和______两类。
按传送方向,可分为________和________两种制式。
10、8051ALE信号的作用是_____________________,当不接片外RAM/ROM时,ALE线上输出的脉冲频率为___________。
11、堆栈指示器SP有_____位,单片机复位后SP中的值为_____;数据指针DPTR有____位,复位后其值为_____,复位后程序计数器PC中内容为_______。
单⽚机考试复习题及答案选择题1、主频为12MHz的单⽚机他的机器周期为(c)。
A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单⽚机是属于(C)体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器⼯作⽅式0为(A)。
A、13位定时/计数⽅式B、16位定时/计数⽅式C、8位可⾃动装⼊计数初值⽅式D、2个8位⽅式6、MCS-51单⽚机每个机器周期都要进⾏中断查询,查询的是(A)。
A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发⽅式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是⾼、低电平的持续时间均应⼤于(B)。
A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器⽆关的是(C)。
scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器⽅式2、T1设置为计数器⽅式1,T0、T1均采⽤软件启/停控制,则⽅式寄存器TMOD的⽅式控制字为(B)。
A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器⼯作于⽅式1,最⼤定时时间为(D)。
A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0⼯作于定时器⽅式2,若要求定时值为0.2ms,则定时初值为(A)。
A、156B、56C、100D、20012、设MCS-51单⽚机的晶振频率为12MHz,定时器作计数器使⽤时,其最⾼的输⼊计数频率为(C)。
A、2MHzB、1MHzC、500KHzD、250KHz13、利⽤下列(D)关键字可以改变⼯作寄存器组。
A、interruptB、sfrC、whileD、using14、(D)是c语⾔提供的合法的数据类型关键字。
A、FloatB、signedC、integerD、Char15、12MHz晶振的单⽚机在定时器⼯作⽅式下,定时器中断记⼀个数所⽤的定时时间是(A)。
一、单项选择题1.利用下列( D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using2.C51中一般指针变量占用( C )字节存储。
A、一个B、两个C、三个D、四个3.使用宏来访问绝对地址时,一般需包含的库文件是(B)A、reg51.hB、absacc.hC、intrins.hD、startup.h4.执行#define PA8255 XBYTE[0x3FFC];PA8255=0x7e;后存储单元0x3FFC的值是( A )A、Ox7eB、8255HC、未定D、7e5.设有int i;则表达式i=1,++i,++i||++i,i的值为( C )A、1B、2C、3D、46.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( C )A、10,11,12B、11,12,12C、10,12,12D、11,11,127.设有int i;则表达式i=1,++i,i||++i,i的值为( B )A、1B、2C、3D、48、单片机8051的XTAL1和XTAL2引脚是(D )引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振9、单片机的定时器/计数器设定为工作方式1时,是(D )。
A、8位计数器结构B、2个8位计数器结构C、13位计数器结构D、16位计数器结构10、串行口每一次传送( C )字符。
A、1个字节B、1bitC、1帧D、1 串11、计算机能直接识别的语言是( C )。
A、汇编语言B、自然语言C、机器语言D、C语言12、MCS—51单片机的CPU主要的组成部分为(A )。
A、运算器、控制器B、加法器、寄存器C、运算器、加法器D、运算器、译码器13、MCS-51系列单片机芯片是双列直插式封装的,有( C )个引脚。
A、24B、30C、40D、5014、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(A )。
单片机练习题部分答案(本练习题仅包括填空、选择、问答类型题。
题的来源选自《单片机原理与应用学习概要及题解》霍孟友主编机械工业出版社出版,题中页码与题号与其对应。
下文中填空与选择题有答案,问答题没有答案。
)单片机构成及原理*P155. 8051单片机有4个I/O口,它们分别是P0、P1、P2、P3 ,复位后对应它们的内容为0FFH 。
16.一个机器周期包括12 个振荡周期,具体分为 6 个状态周期。
17.按执行时间,8051的指令分为单机器周期、双机器周期和四机器周期指令共三种。
18.单片机由CPU\、存储器和I/O 三部分组成。
19.CPU由运算器和控制器两部分组成。
20.若不使用MCS—51片内程序存储器,引脚/EA必须地。
23.MCS—51有四个并行I/O口,由于是准双向口,所以在输入时必须先写 1 。
P16.1.当使用8751且/EA=1,程序地址小于1000H时,访问的是(A )。
A.片内ROM B。
片外ROM C。
. 片内/外ROM D。
. 不定2.堆栈操作遵循的原则是(A )。
A.先进后出B。
先进先出C。
后进后出D。
随机3.欲访问8051单片机的内部程序存储器,则/EA引脚必须为(A )。
A.高电平B。
低电平C。
高低电平D。
与PC值有关4.MCS—51中,一个机器周由(C)个时钟周期组成。
A.4 B。
8 C。
6 D。
12(注:时钟周期=状态周期=2个振荡周期)P176。
MCS—51系列单片机复位后其P1口的输出状态为( B )。
A.00H B。
0FFH C。
0F0H D。
不定P112-2 8051存储器分那几个地址空间? 如何区分不同空间地址?答:地址空间:(1)片内、片外统一的64KB程序存储器地址空间。
访问时采用MOVC指令。
(2)片内256B数据存储器地址空间。
访问时采用MOV指令。
(3)片外64KB的数据存储器地址空间。
访问时则是采用MOVX指令。
P122-4简述直接位寻址区的空间分配,片内RAM中包含那些可位寻址单元?2-10 开机复位后,CPU使用那些工作寄存器作为当前工作寄存器?它们的地址是什么?答:2-12 程序状态寄存器PSW的作用是什么?有哪些常用标志位?作用是什么?P14 答:2-14 8051单片机时钟周期与振荡周期之间有什么关系?答:2-15 一个机器周期的时序是怎样划分的?2-16 什么叫堆栈?堆栈指针SP的作用是什么?答:堆栈是在片内数据RAM区中,数据先进后出或后进先出的区域。
单片机原理复习题一、判断题()1.(–86)原=11010110,(–86)反=10101001,(–86)补=10101010。
()2.十进制数89化成二进制数为10001001。
()3.0的补码是0。
()4.-128的补码是10000000。
()5.11111111是-1的补码。
()6.-2的补码可以记为FEH。
()7.MCS-51单片机是16位单片机。
()8.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
()9.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
()10.MCS-51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的128字节的RAM 和SFR,另一个是片外最大可扩充到64K字节的RAM。
()11.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
()12. 访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。
()13. 堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。
()14. 8051复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
()15.8051指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。
()16.MCS-51指令中,MOVX为片外RAM传送指令。
()17.MCS-51指令中,MOVC为ROM查表指令。
()18.将37H单元的内容传送至A的指令是:MOV A,#37H。
()19.MCS-51指令中,16位立即数传送指令是:MOV DPTR,#data16。
()20.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。
()21.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。
《单片机原理及应用》课程复习题适用于电子信息工程11级一、填空题1、A T89S51单片机为8 位单片机,共有40 个引脚。
2、A T89S51的机器周期等于12 个时钟振荡周期。
3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。
4、A T89S51的P3口为双功能口。
5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。
6、A T89S51有 2 级中断, 5 个中断源。
7、A T89S51的P2 口为高8位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、A T89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。
12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。
13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。
14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。
15、单片机进行串行通信时,晶振频率最好选择11.0592MHz16、当执行MOVX A,@R1指令时,伴随着RD* 控制信号有效。
17、若A中的内容为67H,那么,P标志位为 1 。
18、A T89S51唯一的一条16位数据传送指令为MOV DPTR,data16 。
19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。
一、填空题1.计算机中最常用的字符信息编码是 ASCII码。
2.计算机中常用的码制有原码,反码和补码。
3. 十进制数29的二进制表示为 11101B。
4. 十进制数-29的8位补码表示为 11100011B 。
5.如果存储单元的数据位为8位,当它存放无符号数时,则该数的范围为 0~255 ;存放有符号数时,以原码表示的范围为 -127~127 ,以补码表示,范围为 -128~127 。
6.设X=87H,Y=E6H,则X与Y按位“或”运算为 E7H,X与Y的按位“异或”运算为 61H 。
(要求结果写成16进制形式)7.按照CPU对数据处理的位数,单片机通常分为 4 位、8 位、 16 位、 32 位等四类。
8.计算机的经典结构由运算器、控制器、存储器、输入设备、输出设备组成。
9.一个完整的计算机系统由硬件系统和软件系统两大部分组成。
10. 如果存储单元的数据位为16位,当它存放无符号数时,则该数的范围为 0~65536 。
11.计算机三大总线分别为地址总线、数据总线和控制总线。
二、单选题1.数据的存储结构是指(C)。
A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示2.真值0表示形式唯一的机器数是(C )。
A. 原码B.反码C.补码D.原码和反码3.计算机能直接识别的语言是(C)。
A.汇编语言 B.自然语言 C.机器语言 D.C语言一、填空题1. 复位后寄存器PC= 0 、SP= 7 、P0~P3= FFH 、PSW= 0 。
2.EA引脚的作用是允许访问片外程序存储器输入线。
3. 8051是 8 位的单片机,其内部存储器容量为 128B RAM, 4KB ROM。
4.当80C51引脚ALE信号有效时,表示从P0口稳定地送出了低8位地址。
5. 80C51单片机有两种复位方式,即上电自动复位和按键手动复位。
6.8051单片机片内包含 4KB ROM和 128B RAM(填容量), 2 个定时器。
1、单片机应用程序一般存放在(B )A、RAMB、ROMC、寄存器D、CPU2.在单片机中,通常将一些中间计算结果放在(A )中A、累加器B、控制器C、程序存储器D、数据存储器3.89C51单片机有片内ROM容量( A)A 4KB B. 8KB C. 128B D. 256B4、CPU主要的组成部部分为(A)A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器5.INTEL8051CPU是(C)位的单片机A、16B、4C、8D、准166.CPU由___运算器__和控制器构成。
1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。
在8051中决定程序执行顺序的是PC还是DPTR是PC它是_16__位(是,不是)不是SFG2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少CY=0、AC=0、OV=0、P=13、什么是堆栈8051的堆栈设在何处哪个寄存器是堆栈指针堆栈存取数据的原则是什么答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。
2) 设在07H上。
3)SP 4)先进后出4.单片机的堆栈指针SP始终是(B)A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度5、进位标志CY在(C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存PSWD、DPTR6、. 8031单片机中的SP和PC分别是( C)的寄存器。
位和8位位和16位位和16位位和8位7、DPTR是什么寄存器它的作用是什么它由哪几个特殊功能寄存器组成答:数据指针DPTR是16位的专用寄存器。
作为对外部数据存储器进行寻址的地址指针。
由两个8位的寄存器DPH和DPL构成1、8051单片机的内部RAM可以分为几个不同的区域各区的地址范围及其特点答:4个区域。
一、选择题(每题1分,共10分)1.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在( B )a) RAM b)ROM c)寄存器 d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( B )a)7542H b)7542 c)75。
42H d)75.424.下列指令中不影响标志位CY的指令有(D ).a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU主要的组成部部分为( A )a)运算器、控制器 b)加法器、寄存器c)运算器、寄存器 d)运算器、指令译码器6.INTEL 8051 CPU是( C )位的单片机a)16 b)4 c)8 d)准167.8031复位后,PC与SP的值为( B )a )0000H,00H b) 0000H,07H c)0003H,07H d)0800H,00H8.当需要从MCS—51单片机程序存储器取数据时,采用的指令为(B)。
a)MOV A, @R1 b)MOVC A, @A + DPTRc)MOVX A, @ R0 d)MOVX A, @ DPTR9.8031单片机中既可位寻址又可字节寻址的单元是( A )a)20H b)30H c)00H d)70H10.下列哪条指令是正确的( D )a)PUSH R2 b)ADD R0,Ac)MOVX A @DPTR d)MOV @R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由硬件和软件两大部分组成。
2.8051 的引脚RST是_IN_(IN脚还是OUT脚),当其端出现_高_电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行.3.半导体存储器分成两大类RAM和ROM其中RAM具有易失性,常用于存储临时性数据。
单片机复习题及答案1、什么是单片机?什么是单片机系统?(P2)答:(1)单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
(单片机就是在一块硅片上集成有CPU,ROM,RAM定时器/计数器和多种I/O口的数字处理系统。
)(2)微处理器,存储器,配以系统软件和I/O设备称为单片机系统2、PC和DPTR的含义是什么?答:(1)程序计数器PC是一个独立的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15)(2)数据指针DPTR是用于对外部数据存储器进行寻址的地址指针(P19)3、89C51的中断源有哪些?并说明外部中断源和内部中断源分别有哪些?(P83)答:89C51中断系统有5个中断源:●INT0:外部中断0请求,低电平有效。
通过P3.2引脚输入。
●INT1:外部中断1请求,低电平有效。
通过P3.3引脚输入。
●T0:定时器/计数器0溢出中断请求。
●T1:定时器/计数器1溢出中断请求。
●TXD/RXD:串行口中断请求。
当串行口完成一帧数据的发送或接收时,便请求中断。
外部中断源有:(1)INT0,(2)INT1,(3)串行口中断请求内部中断源有:(1)定时器/计数器T0计数溢出中断请求,(2)定时器/计数器T1计数器溢出中断请求4.定时器/计数器分别用作计数器时定时器时,他们的计数脉冲由谁提供?(P97) 答:定时:单片机时钟信号经片内12分频后的脉冲;计数:加在p3.4和p3.5的外部脉冲5.指令包含哪几部分?每部分的功能是什么?(P57)答:(1)操作数:规定指令进行什么操作(2)操作数:指令操作的对象6.简述单片机89C51在串行通信时发送数据的过程。
答:7.什么I/O端口?什么是I/O接口?I/O端口的编址方式有哪些?89C51采用什么编址方式?(P159-160)答:(1)I/O端口是指I/O接口芯片中具有端口地址的寄存器或缓冲器。
一、单项选择题(本大题共20小题,每小题1 分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并在答题卡上将相应代码涂黑。
错涂、多涂或未涂均无分。
1.内部RAM中的位寻址区定义的位是给()A. 位操作准备的B. 移位操作准备的C. 控制转移操作准备的D. 以上都对2. 80C51与87C51的区别在于()A. 内部程序存储器的类型不同 B 内部数据存储器的类型不同C. 内部程序存储器的容量不同D. 内部数据存储器的容量不同3. 80C51与8051的区别在于()A. 内部ROM 的类型不同B. 半导体工艺的形式不同C. 内部寄存器单元的数目不同D. 80C51使用EEPROM,而8051使用EPROM。
4. 在下列单片机芯片中使用淹膜ROM作为内部程序存储器的是()A. 8031B. 80C31C. 8032D. 80515. 80C51采用的半导体工艺是()A. COMSB. HMOSC. CHMOSD. NMOS6. 单片机芯片8031属于()A. MCS-48系列B. MCS-51系列C. MCS-96系列D. MCS-31系列7.以下运算中对溢出标志OV没有影响或不受OV影响的运算是()A. 逻辑运算B. 符号数加减法运算C. 乘法运算D. 除法运算8.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是()A. 4 KBB. 64 KBC. 8 KBD. 128 KB9.PC的值是()A. 当前指令前一条指令的地址B. 当前正在执行指令的地址C. 下一条指令的地址D. 控制器中指令寄存器的地址10.在80C5l中,可使用的堆栈最大深度为()A. 80个单元B. 32个单元C. 128个单元D. 8个单元11. 当扩展外部存储器或I/O口时,P2口通常被用作()A. 低八位地址总线B. 高八位地址总线C. 数据总线D. 高8位数据总线12. 51系列单片机扩展数据存储器最大寻址范围为()A. 8KBB. 32KBC. 60KBD. 64KB13. 定时/计数器工作方式3仅适用于()A. T1B. T3C. T2D. T014. 单片机有各种型号,我们以INTEL公司的()系列为例来学习单片机技术。
四、程序分析题1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:ANL A ,#17HORL 17H ,AXRL A ,@R0CPL A问:(A)= CBH ,(R0)= 17H ,(17H)= 37H 。
2、已知(10H)=5AH,(2EH)=1FH,(40H)=2EH,(60H)=3DH ,执行下列程序段后:MOV 20H ,60HMOV R1 ,20HMOV A ,40HXCH A ,R1XCH A ,60HXCH A ,@R1MOV R0 ,#10HXCHD A ,@R0问:(A)= 5AH (10H)=1FH (2EH)= 3DH(40H)= 2EH (60H)= 3DH 3、执行下列程序段:MOV A ,#00HMOV R7 ,#0FFHMOV PSW, #80HADDC A ,R7问:(CY )= 1 (AC )= 1(P)= 0(ACC)= 00H (R7 )= 0FFH4、写出执行每条指令后的结果。
MOV A,#25HCLR A; (A)=00HCPL A; (A)=0DAH5、写出下列指令执行后的结果。
MOV A,#37HMOV R0,#20HMOV @R0,AANL A,#0FH(A)=__07H___ (R0)=__ 20H __ (20H)=__37H __6、执行如下三条指令后,30H单元的内容是___0EHMOV R1,#30HMOV 40H,#0EHMOV ﹫R1,40H7、请分析下面程序执行后的操作结果,(A)=__40H_ ,(R0)=__60H_。
MOV A,#60HMOV R0,#40HMOV @R0 ,AMOV 41H,R0XCH A,R08、已知:(R0)=00H,写出执行指令后的结果。
ORG 0000HMOV A,R0JZ L1MOV R1,#00HAJMP L2L1: MOV R1,#0FFHL2: SJMP L2END执行完整段程序后,(A)= __00H __ (R1)= __0FFH __。
单片机复习题(仅供参考)任务一1.十进制数126对应的十六进制可表示为 D 。
A.8F B.8E C.FE D.7E2.二进制数110010010对应的十六进制数可表示为 A 。
A.192H B.C90H C.1A2H D.CA0H3.计算机内部的数据之所以用二进制的形式表示,主要是 B 。
A.为了编程方便B.由于受器件的物理性能限制C.为了通用性D.为了提高运算速度4.计算机主要的组成成分为 B 。
A.CPU 、内存、I/O口B.CPU 、键盘、显示器C.主机、外部设备D.以上都是5.CPU主要的组成成分为 C 。
A.运算器、控制器B.加法器、寄存器C.运算器、寄存器D.运算器、指令译码器6.以下不是构成单片机的部件 DA.微处理器B.存储器C.I/O接口电路D.打印机7.89C51的CPU是 C 的单片机A.16 B.4 C.8 D.准168.AT89C51单片机的字长是 C 位。
A.32 B.16 C. 8 D. 49.程序计数器PC用来 B 。
A.存放指令B.存放下一条的指令地址C.存放正在执行的指令地址D.存放上一条的指令地址10.当标志寄存器PSW的RS0和RS1分别为0和1时,系统选用的工作寄存器组为 C 。
A.组1 B.组3 C.组2 D.组011.进位标志Cy在 C 中。
A.累加器B.算术逻辑运算单元ALUC.程序状态字寄存器PSW D.PC中12.指令和程序是以 C 形式存放在程序存储器中。
A.源程序B.汇编程序C.二进制编码D.BCD码13.单片机应用程序一般存放在 B 。
A.RAM B.ROM C.CPU D.寄存器14.51单片机中专用寄存器( B )用来存放下一条待执行的指令地址。
A.ACC B.PC C.PSW D.DPTR15.AT89C51单片机有片内的ROM容量 AA.4KB B. 8KB C. 00H-1FH D.20-2FH16.89C51片内的Ram共有B 字节。
复习题1、MCS-51有中断源,有个中断优先级,优先级由软件填写特殊功能寄存器加以选择。
外部中断请求信号有触发和触发两种触发方式。
外部中断的中断矢量地址为 H,串行口中断的矢量地址为 H。
2、MCS-51系统中,当信号有效时,表示CPU要从_______存储器读取信息。
3、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以_______寻址。
4、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写________特殊功能寄存器加以选择。
5、定时器T0和定时器T1的中断标志分别是和。
6、按长度分,MCS-51指令有_____字节的、_____字节的和_____字节的。
7、MCS-51片内设置有4KB的ROM,当端保持高电平时,PC(程序计数器)值超过 H时,将自动转向执行程序存储器的程序。
外部扩展时地址总线有根,数据总线有根。
8、在MCS-51单片机中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。
9、MCS-51复位后·工作寄存器则缺省采用第 组,这组寄存器的地址范围是从 H~ H开始。
·SP的内容为 H , P0的内容为 H。
· MOV A , SP指令执行后 ,A寄存器的内容将等于 H, PSW寄存器的内容将等于H。
10. 8031AH·其引脚必须接 ,因为其片内无 存储器。
·可做通用I/O的至少有 口的8条I/O线 , 口作地址/数据总线 , 传送地址码的 8位 , _ 口作地址总线 , 传送地址码的 8位。
·指令用来对 RAM进行读写操作。
·外部扩展时地址总线有 根,数据总线有 根。
11.存储器组织·8051单片机的存储器从物理结构上可划分 个空间,从逻辑上分别可划分个空间。
·8051片内RAM有 个字节 , 片外RAM寻址范围为 个字节。
1、单片机应用程序一般存放在( B )A、RAMB、ROMC、寄存器D、CPU2.在单片机中,通常将一些中间计算结果放在( A )中A、累加器B、控制器C、程序存储器D、数据存储器3.89C51单片机有片内ROM容量(A)A 4KB B。
8KB C。
128B D。
256B4、CPU主要的组成部部分为( A)A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器5.INTEL 8051 CPU是( C )位的单片机A、16B、4C、8D、准166.CPU由___运算器__和控制器构成。
1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。
在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG?2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=13、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么?答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域.2)设在07H上。
3)SP 4)先进后出4.单片机的堆栈指针SP始终是( B )A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度5、进位标志CY在( C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存PSWD、DPTR6、。
8031单片机中的SP和PC分别是( C)的寄存器。
A。
8位和8位B。
16位和16位C。
8位和16位 D.16位和8位7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成?答:数据指针DPTR是16位的专用寄存器。
作为对外部数据存储器进行寻址的地址指针。
由两个8位的寄存器DPH和DPL构成1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点?答:4个区域。
单片机原理与接口技术复习题复习一选择题1. 有如下程序段:MOV R0,#30HSETB CCLR AADDC A,#00HMOV ﹫R0,A 执行结果是( )。
A. (30H )=0 0HB. (30H )=0 1HC. (00H )=0 0HD. (00H )=0 1H2. 在CPU 内部,反映程序运行状态或运算结果特征的寄存器是( )。
A. PCB. PSWC. AD. SP3. 各中断源发出的中断请求信号,都会标记在( )寄存器。
A. TMOD/SCONB. TCON/PCONC. IE/TCOND. TCON/SCON4. 帧格式为1 个起始位,8 个数据位,1 个停止位的异步串行通信方式是( )。
A. 方式0B. 方式1C. 方式2D. 方式35. 在数据传送过程中,数据由串行变为并行可通过( )实现。
A. 数据寄存器B. 移位寄存器C. 锁存器D. A/D 转换器6. 执行返回指令,退出中断服务子程序,则返回地址来自( )。
A. ROMB. 程序计数器C. 堆栈区D. CPU寄存器7. 中断查询,查询的是( ).A. 中断请求信号B. 中断标志C. 外中断方式控制位D. 中断允许控制位8. MCS -51 单片机扩展I/O 口与外部数据存储器( )。
A. 分别独立编址B. 统一编址C. 变址编址D. 动态变址9. 访问外部数据存储器时,不起作用的信号是( )中。
A. RDB. WRC. PSEND.ALE10. 外部中断1的中断入口地址为( )。
A. 0003HB. 000BHC. 0013HD. 001BH11. 下列指令中正确的是( )。
A. MOV P2.1 ,AB. JBC TF0 ,L1C. MOVX B ,@DPTRD. MOV A ,@R312. 串行口的移位寄存器方式为( )。
A. 方式0B. 方式1C. 方式2D. 方式313. 在家用电器中使用单片机应属于计算机的( )。
《单片机原理及应用》课程复习题适用于电子信息工程11级一、填空题1、A T89S51单片机为8 位单片机,共有40 个引脚。
2、A T89S51的机器周期等于12 个时钟振荡周期。
3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。
4、A T89S51的P3口为双功能口。
5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。
6、A T89S51有 2 级中断, 5 个中断源。
7、A T89S51的P2 口为高8位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、A T89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。
12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。
13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。
14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。
15、单片机进行串行通信时,晶振频率最好选择11.0592MHz16、当执行MOVX A,@R1指令时,伴随着RD* 控制信号有效。
17、若A中的内容为67H,那么,P标志位为 1 。
18、A T89S51唯一的一条16位数据传送指令为MOV DPTR,data16 。
19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。
20、74LS138是具有3路输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。
21、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPHPOP DPLPOP SP则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;22、A T89S51复位后,PC与SP的值为分别为0000H 和07H 。
23、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。
24、当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着PSEN*控制信号有效。
25、D/A(数/模)转换器的作用是把(数字量)转换成(模拟量),而A/D(模/数)转换器则正好相反。
26、51单片机指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算。
27、如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)= 42H ,(20H)= 15H 。
28、在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为28H 。
29、关于定时器,若振荡频率为12MHz,在方式2下最大定时时间为256us30、AT89S51单片机的通讯接口有串行和并行两种形式。
在串行通讯中,发送时要把并行数据转换成串行数据。
接收时又需把串行数据转换成并行数据。
31、若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为BFFFH。
32、执行如下三条指令后,30H单元的内容是#0EHM O V R 1,#30HM O V 40H,#0 E HM O V @R 1,40H33、51单片机片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
34、一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时序信号的周期定义为状态周期。
35、执行MOVX A,DPTR指令时,51单片机产生的控制信号是RD* 。
36、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是0042H37、对程序存储器的读操作,只能使用MOVC指令。
38、当使用慢速外设时,最佳的传输方式是中断。
39、51单片机串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择。
40、51单片机中,可变波特率的多机通信应使用方式 3 。
41、使用定时器0、选择2区工作寄存器区,则中断服务函数的C语言代码应该是void intdemo() interrupt 1 using 2二、判断题1、MOV 55H,@R5(×)2、INC DPTR(√)3、DEC DPTR (×)4、CLR R0(×)5、MOV T0,#3CF0H(×)6、8031与8051的区别在于内部是否有程序存储器。
(√)7、内部RAM的位寻址区,既能位寻址,又可字节寻址。
(√)8、串行口工作方式1的波特率是固定的,为fosc/32。
(×)9、8051单片机中的PC是不可寻址的。
(√)10、51单片机系统可以没有复位电路。
(×)11、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
(√)12、PC存放的是即将执行的下一条指令。
(√)13、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(√)14、特殊功能寄存器SCON与定时器/计数器的控制无关。
(√)15、各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。
(×)16、51单片机上电复位时,SBUF=00H。
(×)。
17、51单片机的相对转移指令最大负跳距是127B。
(×)18、51单片机的程序存储器只是用来存放程序的。
(×)19、51单片机的串行接口是全双工的。
(√)20、51单片机的特殊功能寄存器分布在60H~80H地址范围内。
(×)21、MOV C,#00H的寻址方式是立即寻址。
(×)22、51单片机的5个中断源优先级相同。
(×)三、简答题1、请写出共阴数码管显示数字0~9对应的段码值。
2、请写出共阳数码管显示数字0~9对应的段码值。
3、A T89S51单片机指令系统的寻址方式有哪些?4、请说明51单片机的外部引脚EA*的作用?答:当EA*为高电平时,访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,只读取外部程序存储器。
5、举例说明指令PUSH和POP的工作原理。
6、特殊功能寄存器中,哪些单元是可以位寻址的?7、AJMP指令和LJMP指令的区别?8、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的A T89S51内部中断优先级寄存器的优先级状态。
9、AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?答:A T89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。
这是因为它们的控制信号不同:(1) 外扩程序存储器是PSEN*信号为其控制信号,外扩数据存储器是RD*与WR*信号为其控制信号(2) 指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取。
10、51单片机片内256B的数据存储器可分为几个区?分别作什么用?答:(1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能11、AT89S51采用6MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)12、写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?答: 外部中断INT0*,定时器/计数器中断T0,外部中断INT1*,定时器/计数器中断T1,串行口中断。
其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。
13、51单片机指令系统主要有哪几种中断源?并写出每个中断入口地址?答:中断源入口地址外部中断0 0003H定时器0溢出000BH外部中断1 0013H定时器1溢出0001BH串行口中断0023H14、LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态:显示期间,锁存器输出的段码不变,亮度大,各位LED的段选分别控制,位数多硬件电路复杂;动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单。
15、请画出单片机最小系统。
16、简述行列式扫描键盘的工作原理。
答: 扫描键盘工作原理首先X0~X3始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。
接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。
再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2 步骤作.再Y2输出低电平,Y0,Y1,Y3输出高电平扫描再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。
17、什么叫堆栈?答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。
18、PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答:PC是16位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。
PC是专门用于在CPU取指令期间寻址程序存储器。
PC总是保存着下一条要执行的指令的16位地址。
通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。
如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。
19、DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。