单片机原理及应用作业答案

发布 2023-05-19 10:35:28 阅读 1721

作业答案0-1

绪论。1.单片机是把组成微型计算机的各功能部件即(微处理器(cpu))、存储器(rom和ram))、总线)、(定时器/计数器)、(输入/输出接口(i/o口))及(中断系统)等部件集成在一块芯片上的微型计算机。

2.什么叫单片机?其主要特点有哪些?

解:将微处理器(cpu)、存储器(存放程序或数据的rom和ram)、总线、定时器/计数器、输入/输出接口(i/o口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。

单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。

第1章 mcs-51单片机的结构与原理。

15. mcs-51系列单片机的引脚中有多少根i/o线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?

解:mcs-51系列单片机有4个i/o端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器p0~p3)、一个输入驱动器和输入缓冲器。

通常把4个端口称为p0~p3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用i/o端口使用。在具有片外扩展存储器的系统中,p2口作为高8位地址线,p0口分时作为低8位地址线和双向数据总线。

mcs-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64kb。

25. 开机复位后,cpu使用的是哪组工作寄存器(r0-rn)?它们的地址是什么?cpu如何确定和改变当前工作寄存器组(r0-rn)?

解:开机复位后,cpu使用的是第0组工作寄存器。它们的地址是00h-07h。cpu通过对程序状态字psw中rs1和rs0的设置来确定和改变当前工作寄存器组。

27. mcs-51单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12mhz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?

解:时钟周期又称为振荡周期,由单片机内部振荡电路osc产生,定义为osc时钟频率的倒数。时钟周期又称为节拍(用p表示)。

时钟周期是时序中的最小单位。一个状态有两个节拍,机器周期定义为实现特定功能所需的时间。mcs-51的机器周期由12个时钟周期构成。

执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。mcs-51的指令可能包括1~4个不等的机器周期。

当mcs-51的主频为12mhz时,一个机器周期为1s。执行一条指令需要的最长时间为4s。

第2章 mcs-51单片机指令系统与汇编语言程序设计。

4. 假定累加器a中的内容为30h,执行指令1000h:movc a,@a+pc后,把程序存储器( 1031h )单元的内容送入累加器a中。

7. 指出下列各指令在程序存储器中所占的字节数。

1)mov dptr,#1234h 3字节。

2)movx a, @dptr 1字节。

3)ljmp loop3字节。

4)mov r0,a1字节。

5)ajmp loop2字节。

6)mov a,30h2字节。

7)sjmp loop2字节。

8)mov b,#30h2字节。

15.设堆栈指针(sp)=60h,片内ram中的(30h)=24h,(31h)=10h。执行下列程序段后,61h, 62h, 30h, 31h, dptr及sp中的内容将有何变化?

push 30h

push 31h

pop dpl

pop dph

mov 30h, #00h

mov 31h, #0ffh

解:结果为: 61h、62h单元为堆栈单元,其内容已被弹出栈。 (30h)=00h

31h)=0ffh (dptr)=2410h (sp)=60h

17.完成以下的数据传送过程。

1)r1的内容传送到r0。

2)片外ram 20h单元的内容送r0。

3)片外 ram 20h单元的内容送片内ram 20h单元。

4)片外ram 1000h单元的内容送片内 ram 20h单元。

5)rom 2000h单元的内容送r0。

6)rom 2000h单元的内容送片内ram 20h单元。

7)rom 2000h单元的内容送片外ram 20h单元。

解:1)r1的内容传送到r0 ;

mov a, r1

mov r0, a

2)片外ram 20h单元内容送r0 ;

mov r1, #20h

movx a, @r1

mov r0, a

3)片外 ram 20h单元的内容送片内ram 20h单元;

movr0, #20h

movx a, @r0

mov 20h, a

4)片外ram 1000h单元的内容送片内 ram 20h 单元;

movdptr, #1000h

movx adptr

mov 20ha

