单片机模拟复习题答案.doc

上传人:豆**** 文档编号:24030117 上传时间:2022-07-03 格式:DOC 页数:56 大小:284KB
返回 下载 相关 举报
单片机模拟复习题答案.doc_第1页
第1页 / 共56页
单片机模拟复习题答案.doc_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《单片机模拟复习题答案.doc》由会员分享,可在线阅读,更多相关《单片机模拟复习题答案.doc(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date单片机模拟复习题答案一、填空题一、填空题1、MCS51设置 4 组工作寄存器,每组中有 8 个工作寄存器。应通过PSW特殊功能寄存器 RS1 的 RS0 两位选择工作寄存器组。2、MCS51有 4 个8位并行I/O口,其信息读取有两种方法是: 读锁存器和读引脚 3、在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于 内部RAM 4、通常把CP

2、U完成一个基本操作所需要的时间称为 机器 周期,执行一条指令所需要的时间称为 指令 周期。5、单片机的端的功用是 外部程序存储器访问允许端 (低电平有效) ,8031的端应接到 低电平 。其原因是 8031无片内程序存储器 。6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址 。(间接寻址的范围是内部数据RAM的寄存器RAM采用寄存器R0,R1对低128位单元进行寻址;外部数据RAM,R0,R1提供低8位地址访问外部低256位字节,或采用16位的DPTR作为间接寄存器)7、64KB的SRAM存储器芯片需要 16 根地址线和 8 根数据线。*(地址总线的

3、宽度为16位,低8位由P0口提供,高8位由P2口提供;数据总线的宽度为8位,由P0口提供)8、MCS51可提供 程序 和 数据 两种存储器、最大存储空间可达 64KB 的两个并行存储器扩展系统。9、MCS51单片机的中断系统有 5 个中断请求源。各中断源对应的入口地址在 程序存储器空间的 0003H-0023H(每隔8个单元) 地址段内。(外部中断0,定时器T0,外部中断1,定时器T1,串行口中断,【定时器T2】。52单片机有6个中断请求源)10、MCS51单片机定时/计数器的定时功能是通过对时钟脉冲源的 计数 来实现的。使用时,必须在编程时设定为 C/T=0 。1、MCS51单片机内部RAM

4、的工作寄存器区共有 32 个单元, 分为 4 组工作寄存器,每组 8 单元。2、单片机系统复位后,内部RAM工作寄存器的当前工作寄存器是第 0 组,8个工作寄存器的单元地址是 00H 07H 。3、MCS51单片机位处理器的数据存储空间是由 专用寄存器 的可寻址位和内部RAM的位寻址区的 128 个位组成,其寻址范围是 20H-2FH(答案不确定,也可能是00H-7FH) 。4、通常把CPU完成一个基本操作所需要的时间称为 机器 周期,执行一条指令所需要的时间称为 指令 周期。5、(A)56H,执行ADD A,#38H后PSW中的OV 1 ,Cy 0 (当位6向位7进位,而位7不向c进位,OV

5、=1;或者位6不向位7进位,而为7向c进位,OV=1)6、 (A)22H,(R0)=40H,(40H)=10H执行指令MOV A,R0后(A)= 10H 。7、RAM 6264芯片的地址线为A12A0 ,其存储容量为 8KB 。(13位8KB,16位64KB)8、MCS51可提供 程序 和 数据 两种存储器、最大存储空间可达 64KB 的两个并行存储器扩展系统。9、51系列单片机有 5 个中断源,默认优先级别最高的中断源是 外部中断 (中断优先级寄存器IP)10、MCS51单片机内部有 2 个定时/计数器,组成它们的核心部件为 计数器 。1、单片机也可称为 微控制器 或 嵌入式微控制器 。2、

6、单片机与普通计算机的不同之处在于其将 CPU 、 存储器 和 I/O口 三部分集成于一块芯片上。3、如果(A)=65H,(50H)= 50H,(R1)= 50H,执行指令XCHD A, R1;结果为:(A) = 60 H ,(50H) = 55 H。(数据交换指令:XCH:字节交换指令 XCHD进行操作数低4位的交换 SWAP累加器A中的高4位与低4位的内容交换)4、(A)56H,执行ADD A,#38H后PSW中的OV 1 ,Cy 0 。5、MCS-51系列单片机为 8 位单片机。6、MCS51有 4 个并行I/O口,在使用时 PO口的低8位和P2口的高8位 作地址总线, P0口 分时作数据

7、总线 。7、MCS-51单片机有 二 级优先级中断 5 个中断源。 8、通常把CPU执行一条指令所需要的时间称为 指令 周期,把CPU完成一个基本操作所需要的时间称为 机器 周期。9、MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。10、MCS-51系列单片机指令系统的寻址方式有 立即寻址 、 寄存器寻值 、 直接寻址 、 寄存器寻址 、 相对寻址、变址寻址、位寻址 。11、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。12、利用8255A可以扩展 3 个并行口,其中 8 条口线具有位操作功能。13、若MCS-51外扩

