ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:80.50KB ,
资源ID:9998233      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-9998233.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机复习题及答案.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

单片机复习题及答案.doc

1、1单片机复习一、选择(1) 有如下程序段:MOV R0,30H SETB C CLR A ADDC A,00H MOV R0,A 执行结果是( B )。A. ( 30H ) =0 0H B. ( 30H ) =0 1H C. ( 00H ) =0 0H D. ( 00H ) =0 1H (2) 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( B )。A. PC B. PSW C. A D. SP (3) 各中断源发出的中断请求信号,都会标记在( D )寄存器 。A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON (4) 帧格式为 1

2、 个起始位, 8 个数据位, 1 个停止位的异步串行通信方式是 ( B )。A. 方式 0 B. 方式 1 C. 方式 2 D. 方式 3 (5) 外部中断 1 的中断入口地址为( )。A. 0003H B. 000BH C. 0013H D. 001BH (6) 下列指令中正确的是( B )。A. MOV P2.1,A B. JBC TF0,L1 C. MOVX B,DPTR D. MOV A ,R3 (7) 在 MCS-51 中,需双向传递信号的是( C )。A. 电源线 B. 地址线 C. 数据线 D. 控制信号线 (8) 在定时器操作中,选择其工作方式的寄存器是( A )。A. TMO

3、D B. TCON C. IE D. SCON (9) 当标志寄存器 P S W 的 R S 0 和 R S 1 分别为 1 和 0 时,系统选用的工作寄存器组为( B )。A. 组 0 B. 组 1 C. 组 2 D. 组 3 (10) 8051 单片机中,唯一一个用户可使用的 16 位寄存器是 ( B )。A. PSW B. DPTR C. ACC D. PC (11) 下列指令中错误的是( D ).A . MOV A ,R4 B . MOV 20H, R4 C . MOV R4 , 20H D . MO V R4,R3 (12) LJMP 跳转空间最大可达到( D )。A . 2KB B

4、 . 256B C . 128B D . 64KB (13) 8051 单片机共有( B )中断源 。A . 4 B . 5 C . 6 D . 7 (14) 8051 单片机共有( A )个中断优先级 。A . 2 B . 3 C . 4 D . 5 (15) 外部中断源 I E 1 (外部中断 1 )的向量地址为( C )。A . 0003H B . 000BH C . 0013H D . 002BH (16) 累加器 A 的位地址为( A )。2A . E 7 H B . F 7 H C . D 7 H D . 87H (17) 8051 的内部 RAM 中,可以进行位寻址的地址空间为(

5、 B )。A . 00H2FH B . 20H2FH C . 00HFFH D . 20HFFH (18) 设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H , C Y=1 ,执行指令 SUBB A,R2 后结果为( A ). A .( A ) =74H B .( R2 ) =74H C .( A ) =75H D .( R2 ) =75H (19) 设( A ) =0C3H , ( R0 ) =0AAH ,执行指令 ANL A , R0 后,结果( A ).A .( A ) =82H B .( A ) =6CH C .( R0 ) =82 D .( R0 ) =6CH

6、 (20) 提高单片机的晶振频率,则机器周期( C )中 。A .不变 B .变长 C .变短 D .不定 (21) 执行如下三条指令后, 30H 单元的内容是( C )。MOV R1,30H MOV 40H,0E H MOV R1,40H A . 40H B . 30H C . 0EH D . FFH ( 22) 中断是一种( A )。A .资源共享技术 B .数据转换技术 C .数据共享技术 D .并行处理技术 (23) 执行 MOV I E , 81H 指令的意义是:( B )。A .屏蔽中断源 B .开放外部中断源 0 C .开放外部中断源 1 D .开放外部中断源 0 和 1 (24

7、) 二进制数 110010010 对应的十六进制数可表示为( A ).A. 192H B. C90H C. 1A2H D. CA0H (25) 二进制数 110110110 对应的十六进制数可表示为( B ).A. 1D3H B. 1B6H C. DB0H D. 666H (26) -3 的补码是 ( D )。A. 10000011 B. 11111100 C. 11111110 D. 11111101 (27) CPU 主要的组成部分为( A )。A. 运算器.控制器 B. 加法器.寄存器 C. 运算器.寄存器 D. 存放上一条的指令地址(28) 计算机的主要组成部件为( A )。A. CP

8、U ,内存, I O 口 B. CPU ,键盘,显示器 C. 主机,外部设备 D. 以上都是 (29) INTEL 8051CPU 是位( C )的单片机。A. 16 B. 4 C. 8 D. 准 16 (30) 对于 INTEL 8031 来说, EA 脚总是( A )。A. 接地 B. 接电源 C. 悬空 D. 不用 (30) 数据指针 DPDR 访问的是( D )。A. CPU 控制器 B. CPU 运算器 C. 外部程序存储器 D. 外部数据存储器 (32) 指令和程序是以( C )形式存放在程序存储器中.3A. 源程序 B. 汇编程序 C. 二进制编码 D. BCD 码 (33) 单

