一.选择题。
1.8051单片机用于选择内外程序存储器的控制信号是( b )
a)rst(b) (c) (d)ale
2.pc的值是( b )
a)当前正在执行指令的前一条指令的地址。
b)当前正在执行指令的地址(如果当前指令执行完毕,则pc值为下一条指令的首地址)
c)当前正在执行指令的下一条指令的地址。
d)控制器中指令寄存器的地址。
3.ale信号有效的时候,表示( b )。
a)从rom中读取数据 (b)从p0口可靠地送出地址低8位。
c)从p0口送出数据d)从ram中读取数据。
4.8051复位时,下述说法正确的是( d )。
a)(20h)=00h (b)sp=00h (c)subf=00h (d)th0=00h
5.外部中断1固定对应的中断入口地址为( c )。
a)0003h (b)000bh (c)0013h (d)001bh
6.p1口的每一位都能驱动( b )。
a)2个ttl低电平负载b)4个ttl低电平负载。
c)8个ttl低电平负载d)10个ttl低电平负载。
7.使用8751且=1时,则可以扩展rom( b )。内外总和64kb)
a)64kb (b)60kb (c)56kb (d)58kb
8.在扩展系统中,能够提供地址信号的高8位的端口是( c )。
a)p0口b)p1口 (c)p2口 (d)p3口。
9.内部ram中具有位地址的区域是( b )。
a)00h~1fh (b)20h~2fh (c)20h~3fh (d)30h~7fh
二.填空题。
1.mcs—51单片机的p0~p3口均是双向 i/o口,其中的p0口和p2口除了可以进行数据的输入、输出外,通常还用来构建扩展系统的数据总线和地址总线 ,在p0~p3口中,真正的双向口为 p0口 , p1口、p2口、p3 为准双向口。
2.p2口在扩展系统当中通常用作地址总线的高8位 ,也可以作通用的i/o口使用。
3.8051的堆栈只可设置在片内ram30h-7fh ,堆栈寄存器sp是 8 位寄存器。
4.8051单片机内部ram低128单元有 4 组工作寄存器, 128 个位地址。
5.8051单片机中的pc的长度为 16 位,mcs-51单片机中的累加器a的长度为 8 位,8051单片机中的dptr的长度为 16 位。
6.若8051单片机的程序状态字psw中的rs1 rs0=11,那么工作寄存器r0~r7的直接地址为 18h-1fh 。
7.8051单片机的rst引脚上保持 2 个机器周期以上的低电平时,单片机即发生复位。
8.8051单片机扩展片外的i/o接口占用片外数据存储器的地址空间。
9.8051单片机复位后sp的值为 07h ,第一个入栈的数据存入 08h 单元。
10.若单片机使用频率为12mhz的晶振,那么时钟周期为 0.0833 μs ,机器周期为 1μs 。
三.简答题。
1.8051单片机内部结构包含哪些功能部件?
答:(1)1个8位cpu;
2)128b数据存储器(内部ram)
3)程序存储器(内部rom4k)
4)可扩展的64k外部ram和内外统一编制的片外rom(共64k)
5)2个16位的定时器/计数器
6)4个并行i/o口
7)1个全双工串行口。
8)21个特殊功能寄存器。
9)一个片内振荡器及时钟电路。
10)中断系统具有5个中断源
2.8051单片机rom空间中,0000h~0023h有什么用途?用户应怎么样合理安排?
答:0000h~0023h 为系统专用单元。8051系列单片机复位后,(pc)=0000h,cpu从地址为0000h的rom单元中读取指令和数据。
从0000h到0002h只有3个字节,根本不可能安排一个完整的系统程序,因此,这3个字节只能用来安排一条无条件跳转指令,跳转到其他合适的地址范围执行真正的主程序。而0003h~002bh是5个中断源的中断服务程序地址,用户也不能安排其他内容。从0030h之后,用户可以自由安排。
3.程序状态字psw各位的定义是什么?
答:psw也称为标志寄存器,存放各有关标志。其结构和定义如下表所示。
表 psw结构。
表中:cy---进位标志。表示累加器a在执行减法运算中,若最高位acc.7有进位或借位,cy置1,否则清0。在进行位操作时,cy是位操作累加器,指令助记符用c表示。
ac---辅助进位标志。表示累加器a在执行加减运算时,若低半字节acc.3向高半字节acc.4有进位或借位,ac置1,否则清0。
f0、f1---用户标志。与位操作区20h~2fh中的位地址00h~7fh功能相同。根据需要可以用软件将该位置位或清0。
f0、f1可有3种表示方法:位地址d5h、d1h;位编号psw.5、psw.
1和位定义名f0、f1。
rs1、rs0---工作寄存器区选择控制位。具体见表2-3所示。
ov---溢出标志位。
p---奇偶标志位。该标志对串行通信的数据传输是非常有用的,通过奇偶校验可检验信号传输的可靠性。
psw是单片机中一个重要寄存器,其中cy、ac、ov、p反映了累加器acc的状态或信息,rs1、rs0决定工作寄存器区,f0和f1提供用户位操作使用。对psw操作时,既可按字节整体操作,也可对其中某一位单独进行位操作。
4.对扩展外存储器的8051单片机系统,p0~p3口各有什么功用?
答:对扩展外存储器时,p0口分时作为地址总线低8位和数据总线,p2口作为地址总线高8位,p3口作为第二功能使用(不一定全部),真正能提供给用户使用的i/o口只有p1口和未用作为第二功能的部分p3口端线。
5.位地址00h~7fh和内ram字节地址00h~7fh编址相同,读写时会不会弄错?为什么?
答:位地址00h~7fh和内ram字节地址00h~7fh都是16进制表示的地址,虽然编址相同,但是访问的指令不相同。在位操作指令**现的地址是位地址,在字节操作指令**现的地址是字节地址。
在指令执行过程中,cpu不会出错。
6.8051片内ram容量有多少?可以分为哪几个区?地址范围各有多少?
答:内部数据存储器ram块共有节,分为工作寄存器区、位寻址区和数据缓冲区三个部分。
(1)工作寄存器区(00h~1fh)
2)位寻址区(20h~2fh)
3)数据缓冲区(30h~7fh)
7.dptr是什么寄存器?它是如何组成的?主要功能是什么?
答:dptr是一个16位的特殊功能寄存器。由两个8位寄存器dph、dpl组成。
相对于地址指针,dptr被称为数据指针,但实际上dptr中存放的是一个16位的地址,作为访问程序存储器和外部数据存储器的地址指针。
8.pc是否属于特殊功能寄存器?它有什么作用?
答:pc不属于特殊功能寄存器,没有地址,不可访问。pc是一个16位的地址寄存器,用于存放将要执行的下个地址中的指令码。它有自动加1的功能。
9.堆栈的作用是什么?在堆栈中存取数据时有什么规则?如何理解?sp中的内容表示什么?
答:堆栈是cpu用于暂时存放特殊数据(例如中断的断点地址等)的地方。堆栈一般开辟在用户ram区,共有80个ram单元。
作为堆栈使用时,栈顶的位置由专门设置的堆栈指针寄存器sp(8位)指出。
堆栈的操作规则是后进先出。无论是存数还是取数,sp总是指向栈顶的数据地址。
10.8051 rst引脚的作用是什么?有哪几种复位方式?复位后的状态如何?
答:rst引脚是复位端。必须在rst引脚(9)上加上持续两个机器周期(即24个振荡周期)以上的高电平。
例如,若时钟频率为12mhz,每个机器周期为1μs,则只需2μs以上时间的高电平,在rst引脚出现高电平后的第二个机器周期执行复位。
rst端的外部复位电路有两种工作方式:上电自动复位和按键手动复位,见电路图2.13所示。
8051单片机复位期间不产生ale和信号,内部各专用寄存器状态见下表所示。
表复位后的内部存储器状态
其中×号表示无关位,是一个随机数值。
单片机b 习题2答案
习题二答案。1.单片机机应用系统软 硬件开发工具有哪些?答 单片机机应用系统软 硬件开发工具包括 器 编程器 插头等部件,软件包括汇编和调试程序等。2.单片机 器的作用是什么。答 器通过串行口与pc机相连,用户可以利用 软件在pc机上编辑 修改源程序,然后通过汇编软件生成目标 传送给 器,由 器通过...
单片机第3章作业
单片微型计算机与接 术思考与习题3 3.1 编写程序,把片外数据存储器0000h 0050h中的内容传送到片外数据存储器20h 70h中。解 org 0000h mov dptr,0000h mov r0,20h loop movx a,dptr mov r0 a inc dptr inc r0 c...
单片机试卷2答案
中国计量学院2014 2015学年第一学期。单片机原理及其应用 课程。试卷 b 参 及评分标准。开课二级学院 光电学院,学生班级 12光电12 教师 刘涛 一。填空题 共20分 1.地址总线,数据总线,控制总线。2.psw 3.0013h 4.定时器1中断。5.内部数据,30h 7fh,先进后出。6...