8、32KB 数据存储器的首地址为0000H,则末地址为 _7FFF_ H。14、由8031组成的单片机系统在工作时,引脚应该接 低电平 。1. 128D= 10000000 B= 80 H。(二进制后缀为B,八进制后缀为O,十进制后缀是D,十六进制后缀是H)2. MCS-51单片机片内RAM的通用工作寄存器共有 32 个,可分为_4 _组,用户可以通过指令改变PSW中的 RS0 和 RS1 两位来切换当前的工作寄存器组。3. 当单片机复位时,DPTR= 0000 H ,SP= 07 H。4. 单片机存储器的主要功能是存储 程序 和 数据 。5. AT89C51单片机内部有 4 组并行I/O端口,

9、可作地址/数据复用总线的是 P0 口,进行输入操作前应先向端口 写“1” 。6. 若(A)= 85H,(R0)=20H,(20H)=AFH,执行指令:ADD A,R0,结果为:(A)= 34H ,CY=1,AC= 1 ,OV=1,P= 1 。7. MOV A,R0指令中源操作数的寻址方式是 寄存器间接寻址 ,JC 40H指令中源操作数的寻址方式是 相对寻址 。(相对寻址:把指令中给定的地址偏移量与PC的当前值相加,得到真正的程序转移地址)8. AT89C51片内随机存取存储器的容量为 256B ,片外程序存储器的最大容量为 64KB 。(随机存储器RAM数据存储器,只读存储器ROM程序存储器)

10、二概念1、DPTR:16位的数据指针寄存器(当cpu访问外部64KB的数据存储器时,DPTR用作地址指针,当CPU访问64KB的程序存储器时,DPTR用作基址寄存器)2、SP:一个8位特殊功能寄存器,指示出堆栈顶部在内部RAM的位置3、中断嵌套:CPU在处理一个中断请求时又发生另一个优先级比他高的中断源请求,cpu能够暂时中止执行对原来中断源的处理程序,转而去处理优先级更高的中断请求,待处理完成后,再继续处理原来低级中断处理程序。4、定时/计数器的定时工作方式和计数工作方式有何不同?5、PC:程序计数器,用于存放cpu要执行的下一条指令的地址6、ALU:算术逻辑单元7、中断:计算机系统中止当前

11、的正常工作,转入处理突发事件,待突发事件处理完毕后再回到原来被中断的地方,继续原来的工作。8、寻址方式三、简答题1MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程) (答案:64536)2说明MCS-51的外部引脚的作用? 外部程序存储器访问允许端(接低电平则从地址为0000H-FFFFH的外部程序内存中读取代码;接高电平时先从内部程序内存中读取代码,然后自动转向外部)有些芯片无片内程序存储器3.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;P

12、OPDPL;POPSP;则:(DPH)= _ 3CH_ _;(DPL)=_5FH_;(SP)=_ 50H _;4分析下列程序的功能 PUSH ACCPUSH BPOP ACCPOP B功能:将累加器ACC和B中的数进行交换5、简述、和管脚的用途?:外部程序存储器访问端:地址锁存允许:外部程序存储器的选通信号6、什么是伪指令?写出三种常用的伪指令,并说明其功能?不产生目标程序,也不影响程序的执行,仅仅产生供汇编用的某些指令,用来对汇编过程进行某种控制或操作定义起始地址伪指令ORG功能:规定一个程序块或数据块所存放的起始地址定义汇编结束伪指令END功能:表示汇编程序到此结束。标号赋值伪指令EQU功

13、能:将表达式的值赋给本语句中的标号字节定义伪指令DB:在程序存储器的连续单元中定义字节数据字定义伪指令DW。7、MCS-51的外部中断有哪两种触发方式?它们对电信号的状态有何要求(定性)? 电平触发和边沿触发 电平触发是低电平有效。边沿触发是在电平负跳变时置1,外部中断源输入的高电平和低电平时间必须保持两个机器周期以上8、设单片机的晶振频率为12MHz,要求用T0定时150ms,试计算采用定时方式2的定时初值。【106】9简述AT89C51单片机内存RAM的分区及其用途?00H-1FH:工作寄存器区20H-2FH:位寻址区30H-7FH:用户RAM区80H-FFH:特殊功能寄存器区10简述、和