9、片机应用程序一般存放在( B ).A. RAM B. ROM C. 寄存器 D. CPU (34) 单片机上电后或复位后,工作寄存器 R0 是在( A )。A. 0 区 00H 单元 B. 0 区 01H 单元 C. 0 区 09H 单元 D. SFR (35) 进位标志 CY 在( C )中 。A. 累加器 B. 算术逻辑运算部件 ALU C.程序状态字寄存器 PSW D.DPOR(36) 8031 复位后, PC 与 SP 的值为( B )。A. 0000H , 00H B. 0000H , 07H C. 0003H , 07H 寄存器 D. 0800H , 00H (37) 一个 EPR

10、OM 的地址有 A0-A11 引脚,它的容量为 ( B )。A. 2KB B. 4KB C.11KB D.12KB (38) 在单片机中,通常将一些中间计算结果放在( A )中 。A. 累加器 B. 控制器 C. 程序存储器 D. 数据存储器(39) 假定( A)=0C5H,执行指令: SWAP A 后,累加器 A 的内容为( C )。A.0CH B.C0H C.5CH D.C5H (40) 80C51 与 87C51 的区别在于( C )。A.内部程序存储器的类型不同 B.内部数据存储器的类型不同 C.内部程序存储器的容量不同 D.内部数据存储器的容量不同 (41)8031 单片机中片内 R

11、AM 共有( A )字节 。A. 128 B. 256 C. 4K D. 64K (42) INTEL 8031 的 P0 口,当使用外部存储器时它是一个( D )。A. 传输高 8 位地址口 B.传输低 8 位地址口 C. 传输低 8 位数据口 D.传输低 8 位地址数据总线口 (43)启动 T1 运行的指令是( D ) A. SETB ET0 B. SETB ET1 C. SETB TR0 D. SETB TR1 (44)CPU 允许串行口中断的指令为( B ) A. SETB EX0 B. SETB ES C. SETB ET0 D. SETB ET1 (45)8051 系统中,同一优先

12、级的几个中断源中 优先权最高 ( A )。 A. INT0 B. T0 C. INT1 D. T1 (46)在程序状态字 PSW 中, 位是奇偶校验位( D )。 A. C B. AC C. OV D. P (47)某异步通讯接口的波特率为 4800 ,则该接口每秒钟传送 ( A ) 。 A. 4800 位 B. 4800 字节 C. 9600 位 D. 9600 字节(48) MCS 51 单片机复位后,从下列那个单元开始取指令( C )。 A. 0003H B. 000BH C. 0000H (49)对片外数据 RAM 单元读写数据须用 ( B )。 A. MOV 指令 B. MOVX 指

13、令 C. MOVC 指令 (50) 当 晶振频率是 12MHz 时, MCS 51 单片机的机器周期是( A )。 A. 1s B. 1ms C. 2s D. 2ms 4二、填空:1、MCS-51 内部程序存储器(ROM )容量 4KB,地址从 0000H 开始,用于存放程序和表格常数。2、MCS-51 输入 /输出口线 8 条,它们都是 I/O 端口。3、MCS-51,有 5 个中断源,分为 2 个优先级。4、寻址方式就是如何找到存放操作数的地址,把操作数提出来的方法。5、复位方式有上电自动复位和按键手动复位。6、与定时/计数器控制有关的寄存器 TCON,TMOD,IE 。7、MCS-51

14、单片机的 CPU 包括了 运算器和控制器两部分电路。8、MCS-51 单片机有 2 个 16 位定时器/计数器。9、MCS-51 外部数据存储器寻址空间 64KB。10、MCS-51 常用的寻址方式有立即寻址、直接寻址、寄存器、寄存器间接寻址、变址寻址。11、MCS-51 单片机的 PSEN 引脚是外部程序存储器读选通信号。12、MCS-51 共有 4 个 8 位的并行 I/O 口,分别记作 P0、P1、P2、P3,它们都是双向端口,每个端口有 8 条 I/0 线。13、寻址就是寻找指令中操作数或操作数所在地址。14、MCS-51 外部数据寻址空间 64KB。15、以助记符形式表示的计算机指令

