单片机作业题答案

发布 2023-05-19 10:24:28 阅读 3876

第一章。

1-1 微处理器、微计算机、微处理机、cpu、单片机它们有何区别?

答:微处理器、cpu、微处理机它们都是**处理器,微计算机、单片机是一完整的计算机。。

1-3 单片机系统将普通计算机的哪几部分集成于一块芯片上?

答:单片机系统是将cpu、内存和i/o接口集成在一小块硅片上的微型机应用系统。

1-6 简述单片机特点及主要应用领域。

答:单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、性能可靠、**低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、网络系统、****、国防工业、高级计算器具、家用电器等领域得到广泛的应用。

第二章。2-1 mcs-51单片机内部包含哪些主要部件?

答:①8位cpu②4kb的程序存储器(掩膜rom)

128b的数据存储器④片外程序存储器最大寻址能力64kb

片外数据存储器最大寻址能力64kb⑥32根输入/输出线。

1个全双工异步串行接口⑧2个16位定时/计数器。

5个中断源,2个中断优先级。

2-4、mcs-51单片机的p0~p3口在结构上有何不同?

p0:数据总线和低8位地址总线 p1:通用i/o接口。

p2:高8位地址线 p3:多功能i/o接口。

2-5、单片机的片内、片外存储器如何选择?

当为低电平时,cpu直接访问外部程序存储器。

当为高电平时,cpu要先对内部0~4k程序存储器访问,然后自动延至外部超过4k的程序存储器。

2-7、状态字寄存器各位的含义如何?

psw的各位定义为:

cy:进行标志位(d7位)。在进行加、减运算时,如果操作结果使累加器a中最高位d7向前有进位或借位,则cy=1,否则cy=0。在位操作中,cy作位累加器c使用。

ac:辅助进行位(d6位)。在加减运算中,当a中的d3位向d4位有进位或借位时,ac=l,否则ac=0。通常在二-十进制调整时使用。

f0、f1:用户标志位(d6、d1位)。这两个是供用户定义的标志位,用户可根据需要对f0、f1赋予一定的含义,由用户用软件方法对其置位或复位,用以控制用户程序的转向。

rs1、rs0:工作寄存器区选择控制位(d4、d3位)。用于设定哪一组工作寄存器为当前正在工作的工作寄存器组,即对相同名称的r0~r7改变其物理地址,由用户通过软件方式加以选择。

rs1、rs0的取值与选用工作寄存器的关系如表2-7示。单片机在开机或复位后,rs1和rs0总是为零状态,也说是说,选择0区为当前工作寄存器组,故单片机复位后的工作寄存器r0~r7的物理地址为00h~07h。

ov:溢出标志位。用于指示累加器a在算术运算过程中是否发生的溢出。当运算结果超出了8位数能表示的范围,即-128~+127,则ov自动置1,否则ov=0。

在加法运算中,ov=l表示运算结果是错误的,ov=0表示运算正确;在乘法运算中,ov=l表示乘积超过255,即乘积分别在b与a中,ov=0表示乘积只在a中;在除法运算中,ov=l表示除数为0,除法不能进行,ov=0表示除数不为0,除法可以正常进行。

p:奇偶标志位。每条指令执行完毕后,由硬件根据a中1的数目对p位自动置位。若a中1的数目为奇数,则p=1,若a中1的数目为偶数,则p=0。

2-8(5-1)中断是指cpu暂时中止其正在执行的程序,转去执行请求中断的那个外围设备或事件的服务程序,等处理完后再返回执行原来中止的程序。

mcs-51系列单片机有5个中断源,其中断源与中断入口地址分别为:

外部中断0 ( into ) 中断入口地址:0003h

定时器/计数器0(to ) 中断入口地址:000bh

外部中断1(int1中断入口地址: 0013h

定时器/计数器中断1(tl) 中断入口地址:001bh

串行中断(ri/ti) 串行口0023h

中断入口地址与中断服务子程序的入口地址是有区别的,中断入口地址如上,而中断服务子程序的入口地址就是中断服务子程序名称所在的地址即中断服务子程序第一句所在的地址。

2-11mcs-51单片机的控制信号有哪些?作用如何?

p0.0~p0.7:p0端口8位双向口,能驱动8个lsttl(低功耗ttl)负载。

p1.0~p1.7:p1端口8位双向口,能驱动4个lsttl(低功耗ttl)负载。

p2.0~p2.7:p2端口8位双向口,能驱动4个lsttl(低功耗ttl)负载。

p3.0~p3.7:p3端口8位双向口,能驱动4个lsttl(低功耗ttl)负载。

ale(/prog):地址锁存允许/编程信号。

psen:外部程序存储器读选通信号。

ea(/vpp):访问程序存储控制信号/编程电压输入端。

xtal1和xtal2:外接晶体引线端。rst/vpd:复位信号/备用电源输入端。

2-16、at89系列单片机的复位方式有几种?复位后单片机的状态如何?

有两种复位方式:手动按钮复位和上电复位。

在sfr中,除了端口锁存器、堆栈指针sp和串行口的sbuf外,其余寄存器全部清零,端口琐存器的复位值为0ffh,堆栈指针值为07h,sbuf内为不定值。内部ram的状态不受复位影响,在系统启动时,ram的内容是不定的。

第三章。3-1 判断以下指令的正误。

1)mov28h,@r2(2)decdptr

3)incdptr(4)clrr0