14、管脚的用途?:外部程序存储器访问允许端 :地址锁存允许 外部程序存储器的选通信号11简述MCS-51单片机的指令系统按功能可分为哪几类? 数据传送指令 算术运算指令逻辑操作指令控制转移指令位操作指令12MCS-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)【64536】四、选择题1. MCS-51单片机在访问外部数据存储器时,其地址指针可采用( A )。ADPTR B. PC C. PSW D. SP2. 80C51与8051的区别在于( B )。A内部ROM 的类型不同; B. 半导体工艺的形式不同;C. 内部寄存器单元的数目不同; D

15、. 内部程序存储器不同。3. PC的值是( C )。程序计数器A当前指令前一条指令的地址 B. 当前正在执行指令的地址 C. 下一条指令的地址 D. 控制器中指令寄存器的地址 4. MCS-5l单片机的堆栈区是设置在( C )中。A片内ROM区 B片外ROM区C片内RAM区 D. 片外RAM区SP指示出堆栈栈顶在内部RAM中的位置,SP的初始化为07H5. 在MCS51中,需要外加电路实现中断撤除的是( A )。A. 电平方式的外部中断 B. 定时中断C. 外部串行中断 D. 脉冲方式的外部中断6. AJMP指令的跳转范围是( C )。A256B B. 1KB C. 2KB D. 64KBAJ

16、MP:把操作数所表示的11位地址送入PC寄存器的低11位,高5位不变7. 下列指令中不影响标志位CY的指令是( D )。AADD A,20H B. CLR CCRRC A D. INC AINC加一指令,不影响标志位8. 下列说法不正确的是( D )。A. 同一级别的中断请求按时间的先后顺序响应。B. 同级中断不能嵌套。C. 低优先级中断请求不能中断高优先级中断,但是高优先级中断请求能中断低优先级中断。D. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。9. 在寄存器间接寻址方式中,间址寄存器中存放的数据是( B )。 A参与操作的数据 B操作数的地址值 C程序的转移地址 D指令的操

17、作码10. CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C )。A. 混合编址 B. 动态编址 C. 独立编址 D. 变址编址11. PC的值是( C )。程序计数器A当前指令前一条指令的地址; B. 当前正在执行指令的地址; C. 当前正在执行指令的下一条指令的地址; D. 控制器中指令寄存器的地址。12. 单片机AT89C51的XTAL1和XTAL2引脚是( D )引脚。A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振XTAL1是构成片内振荡器的反相放大器的输入端XTAL2是构成片内振荡器的反相放大器的输出端3要用传送指令访问MCS-51片外数据存储器,它的

18、指令操作码助记符应是( C )。A.PUSH 【进栈指令】 B.MOV片内数据存储器C.MOVX D.MOVC【程序存储器ROM】4当PSW的RS0和RS1位分别为1和0时,系统选用的工作寄存器组为( B )。【RS1在前,RS0在后】A组0 B组1 C组2 D组3 5单片机的堆栈指针SP始终( B )。A指示堆栈底 B指示堆栈顶C指示堆栈中间 D指示堆栈长度6单片机AT89C51在访问外部数据存储器时,其地址指针可采用( A )。ADPTR 16位 B. PC【不属于特殊功能寄存器】 C. PSW(8位) D. SP(8位)7单片机应用程序代码一般存放在( B )中。ARAM BROM C寄

19、存器 DCPU8下列指令中访问程序存储器的是( D )【片内数据存储器传送指令MOV;片外数据传送指令MOVX;程序存储器传送指令MOVC】AMOV A, R0 BMOVX A,DPTRCMOV C, P1.0 D MOVC A,A+DPTR9下列说法不正确的是( D )。A. 同一级别的中断请求按时间的先后顺序响应。B. 同级中断不能嵌套。C. 低优先级中断请求不能中断高优先级中断,但是高优先级中断请求能中断低优先级中断。D. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。10AJMP指令的跳转范围是( C )。A256B B. 1KB C. 2KB D. 64KB五、编程题1.

20、编写程序,将内部RAM从50H单元开始连续10个单元的内容送到外部RAM以2000H开始的单元中。ORG 2000HMOV R0,#50MOV R2,#0AHMOV DPTR,#2000HLOOP: MOV A,R0MOVX DPTR,AINC R0 ;INC加一指令INC DPTRDJNZ R2,LOOP ;DJNZ循环减1指令:将源操作数减1$:SJMP $ ;相对转移指令SJMP:把操作数所表示的偏移地址和本指令的下一条指令的地址相加再送入PC寄存器,从而实现指令的跳转END【 有条件转移指令:累加器A判零转移指令JZ或JNZ:首先判断累加寄存器A的结果是否为0,根据判断的结果决定是否转

21、移到目标地址 比较不等转移指令CJNE:首先将目的操作数和源操作数做一个比较,判C转移指令JC或JNC:判断CY标志位是否为1,根据判断结果决定是否转移目标程序】2、 试编写程序段,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。ORG 1000HMOV A,R1ANL A,#0FHMOV R1,AMOV A,R2ANL A,#0F0HORL A,R1MOV R1,A$:SJMP $END3、试编程将片外RAM 中2000H和2001H单元内容相加,结果存放在片内RAM的40H和41H单元中,41H存放高字节。4、试编程将片外RAM 1000H1020H单元中的内容传

