作业答案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 它包括两个主要部分 ...