5)cpl r5(6)mov r0,r1

7)phsh dptr(8)mov f0,c

9)mov f0,acc.3(10)movx a,@r1

11)mov c,30h(12)rlc r0

3-1答:1)错(2)错(3)对(4)错(5)错(6)错。

7)错(8)对(9)错(10)对(11)对(12)错。

3-4 mcs-51单片机有那几种寻址方式?这几种寻址方式是如何寻址。

答:七种寻址方式:① 立即寻址 ② 直接寻址③ 寄存器寻址④ 寄存器间接寻址。

变址寻址⑥ 相对寻址⑦ 位寻址。

3-6 mcs-51按功能分为哪几类?每类指令作用是什么?

按功能可分为5类:

数据传送类指令(共29条) :把源操作数传送到目的操作数。

算数运算类指令(共24条):对八位无符号数进行算术运算

逻辑运算及移位类指令(共24条) :对两个操作数进行逻辑运算,操作结果送到累加器a或直接寻址单元地址。

控制转移类指令(共17条) :用于完成程序的转移、子程序的调用与返回、中断返回等功能。

位操作类指令(共17条):进行位的变量传送、修改和逻辑操作。

3-10、在片内ram中,已知(30h)=38h,(38h)=40h,(40h)=48h,(48)h=90h,试分析下段程序中各条指令的作用,说出按顺序执行完指令后的结果:

mov a,40h ;把40单元的内容送往累加器a

mov r1,a ;把累加器a的内容送往r1

mov p1,#0f0h ;把立即数f0送往p1口。

mov @r1,30h ;把30单元的内容送往以r1的内容为地址的单元。

mov dptr,#1234h ;把立即数1234送往dptr

mov 40h,38h ;把38单元的内容送往40单元。

mov r1,30h ;把30单元的内容送往r1

mov 90h,r1 ;把r1的内容送往90单元。

mov 48h,#30h ;把立即数30送往48单元。

mov a,@r1 ;把以r1的内容作为地址送往累加器a

mov p2,p1 ;把p1口的内容送往p2口。

4-1用于程序设计的语言分为哪几类?他们各有什么特点?

机器语言:直接用机器编码,能够为计算机直接执行的机器及语言。一般只用于简单的开发装置中使用,但程序的设计、输入、修改和调试都很麻烦,且不易看懂,不易记忆,容易出错。

汇编语言:结构简单、执行速度快、程序易优化、编译后占用存储空间小。缺点可读性比较差,调试周期长。

高级语言:可读性强,通用性好,适用于不熟悉单片机指令系统的用户,缺点是实时性不高,结构不紧凑,编译后存储空间较大。

4-9试编写一个程序,将内部ram中的45h单元的高4位清0,低4位置1.

课件作业题答案:

一、已知m1、m2单元中存有两个16位无符号数x1、x2(低位在前)。试写出x1+x2,并将结果放入m1、m1+1单元(低8位在m1单元)。设两数之和不会超过16位(65535)。

解】:mov r0,#m1 ;x1指针赋初值。

mov r1,#m2 ;x2指针赋初值。

mov a,@r0 ;取x1低8位送a

add a,@r1 ;x1与x2低8位相加。

mov @r0,a ;低8位和送m1单元。

inc r0

inc r1修改指针。

mov a,@r0 ;取x1的高8位送a

addc a,@r1 ;x1与x2的高8位和cy相加。

mov @r0,a ;结果送m1+1单元。

二、已知:外部ram的2000h开始有一个输入数据缓冲区,数据区以回车符cr(对应的ascii码为0dh)为结束标志,试编程将正数送30h开始的单元、负数送40h开始的单元。

org 2000h

mov dptr,#2000h ;缓冲区指针赋初值。

mov r0,#30h ;正数区指针赋初值。

mov r1,#40h ;负数区指针赋初值。

next: movx a,@dptr ;从外部ram缓冲区取数。

cjne a,#0dh,com p ;若a≠0dh转comp

sjmp done ;a=0dh时,结束。

comp: jb acc.7,loop ;数据为负时转loop

mov @r0,a ;正数处理。

inc r0 ;修改指针。

inc dptr

sjmp next ;返回继续。

loop: mov @r1,a ;负数处理。

inc r1 ;修改指针。

inc dptr

sjmp next ;返回继续。

done: ret结束。

单片机作业答案

作业答案2 第2章 mcs 51单片机指令系统与汇编语言程序设计。4.假定累加器a中的内容为30h,执行指令1000h movc a,a pc后,把程序存储器 1031h 单元的内容送入累加器a中。6.指出下列指令中的源操作数的寻址方式。1 mov r0,30h立即寻址。2 mov a,30h直接寻...

答案单片机作业

作业一答案。1 简述cc2530的存储空间是如何映射的?答 cc2530物理存储器的两种主要存储介质 sram flash 虚拟存储空间的种类及地址范围如下 1 code 0x0 0xffff 64kb 2 data 0x00 0xff 节 3 xdata 0x0 0xffff 64kb 4 sfr...

单片机A作业答案

1.串行通信接收数据时通常采用 a a 接收中断或串行口中断接收数据 b 发送时检测是否有接收数据。c 周期性检测是否有接收数据d 实时检测接收标志位接收数据。2.下列哪一个事件是高速输出器 hso 的内部事件?b a 复位单片机 b 软件定时器 c 在管脚上输出高电平 d 在管脚上输出低电。3.0...