22、送到以40H为首地址的片内RAM存储区中。5、设Y、D、 E、F、G都代表位地址,试编写程序完成位运算Y=E (F + D) G的操作。6.试编程将片外RAM 中1000H和1001H单元内容相加,结果存放在片内RAM的20H和21H单元中,21H存放高字节。7试编程将片外RAM 2000H204FH的存储区中数据块内容,传送到片内RAM 以20H单元为首地址的存储区中,并将原数据块区域全部清零。8、编写程序,将内部数据存储器40H4FH单元的内容送到片外RAM从2000H开始的16个单元。9、从内部数据存储器20H30H单元,有16个有符号数据。试编一个程序,把其中的负数送到内部数据存储器从

23、50H开始的存储单元。10、编写程序,将片内RAM从50H单元开始的10个单元的内容传送到以2000H为首地址的片外数据存储器中。11、编程将外部RAM的2050H3000H地址单元清零。12、编程将片外2000H单元与2001H单元的内容相乘,结果存放在片内20H与21H单元中,高位存放在21H单元中。13一个16位数的高字节存放在片外数据存储器2000H单元,低字节存放在2001H单元,另一16位数据的高字节存放在片内数据存储器的30 H单元,低字节存放在31 H单元,编程完成这2个16位数据加法运算,和的高8位存放在50 H单元,低8位存放在51 H单元。(假设和仍为两字节)14编写程序

24、,求出内部RAM中从地址为30 H开始的连续8个单元中的内容的平均值,并存入60 H单元中。(假设8个单元的总和小于255)六、读程题1. 已知(B)=21H,(A)=20H在执行下列指令后,(SP)=_52H_,内部RAM(51H)=_20H_。MOV SP,#50HPUSH ACCPUSH B2. 已知(59H)50H,以下程序段执行后(A)= 25H ,(51H) 25H ,(R0) 50H 。MOV A,59HMOV R0,AMOV A,00MOV R0,AMOV A,25HMOV 51H,AMOV 52H,70H3. 读程序,写出结果。MOV A,#50H MOV B,#77H PU

25、SH ACC PUSH B POP ACC POP B 执行完本段指令后(A)= 77H (B)= 50H 。4. 读程序,写出结果。MOV DPTR,#2000HMOV A,#80HMOVX DPTR,AINC DPTRMOV A,#90HMOVX DPTR,A MOV DPTR,#2000HMOVX A,DPTRMOV B,AINC DPTR MOVX A,DPTR 以上程序执行后,(DPTR)= 2001H ,(A)= 90H ,(2001H)= 90H 。5、设内部RAM的30H单元的内容为40H,40H单元的内容为10H,10H单元的内容为00H,端口P1=0BAH。问执行以下指令后

26、,各有关存储单元、寄存器以及端口的内容(即R0、R1、A、B、P1、P2、40H、30H、10H单元) MOV R0,#30H ;(RO)=30H MOV A,R0 ;(A)=40H MOV R1,A ;(R1)=40HMOV B,R1 ;(B)=10HMOV R1,P1 ;(40H)=0BAHMOV P2,P1 ;(P2)=OBAHMOV 10H,#50H ;(10H)=50HMOV 30H,10H ;(30H)=50H6执行下列程序段后,R1= 0CAH R2=65H R3= 40H 。MOV A,#65HMOV B, ARL A MOV R1, AMOV R2, BANL A, BMOV

27、 R3, A7执行下列程序段后,(A)=_ 0A7H _,AC= 1 。 MOV A,#88HMOV R3,#1FH ADD A,R38执行下列程序段后,(75H)= 25H ,(76H)= 45H ,SP= 76H 。 MOV SP,#75H MOV 75H,#25H MOV A, #45H PUSH A 9下列程序段执行后,(R0)= 7FH ,(7EH)= 00H 。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H INC R0 INC R0 INC R0六、综合题1、以AT89C51为主机的系统,拟采用2片6264数据存储器芯片,扩展16KB的数据存储器,试设计硬件电路图,并分别写出芯片的地址空间范围。2下图中外部扩展的程序存储器和数据存储器容量各是多少?3三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) P2.7PSENP2.6P2.4P2.0AT89C51D0-D7OE0#2764 A8-A12OE74LS373Q0Q7D0D7GALE8582# 6264 CSA8-A12A0-A7A8-A12A0-A71# 6264RD58P2.55588A0-A7CECECECS+5V+5V8D0-D7OEOEWRWR88P0.7OEP0.0WR-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com