单片机学习和出试卷用试题库
更新时间:2024-01-13 14:33:01 阅读量: 教育文库 文档下载
- 单片机学习网站推荐度:
- 相关推荐
单片机分章节试题,供平时按上课进度学习参考(网上下载没有全部核对答案) 单片机原理复习资料 (按章节分类), 可能用到的几个常用引脚图标:
《单片机应用技术》试题库 (各章只有判断、选择、多选3题型)
微型计算机基础
一、判断题(这基础部分不上自测系统,这一大节内容是别人弄的,向前人表示敬意)
( )1.已知[X]原=0001111,则[X]反=11100000。× ( )2.(–86)原=11010110,(–86)反=10101001,(–86)补=10101010。√ ( )3.已知[X]原=11101001,则[X]反=00010110。×
( )4.1KB=400H. √ (感谢前人整理的习题,收集整理人QQ154401855/154401856敬启) ( )5. 800H =2KB. √
( )6.十进制数89化成二进制数为10001001。×
( )7.因为10000H=64KB,所以0000H∽FFFFH一共有63KB个单元。× ( )8.十进制数89的BCD码可以记为89H。√
( )9.8位二进制数原码的大小范围是-127∽+127。√ ( )10.8位二进制数补码的大小范围是-127∽+127。× ( )11.0的补码是0。√
( )12.-128的补码是10000000。√ ( )13.11111111是-1的补码。√ ( )14.-2的补码可以记为FEH。√
( )15.已知[X]原=10000100,则[X]补=11111100。√
( )16.将二进制数(11010111)2转换成八进制数是(327)8。√ ( )17.将十进制(0.825)10转换成二进制数是(0.1101)2。× ( )18.1000001?101其结果是1101。√
( )19.计算机中的机器码就是若干位二进制数。×
( )20.计算机中的所谓原码就是正数的符号位用“0”表示,负数的符号用“1”表示,
数值位保持二进制数值不变的数码。√
( )21.计算机中负数的反码是把它对应的正数连同符号位按位取反而开形成的。× ( )22.计算机中负数的补码是在它的反码的末位加1(即求反加1)而成的。√ ( )23.用汇编语言编写的程序叫汇编程序。×
( )24.汇编语言源程序是单片机可以直接执行的程序。×
( )25.微机控制系统的抗干扰问题是关系到微机应用的成败大问题。
( )26.凡是用单片机调试软件PDS在计算机上汇编成功的源程序都是编写正确的源程
序,都能正常运行。×
( )27.机电一体化就是机械技术、电子技术、控制技术和计算机技术相结合的综合技
术。√ 二、单项选择题
1.在微型计算机中,负数常用 表示。C
A.原码 B.反码 C.补码 D.真值 2.将十进制数215转换成对应的二进制数是 。A
1
A.11010111 B.11101011 C.10010111 D.10101101 3.将十进制数98转换成对应的二进制数是 。A
A.1100010 B.11100010 C.10101010 D.1000110 3.将二进制数(1101001)2 转换成对应的八进制数是 。B
A.141 B.151 C.131 D. 121 4.十进制126数其对应的十六进制数可表示为 。D
A.8F B.8E C.FE D.7E 5.二进制数110110110对应的十六进制数可表示为 。B
A.1D3H B.1B6H C.DB0H D.666H 6.-3的补码是 。D
A.10000011 B.11111100 C.11111110 D.11111101 7.在计算机中“A”是用 来表示。D
A.BCD码 B.二—十进制 C.余三码 D.ASCII码 8.将十六进制数(1863.5B)16转换成对应的二进制数是 。B A.1100001100011.0101B B.1100001100011.01011011 C.1010001100111.01011011 D.100001111001.1000111 10.将十六进制数6EH转换成对应的十进制数是 。C A.100 B.90 C.110 D.120 9.已知[X]补=00000000,则真值X= 。B
A.+1 B.0 C.—1 D.以上都不对 10.已知[X]补=01111110,则真值X= 。D
A.+1 B.—126 C.—1 D.+126 11.十六进制数(4F)16 对应的十进制数是 。C
A.78 B.59 C.79 D.87
12.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫 。D A.汇编 B.编译 C.自动汇编 D.手工汇编
三、多项选择题
1.微型计算机中常用的进位计数制有 BCE 。
A.十进制 B.二进制 C.八进制 D.五进制 E.十六进制 2.计算机中常用的数码有 ABDE 。
A.补码 B.BCD码 C.十进制 D.二进制 E.ASCII码 3.与十进制89相等的数为 ACDE 。
A.59H B.10001001B C.131Q D.1011001B E.(10001001)BCD
4.为方便运算,计算机中的正数永远用原码表示,而负数有三种表示法,即 ACE 。 A.原码 B.真值 C.反码 D.机器码 E.补码 5.微型计算机中的软件主要有以下几个部分: 。B、C、E A.操作系统 B.系统软件 C.应用软件 D.诊断程序 E.数据库和数据库管理系统
6.用4位二进制数来表示1位十进制数的编码方法称为 。A、B、C、 A.二 — 十进制 B.8421BCD码 C.余3码 D.二进制编码 E.ASCII码 7、数123可能是( BCDE )
A、二进制数 B、八进制数 C、十六进制数 D、四进制数 E、十进制数
2
MCS-51单片机原理与结构
一、判断题
(河南大学“不建议使用”该题型,也可以用,没有说“建议不使用”,我们理解,该题型乱填也可能50%正确,所以学校会不建议使用。也就不录入在线测试系统,再说题也不多,选择题也包含其知识点)
( ×)1.MCS-51单片机是16位单片机。
(√ )2.MCS-51的产品8051与8031的区别是:8031片内无ROM。 (× )3.单片机的CPU从功能上可分为运算器和存贮器。
(×)4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (√)5.MCS-51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指
令所需要的电信号。
(√)6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (√)7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各
种状态信息。
(× )8.MCS-51的程序存贮器用于存放运算中间结果。 (√ )9.MCS-51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的128
字节的RAM和SFR,另一个是片外最大可扩充到64K字节的RAM。
(√ )9’.MCS-51的程序存贮器在物理上分为两个地址空间:片内的4K字节的ROM,
片外最大可扩充到60K字节的ROM。逻辑上为最大达64K字节的统一ROM空间
(√ )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入
死循环时,可按复位键重新启动。
( ? )11.CPU的时钟周期为振荡器频率的倒数。(不同教材对时钟周期定义不同,eleroom。com) (× )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一
个机器周期等于一个时钟周期组成。
( √)13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (√ )14.程序计数器PC不能为用户编程时直接使用,因为它没有地址。 ( ×)15.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。
(√ )16.当8051单片机的晶振频率为12MHz时,ALE地址锁存信号端的输出频率为2MHz
的方脉冲。
(√ )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,
而且可作为RAM来读写。
( ×)18.MCS-51单片机的片内存贮器称为程序存贮器。 ( ×)19.MCS-51单片机的数据存贮器是指外部存贮器。
( ×)20.MCS-51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 ( × )21.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元 ( × )22.CPU对内部RAM和外部RAM的读写速度一样快
( √ )23.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的
( √ )24.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址
( ×)25.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好 (√)是读端口还是读锁存器是用指令来区别的(如MOV C,P1.0是读端口,而CPL P1.0是读
改写锁存器)。 填空简答计算等学习资料请下载更新。 ( ×)在8051的片内RAM区中,位地址和部分字节地址是冲突的。 (√ )当8051的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
3
( × )当8051的EA引脚接高电平时,CPU只能访问片内的4KB空间。 ( × )工作寄存器区不允许做普通的RAM单元来使用。
(√ )工作寄存器组是通过置位PSW中的RS0和RS1来切换的。 ( × )特殊功能寄存器可以当作普通的RAM单元来使用。
(√ )访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。 ( × )堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化
为00H。
( × )DPTR只能当作一个16位的特殊功能寄存器来使用。 ( × )程序计数器PC是一个可以寻址的特殊功能寄存器。
(√ ) 8051复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。 (√ )单片机系统上电后,其内部RAM的值是不确定的。 (√ )51单片机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成。 1、当MCS-51上电复位时,堆栈指针SP=00H。(F) 2、PC存放的是当前正在执行的指令。(F)
3、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(F) 4、在MCS-51系统中,一个机器周期等于1.5us。(F)
5、程序计数器PC不能为用户编程时直接使用,因为它没有地址。(T) 6、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(F)
7. 8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。(×)
8. 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(×)
二、单项选择题
1.MCS-51单片机的CPU主要的组成部分为 。A
A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器
2.单片机能直接运行的程序叫 C 。
A.源程序 B.汇编程序 C.目标程序 D.编译程序 3.单片机中的程序计数器PC用来 。C
A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址
D.存放上一条指令地址
4.单片机上电复位后,PC的内容和SP的内容为 B 。
A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H 5.单片机8031的ALE引脚是 B 。
A.输出高电平 B.输出矩形脉冲,频率为fosc的1/6 C.输出低电平 D.输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚 A 。(注:在排版不方便时可以用/EA代,或EA代替,以后如此) A.必须接地 B.必须接+5V C.可悬空 D.以上三种视需要而定
7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。 A.P0口 B.P1口 C.P2口 D.P0口 和 P2口 8.PSW中的RS1和RS0用来A 。
A.选择工作寄存器区号 B.指示复位 C.选择定时器 D.选择工作方式 9.上电复位后,PSW的值为 。D
4
A.1 B.07H C.FFH D.0
10.单片机上电复位后,堆栈区的最大允许范围是 B 个单元。 A.64 B.120 C.128 D.256
11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的 D 。 A.00H—FFH B.00H—07H C.07H—7FH D.08H—7FH 12.MCS-51 单片机的最大时序定时单位是( D )。
A、 拍节 B、状态 C、机器周期 D、指令周期
13.INTEL8031的P0口,当使用外部存贮存器时它是一个 D 。 A.传输高8位地址口 A.传输低8位地址口
C.传输高8位数据口 D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时 B 。
A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 D.应外接高电平 15.对于8031单片机,其内部RAM D 。
A.只能位寻址 B.只能字节寻址 C.既可位寻址又可字节寻址 D.少部分既能位寻址又能字节寻址 16.寻址方式就是 C 的方式。
A.查找指令操作码 B.查找指令 C.查找指令操作数 D.查找指令操作码和操作数
17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 C μS。
A.1/12 B.1/2 C.1 D.2
18.MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 B 。 A.存放指令 B.存放16位地址,作间址寄存器使用 C.存放下一条指令地址 D.存放上一条指令地址 19.ALU表示 。D
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件 20.单片机上电后或复位后,工作寄存器R0是在工作寄存器区的 。A A.0区00H单元 B.0区01H单元 C.0区09H单元 D.SFR 21.单片机8051的XTAL1和XTAL2引脚是 引脚。D
A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振 22.8051单片机的Vss(20)引脚是 引脚。B
A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 23.8051单片机的VCC(40)引脚是 引脚。A
A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 24.8051单片机 口是一个8位漏极型开路型双向I/O端口。A A.P0 B.P1 C.P2 D.P3
25.8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是 。D A.P0 B.P1 C.P2 D.P3
26.MCS-51复位后,程序计数器PC= 。即程序从 开始执行指令。B、B
A.0001H B.0000H C.0003H D.0023H
27.MCS-51的片内外的ROM是统一编址的,如果端保持高电平,8051的程序计数器PC在 地址范围内。D (我:如果8051没有外扩ROM答案才对)
A.1000H—FFFFH B.0000H—FFFFH C.0001H—0FFFH D.0000H—0FFFH 28.MCS-51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来 ,它是按后进先出的原则存取数据的。C
5
A.存放运算中间结果 B.存放标志位 C.暂存数据和地址 D.存放待调试的程序 29.单片机的堆栈指针SP始终是指示 。B
A.堆栈底 B.堆栈顶 C.堆栈地址 D.堆栈中间位置 30.单片机的P0、P1口作输入用途之前必须 。A
A.在相应端口先置1 B.在相应端口先置0 C.外接高电平 D.外接上拉电阻 31.MCS-51单片机的位寻址区位于内部RAM的( )单元。D
A. 00H—7FH B. 20H—7FH C. 00H—1FH D.20H—2FH
32.MCS-51单片机的P1口的功能是 。A
A.可作通用双向I/O口用 B.可作一般I/O口用 C.可作地址/数据总线用 D.可作通用I/O口用
33.MCS-51单片机复位后,专用寄存器ACC的状态是 。C
A.0000H B.07H C.00H D.0FFH
34.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统选用的工作寄存
器组为 。B
A.组0 B.组1 C.组2 D.组3 35.8051单片机中,唯一一个用户可使用的16位寄存器是 。D
A.PSW B.ACC C. SP D.DPTR 36.8051的程序计数器PC为16位计数器,其寻址范围是 。D
A.8K B.16K C.32K D.64K 37.单片机应用程序是存放在 中。B
A.RAM B.ROM C.寄存器 D.CPU 38、单片机的主要组成部件为( A )
A、CPU,内存,I/O口 B、CPU,键盘,显示器 C、主机,外部设备 D、以上都是 39、INTEL 8051 CPU是( C )位的单片机
A、16 B、4 C、8 D、准16 40、在计算机中“A”是用( D )来表示的
A、BCD码 B、二──十进制编码 C、余三码 D、ASCII码 41、在单片机中,通常将一些中间计算结果放在( A )中
A、累加器 B、控制器 C、程序存储器 D、数据存储器 42、数据指针DPTR在( A )中
A、CPU控制器 B、CPU运算器 C、外部程序存储器 D、外部数据存储器 43、进位标志CY在( C )中
A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR 44、对8031单片机,下面单元中既可位寻址又可字节寻址的单元是( A ) A、20H B、30H C、00H D、70H 45、8031单片机中片内RAM共有( A )字节
A、128 B、256 C、4K D、64K
46、执行指令MOVX A,@DPTR时,、脚的电平为( A ) A、高电平,低电平 B、低电平,高电平 C、高电平,高电平 D、低电平,低电平 48、下列指令中错误的是( D )
A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV @R4,R3 49、本资料由从网上收集后再适当整理成在线测试系统( B )
6
A、谈恋爱为主的同学使用 B、愿意学习单片机的同学随时考查学习效果 C 、打游戏为主的同学使用 D、供不明原因但从不学习的同学使用 50、提高单片机的晶振频率,则机器周期( C )
A、不变 B、变长 C 、变短 D、不定 51、以下不是构成单片机的部件是: ( D )
A.微处理器(CPU) B. 存储器 C. 接口适配器(I/O接口电路) D. 打印机
52、在CPU内部,反映程序运行状态或运算结果的特征寄存器是: ( B ) A. PC B. PSW C. A D. SP
53、单片机片内RAM低128字节中的可位寻址的位共多少位。 ( C ) A. 32 B. 64 C.128 D. 256
三、多项选择题
(老师自己说“不建议使用”该题型,因为学生极可能得分超低,试卷没法批改,也就不录入在线测试系统,再说题也不多,选择题也包含其知识点)
1.一个应用课题的研制,大致可分为 ABCDE 阶段。
A.分析研究课题,明确解决问题的方法 B.分别进行硬件和软件的设计 C.分模块调试系统,进行在线仿真和总调 D.固化程序,投入实际运行 E.反馈运行情况,及时修正、升级
2.MCS-51的产品8051单片机内部由 及4个8位的I/O端口P0、P1、P2、
P3、串行口等组成。A、B、C、E
A.CPU B.4KB的ROM C.低128B的RAM和高位的SFR D.8KB的EPROM E.两个16位的定时/计数器T0和T1
3.8051单片机CPU的主要功能有 。A、C、D
A.产生各种控制信号 B.存贮数据 C.算术、逻辑运算及位操作 D.I/O端口数据传输 E.驱动LED发光二级管
4.8051单片机的运算器由 等组成。A、B、D、E
A.算术逻辑部件ALU B.累加器ACC C.计数器PC D.程序状态寄存器PSW
E.BCD码运算调整电路
5.8051单片机算术逻辑部件ALU是由加法器和其他逻辑电路组成,用于对数据进
行 。A、B、E
A.算术四则运算和逻辑运算 B.移位操作 C.存程序运行中的各种状态信息
D.用来存一个操作数中间结果 E.位操作
6.8051单片机 口是一个带内部上拉电阻的位双向I/O口。B、C、D A.P0 B.P1 C.P2 D.P3 E.P0.7
7.MCS-51的存贮器配置在物理结构上有四个存储空间,它们是: ACDE 。 A.片内程序存贮器 B.片内外统一编址的64KB字节的程序存贮器地址空间 C.片外程序存贮器 D.片内数据存贮器 E.片外数据存贮器 8.MCS-51的数据存贮器用于存放 。A、B、D
A.运算中间结果 B.数据暂存和缓冲 C.编好的程序和表格常数
D.标志位 E.待调试的程序
9.对8031的P0口来说,使用时可作为 ACD 。
A.低8位地址线 B.高8位地址线 C.数据线 D. I/O口操作 E.时钟线
7
10.8051CPU在访问外部存贮器时,地址输出是 。A、C
A.P2口输出高8位地址 B.P1口输出高8位地址 C.P0口输出低8位地址 D.P1口输出低8位地址 E.P2口输出低8位地址
11.MCS-51单片机复位后,下列专用寄存器状态为00H(或0000H)的是: ABCE 。
A.PC B.ACC C.B D.SP E.PSW 12、8051CPU具有( ABCDE )
A、4K字节的程序存储器 B、128字节的数据存储器 C、32线并行I/O口 D、全双工串行I/O口一个 E、2个16位定时器/计数器 13.下列寄存器中,属于8051CPU的专用寄存器是( ABE ) A.ACC B.PSW C.R0 D.C E.B
MCS-51单片机指令系统及程序设计
一、判断题
( ×)1.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√ )2.MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A中。
(√ )3.MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 (√ )4.S51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。 ( ×)5.MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
(√ )6.MCS-51指令中,MOVX为片外RAM传送指令。 (√ )7.MCS-51指令中,MOVC为ROM查表指令。
(× )8.将37H单元的内容传送至A的指令是:MOV A,#37H。
(√ )9.MCS-51指令中,16位立即数传送指令是:MOV DPTR,#data16。
(√ )10*.8051CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。 (× )11.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。 (× )13.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。 (√ )14.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。
(√ )15.已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。 (√ )16.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。 (× )17.无条件长转移指令LJMP addr16,允许转移的目标地址在128KB空间范围内。 (√ )18.MCS-51指令系统中,执行指令FGO bit F0 ,表示凡用到F0位的指令中均可
用FGO来代替。
(√ )19.MCS-51指令系统中,执行指令ORG 2000H;
BCD: DB “A,B,C,D”
表示将A、B、C、D的ASCII码值依次存入2000H开始的连续单元中。
(× )20.MCS-51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data
与JNC rel的作用。
( ×)21.MCS-51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时转。 ( ×)22.8031单片机的PC与DPDR都在CPU片内,因此指令MOVC A,@A+PC与指令MOVC
A,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。
( ×)23. RRC A为循环左移指令
8
( ×)24.MOV A,30H为立即寻址方式
( ×)25.如果发生除法溢出错误,则PSW标志位P置1。
(√ )26.指令LCALL addr16能在64K字节范围内调用子程序。
(× )27.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则
必须使用指令MOVC A,@A+PC。
(× )28.指令MOV A,00H执行后A的内容一定为00H。 (√ )29.在进行BCD码运算时,必须用到DA A指令。 ( ×)30.指令MUL AB执行前(A)=43H,(B)=05H,执行后(A)=15H,(B)=02H。 ( ×)31.MCS-51单片机的布尔处理器是以A为累加器进行位操作的。 ( ×)32.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel ( √ )33.MOVC A,@A+DPTR是一条查表指令
( ×)34.MUL AB的执行结果是高8位在A中,低8 位在B中
( √ ) 89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。T
二、单项选择题
1.MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。B
A.标号 B.操作码 C.操作数 D.注释 2.MCS-51的立即寻址方式中,立即数前面 。D
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号 D.应加前缀“#”号
3.下列完成8031单片机内部RAM数据传送的指令是 。D
A.MOVX A,@DPTR B.MOVC A, @A+PC C.MOV A,#data D.MOV direct,direct 4.MCS-51的立即寻址的指令中,立即数就是 。B A.放在寄存器R0中的内容 B.放在程序中的常数,(程序又在ROM中) C.放在A中的内容 D.放在B中的内容 5.单片机中PUSH和POP指令常用来 。C
A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点
6.MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 。A
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 ?7.MCS-51寻址方式中,立即寻址的寻址空间是 。C (题不好?) A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存贮器ROM D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位
?8.MCS-51寻址方式中,直接寻址的寻址空间是 。D (题不好?) A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存贮器ROM
D.程序存储器256字节范围
9.执行指令MOVX A,@DPTR时,、脚的电平为 。C A.高电平,高电平 B.低电平,高电平 C.高电平,低电平 D.低电平,低电平
10.主程序执行完ACALL后返回主程序后,堆栈指针SP的值 。A
A.不变 B.加2 C.加4 D.减2
11.单片机中使用MOVX A,@R1指令 C 寻址数据存贮器1050H单元。
A.能直接 B.不能 C.与P2口配合能 D.与P1口配合能
9
12.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 。B A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 13*.指令JB OEOH,LP中的OEOH是指 。C (过细不用看,位0E0H就是ACC.0)
A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个单元的地址 14.下列指令中比较转移指令是指 。B
A. DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJNZ direct,rel D.JBC bit,rel 15.指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。B
A.00H B.20H C.30H D.38H 16.指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。D
A.20H B.30H C.50H D.38H 17.执行如下三条指令后,30H单元的内容是 。B
MOV R1,#30H MOV 40H,#0EH MOV @R1,40H
A.40H B.0EH C.30H D.FFH
18.MCS-51指令包括操作码和操作数,其中操作数是指 。D
A.参与操作的立即数 B.寄存器 C.数据所在地址 D.前三者都包含 19.MCS-51指令MOV R0,#20H中的20H是指 。A
A.立即数 B.内部RAM20H C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用
20.MCS-51单片机在执行MOVX A,@DPTR或MOVC A,@A+DPTR指令时,其寻址单元的地址
是由 。B
A.P0口送高8位,P2口送高8位 B.P0口送低8位,P2口送高8位
C.P0口送低8位,P2口送低8位 D.P0口送高8位,P2口送低8位 21.在MCS-51指令中,下列指令中 是无条件转移指令。C
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 22.下列指令中影响堆栈指针的指令是 。D
A.LJMP B.ADD C.MOVC A,@A+PC D.LCALL 23.设(A)=0AFH,(20H)=81H,指令:ADDC A,20H执行后最可能的结果是 。B A.(A)=81H B.(A)=30H C.(A)=0AFH D.(A)=20H
24.已知:(A)=0DBH,(R4)=73H,(CY)=1,指令:SUBB A,R4 执行后的结果是 。C
A.(A)=73H B.(A)=0DBH C.(A)=67H D.以上都不对 25.将内部数据存储单元的内容传送到累加器A中的指令是 。C
A.MOVX A,@R0 B.MOV A, #data C.MOV A,@R0 D.MOVX A, @DPTR 26.下列指令执行时,不修改PC中内容的指令是 。C
A.SJMP B.LJMP C.MOVC A,@ A+PC D.LCALL 27.下列指令执行时,修改PC中内容的指令是 。A
A.AJMP B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX A,@Ri 28.已知:(A)=0D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是: 。B
A.(A)=77H B.(A)=0F7H C.(A)=0D2H D.以上都不对 29.指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是 。D
A.90H,05H B.90H,00H C.78H,05H D.78H,00H 30.MCS-51指令系统中,清零指令是 。C
A.CPL A B.RLC A C.CLR A D.RRC A
10
31.MCS-51指令系统中,求反指令是 。A
A.CPL A B.RLC A C.CLR A D.RRC A 32.MCS-51指令系统中,指令MOV A,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后 。C
A.(A)=86H B.(A)=20H C.(A)=18H D.(A)=00H 33.MCS-51指令系统中,指令CLR A ;表示 。A
A.将A的内容清0 B.将A的内容置1
C.将A的内容各位取反,结果送回A中 D.循环移位指令 34.已知(A)=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为: 。C A.(A)=0F1H (30H)=87H (P)=0 B.(A)=87H (30H)=76H (P)=0 C.(A)=0F1H (30H)=76H (P)=1 D.(A)=76H (30H)=87H (P)=1 35.MCS-51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,
其结果为 。D A.(A)=92H (C)=1 B.(A)=92H (C)=0
C.(A)=8CH (C)=1 D.(A)=8CH (C)=0 36.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,
其结果为 。A A.(A)=00H (C)=1 B.(A)=00H (C)=0
C.(A)=7AH (C)=1 D.(A)=7AH (C)=0 37.MCS-51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=0FOH,
(C)=1 执行后,其结果为 。B A.(A)=28H (C)=1 B.(A)=29H (C)=1
C.(A)=28H (C)=0 D.(A)=29H (C)=0
38.下列指令能使累加器A低4位不变,高4位置F的是 。D
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H 39.下列指令能使累加器A高4位不变,低4位置F的是 。C
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H 40.下列指令能使R0低4位不变,高4位置0(即屏蔽高4位)的是 。C
A.ANL R0,#0F0H B.ORL R0,#0F0H C.ANL R0,#0FH D.ORL R0,#0FH 41.下列指令能能使R0高4位不变,低4位置0(即屏蔽低4位)的是 。B
A.ANL R0,#0FH B.ANL R0,#0F0H C.ORL R0,#0FH D.ORL R0,#0F0H 42.下列指令能使累加器A的最高位置1的是 。D
A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 43.下列指令能使R0的最高位置0的是 。A
A.ANL R0,#7FH B.ANL R0,#80H C.ORL R0,#7FH D.ORL R0,#80H 44.下列指令能使A的最高位取反的是 。B (老师提示:操作A的位时,要用ACC.×形式)
A.CPL A.7 B.XRL A,#80H C.CPL (A).7 D.ANL A,#80H 45.下列指令能使累加器A的最低位置1的是 。C
A.SETB A,#01H B.SETB A.0 C.ORL A,#01H D.SETB A,#00H 46.下列指令能使P1口的最低位置1的是 。B
A.ANL P1.0,C B.SETB P1.0 C.ORL P1.0,C D.CLR P1.0 47.下列指令能使P1口的第3位置1的是 。C
A.ANL P1,#0F7H B.ANL P1,#7FH C.ORL P1,#08H D.SETB P3.1 48.下列指令判断若P1口的最低位为低电平就转LP,否则就执行下一句的是 。A
11
A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 49.下列指令判断若累加器A的内容不为0就转LP的是 。D
A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP
50*.设累加器A中为无符号数,B中数为2,下列指令 的作用与其它几条不同。D
A.ADD A,0E0H B.MUL AB C.RL A D.RLC A (此题过细,应注明0E0H就是ACC) 51.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求执行下列指令后累加器A、50H、R6、32H和P1口中的内容。 B MOV A ,#30H MOV 50H ,A MOV R6 ,31H MOV @R1 ,31H MOV P1,32H
A.(A)=AAH, (50H)=30H,(R6)=BBH, (32H)=BBH, (P1)=CCH B.(A)=30H, (50H)=30H,(R6)=BBH, (32H)=BBH, (P1)=BBH C.(A)=30H, (50H)=AAH,(R6)=BBH, (32H)=BBH, (P1)=CCH D.(A)=AAH, (50H)=AAH,(R6)=BBH, (32H)=CCH, (P1)=BBH
52.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为 。C
ORG 100H
MOV DPDR,#1000 MOV A, #00H MOV 20H,A LJMP 1500 SJMP $
A.100 B.1000 C.1500 D.0 53.MCS-51指令系统中,格式为:ORG 16位地址
如:ORG 1234H ,其指令功能是 。C
A.用于定义字节 B.用于定义字 C.用来定义汇编程序的起始地址 D.用于定义某特定位的标识符
54.MCS-51指令系统中,执行下列指令后,结果为: 。B ORG 40H DS 10H
A.将40H存入10H B.从40H地址单元开始空10H个连续存储单元 C.将40H地址的内容存入10H D.以上都不对
55.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为 。B
MOV SP,#30H MOV A,20H ACALL 1000 MOV 20H,A SJMP $
A.00H B.30H C.32H D.07H 56.MCS-51指令系统中,指令DA A是 。D
A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令 57.MCS-51指令系统中,指令DA A应跟在 。B
A.加法指令后 B.BCD码的加法指令后
12
C.减法指令后 D.BCD码的减法指令后
58.在单片机算术运算过程中,指令DA A常用于 C 运算。
A.二进制 B.加法 C.BCD码加法 D.十六进制 59.MCS-51指令系统中,执行下列指令后,其结果为 。A
MOV A, #68H ADD A, #53H DA A
A.(A)=21 (CY)=1 (OV)=0 B.(A)=0BBH (CY)=0 (OV)=1 C.(A)=21 (CY)=0 (OV)=0 D.以上都不对 60.执行下列程序后,累加器A的内容为 。B
ORG 0030H MOV A, #00H ADD A, #02H MOV DPTR, #BAO MOVC A, @A+DPDR MOV @R0, A SJMP $ ORG 0050H
BAO: DB 00H,08H,0BH,06H,09H,0CH END
A.00H B.0BH C.06H D.0CH
61.若PSW.4=0,PSW.3=1(即RS1RS0=01),要想把寄存器R0的内容入栈,应使用( )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 答:D 62. 下列标号中,正确的标号是( )。D
A.1BT: B.XCHD: C.ADD: D.STAB31: 63.8051单片机具有双功能的端口是 。B
A.P0口和P1口 B.P3口 C.P0口和P2口 D.P1口 64.能访问内部数据存贮器的传送指令是 。B
A.MOVC 指令 B.MOV 指令 C.MOVX 指令 D.ADD 65.能访问外部数据存贮器的传送指令是 。C
A.MOV 指令 B.MOVC 指令 C.MOVX 指令 D.ADD 66.将内部数据存贮单元内容传送到累加器A中的指令是 。B
A.MOV direct, R0 B.MOV A, @Ri C.MOV A, #data D.MOV A, R0 67.指令ANL A,R0的功能是 。A A.将A与寄存器R0的内部容按位逻辑与 B.将A与寄存器R0的内部容按位逻辑异或 C.将A与寄存器R0的内部容按位逻辑非 D.将A与寄存器R0的内部容按位逻辑或 68.能将A的内容向左循环移一位,第七位移进第0位的指令是 。D
A.RLC A B.RRC A C.RR A D.RL A 69.能将A按位取反的指令是 。A
A.CPL A B.CLR A C.RL A D.SWAP A 70.执行下列程序后,内部RAM 30H单元的内容是 。B
MOV 30H,#00H MOV R0,#30H MOV A, 30H
13
ADD A, #05H MOVC A, @A+PC
MOV @R0, A (老师提示:此指令1字节) SJMP $ (老师提示:此指令2字节)
TDB:DB 00H ,01H ,02H,03H,05H
A.00H B.02H C.05H D.30H 71.将A与立即数按位逻辑异或的指令是 。C
A.ANL A,#data B.ORL A,#data C.XRL A,#data D.XRL A,direct
72.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是 。B
A.AJMP addr11 B.LJMP addr16 C.SJMP rel D.JC rel 73.比较转移指令是 。B
A.DJNZ R0 ,rel B.CJNE A,direct, rel C.DJNZ direct,rel D.JBC bit,rel
74.将内部数据存贮器53H单元的内容传送至累加器,其指令是 。A
A.MOV A,53H B.MOV A,#53H C.MOVC A,53H D.MOVX A,#53H 75.将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令 。B
A.MOVX A,@Ri B.MOVX A,@DPTR C.MOVX A,direct D.MOVC A,@A+DPTR
76.欲将P1口的高4位保留不变,低4位置1,可用指令 。B
A.ANL P1,#0F0H B.ORL P1,#0FH C.XRL P1,#FH D.以上三句都对 77.LJMP跳转空间最大可达到 。D
A.2KB B.256B C.128B D.64KB 78.跳转指令SJMP的转移范围为 。C
A.2KB B.512B C.128B D.64KB 79.在编程中使用伪指令的目的是 。C
A.指示和引导如何进行手工汇编 B.指示和引导编译程序如何汇编 C.指示和引导汇编程序进行汇编 D.指示和引导程序员进行汇编 80.欲将P1口的高4位保留不变,低4位取反,可用指令 C 。
A.ANL P1,#0F0H B.ORL P1,#0FH C.XRL P1,#0FH D.以上三句都不行
81、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指 令SUBB A,R2 后结果为( A ) A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H 82、设(A)=0C3H,(R0)=0A AH,执行指令A N L A,R0后,结果( A ) A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH 83、8051单片机中,唯一一个用户不能直接使用的寄存器是( C ) A、P S W B、D P T R C 、P C D、B 84、执行如下三条指令后,30H单元的内容是( C ) M O V R1,#30H M O V 40H,#0 E H M O V @R1,40H
A、40H B、30H C 、0 E H D、F F H 85、有如下程序段:
MOV R0,#30H
14
SETB C CLR A
ADDC A,#00H MOV @R0,A 执行结果是( B ) A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H 86、指令sjmp $ 的含义是( D )
A.程序转到$标号处 B.程序转到前面$符号赋值的地方
C.转到任意地方 D.程序转到sjmp $指令的前面,相当于here:sjmp here,构成死循环 87、以下为延时子程序,假设时钟频率为6M Hz,其延时时间约为( C )。 DEL1: MOV R2,#0C8H ;单周期指令 DEL0: NOP ;单周期指令 DJNZ R2,DEL0 ;双周期指令 RET ;双周期指令
A、600us B、1000us C 、1.2 ms D、2.4 ms 88、假定(A)=83H,(R0)=17H,(17H)=0B5H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为( B )。
A、0FDH B、4BH C 、48H D、0B4H 1、寻址空间为外部程序存储器所用的指令是: ( C )
A. MOVX B. MOV C. MOVC D. ADDC 2、寻址空间为外部数据存储器所用的指令是: ( A )
A. MOVX B. MOV C. MOVC D. ADDC 3、执行中断返回指令时,从堆栈弹出地址送给:( C )
A. A B. CY C. PC D. DPTR
4、假定设置堆栈指针SP的值为37H,进行子程序调用时,把断点地址进栈保护后,SP的值为:(D )
A. 36H B. 37H C. 38H D. 39H 5、在寄存器间接寻址方式中,指定寄存器中存放的是: ( B )
A. 操作数 B. 操作数地址 C. 转移地址 D. 地址偏移量 6、AJMP指令的跳转范围是: ( C )
A. 256 B. 1KB C. 2KB D. 64KB 7、下列指令中正确的是: ( B )
A. MOV P2.1, A B. JBC 20H,L1 C. MOVX B, @DPTR D. MOV A, @R3 8、下列指令中错误的是: ( A )
A. SETB 50H.0 B. MOV A, B C. JNC LOOP D. SUBB A,R0
三、多项选择题
15
1.MCS-51汇编语言指令格式由以下几个部分组成: 。A、B、C、E A.标号 B.操作码 C.操作数 D.符号 E.注释 2.MCS-51的指令可分为以下几类 。A、B、C、D、E
A.数据传送指令 B.算术运算指令 C.逻辑运算指令
D.控制程序转移类 E.布尔变量操作类
3.MCS-51的寄存器寻址方式可用于访问下面的 。 A、B、C、E A.工作寄存器R0~R7 B.寄存器A C.寄存器B D.进位CY
E.指针寄存器DPTR
4.MCS-51寻址方式中,直接寻址的寻址空间是 。A、B、C
A.片内RAM低128字节 B.专用寄存器SFR C.片内RAM可位寻址的单元20H~2FH D.程序存储器ROM E.工作寄存器R0~R7
5.堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是 ACDE 。 A.MOV SP,#data B.LJMP C.RETI或RET D.LCALL E.PUSH和POP
6.在MCS-51指令中,下列指令中能完成CPU与外部存储器之间信息传送的是 ABC 。 A.MOVC A,@A+PC B.MOVX A,@A+DPDR C.MOVX A,@Ri D.MOV A,driect E.MOV @R0,A
7.在MCS-51指令系统中,以累加器A为目的操作数指令是 ABDE 。
A.MOV A,Rn B.MOV A,#data C.MOV Rn,A D.MOV A,@Ri E.MOV A,direct 8. 在MCS-51指令系统中,以直接地址为目的操作数指令是 ABCDE 。 A.MOV direct,A B.MOV direct,Rn C.MOV direct,direct
D.MOV direct, @Ri E.MOV direct,#data
9.在MCS-51指令系统中,以间接地址为目的操作数指令是 A、C、D 。 A.MOV @Ri ,A B.MOV A, @Ri C.MOV @Ri ,direct D.MOV @Ri ,#data E.MOV direct,#data
10. 在MCS-51指令系统中,用于片外数据存储器传送指令是 ABDE 。
A.MOVX A,@Ri B.MOVX A,@DPTR C.MOV @Ri ,A D.MOVX @Ri,A E.MOVX @DPTA,A
11.在MCS-51指令系统中,用于带进位的加法指令是 。A、B、C、E
A.ADDC A,Rn B.ADDC A,@Ri C.ADDC A,direct D.ADD A,Rn E.ADDC A,#data
12.在MCS-51指令系统中,无条件转移指令是 。A、B、E
A.LJMP addr16 B.ALMP addr11 C.JC rel D.JNZ rel E.SJMP rel 13.在MCS-51指令系统中,位逻辑运算指令是 。A、B、D、E
A.ANL C,bit B.ANL C,/bit C.CLR C D.ORL C,bit E. ORL C,bit
14.循环程序的结构中含有下列的部分 ACDE 。
A.循环初始化 B.TMOD初始化 C.循环语句 D.循环控制 E.循环判断 15.下列指令中影响PC内容的是 BCD 。
A.MOVC A,@A+PC B.LJMP C.RETI D.SJMP E.POP 16.下列指令中不影响PC内容的是 AE 。
A.MOVC A,@A+PC B.SJMP C.RET D.ACALL E.PUSH *
16.本资料由从网上收集后再适当整理成在线测试系统(ABCD) A、供愿意学习单片机的同学参考 B、为教单片机的老师减轻布置作业的负担 C 、只提供最基本的知识,覆盖80%内容 D、学生可以随时考查学习效果
16
17.程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除
此以外,PC内容的改变是由下列指令中的 BCE 引起的。
A.执行压栈指令 B.执行转移指令 C.执行调用指令 D.查表指令
E.中断返回或子程序返回
18、8051单片机寻址方式有( ABCDE )
A、寄存器间接寻址方式 B、立即寻址方式 C、直接寻址方式 D、变址间接寻址方式 E、位寻址方式
19、如有程序段: C L R C
M O V A,#0BCH
A D D C A,#65H 则其结果为( ABC ) A、(A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=0 20、对于JBC bit,rel指令,下列说法正确的是( ADE )
A.bit位状态为1时转移 B.bit位状态为0时转移 C.bit位状态为1时不转移 D.bit位状态为0时不转移 E.转移时,同时对该位清零
21、对于DIV AB指令的执行结果,下列说法正确的是( ABE ) A. 商在A中 B.余数在B中 C.商在B中
D.余数在A中 E.如果除数为0,则溢出标志位置1。 22、关于指针DPTR,下列说法正确的是( BD )
A.DPTR是CPU和外部存储器进行数据传送的唯一桥梁 B.DPTR是一个16位寄存器
C.DPTR不可寻址 D.DPTR是由DPH和DPL两个8位寄存器组成的
中断、定时、串行口系统及应用
一、判断题
( ×)1.在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的
启动与停止。
( √)2.在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。
( √)3.MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。 ( √)4.MCS-51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。
(× )5.MCS-51单片机系统复位时,TMOD模式控制寄存器所低4位均为0。 (× )6.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。 ( √)7.启动定时器工作,可使用SETB TRi (i=0,1)启动。
( ×)9.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
( √)10.MCS-51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。
( √)11.MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。
( √)12.用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以
防止中断服务程序容纳不下。
( √)13.若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或
17
屏蔽更高级中断源的中断,在中断返回时再开放中断。
( √)14.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的
中断标志位,以撤消中断请求。
( √)15.串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。
( √)16.如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。 ( √)17.指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。 ( √)18.若置8031的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。 ( √)19.若置8031的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。 (× )20.当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。 (√ )21.外部中断0中断的入口地址是0003H。
(√ )22. 8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。
23.8051每个中断源相应地在芯片上都有其中断请求输入引脚(×) 24.8051单片机对最高优先权的中断响应是无条件的( × )
25.中断初始化时,对中断 控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( × )
26.在一般情况8051单片机允许同级中断嵌套( × )
(√)单片机8051的定时/计数器是否工作可以,通过外部中断进行控制。 (×)中断的矢量地址位于RAM区中。
(√)在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。 (√)在执行子程序调用或执行中断服务程序时都将产生压栈的动作。
(√)定时/计数器工作于定时方式时,是通过8051片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止。
(√)定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。
( ×)定时/计数器在工作时需要消耗CPU的时间。
( ×)定时/计数器的工作模式寄存器TMOD可以进行位寻址。
( ×)定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。
(√)并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。
(√)串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。 (√)异步通信中,在线路上不传送字符时保持高电平。
(√)在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。 (√)异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s。
(√)在8051的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。
(×)在单片机8051中,串行通信方式1和方式3的波特率是固定不变的。 (√)在单片机8051中,读和写的SBUF在物理上是独立的,但地址是相同的。 (√)单片机8051一般使用非整数的晶振是为了获得精确的波特率。 11、MCS-51的5个中断源优先级相同。 (F)
13、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。(T) 14、同一级别的中断请求按时间的先后顺序响应。(T) 15、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。(T)
16、同级中断不能嵌套。(T)
18
25、特殊功能寄存器SCON,与定时器/计数器的控制无关。(T) 26、特殊功能寄存器TCON,与定时器/计数器的控制无关。(F) 27、特殊功能寄存器IE,与定时器/计数器的控制无关。(F) 28、特殊功能寄存器TMOD,与定时器/计数器的控制无关。(F) 33、MCS-51单片机系统复位时,TMOD模式控制寄存器为00H。(T) 34、启动定时器T0工作,可使用SETB TR0启动。(T) 35、指令LP:JNB TF0,LP的含义是:若定时器T0未计满数,就转LP,即等待计数满(T) 39、串行口通信的第9数据位的功能可由用户定义。(T)
40、发送数据的第9数据位的内容,在SCON寄存器的TB8位,在发送前要预先准备好。(T) 41、串行通讯发送时,指令把TB8位的状态送入发送SBUF。(? ) 42、串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(T)
43、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。(T) 44、 要进行多机通信,MCS-51串行接口的工作方式应选为方式1。(F) 45、 MCS-51的串行接口是全双工的。(T)
46、串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。(T)
47、串行口数据缓冲器SBUF是可以字节直接寻址的专用寄存器。(T)
二、单项选择题
1.当CPU响应外部中断0 (INT0)的中断请求后,程序计数器PC的内容是 。A A.0003H B.000BH C.00013H D.001BH
2.当CPU响应外部中断1 (INT1)的中断请求后,程序计数器PC的内容是 。C A.0003H B.000BH C.00013H D.001BH
3.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是 。C A.外部中断1 B.定时器T0 C.定时器T1 D.串行口 4.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是 。B A.外部中断1 B.定时器T0 C.定时器T1 D.外部中断0 5.8031单片机的机器周期为2μs,则其晶振频率fosc为 MHz。 C
A.1 B.2 C.6 D.12
6.用8031的定时器T1作定时方式,用模式1,则工作方式控制字为 。C
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义) A.01H B.05H C.10H D.50H 7.用8031的定时器T1作计数方式,用模式2,则工作方式控制字为 。A A.60H B.02H C.06H D.20H 8.用8031的定时器T0作定时方式,用模式1,则初始化编程为 。A
A.MOV TOMD,#01H B.MOV TOMD,#50H C.MOV TOMD,#10H D.MOV TCON,#02H 9.用8031的定时器T1作定时方式,用模式2,则工作方式控制字为 。D A.60H B.02H C.06H D.20H 10.用8031的定时器0作定时方式,用模式2,则初始化编程为 。B
A.MOV TOMD,#06H B.MOV TOMD,#02H C.MOV TOMD,#10H D.MOV TOMD,#60H 11.8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令 初始化编程。C
A.MOV TMOD ,#01H B.MOV TMOD ,#10H C.MOV TMOD ,#05H D.MOV TCON ,#05H
19
12.用8031的定时器,若可以软件启动,应使TOMD中的 。C
A.GATE位置1 B.C/位置1 C.GATE位置0 D.C/位置0 13.启动定时器0开始计数的指令是使TCON的 。B
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0 14.启动定时器1开始定时的指令是 。D
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1 15.使8031的定时器T0停止计数的指令是 。A
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1 16.使8031的定时器T1停止定时的指令是 。B
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1 17. 使8031的定时器T1停止计数的指令是使TCON的 。D
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0 18.下列指令判断若定时器T0计满数就转LP的是 。D
A.JB T0,LP B.JNB TF0,LP C.JNB TR0, LP D.JB TF0,LP 19.下列指令判断若定时器T0未计满数就原地等待的是 。B
A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$ 20.当CPU响应定时器T1的中断请求后,程序计数器PC的内容是 。D A.0003H B.000BH C.00013H D.001BH 21.8031单片机的定时器T1用作定时方式时是 。B
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率定时,一个机器周期加1 22.8031单片机的定时器T0用作计数方式时是 。C
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加1 23.8031单片机的定时器T1用作计数方式时计数脉冲是 。A
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供 C.外部计数脉冲由T0(P3.4)输入 D.由附加的外部脉冲计数器来计数 24.8031单片机的定时器T0用作定时方式时是 。D
A.由内部时钟频率定时,一个时钟周期加1 B.由外部计数脉冲计数,一个机器周期加1 C.外部定时脉冲由T0(P3.4)输入定时 D.由内部时钟频率计数,一个机器周期加1 25.当外部中断0发出中断请求后,中断响应的条件是 。C ( 附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0)
A.SETB ET0 B.SETB EX0 C.MOV IE,#81H D.MOV IE,#61H 26.当定时器T0发出中断请求后,中断响应的条件是 。C
A.SETB ET0 B.SETB EX0 C.MOV IE,#82H D.MOV IE,#61H 27. 8051单片机的定时器/计数器,本质上就是计数器,下面说法正确的是:( B )。 A.当对外计数时就是定时器 B.当对内部机器周期计数时就是定时器 C.不允许对外计数 D.不允许对内部计数
28、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 A. 外部中断0 B. 外部中断1 C. 定时器0中断 D. 定时器1中断 29、MCS-51单片机的中断源个数和中断优先级个数分别是(A)。
A. 5、2 B. 5、3 C. 6、2 D. 6、3 30.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是( A )。 A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H
20
31.启动定时器0开始定时的指令是 。C
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1 32.用8031的定时器T0定时,用模式2,则应 。D
A.启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值 B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值 C.启动T0前向TH0、TL0置入计数初值,以后不再置入
D.启动T0前向TH0、TL0置入相同的计数初值,以后不再置入 33.外部中断0 的入口地址是 。A
A.0003H B.000BH C.0013H D.001BH 34.MCS-51单片机CPU开中断总允许的指令是 。A
A.SETB EA B.SETB ES C.CLR EA D.SETB EX0 35.MCS-51单片机外部中断0开中断的指令是 。B
A.SETB ETO B.SETB EXO C.CLR ETO D.SETB ET1
36.MCS-51单片机的两个定时器作定时器使用时,其TMOD的D6或D2应分别为 。A A.D6=0,D2=0 B.D6=1,D2=0 C.D6=0,D2=1 D.D6=1,D2=1
37.MCS-51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/表示的是 。C
A.门控位 B.操作模式控制位 C.定时/计数功能选择位 D.启动位 38、中断是一种( D )
A、资源共享技术 B、数据转换技术 C 、数据共享技术 D、并行处理技术 39.MCS-51单片机定时器溢出标志是 。D
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
40.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是 。A
A.9CH B.20H C.64H D.A0H
41.MCS-51单片机定时器外部中断1和外部中断0的触发方式选择位是 。C A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
42.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用
查询方式,则应 。B
A.由硬件清零 B.由软件清零 C.由软件置1 D.可不处理 43.MCS-51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为 。C A.00H B.FFH C.1 D.计数值
44.MCS-51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后 。A A.由硬件清零 B.由软件清零 C.A和B都可以 D.随机状态
45.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为 D 。 A.M=213=8192 B.M=28=256 C.M=24=16 D.M=216=65536 (216可以表示成2^16) 46.8031响应中断后,中断的一般处理过程是 。A
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回 B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回 C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回 47.单片机工作方式为定时工作方式(计数器为L位)时,其定时工作方式的计数初时值
X= 。C
LLLL
A.X=2- fosc B.X=2 + fosc C.X=2 - fosc×t/12 D.X=2 -(fosc×t)
21
48.8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程
序计数器PC的内容变为 。B
A.000BH B.0003H C.0013H D.001BH
49.MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据
时,将SCON中的 ,向CPU申请中断。A
A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1 50.MCS-51单片机响应中断的过程是 。D
A.断点PC自动压栈,对应中断矢量地址装入PC B.关中断,程序转到中断服务程序 C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址
51.执行中断处理程序最后一句指令RETI后, 。D
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句 52.MCS-51的串行口工作方式中适合多机通信的是 。B
A.方式0 B.方式3 C.方式1 D.方式2 53.MCS-51单片机响应中断的中断矢量地址是 。C
A.中断服务程序的首句地址 B.中断服务程序的出口地址 C.中断服务程序的入口地址 D.主程序等待中断指令的地址 54.当TCON的IT0为1,且CPU响应外部中断0 ( )的中断请求后, 。C
A.需用软件将IE0清0 B.需用软件将IE0置1 C.硬件自动将IE0清0 D.仅当(P3.2管脚)为高电平时自动将IE0清0 55.MCS-51单片机串行口接收数据的次序是下述的顺序 。B (1)接收完一帧数据后,硬件自动将SCON的R1置1 (中断方式)
(2)用软件将RI清零(查询方式) (注:实际使用中1、2仅选一种) (3)接收到的数据由SBUF读出
(4)置SCON的REN(允许接收位)为1,外部数据由RXD(P3.0)输入 A.【1或2】 (3)(4) B.(4) 【1或2】 (3) C.【1或2】 (4)(3) D.(3)(4) 【1或2】 56.MCS-51单片机串行口发送数据的次序是下述的顺序 。A
(1)待发送数据送SBUF (2)发送完毕硬件自动将SCON的TI置1 (3)经TXD(P3.1)串行发送一帧数据完毕
(4)查询到TI的值为1说明发送完了,再用软件将TI清0,准备再发下一帧数据
A.(1)(3)(2)(4) B.(1)(2)(3)(4) C.(4)(3)(1)(2) D.(3)(4)(1)(2)
57.8051单片机串行口用工作方式0时,不用于通信,用于扩展I/O口,此时 。C
A.数据从RXD串行输入,从TXD串行输出 B.数据从RXD串行输出,从TXD串行输入 C.数据从RXD串行输入或输出,同步信号从TXD输出 D.数据从TXD串行输入或输出,同步信号从RXD输出 58.某主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,D 。
A.返回到主程序开始处 B.返回到该句的下一条指令处 C.返回到该句的上一条指令处 D.返回到该句
59.某中断子程序的最后一句不是RETI而错写为RET,中断返回后 。D
A. 返回到主程序中ACALL或LCALL的下一句
22
B.返回到主程序中响应中断时一句的下一句 (注:这种问题没有试验过) C.返回到主程序开始处 D.返回到0000H处 (注:不知道答案是否正确) 60.某主程序中有一句LP:SJMP LP,功能指令为等待中断,在主程序中没有安排堆栈指针SP,且中断子程序的最后一句不是RETI而错写为SJMP LP,则执行完2次中断子程序后SP为 。C (注:这种问题没有试验过,在线测试系统暂不收录)
A.与原来值相同 B.09H C.08H D.07H (注:不知道答案是否正确) 61、在MCS-51中,需要外加电路实现中断撤除的是:(A )
A、电平方式的外部中断 B、定时中断 C、外部串行中断 D、脉冲方式的外部中断 62.8051单片机共有 个中断源。B
A.4 B.5 C.6 D.7 63. 对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为 A 。 A.低电平有效 B.高电平有效 C.脉冲上跳沿有效 D.脉冲后沿负跳有效 64.MCS-51的串行数据缓冲器SBUF用于。B
A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址 D.存放待调试的程序
65、8051单片机共有( A )个中断优先级
A、2 B、3 C 、4 D、5 66、执行MOV IE,#81H 指令的意义是:( B )。
附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0 A、屏蔽中断源 B、开放外部中断源0 C 、开放外部中断源1 D、开放外部中断源0和1
67、MCS-51指令系统中,执行下列程序,当执行到MOV A,@R0指令处时恰好有中断请求,则 。B MOV R1,#10H MOV R0,#30H MOV A, @R0 XCH A, @R1 INC R0 INC R1
A.直接执行INC R1 B.转入中断服务程序
C.继续执行下一条指令 D.若有同级的中断请求同时到来,则返回到调用处 68、已知TMOD、IE、TCON、SCON定义如附,请判断下面(1)-(4)的对错 ( B ) 附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义) 附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0 附SCON的定义:SM0,SM1,SM2,REN,TB8,RB8,TI,RI
(1).特殊功能寄存器SCON,与定时器/计数器的控制无关。 (2).特殊功能寄存器TMOD,与定时器/计数器的控制无关。 (3).特殊功能寄存器IE,与定时器/计数器的控制无关。 (4).特殊功能寄存器TCON,与定时器/计数器的控制无关。
A.其(1) (1)对 B.仅(1)对,其余错 C.其(2) (3)对 D.其(1) (4)对
69.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(老师提示:晶振12MHz,即机器周期的频率=1MHz为采样频率,再由采样定理的采样频率与最高信号频率关系即知)( C )
23
A.2MHz B.1MHz C.500KHz D.250KHz
70.若MCS-51单片机的晶振频率为6MHz,定时器/计数器的外部输入最高计数频率为(D)
A. 2MHz B. 1MHz C. 500KHz D. 250KHz
71.已知系统使用了外部中断0,下面是汇编程序开头格式,空白处填(A)
ORG 0000H AJMP MAIN
______________
AJMP Subgrom ORG 030H
MAIN: ??
A、ORG 0003H B、ORG 000BH C、ORG 0013H D、ORG 001BH E、ORG 0023H F、ORG 002BH
72.设置外部中断1、串口为高优先级,其余为低优先级,设置正确的是(B ) 附IP的定义:×,×,×,PS,PT1,PX1,PT0,PX0
A. MOV IP, #24H B. MOV IP, #14H C. MOV IP, #12H D. MOV IP, #16H 73、各中断源发出的中断申请信号,都会标记在MCS-51系统中的: ( B ) 附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义) 附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0 附SCON的定义:SM0,SM1,SM2,REN,TB8,RB8,TI,RI 附IP的定义:×,×,×,PS,PT1,PX1,PT0,PX0
A. TMOD B. TCON/SCON C. IE D. IP 74、串行口的移位寄存器方式为: ( A )
A. 方式0 B. 方式1 C. 方式2 D. 方式3 75、在中断响应后必须用软件清零的是: ( B )
A. TF1 B. TI C. IE1 D. TF0 76、在串行通信中,8031中发送和接收的寄存器是: ( B ) A. TMOD B. SBUF C. SCON D. DPTR 77、波特的单位是: ( B )
A. 字符/秒 B. 位/秒 C. 帧/秒 D. 字节/秒 78、中断查询的是: ( B )
A. 中断请求信号 B. 中断标志位 C. 外中断方式控制位 D. 中断允许控制位
79、当MCS-51用串行口扩展并行I/O口时,串行口工作方式应选择:( A ) A.方式0 B. 方式1 C. 方式2 D. 方式3 80、关于串口异步通信的串行帧数据格式的说法,错误的有( C )
A.起始位、数据位、奇偶校验位、停止位 B.起始位、数据位、停止位
C.不一定按A或B的格式,可以自定义格式 D.不能自定义格式,只能在A或B中选一 81、关于串口异步通信的串行帧数据格式的说法,错误的有( C ) A.起始位、数据位、奇偶校验位、停止位 B.起始位、数据位、停止位
C.不一定按A或B的格式,可以自定义格式 D.不能自定义格式,只能在A或B中选一 82、关于下列四种说法有几个是正确的(A)
24
①、同一级别的两个中断请求按时间的先后顺序响应。 ②、同级中断不能嵌套。 ③、低优先级中断请求不能中断高优先级中断请求。 ④、高优先级中断请求能中断低优先级中断请求。
A、全正确 B、3个正确 C、2个正确 D、1个正确
83. 用8031的定时器T1作定时方式,用模式2,则初始化编程为(B)。
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义) A.置TMOD为05H,置TH0、TL0相同初值,以后不须重新置数 B.置TMOD为20H,置TH0、TL0相同初值,以后不须重新置数 C.置TMOD为20H,置TH0、TL0相同初值,以后须重新置数 D.置TMOD为05H,置TH0、TL0相同初值,以后须重新置数 84.8031单片机串行通讯时接收数据的过程是( C )。
A.SCON初始化 → 从RXD串行输入数据 → 软件RI清零→ RI置位→ 从SBUF读数据 B.SCON初始化 → RI置位 → 从RXD串行输入数据→ 软件RI清零→ 从SBUF读数据 C.SCON初始化 → 从RXD串行输入数据 → RI置位→ 软件RI清零→ 从SBUF读数据 D.SCON初始化 → 软件RI清零→ RI置位→ 从RXD串行输入数据 → 从SBUF读数据 85.8031单片机串行通讯时发送数据的过程是( D )。
A.SCON初始化→ 数据送SBUF→ 从TXD串行发送数据→ 软件TI清零→ 置TI为1 B.SCON初始化→ 从TXD串行发送数据→ 数据送SBUF→ 软件TI清零→ 置TI为1 C.SCON初始化→ 数据送SBUF→ 置TI为1→ 从TXD串行发送数据→ 软件TI清零 D.SCON初始化→ 数据送SBUF→ 从TXD串行发送数据→ 置TI为1→ 软件TI清零 以下86-90题要参考:IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0 IP的定义:×, ×,×, PS,PT1,PX1,PT0,PX0
86、为了开放中断并从左到右优先排序:[外0→外1→定0→串口],应选(B ) A.MOV IE,#97H 和 MOV IP,#04H B.MOV IE,#97H和MOV IP,#05H C.MOV IE,#97H 和 MOV IP,#03H D.MOV IE,#87H 和MOV IP,#06H
87、为了开放中断并从左到右优先排序:[外部中断1→外部0→定时器0],应选(A ) A.MOV IE,#87H和MOV IP,#04H B.MOV IE,#87H和MOV IP,#02H C.MOV IE,#87H和MOV IP,#01H D.MOV IE,#97H和MOV IP,#08H 88、执行MOV IE,#9FH和MOV IP,#0AH,则中断优先顺序为(D)
A.外部中断1→外部0→定时器0 B.外部中断0→外部1→定时器0 C.外0→定1→定0→外1→串口 D.定0→定1→外0→外1→串口 89、执行MOV IE,#9EH和MOV IP,#10H,则中断优先顺序为(C)
A.外部中断1→外部0→定时器0 B.外部中断0→外部1→定时器0 C.串口→定0→外1→定1 D.定0→定1→串口→外1 90.外部中断源(外部中断1)的向量地址为 。C A.0003H B.000BH C.0013H D.002BH 下面定时延时波特率,要务必会算 Ⅰ’、晶振fosc为6MHz,用定时器0方式1产生2.5ms定时,则TH0TL0的初值为( B )。 A、63036 B、64286 C 、63035 D、64285 (这样出题适合无电脑的期末纸质考试) Ⅰ、晶振fosc为6MHz,用定时器0方式1产生2.5ms定时,则初值TH0和TL0为( B )。 A、0F6H,3CH B、0FBH,1EH C 、0F6H,3BH D、0FBH,1DH (适合在线测试) Ⅱ、晶振fosc为6MHz,用定时器0方式2产生定时,已知初值(TH0)=(TL0)=06H,则定时时间为( D )。
A、12ms B、300us C 、150us D、500us
Ⅲ、假设时钟频率为12MHz,以下子程序延时时间约为700us,请填空(A )
25
注:以下程序可能用到的MOV和NOP为单周期指令,DJNZ和RET为双周期指令 DELAY: MOV R6,#03H DL0: MOV R5, ( ) DJNZ R5,$ DJNZ R6,DL0 RET
A、#73H B、#96H C 、#0C8H D、#0DCH
Ⅳ、设8051的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为1200bps,且SMOD=0,则定时器的初值TH1为 (A)。 A、E8H B、F4H C、FAH D、FDH
Ⅴ、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1为在自动重装初值的8位定时方式,设SMOD=0,(TH1)=0FDH,求串行口的波特率。(C) A、2400 bps B、4800 bps C、9600 bps D、19.2 Kbps
三、多项选择题
1.MCS-51单片机内部设置有两个16位可编程的定时器/计数器,简称定时器T0和T1,它们的 等均可通过程序来设置和改变。A、B、C、D
A.工作方式 B.定时时间 C.量程 D.启动方式 E.计数时间 2.MCS-51单片机定时器内部结构由 组成。A、B、D、E、 A.TCON B.TMOD C.计数器 D.T0 E.T1 3.MCS-51单片机控制寄存器TCON的作用是 ABCE 等。 附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0
A.定时/计数器的启、停控制 B.定时器的溢出标志 C.外部中断请求标志 D.确定中断优先级 E.选择外部中断触发方式
4.8051单片机定时器T0作定时用,采用操作模式1,编程时需有下列步骤 ACDE 。 A.TMOD初始化 B.选择电平触发还是边沿触发 C.置入计数初值
D.启动定时器 E.判断计数是否溢出(即定时时间到)
5. 8031单片机上电复位后,内容为0的寄存器是 。C、D、E A.R0~R7 B.SP C.ACC D.B E.TMOD、TCON 6.MCS-51的中断系统由 组成。A、C、D、E A.特殊功能寄存器TCON、SCON B.模式控制寄存器TMOD
C.中断允许控制寄存器IE D.中断优先级寄存器IP E.中断顺序查询逻辑电路 7.CPU响应中断的条件包括 。A、C、D、E
A.现行指令运行结束 B.保护现场 C.有中断请求
D.申请中断的中断源中断允许位为1 E.已开放CPU中断允许总控制位 8.MCS-51的中断源是 。A、B、C、D、E A.外部输入中断源(P3.2) B.外部输入中断源(P3.3) C.T0的溢出中断源 D.串行口发送和/接收中断源 E.T1的溢出中断源 9.下列哪些是8051单片机的中断矢量地址 ABCDE 。
A.0003H B.000BH C.0023H D.0013H E.001BH 10.MCS-51单片机外部中断源的中断请求方法可以是 。B、D
A.高电平触发 B.低电平触发 C.上升沿触发 D.下降沿触发 11. 8051单片机的IE寄存器的用途是 BCE 。 附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
26
A.确定中断方式 B.确定CPU中断的开放或禁止 C.定时器中断的开放或禁止 D.定时器溢出标志 E。选择外部中断的开放或禁止 12. 8051单片机的SCON寄存器的用途是 ACE 。
附SCON的定义:SM0,SM1,SM2,REN,TB8,RB8,TI,RI
A.接收中断标志 B.低电平触发 C.发送中断标志 D.下降沿触发 E.允许/不允许接收选择
13.MCS-51单片机中定时/计数器的工作模式有 ABCE 。
A.8位自动重装计数器 B.13位计数器 C.16位计数器 D.32位计数器 E.两个独立的8位计数器
14.MCS-51单片机外部计数脉冲输入T0(P3.4),如用按钮开关产生计数脉冲,应采用 A BCDE 。
A.加双稳态消抖动电路 B.加单稳态消抖动电路 C.555时基电路整形 D.施密特触发器整形 E.软件延时消抖动 15.中断指令的撤除有 ABCD 。
A.定时/计数中硬件自动撤除 B.脉冲方式外部中断自动撤除
C.电平方式外部中断强制撤除 D.串行中断软件撤除 E.串行中断硬件自动撤除 16.下述条件中,能封锁主机对中断的响应的条件是 ABCD 。 A.一个同级或高一级的中断正在处理时
B.当前周期不是执行当前指令的最后一个周期
C.当前执行的指令是RETI指令或对IE或IP寄存器进行读/写的指令 D.当前执行的指令是一长跳转指令 E.一个低级的中断正在处理时 17.已知系统使用了外部中断1和串口中断,下面是汇编程序开头格式,空白处依次填(CE)
ORG 0000H AJMP MAIN
______________
AJMP Int1grom
______________
AJMP Esintgrom ORG 030H
MAIN: ??
A、ORG 0003H B、ORG 000BH C、ORG 0013H D、ORG 001BH E、ORG 0023H F、ORG 002BH
单片微机基本系统扩展
(本部分及以下内容,各教材差异大,以教材为准,本资料这部分可以不看,也不录入在线测试系统)
一、判断题
(√ )1.MCS-51单片机程序存储器操作时序中,在取指令时输出指令所在地址,P0口作
为地址线输出低8位地址PCL;P2口输出高8位地址PCH。
( √)2.线选法是把单根的高位地址线直接接到存储器芯片的片选端。 ( √)3.对于8031单片机而言,在外部扩展EPROM时,引脚应接地。 ( ×)4.对于8051、8751单片机而言,在外部扩展EPROM时,引脚可接 + 5V或接地。 ( ×)5*.8155芯片的AD0~AD7:地址/数据线,是低8位地址和数据复用线引脚,当ALE=1
27
时,输入的是数据信息,否则是地址信息。 (不少教材不再讲这种芯片) ( )6.在接口芯片中,通常都有一个片选端(或),作用是当为低电平时该芯
片才能进行读写操作。
( ×)7*.DAC0832是8位D/A转换器,其输出量为数字电流量。
( √)8*.ADC0809是8路8位A/D转换器,其典型工作频率是640KHz ( ×)9*.EPROM27128有12根地址线,可寻址空间为16KB。
( × )10.单片机系统扩展时使用的锁存器,是用于锁存高8位地址 ( × )11.离散信号都是数字信号
( √ )12.在A/D变换时,抽样频率越高越好
( ×)13.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 ( √)14.微机控制系统的抗干扰问题是关系到微机应用成败的大问题.
二、单项选择题
1.一个EPROM的地址有A0----A11引脚,它的容量为 。B
A.2KB B.4KB C.11KB D.12KB
2.单片机要扩展一片EPROM2764(容量64Kbit、8KByte)需占用 B 条P2口线 A.4 B.5 C.6 D.7 3.在存储器扩展电路中74LS373的主要功能是 。D
A.存储数据 B.存储地址 C.锁存数据 D.锁存地址 4.下列芯片中其功能为可编程控制的接口芯片是 。D
A.373 B.2114 C.2716 D.8155
5.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于 。A
A.串行传送 B.并行传送 C.同步传送 D.异步传送 6*.8031的外部程序存储器常采用的芯片是 。A
A.2716 B.8255 C.74LS06 D.2114 7*.若8155命令口地址是CF00H,则A口与B口的地址是 。B
A.CF0AH 、CF0BH B.CF01H、CF02H C.CF02H、CF04H D.0AH、0BH 8*.8031的P2口通过一个8输入端与非门接8155的,8155控制口地址是 。B A.000H B.FFFFH C.FF00H D.FF03H 9.8051单片机传送外部存贮器地址信号的端口是 。D
A.P0口和P1口 B.P1口和P2口 C.P1口和P3口 D.P0口和P2口 10.8051单片机能分时传送地址信号和数据的端口是 。A
A.P0口 B.P2口 C.P0口和P2口 D.P3口
11、MCS-51单片机的扩展I/O口与外部数据存储器的编址方式是: ( B ) A. 分别独立编址 B. 统一编址 C. 变址编址 D. 动态变址 12、20根地址线的寻址范围是: ( B )
A. 512KB B. 1024KB C. 640KB D. 4096KB 13、访问外部数据存储器时,不起作用的信号是: ( C ) A. B. C. D. ALE
三、多项选择题
28
1.单片机扩展的内容有 等。A、B、C、E
A.总线扩展 B.程序存储器扩展 C.数据存储器扩展 D.外围扩展 E.I/O口的扩展
2.用作单片机地址锁存器的芯片一般有 等。B、E
A.16D触发器 B.8D触发器 C.32位锁存器 D.16位锁存器 E.8位锁存器 3.MCS-51单片机访问程序存储器时,所用的控制信号有 。B、C、E A.PSEN B.ALE C. D.EA E. 4.扩展I/O口常用的芯片有 。B、C、E
A.TTL B.CMOS锁存器 C.缓冲器电路 D.计数电路 E.可编程和I/O芯片
5.扩展程序存储器常用的地址锁存器有 AD 。 A.373 B.0809 C.0832 D.273 E.8253 6、所谓系统总线,指的是( ABE )
A、数据总线 B、地址总线 C、内部总线 D、外部总线 E、控制总线 7、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:AD A、看其芯片的型号是ROM还是RAM B、看其离MCS-51芯片的远近
C、看其位于地址范围的低端还是高段看 D、其是与RD信号连接还是与PSEN信号连接
机电接口技术
一、判断题
( √)1.DAC0832在与ILE配合使用时,片选信号输入线,低电平有效。 ( )2.AGND代表模拟信号和基准电源的参考地,称模拟地。 ( )3.DGND表示数字地,为工作电源地和数字逻辑地。
(√ )单片机8051和PC机的通信中,使用芯片MAX232是为了进行电平转换。 (√ )8051单片机没有SPI接口,只能依靠软件来模拟SPI的操作。
22
(√ )8051单片机没有IIC(有些书写成IC)接口,只能依靠软件来模拟IC的操作。 (√ )在8051中,当用某两根口线来实现I2C总线的功能时,这两根线必须接上拉电阻。 (× )在I2C总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。
(√ )在单总线测温器件DS18S20中,每个器件都具有一个唯一的序号。
(√ )在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。 (√ )A/D转换的精度不仅取决于量化位数,还取决于参考电压。
(× )MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F (√ )89C51单片机没有SPI接口,只能依靠软件来模拟SPI的操作。T (√ )89C51单片机没有I2C接口,只能依靠软件来模拟I2C的操作。T 36、DAC0832是8位D/A转换器,其输出量为数字电流量。(F) 37、ADC0809是8路8位A/D转换器,典型的时钟频率为640KHz。(T) 38、DAC0832的片选信号输入线CS,低电平有效。(T) 48、EPROM27128有14根地址线,可寻址空间为16KB。(T)
49、线选法是把单根的低位地址线直接接到存储器芯片的片选端。(F)
50、在接口芯片中,通常都有一个片选端CS,作用是当CS为低电平时该芯片才能进行读写操作。(T)
29
51、RTX51是Keil C 为8051配备的嵌入式实时操作系统 (T) 二、单项选择题
1.共阳极LED数码管加反相器驱动时显示字符“6”的段码是 。B
A.06H B.7DH C.82H D.FAH 2.ADC0890芯片是m路模拟输入的n位A/D转换器,m、n是 。A A.8、8 B.8、9 C.8、16 D.1、8 3.共阴极LED数码管显示字符“2”的段码是 。C
A.02H B.FEH C.5BH D.A4H
4. 8031的P2.0口通过一个8个输入端与非门接8155的CE,8155控制口地址是 C 。 A.0000H B.FFFFH C.FF00H D.FF08H 5、以下哪种方式的接口总线最少?( C )
A、SPI B、I2C C、单总线 D、并行通信
6、8086是冯诺依曼结构,MCS-51系列单片机是属于(B?)体系结构。
A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵
(题错:诺曼体系结构又称普林斯顿体系结构。MCS-51是存储器部分采用了哈佛结构,即程序和数据分开存储,答C为好?保留此题供大家讨论)
7、七段共阳极发光二极管显示字符‘P’,段码应为: ( D ) A. 67H B. 73H C. 8EH D. 8CH 8、七段共阴极发光二极管显示字符‘H’,段码应为: ( D ) A. 67H B. 6EH C. 90H D. 76H
三、多项选择题
1.LED数码管显示若用动态显示,须 。B、C、D、E
A.将各位数码管的位选线并联 B.将各位数码管的段选线并联
C.将位选线用一个8位输出口控制 D.将段选线用一个8位输出口控制 E.输出口加驱动电路
2.一个8031单片机应用系统用LED数码管显示字符“8”的段码是80H,可以断定该显示系统用的是 BC 。
A.不加反相驱动的共阴极数码管 B.加反相驱动的共阴极数码管 C.不加反相驱动的共阳极数码管 D.加反相驱动的共阳极数码管 E.阴、阳极均加反相驱动的共阳极数码管
3*.DAC0832利用 A、B、C、E 控制信号可以构成的三种不同的工作方式。 A. B. C.ILE D.XFER E. 4.DAC0832的接到8031的P2.0时,程序中0832的地址指针寄存器DPTR可置为(ABC)。 A.0832H B.FE00H C.FEF8H D.FD00H E.EFF8H 5.随机干扰往往是以瞬变、尖峰或脉冲形式出现,它是由CD 造成的。 A.温度变化 B.电压效应 C.电动工具的火花 D.电感性负载的启停 E.光电效应
----------------------------------------------------------------------------------
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义) 附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
30
附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0 附SCON的定义:SM0,SM1,SM2,REN,TB8,RB8,TI,RI 附IP的定义:×,×,×,PS,PT1,PX1,PT0,PX0
致各位单片机老师:
上课辛苦了!老师比较大的负担之一就是批改作业和出试卷,我修改了办法,可以减轻负担还效果较好,可集中精力多看几本教材搞好讲课,本人整理题库主要为自己,现在也提供给大家共享,下文方法大家共探讨。
1、向学生提供学习资料(本题库),按教学进度,让学生自主学习并随时到网上测试,您提出一个正确率指标,要求必须达到该正确率才算该部分作业过关,利用实验课上机时间测试,可以监督学生在测试时不能看资料。如果实在想搞点纸质作业,就让学生选抄本题库的一些题,找几个学生帮着批改,就是看看抄够量了没有,^_^
2、对于编程作业,如果纸质作业本上交,几乎全部一个样,建议改为交博客作业,让学生把调试过程放到他自己博客上,并要求调试程序时预置的数必须和学生的学号或手机号有关联,这样全班的作业就不会一样,将博客地址提交到网络列表中,也方便同学交流,可以让理解慢的同学参考动作快的同学的作业。对学生要求前两道题调试步骤要比较详细,以后的题步骤可以逐步粗略以减少学生工作量。自己有空时也指导一下博客作业,比如评论一下谁的比较好,最后找点人把博客分上中下三等即可当博客作业成绩。由分章测试作业分、博客作业等级,合并即得到作业成绩。这样改作业不累吧,^_^
3、出试卷,可以在资料中选一部分题,组成试卷前面的判断、单选、多选、简答、计算、读程序等,再按自己的教学情况,自编一两道综合性的画图编程题即可。
更多学习资料如填空简答计算等见下,我们也是网上收集整理(少部分是自编的),提供在线测试系统,可以随时自查学习效果。如果资料或测试系统有错请告诉我们,大家交流。 河南大学物理与电子学院开放实验室QQ154401855/154401856,本资料网上免费下载,各位老师可以给学生说在百度文库下载,也可以下载了给学生,但请不要删除QQ,免得学生网上搜到了再对照,显得您太小气了(编写题也辛苦也请尊重劳动),保留QQ以便有错反馈给我修改,需要更新版联系本QQ即可。你对哪道题有疑问,认为可能错了,请发到本实验室网站上的纠错中,或发到整理人qq邮箱中。我收集的资料没有编写整理人联系方式,如有也会保留,有点遗憾,向前人表示感谢。各位单片机老师有什么好想法好做法欢迎交流。 本资料为了做在线测试系统收集,题量大,不少知识点是重复的,学生练习只需选择部分练习即可,可以隔几道题选做一题。
(河南大学“不建议使用”判断题型,也可以用,没有说“建议不使用”,但乱填也可能50%正确。不录入在线测试系统,再说题也不多,选择题也包含其知识点)
(我们教师自己决定“不建议使用”多选题型,因为学生极可能得分超低,试卷没法批改,也就不录入在线测试系统,再说题也不多,选择题也包含其知识点)
以下是第二部分:
31
网上下载的单片机技术试题,保留填空、简答、计算部分
(如果教材上没有的内容,尽管在此出现,你不看就行了,这些内容多是别人弄的,向前人表示敬意)
《单片机原理及应用》试题库
一、填空题 (单片机考试过关方法见本文最后)
1、 MCS-51有 5 个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。
2、 MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 区。 3、 用串口扩并口时,串行接口工作方式应选为方式 0 。 4、 寄存器PC复位后为 0000H 。
5、 PSW中RS1RS0=10时,R2的地址为 12H 。PSW中RS1RS0=11时,R7的地址
为 1FH。
6、 MCS-51中,T0中断服务程序入口地址为 000BH 。 7、 80C51中断有 2 个优先级。
8、 80C51中断嵌套最多 级。 (我:找不到答案,从道理上分析,只有两级) 9、 MCS-51单片机访问片外存贮器时,利用 ALE信号锁存来自 P0 口的低8位地址
信号。
10、12根地址线可选 4K 个存储单元,32KB存储单元需要 15 根地址线。 11、三态缓冲寄存器输出端的“三态”是指 高电平 态、 低电平 态和 高阻 态。 12、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。 13、A/D转换器的作用是将 模拟 量转为 数字 量,D/A转换器的作用是将 数字 量转为 模拟 量。
14、单片机系统复位后,PSW=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的地址为 00H ~ 07H 。
15、假定SP=60H,ACC=30H,B=70H,执行下列指令:
PUSH ACC PUSH B
后,SP的内容为 62H ,61H单元的内容为 30H ,62H单元的内容为 70H 。(请软件中验证)
16、假定SP=62H,(61H)=30H,(62H)=70H,执行下列指令:
POP DPH POP DPL
后,DPTR的内容为 7030H ,SP的内容为 60H 。
17、单片机的数据通信方式有二种,即 串行 方式和 并行 方式,其中 串行 方式传输距离较远,成本较低。
18、异步串行通信有 单工 、 半双工 和 全双工 共三种传送方向形式。
19、异步串行通信的帧格式由 起始位、 数据 位、 奇偶校验 位和 停止 位组成。
20、波特率的含义为 每秒传二进制的位数 ,其单位为 bps 。 21、MOVX指令用来对 片外 RAM进行读写操作。
22、80C51的 T1的模式2 作为串行口方式1和方式3的波特率发生器。 23、定时器0和定时器1的中断标志分别为 TF0 和 TF1 。 24、外部中断0和外部中断1的中断标志分别为 IE0 和 IE1 。
32
25、T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的C/位应当为 0 。(我认为此题较难,是定时器模式3的内容,把T0脚作为附加的中断输入脚。)
26、通过设置TMOD中的M1M0位可以定义定时/计数器的工作方式,其中0为 00 ,方式1为 01 ,方式2为 10 。
27、MCS-51内有5个中断源,按其自然优先级从高到低的排列顺序为 外部0 、 定时器/计数器0 、 外部1 、 定时器/计数器1 、 串口 ,它们所对应的中断入口地址分别为 0003H 、 000BH 、 0013H 、 001BH 、 0023H 。
28.8051单片机片内有4个8位的I/O口,它们分别是 P0 、 P1 、P2 和 P3 ,其中具有第二功能的I/O口为 P3 。
29.8051单片机低128单元随机存贮器,按其用途可划分为 寄存器 区、 位寻址 区、 字节寻址 区,它们的地址范围分别为 00H-1FH 、 20H-2FH、 30H-7FH 。 30.8051单片机中有4个工作寄存器区,选择当前工作寄存器组是由程序状态寄存器PSW中的 RS1RS0 位的状态组合来决定。
31.8051单片机一个字节所能表示的无符号数的范围为 00-255 ,而带符号所能表示的无符号数的范围为 。 (我知道:带符号所能表示的范围为 -128~127 ,原答案 0~127 不对吧 )
32.单片机进行0B0H+9FH后,PSW中各位分别为CY= 1 ,AC= 0 ,OV= 1 ,
P= 1 。 (请软件中验证)
33.单片机指令具有七种寻址方式,它们分别是 立即 、 直接 、 寄存器 、 间接 、 相对 、 变址 、 位 。 34.8051单片机片内具有4K ROM 和128B RAM (ROM、RAM、EPROM、EEPROM) 35.8051单片机一共有 111 条指令,其寻址方式主要有 7 种。 36.对于6MHz时钟频率,其机器周期为 2us 。 对于12MHz时钟频率,其机器周期为 1us 。
37.8051单片机复位后SP= 07H ,ACC= 00H ,P0= FFH 。
38.单片机指令分为 汇编 指令和 伪 指令,单片机能直接执行的是 汇编 指令, 它存放在单片机的 ROM (RAM、ROM)中。 (单片机指令由 指令和 指令组成) 39.堆栈是RAM中另外划出的一个特殊的存贮器区,用来暂存数据和地址。它是根据 先 进 后 出的原则存取数据。
40.12根地址线可选 4K 个存储单元;64KB存储单元需要 16 根地址线,其地址范围为 0000H-FFFFH 。
1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机8051片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、在8051中,只有当EA引脚接 高 电平时,CPU才访问片内的Flash ROM。 4、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。 5、在8051中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的 特殊功能寄存器(SFR) 区两个部分。
6、在8051中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。
7、数据指针DPTR是一个 16 位的 特殊功能寄存器 寄存器。
33
8、在8051中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和 4周期 指令。
9、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位。
10、单片机8051复位后,其I/O口锁存器的值为 0FFH ,堆栈指针的值为 07H ,SBUF的值为 不定 ,内部RAM的值不受复位的影响,而其余寄存器的值全部为 0H 。 11、单片机8051的5个中断源分别为 INT0 、INT1 、T0 、T1 以及 TXD/RXD 。 12、单片机8051的中断要用到4个特殊功能寄存器,它们是TCON、SCON、 IE 以及IP 。 13、在8051中,外部中断由IT0(1)位来控制其两种触发方式,分别是 电平 触发方式和 边沿 触发方式。
14、单片机8051片内有两个 16 位的定时/计数器,即T0和T1,它们都有 定时 和 计数 的功能。
15、单片机8051的时钟频率为6MHz,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为 FE0CH 。
16、单片机8051具有 并行 通信和 串行 通信两种通信方式。 17 、串行通信有 同步 通信和 异步 通信两种通信方式。
18、在异步通信中,数据的帧格式定义一个字符由4部分组成,即: 起始位 、数据位、 奇偶校验位 和停止位。
19、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是 通信双方必须采用统一的编码方式 ,二是 通信双方必须能产生相同的传送速率 。 20、单片机8051中的串行通信共有 4 种方式,其中方式 0 是用作同步移位寄存器来扩展I/O口的。
21、键盘可分为 编码 式和 非编码 式两类。非编码键盘可分为 独立连接 式和 行列(矩阵) 式两类。
22、LED数码管有 静态 显示和 动态 显示两种方式。
无答案填空题:
1、在定时器工作方式0下,计数器的宽度为 位,若系统晶振频率为6MHZ,则最大定时时间为 μs。
2、设(SP)= 60H,指令ACALL DIS指令地址为3020H,执行这个指令后,(SP)= ,(61H)= 。
3、异步串行数据通信有 、 和 三种数据通路形式。
4、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问 存储器提供地址,而DPTR是为了访问 存储器提供地址。
5、已知(A)=59H,执行指令INC A后,(A)= H,继续执行DA A后,(A)= H。 6、MCS-51单片机共有 个中断源,其中 个为外部中断源。
7、设定T1为计数器方式,工作方式2,则TMOD中的值为 。 8、若IT0=0,当引脚 为低电平的时候,INT0的中断标志位 才能置位。 9、在接口电路中,把已经编址并能进行读写操作的寄存器称为 。
10、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即 方式、 方式和 方式。
11、MCS-51单片机内部RAM区有 个工作寄存器,有 个位地址。 12、外部中断1(INT1)的中断入口地址为 ;定时器1(TF1)的中断入口地址为 。 13、单片机一共有四个物理存储器空间,分别是 _、 、 和 。
14、A/D转换器芯片ADC0809中,既可作为查询的状态标志,又可作为中断请求信号使用的引脚信号是 。
15、在存储器编址中,不需要额外增加电路,但会造成存储器映象区重叠的编址方法是 法,能有效地利用存储空间适用于大容量存储器扩展的编址方法是 法。
16、微处器由 、 和 三部分组成。
17、串行通信按照数据传送方向可分为 、 和 三种方式。 18、若(PSW)=18H,则选取的是第 组通用寄存器。其地址范围从 H~ H。
19、若系统的晶振频率为6MHz,则机器周期 μs,最短和最长的指令周期分别为 μs和 μs。
34
20、MCS-51单片机PC的长度为 位;SP的长度为 位;DPTR的长度为 位。 21、在单片机系统扩展中,74LS373常作为 器。
22、数模转换器ADC0809管脚START的功能是 。
23、T1定时器工作方式为工作模式2,晶振频率为6MHz,定时时间为100μs,则有TH1= 、TL1= 、TMOD= 。
24、已知(A) = 0EFH,(B) = 08H,(PSW) = 00010010B,则执行MUL AB 后,(A)= 、(PSW)= B。
25、已知MOVC A, @A+PC指令的首地址为2000H,(A) = 01H,并且程序存储器中(2001H) = 01H,(2002H) = 02H,(2003H) = 03H,片外数据存储器中(2001H) = 04H,(2002H) = 05H,(2003H)=06H。则指令执行后(A) = 。 26、单片机89C51中的串行通信共有 4 种方式,其中方式 0 是用作同步移位寄存器来扩展I/O口的。
二、简答题
1、8031的P0口其输入输出电路的特点是什么?
漏极开路、驱动电流负载时需外接上拉电阻、有三态缓冲器、有锁存器。 2、什么叫汇编程序?
把汇编语言源程序转换为目标程序的软件叫汇编程序。 3、CPU响应中断的条件有哪些?
有中断请求信号、已开放CPU中断、申请中断的中断源中断允许位为1、现行指令运行结束。
4、简述8031单片机串行通信时发送数据的过程。
SCON初始化、数据送SBUF、从TXD发送数据、发送完1帧数据后硬件自动将TI置1、用软件(指令)将TI清0。
5、可编程I/O接口芯片有哪些?(要求答出不少于4个) 8255、8250、8253、8155、8279、8237、8295
6、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么? 工作寄存器区,位寻址区,数据缓冲区, ??
7、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?
答:ALE引脚
8、简述8051单片机中断的概念。
当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。 9、什么是保护现场,什么是恢复现场?
保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;
恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。 10、单片机8051有哪些中断源,对其中断请求如何进行控制? 8051中断系统有5个中断源:
●INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。 ●INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。 ●T0:定时器/计数器0溢出中断请求。 ●T1:定时器/计数器1溢出中断请求。
●TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。 11、请说明8051单片机读端口锁存器的必要性。
读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。
35
MOV A,P1和MOV C,P1.1之类为读端口引脚, CPL P1.1和 ANL P1,#0FH为读端口锁存器。 12、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮一个LED需要多大阻值的限流电阻(设发光LED的正常工作电流为5~15mA,取10mA,点亮为1.7V),为什么?
解:因为发光LED导通时,电压降是固定的(1.7V)。为了使LED既能正常工作(电流为10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻,(5-1.7)V/0.01A=330欧。
13、简述单片机8051中断的自然优先级顺序,如何提高某一中断源的优先级别。 自然优先级从高到低依次为: 外部中断0(PX0);定时器/计数器0溢出中断(PT0);外部中断1(PX1);定时器/计数器1溢出中断(PT1);串行口中断(PS)
若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。
14、( )在8051中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。F
15、中断处理过程分为3个阶段,即 中断响应 、中断处理以及 中断返回 。 16、简述51系列单片机中断响应的条件。 ●有中断源发出中断请求;
●中断总允许位EA=1,即CPU开中断;
●申请中断的中断源的中断允许位为1,即中断没有屏蔽; ●无同级或更高级中断正在被服务; ●当前的指令周期已经结束;
●若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条指令已执行完。
17、在51系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令?
因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。
18、为什么一般都把主程序的起始地址放在0030H之后? 因为0000H~0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H之后。
19、简述定时/计数器4种工作模式的特点。 模式1:是16位的定时器/计数器;
模式2:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器; 模式3:对T0和T1大不相同。
若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。定时器T1无工作模式3状态。
模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。
20、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。
键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。
36
按键的抖动,可用硬件或软件两种方法消除。
21、简述LED数码管动态扫描的原理及其实现方式。
动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。 22、简述看门狗的基本原理。
看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态 103、简述软件陷阱技术的原理。
软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。 23、简述8051串口通信的四种方式及其特点。 方式0:同步移位寄存器输入/输出方式,常用于扩展I/O口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。
方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。
方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为 的1/64;当SMOD=1时,波特率为 的1/32。
方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。
24、能否把继电器直接接在8051的某一口线上来用?为什么?
不能。因为8051的I/O所提供的电压和功率不足以驱动继电器,必须加一个三极管驱动。 25、简述SJMP、AJMP和LJMP的异同点。
26、简述子程序调用和执行中断服务程序的异同点。 27、 MCS-51单片机可以外接64KB的程序存储器和64KB数据存储器。这两种片外存储器地址重叠而不发生总线冲突,主要依靠单片机外引脚上的那些信号来区分?简述区分的方法?
三、填写下表(每题*分,共*分) 1
指令 CLR 40H PUSH ACC MOVC A,@A+PC SJMP $ MOVX @DPTR, A 2
指令 CLR 40H PUSH ACC MOVC A,@A+PC
37
指令中操作数使用的寻址方式 直接 寄存器 变址 相对 指令中操作数对应的寻址空间 片内RAM ROM SJMP $ MOVX @DPTR, A 3
指令 MOV A,#38H MOV R1,38H XCH A,@R0 MOVX @R0,A CLR 40H 4
指令 ANL A,R7 MOVC A,@A+DPTR MOV C,bit PUSH ACC MOV A,@R0 5
功能描述 78H单元内容送R5 立即数78H送R2 累加器A内容和R0内容互换 将P1口的高四位保留,清除低四位 比较A和立即数0FFH,若(A)≠0FFH,则转向LOOP ROM 指令中源操作数使用的寻址方式 立即 直接 间接 寄存器 直接 指令中源操作数使用的寻址方式 寄存器 变址 位 寄存器 间接 指令 MOV R5, 78H MOV R2, #78H XCH A,R0 ANL P1, #0F0H CJNE A, #0FFH, LOOP
四、读程序(每小题*分,共*分)
1、设(A)=38H,(20H)=49H,(PSW)=00H,(B)=02H,填写以下中间结果。
SETB C
SUBB A, 20H (A)= (CY)= (AC)= RRC A (A)= (CY)= (P)= MUL AB (A)= (B)= (OV)= 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETB C
ADDC A, 20H (A)= (CY)= (AC)= RLC A (A)= (CY)= (P) = MUL AB (A)= (B) = (OV)=
4、已知MCS-51内部数据RAM中,(60H)=23H,(61H)=61H。
CLR C (CY)= MOV A,#9AH (A) = SUBB A,60H (A) = ADD A,61H (A) = DA A (A) = MOV 62H,A (62H)= 6、已知MCS-51的(SP)=60H,(A)=01H,(B)=02H。
38
PUSH A (SP)= PUSH B (SP)= POP ACC (SP)= (A)= POP B (SP)= (B)= 7、若已知初值:(60H)=24H,(61H)=72H,则下述程序段运行后,(62H)= 。
CLR C
MOV A,#9AH SUBB A,60H ADD A,61H
DA A ( 注释此句: ) MOV 62H,A END
此程序的功能是: 。
8、若X是有符号数存放在内部RAM的30H单元,Y是其函数存放在内部RAM的31H单元。已知(30H)=81H,运行后(31H)= 。
MOV A,30H
JZ ZERO ( 注释此句: ) JB ACC.7, NEG ( 注释此句: ) MOV 31H, #01H SJMP OVER
NEG: MOV 31H, #0FFH
SJMP OVER ZERO: MOV 31H, A OVER: SJMP $
END
程序的功能是实现函数: 。
9、已知片内RAM的(40H)=05H,(41H)=88H,(42H)=37H,(43H)=19H,下列程序运行后,结果为(50H)= 。
START: MOV R0, #40H MOV R7, #04H MOV 50H, #00H LOOP: MOV A, @R0
CJNE A, 50H, NEXT ( 注释此句: ) NEXT: JC BIE1 ( 注释此句: ) MOV 50H, A BIE1: INC R0
DJNZ R7, LOOP ( 注释此句: ) RET
这个子程序的功能是: 。
10、已知(R3)=05H,运行下列程序后,结果为(50H )= 。
MAIN:MOV A, R3
MOV DPTR, #TAB ( 注释此句: ) MOVC A, @A+DPTR ( 注释此句: ) MOV 50H,A
39
RET
TAB: DB 00H, 01H, 04H, 09H, 16H, 25H, 36H, 49H, 64H, 81H 这个子程序的功能是: 。
① 模拟试题(部分)之一
一、填空(20分)
1.8051单片机的内部硬件结构包括了: CPU 、 ROM 、 RAM 、和 定时/计数器 以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 数据总线 相连接。
2.MCS-51单片机扩展程序存储器所用的控制信号为 ,扩展数据存储器所用的控制信号 为 和 。
3.MCS-51单片机的P0~P3口均是 8位 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 低8位地址 和 高8位地址 ,在P0~P3口中, P0 为真正的双相口, P1-P3 为准双向口; P3 口具有第二引脚功能。 4.定时器/计数器的工作方式3是指得将 定时器/计数器0 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 波特率发生器 使用。 5.假定(SP)=40H , (3FH)=30H,(40H)=60H。执行下列指令: POP DPH POP DPL
后,DPTR的内容为 6030H ,SP的内容是 3EH 。
6.单片机系统中经常采用的地址译码技术包括 和 方法。
【我认为:地址译码技术分为线选法和译码器法,译码器法又分为完全译码(连续地址)和部分译码(非连续地址), 你看如何答此题】
四、参数计算(12)
已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:
1)该单片机系统的状态周期与机器周期各为多少? (答:1us/6 1us)
2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少? (答:256us) 3)当单片机的定时器0(T0)工作在方式2时,要求每记满250?s便产生一次定时器溢出,T0中需要预置的初始值为多少? (答:6 )
七、程序阅读(16)
设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?请填入给出的各寄存器中。 MOV R0,#20H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P3,P1
(A)= 40H (B)= 22H (R0)= 20H (R1)= 40H (P1)= 0CFH (P3)= 0CFH (20H)= 40H (22H)= 10H
② 单片机模拟试题 (答案见后)
一、填空题(每空1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA/Vpp脚应为_________. 2.P0通常用作_________.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________. 4.返回地址(或断点)是_________的程序计数器的内容。
40
2.8031、8051、8751有何异同?
3.MCS-51的位存储区在哪里?寻址范围是多少?
4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何? 5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源? 三、判断题(20分)
1.判断以下各条指令是否正确(LL1和PROC为标号)(10分) (1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H
(4)ADDC A,R7 (5)SUB A,R2 (6)ANL #99H ,36H
(7)MOV C,ACC.0 (8)ORL P1.0,P3.1 (9)JBC P0,LL1
(10)ACALL PROC
2.判断以下说法是否正确,不正确予以改正。(10分) (1)单片机是面向数据处理的。
(2)定时器与计数器的工作原理均是对输入脉冲进行计数。
(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。
(4)END表示指令执行到此结束。
(5)ADC0809是8位逐次逼近式模/数转换接口。 四、阅读程序(20分)
1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,@R0 ;寻址方式: (A)=
2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分) MOV R1,#30H ;(R1)= MOV A,#64H ;(A)= ADD A,#47H ;(A)= ,(CY)= ,(AC)= DA A ;(A)= ,(CY)= ,(AC)= MOV @R1,A ;(R1)= ,(30H)=
此程序段完成的功能:
五、计算(画图)题(10分) 若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。
【参考答案】 一、填空题(每空1分,共10分)
1.CPU;存储器;I/O接口 2.先进后出;内部RAM30H~7FH的范围内;SP 3.串行通信 4.通用的可编程并行 5.异;4 二、简述题(每题5分,共25分)
1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。
2.8051、8751和8031均为8位单片机,其内部结构是基本相同的。
不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。
3.内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。
46
4.8051有2个16位的定时器/计数器,有4种工作方式。
定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。
5.8051有5个中断源,分别是定时器/计数器T0、T1的溢出中断TF0、TF1,串行口的收/发中断RI/TI,外部中断IE0、IE1;其中定时器/计数器T0、T1的溢出中断TF0、TF1、串行口的收/发中断RI/TI是内部中断源,外部中断IE0、IE1是外部中断源。
三、判断题(20分)
1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)
(1)× (2)○ (3)×(4)○(5)×(6)×(7)○(8)×(9)×(10)○ 2.判断以说法是否正确:(10分)
(1)× 单片机是面向控制的。 (2)○
(3)× 由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。
(4)× END表示指令汇编到此结束。 (5)○ 四、阅读程序(20分) 1.(5分)(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。 (1) 立即寻址 ; 48H (2) 直接寻址 ; 4EH
(3) 寄存器间接寻址 ; 09H 注意本题是(1) (2) (3)在题所示条件下单独执行 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分) MOV R1,#30H ;(R1)= 30H MOV A,#64H ;(A)= 64H ADD A,#47H ;(A)= ABH (CY)= 0 (AC)= 0 DA A ;(A)= 11H ,(CY)= 1 (AC)= 1 MOV @R1,A ;(R1)= 30H ,(30H)= 11H 此程序段完成的功能:(5分)求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元。
五、计算(画图)题(10分) (1)(5分)T0:定时方式,工作在方式1。 方式字TMOD=01H (2)(5分)fosc=6MHz,16位计数器,10ms定时,设计数初值为a, t=12/ fosc*(216 - a) 10*103=12/6 *(216 - a) a=60536=EC78H 即TH0=ECH TL0=78H 所以:TMOD=01H TH0=ECH TL0=78H
⑥ 单片机模拟试题⑥ (答案见后)
一、填空题(每空格1分,共10分)
1.MCS—51布尔处理机的存储空间是_______。
2.P2口通常用作_______,也可以作通用的I/O口使用。
3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。 4.8051的堆栈区一般开辟在_______。 5.所谓寻址,其实质就是_______。 6.存储器映象是_______。
7.定时器中断请求发生在_______。 8.中断响应时间是指______。
9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_______。
47
10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。 三、简答题(每小题4分,共20分) 1.如何正确使用P3口?
2.简述累加器的ACC的作用。
3.简述寄存器间接寻址方式及其寻址范围。 4.简述MCS-51单片机的中断入口地址。 5.简述串行数据传送的特点。
四、读程序题(每小题4分,共20分) 1.执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7
2.执行下列程序段后,(A)=_______,(CY)=____。 MOV A,#C5H RL A
3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H INC @R0 INC R0 INC @R0 4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。 5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,@R0 RL A
MOV R1,A RL A RL A
ADD A,R1 MOV @R0,A RET
单片机模拟试题⑥参考答案
一、填空题(每空1分,共10分)
1.00H~7FH 2.高8位地址线 3.08~0FH 4.用户RAM区 5.如何确定操作数的单元地址 6.存储器在整个存储空间的地址范围 7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.关中断
48
三、简答题(每小题4分,共20分) 1.要点:
(1)说明P3口有第一功能和第二功能的使用。 (2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。 (4)读引脚数据时,必需先给锁存器输出“1”。 2.(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称
为寄存器间接寻址方式。
(2)寻址范围:
①内部RAM低128单位,形式@Ri(i=0,1)。
②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。 4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。
它们是:外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H
定时器T1中断 001BH 串行口中断 0023H
5.(1)传送按位顺序进行,速度慢。
(2)传输线少,成本低。
(3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题4分,共20分)
1.(P1)=9BH 2.(A)=8BH(或10001011B) (CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H
4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)×10操作 填空:满量程为10V的8位DAC芯片的分辨率为_____(10/28 V)_______。 简答题
8031外部数据存储器和外部程序存储器的可扩展的地址空间分别为多少?,它们的地址范围分别是什么?外部数据存储器和外部程序存储器为什么不会发生总线冲突?
答:MCS-51的单片机外ROM的寻址空间都是64K,既可扩展为64K,地址范围为0000H-FFFFH。由于访问外部ROM时,为低电平有效,而和都无效;访问外部RAM时,为低电平或为低电平,而总无效。因此不会发生总线冲突。(注:8051是片内带4KROM,8031不带ROM。)
补充内容(计算题):
对于计算题,我总结了一下,认为单片机可能就这几类计算题,重要!
第一类:计算延时时间,按要求分为粗略算法和精确算法,要求用粗算而用精算则不合题 1、以下为延时子程序,假设时钟频率为6M,估算其延时时间。 DELAY: MOV R0,#100 ;单周期 DEL2: MOV R1,#10 DEL1: MOV R2,#7DH
49
DEL0: NOP ;单周期 NOP
DJNZ R2,DEL0 ;双周期 DJNZ R1,DEL1 DJNZ R0,DEL2
RET ;双周期
2、以下为延时子程序,假设时钟频率为6M,精确计算其延时时间。 DEL1: MOV R2,#0C8H ;单周期 DEL0: NOP ;单周期 DJNZ R2,DEL0 ;双周期
RET ;双周期
解: 三、1 :7DH为125,机器周期数≈125*4*10*100=500000,6MHz每机器周期=2us,
500000*2=1000000us=1s
2:机器周期数=1+3*(0C8H)+2=1+3*200+2=603 时间=603*2us=1206us
编程:让P1.0输出周期为1s的方波。属于同类题目。
第二类:计算定时时间,可以是要求定时时间求初值(多数题),或给定初值求定时时间。 3、晶振fosc为12MHz,用定时器0方式1产生20ms定时,计算确定其初值TL0和TH0。 4、晶振fosc为6MHz,用定时器1方式1产生2.5ms定时,计算确定其初值TL1和TH1。
解:由晶振fosc=6MHz=6×106Hz,得晶振周期为(1/6) ×10-6秒=(1/6)us,
一个机器周期=12个晶振周期=12×(1/6)us=2us(微妙) 2.5ms=2500us=(2500us/2us)个机器周期=1250机器周期 定时器1方式1的计数器是16位,216=65536
定时常数=65536-1250=64286=(FB1E)H,所以TH1=0FBH,TL1=1EH
编程:让P1.0输出周期为1s的方波,要求用中断方式编程。属于同类题目,一定要掌握。
第三类:计算波特率,可以是要求波特率求初值(多数题),或给定初值求波特率。
5、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,(TH1)=0FAH,求串行口的波特率。
解:0FAH=250
T1的溢出率=fosc/(12*(256-250))= 11.0592MHz /72=0.1536 MHz=153.6KHz 波特率=(2SMOD/32)*( T1的溢出率)= 153.6KHz/32=4.8 Kbps=4800 bps
6、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,要求串行口的波特率为4800Hz,请设置SMOD、TH1的值。
【是5题的反问题,答案是设SMOD=0,(TH1)=0FAH,或设SMOD=1,(TH1)=0F4H】
7、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,要求串行口的波特率为4800Hz,求出TH1的值。
【是5题的反问题,由:
波特率=(2SMOD/32)*( T1的溢出率)= ( T1的溢出率)/32=4.8 Kbps 知: T1的溢出率=4.8 KHz*32=153.6KHz=0.1536 MHz 再由: T1的溢出率=fosc/(12*(256-TH1))
=11.0592 MHz /(12*(256-TH1))= 0.1536 MHz
50
正在阅读:
单片机学习和出试卷用试题库01-13
妇女节快乐 38妇女节快乐祝福语02-23
明天再飞翔作文600字07-16
公司出纳个人年度工作总结精品例文08-02
qq昵称女生落叶(三篇)02-15
苹果iFiles文件管理器使用教程02-09
幼儿园开学第一课教案【优秀10篇】03-27
《电力电缆工》题库05-31
甲板防滑漆项目可行性研究报告05-30
110~66kV变电站设计03-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 试题库
- 单片机
- 试卷
- 学习
- TSG08-2017--特种设备使用管理规则-泰安质量技术监督局
- Schneider UnityPro XL V11授权
- 紫金铜业10KV高压谐波治理兼无功补偿治理方案
- (全国通用)2019版高考化学一轮复习第33讲甲烷乙烯苯课时作业
- 统计学习题(定稿)
- 人教pep版英语六年级(下)分类专项检测短文填空、完形填空与书面表达过关检测密卷
- 2011大学物理(2)A卷试卷与答案
- 喉痹、乳蛾
- 高中历史第六单元中国社会主义的政治建设与祖国统一岳麓版必修1
- 最新小学语文论文在鼓励和表扬中增强自信,提高写作兴趣 - 人教版新课标-word文档
- 外科护理学病例
- 池莉《所以》读后感
- 华中师大《文学文本解读》练习测试题库及答案
- 金华职业技术学院2012自主招生综合素质考试 A卷
- 年鉴 滨海县第三中学简介
- 最新人教版部编本一年级语文下册全册教案含教学反思
- 执业护士九章 练习题
- 发电厂一次侧课程设计11 - 图文
- 南开大学化学研究生课程
- 安全法规试题整理