5)rom 2000h单元的内容送r0单元;

clr amovdptr, #2000h

movc a, @a+dptr

mov r0, a

6)rom 2000h 单元的内容送片内ram 20h单元;

clr amov dptr, #2000h

movc a, @a+dptr

mov 20h, a

7)rom 2000h单元的内容送片外ram 20h单元。

clr amov dptr, #2000h

movc a, @a+dptr

mov r0, #20h

movx @r0, a

19.编程将片内ram的40h~60h单元中内容送到片外ram以3000h开始的单元中。并将原片内ram数据块区域全部清0。

解org 0000h

ljmp main

org 0030h

main: mov sp, #60h

mov r7,#21h

mov r1,#40h

mov dptr,#3000h

loop: mov a,@r1

movx @dptr,a

mov @r1, #00h

inc r1

inc dptr

djnz r7,loop

sjmp $

end23.设有100个有符号数,连续存放在片外ram以2000h为首地址的存储区中,试编程统计其中正数、负数、零的个数。

解: org 0000h

ljmp main

org 0030h

main: mov r2,#

mov r3,#00h

mov r4,#00h

mov r5,#00h

mov dptr,#2000h

loop: movx a,@dptr

cjne a,#00h,net1

inc r3

sjmp net3

net1: jb acc.7 net2

inc r4

sjmp net3

net2: inc r5

net3: inc dptr

djnz r2,loop

sjmp $

end24.试编一查找程序,从外部ram首地址为2000h、长度为9fh的数据块中找出第一个ascii码a,将其地址送到20a0h和20a1h单元中。

解: org 0000h

ljmp main

org 0030h

main: mov sp, #60h

mov dptr,#2000h

mov r7,#9fh

lp0: movx a,@dptr

cjne a, #41h, lp1

mov r2,dpl

mov r3,dph

mov dptr,#20a0h

mov a, r2

movx @dptr,a

inc dptr

mov a, r3

movx @dptr,a

sjmp lp2

lp1: inc dptr

djnz r7, lp0

lp2: ret

end27.编程实现将片外ram中2400h~2450h单元中的数传送到2500h~2550h单元中。

解: org 0000h

ljmp main

org 0030h

main: mov r7,#51h

mov dptr, #2400h

loop: movx a,@dptr

mov dph, #25h

movx @dptr,a

mov dph, #24h

inc dptr

djnz r7 ,loop

sjmp $

end另一种方法:

org 0000h

ljmp main

org 0030h

main: mov 30h,#24h

mov 31h,#00h

mov 32h,#25h

mov 33h,#00h

mov r2,#51h

loop: mov dph,30h

mov dpl,31h

movx a,@dptr

mov dph,32h

mov dpl,33h

movx @dptr,a

inc 31h

inc 33h

djnz r2,loop

sjmp $end

单片机原理及应用作业答案

作业答案0 1 绪论。1 单片机是把组成微型计算机的各功能部件即 微处理器 cpu 存储器 rom和ram 总线 定时器 计数器 输入 输出接口 i o口 及 中断系统 等部件集成在一块芯片上的微型计算机。2 什么叫单片机?其主要特点有哪些?解 将微处理器 cpu 存储器 存放程序或数据的rom和r...

单片机原理及运用作业答案

第三章。1 设x在累加器a中 0 x 20 要求将x平方数的高位存放在r7中,低位存放在r6中。用查表法编写子程序。org 00h start mov a,3 对a进行赋值,将x的值赋给a,这假设赋值3 mov dptr,lp mov b,mul ab mov r0,a 将第一个偏移量存在r0中。m...

2章单片机原理与应用作业

第一章。1 什么是单片机?答 单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件 如 处理器 cpu 存储器 输入接口 输出接口 定时 计数器及终端系统等 全部集成在一个半导体芯片上。第二章。1 微处理器本身不是计算机,它是微型计算机的核心部件,又称它为 cpu 它包括两个主要部分 ...