15、就是它的汇编语言。16、在变址寻址方式中,以累加器作变址寄存器,以 PC 或 DPTR 作基础寄存器。三、简答题:1、MCS-51 单片机的 EA 信号有何功能?在使用 8031 时 EA 信号引脚应如何处理?答:(1) 是访问外部程序存储器 ROM 的控制信号。EA当 为低电平(接地)时,CPU 只执行外部程序存储器中的程序。当 为高电平且 PC 值小于 0FFFH(4K)时,CPU 执行内部程序存储器的程序,但当 PC 的值超出4K 时(对 8051/8751/8951)将自动转去执行片外程序存储器内的程序。8031 单片机无片内 ROM,必须外接程序存储器,因此,8031 的 必须接地(

16、低电平) 。EA2、什么叫振荡周期?答:晶体振荡器直接产生的振荡信号的周期。3、什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?答:当 CPU 执行主程序时,外设向 CPU 强行发出的一个中断请求,CPU 接到信号,中断主程序的执行并保存断点地址,然后转去响应中断。有 2 个外部中断源;请求信号有 INT0 和 INT1 引脚引入。54、请说明 MCS-51 单片机内 RAM 低 128 字节和高 128 字节的用途?答:单片机内部低 128 位字节是内部数据存储器,此存储器分为 3 部分:工作寄存区、位寻址区、数据缓冲区。80HFFH 是高 128 字节做为特殊功能寄存器使用。5、

17、什么叫通信?有几种通信方式?其方式特点是什么?答:设备之间进行的数据交换,如 CPU 与外设之进行的数据交换,计算机之间结构进行的数据交换等,称为数据通信。有两种通信方式:(1)并行通讯是多位数据同时通过多根数据传送,其优点是传送速度快;缺点是数据有多少位,就需用多少根传送线。适用于近距离。(2)串行通讯是数据通过一根数据线,一位一位的传送。其优点是只需一对传输线;缺点是传输速度慢,串行通信适用于远距离通信。6、什么叫中断?中断的作用是什么?答:当 CPU 正在处理某事件时,外界发生了更为紧急的请求,要求 CPU 暂停当前的工作,转而去处理这个紧急事件,处理完毕,CPU 再回到原来被中断的地方

18、,继续原来的工作,这样的过程称为中断。中断作用:(1)分时操作 (2)实时处理 (3)故障处理7、中断优先级的顺序?5 个中断源的入口地址?答:顺序:外部中断 0定时器 0 中断外部中断 1定时器 1 中断串行接口中断。5 个中断源的入口地址:中断源 中断矢量地址 中断源 中断矢量地址外部中断 0(INT0) 0003H 定时器 T1 中断 001BH定时器 T0 中断 000BH 串行口中断 0023H外部中断 1(INT1) 0013H四、分析结果1、已知(A)=06H, (R3)=08H执行 ADD A,R3DA A 结果(A)= 14H 2、已知(A)=0C3H, (R0)=55H执行

19、 ORL A,R0结果(A)= D7H ; (R0 )= 55H 。63、说明下列指令中源操作数采用的寻址方式MOV A, R7 ;寄存器寻址MOV A, 55H ;直接寻址MOV A, #55H ;立即寻址MOV A, R0 ;寄存器间接寻址JMP A+DPTR 基址变址寻址4、设(R0)=32H , (A )=48H, (32H)=80H, (40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。MOV A, R0 ; (A)=80HMOV R0,40H ; (32H)=08HMOV 40H, A ; ( 40H)=80HMOV R0, #35H ; (R0 )=35H5、阅读

20、下列程序段,说明程序段实现功能,并把每条指令加注释; 已知 (40H)=98H, (41H)=0AFHMOV R0,#40H ; 40H R0MOV A, R0 ; 98H AINC R0 ; 41H R0ADD A, R0 ; 98+(A)=47H AINC R0MOV R0,A ; 结 果 存 入 42H 单 元CLR A ; 清 AADDC A, #0 ; 进 位 存 入 AINC R0MOV R0, A ; 进 位 存 入 43H功 能 : 将 40H, 41H 单 元 中 的 内 容 相 加 结 果 放 在 42H 单 元 , 进 位 放 在 43H 单 元 , (R0)=43H,

21、(A) 1, (40H)=98H, (41H) AFH, (42H) 47H, (43H)=01H。6、已知(A)=83H, (R0)=17H, (17H)=34H,请写出执行完下列程序段后 A 的内容,并把分析过程写出。ANL A, #17H ;(A)03HORL 17H, A ;(17H)37HXRL A, R0 ;(A) 34HCPL A ;(A)0CBH五、编程与计算题71、用定时器 T1,工作方式 0,在 P1.0 产生周期为 500us 的连续方波,时钟振荡频率为 6MHZ,用查询方式编写程序。答:(1)计算机器周期:Tm=12/focs=12/6*10 6=2us(2)to=(2

22、 13X)*Tm500/2*10-6=(2 13X)*2*10 6250=(2 13X) *2X=213125=8067TH1=0FCHTL1=03HMOV TMOD, #00HMOV TL1,#03HMOV TH1,#0FCHSETB TR1LOOP: JBC TF1, NEXTSJMP LOOPNEXT:MOV TL1,#03HMOV TH1,#0FCHCPL P1.0SJMP LOOP2、设 T0 工作在方式 0,定时时间为 1ms,在 P1.0 输出,周期为 2ms 的方波,时钟晶振为 6MHZ,请用查询方式编程。答:t=(2 13TO 初值)*机器周期1*10-3=(2 13X)*1

23、2/6*10 61*10-3=(2 13X)*2*10 6(213X)=0.5*10 3X=213500=8192500=7692TL0=0CHTH0=0F0HTMOD=00HMOV TMOD, #00HMOV TL0,#0CHMOV TH0,#0F0HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,#0CHMOV THP,#0F0H8CPL P1.0SJMP LOOP3、用定时器 0 以工作方式 2,产生 100us 定时,在 P1.0 输出周期为 200us 连续方波。时钟晶振为6MHZ,请用查询方式编程。答:(1)计算机器周期:Tm=12

24、/focs=12/6*10 6=2us(2)to=(2 8X)*Tm200/2*10-6=(2 8X)*2*10 -6100=(2 8X) *2X=25650=206TH0= 0CEHTL0= 0CEHMOV TMOD, #02HMOV TL0,# 0CEHMOV TH0,# 0CEHSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,# 0CEHMOV TH0,# 0CEHCPL P1.0SJMP LOOP4、已知(30H)=40H, (40H)=10H, (10H )=00H, (P1)=CAH ,请写出执行以下程序段后,各有关单元的内容。MO

25、V R0 , #30H ; (R0)=30HMOV A, R0 ; (A)= 40HMOV R1 , A ; (R1)=40HMOV B ,R0 ; (B)= 40HMOV R1,P1 ; (40)=0CAHMOV P2 ,P1 ; (P2)=0CAHMOV 10H, #20H ; (10H)= 20HMOV 30H, 10H ; (30H)=20H5、假设三个 8 位无符号数相加,其中一加数在内部 RAM 的 50H,51H,52H ,另一个数在内部RAM 的 53H, 54H,55H 相加之后放在 50H,51H,52H 单元中,进位存放在 53H 单元中,请编写程序。答: MOV R0

26、,#52H9MOV R1 , #55HMOV R7 , #03HCLR CLOOP: MOV A ,R0ADD A,R1MOV R0 ,AINC R0INC R1DJNZ R7 , LOOPCLR AADDC A, #00HMOV R0 , ASJMP $6、内存中有两个 4 字节无符号数相加,一个存放在 30H33H 开始的单元中,一个存放在 40H43H 开始的单元中,请编程求它们的和,结果放在 30H33H 中。答:MOV R2,#04H ;字节长度R2MOV R0,#30H ;一个加数首地址R0MOV R1,#40H ;另一个加数首地址R1CLR C ;清进位位L1; MOV A,R0

27、 ;取一个加数ADDC A,R1 ;两个加数带进位相加DAA ;十进制调整MOV R0,A ;存放结果INC R0 ;指向下一个字节INC R1DJNZ R2,L1 ;字节长度减 l,没加完,转 L1,继续相加RET ;全加完,返回7、用移位指令计算,10*X,已知 X 是一个 8 位无符号数。请编程序。答:MOV R0 ,# DATAMOV A , R0RL AMOV R1,ARL ARL AADD A, R110MOV R0 , A8、外 RAM2000H 单元开始存放的 8 个数据传送到片内 RAM50H 的单元中。答: MOV R2,#08H ;数据块长度R2MOV R1,#50H ;

28、数据块目的地址R1MOV DPTR,#2000H ;数据块源地址DPTRLOOP: MOVX A,DPTR ;传送一个数据MOV R1,AINC DPTR ;指向下一个数据INC R1DJNZ R2,LOOP ;长度减 1,没传送完,转 LOOP,继续传送RET ;传送完,返回9、将 1000H 单元内容拆开,高位送 1001H 单元,低位送 1002H 单元答:ORG 0660HMOV DPTR ,#1000HMOVX A,DPTRMOV B, A ;(1000)A BSWAP A ;交换ANL A, #0FH ;屏蔽高位INC DPTRMOVX DPTR ,A ;送 1001HINC DPTRMOV A ,BANL A, #0FH ;(1000)内容屏蔽高位MOVX DPTR ,A ;送 1002HLOOP: SJMP LOOP10、R0 低位有一个十六进制数,把它转换成 ASC码送入 R0。答:ORG 0100HMOV A,R0 ;取转换值ANL A,#0FH ;屏蔽高 4 位ADD A,#03H ;计算偏移量MOVC A,A+PC ; 查表MOV R0,A ;存结果SIMP $ASCTAB: DB 0, 1, 2, 3DB 4, 5, 6, 711DB 8, 9, A, BDB C, D, E, FEND

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报