单片机k-第11章答案

单片机k-第11章答案
单片机k-第11章答案

习题11

1. 写出单片机应用系统的一般研制步骤和方法。

答:单片机应用系统的开发过程包括总体设计、硬件设计、软件设计、在线仿真调试、程序固化等几个阶段。

2. 单片机总体设计要考虑哪些主要因素?

答:总体设计包括:确定技术指标、机型选择、器件选择、软、硬件功能划分。

3. 单片机应用系统软、硬件分工要考虑哪些因素?

答:系统硬件和软件的设计是紧密联系在一起的,在某些场合硬件和软件具有一定的互换性。为了降低成本、简化硬件结构,某些可由软件来完成的工作尽量采用软件:若为了提高工作速度、精度、减少软件研制的工作量、提高可靠性也可采用硬件来完成。总之硬、软件两者是相辅相成的,可根据实际应用情况来合理选择。

4. 采用80C51单片机为核心,设计一个八路抢答器,要求进行硬件与软件设计,用Proteus仿真验证,并制作实物。

答:仿真电路如下:

程序如下:#include

#define uchar unsigned char

#define uint unsigned int

sbit m1=P3^1; //主持人按键答对加分,按一下加一分

sbit m2=P3^2; //主持人按键答错减分,按一下减一分

sbit k1=P1^0; //1号选手抢答键

sbit k2=P1^1; //2号选手抢答键

sbit k3=P1^2; //3号选手抢答键

sbit k4=P1^3; //4号选手抢答键

sbit k5=P1^4; //5号选手抢答键

sbit k6=P1^5; //6号选手抢答键

sbit k7=P1^6; //7号选手抢答键

sbit k8=P1^7; //8号选手抢答键

sbit k=P3^0; //主持人按键开始

sbit beep=P3^7; //蜂鸣器

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x10,0xbf}; //0-9代码uchar shiwei,gewei,xuanshou,count,i,second;// count为中断次数,i为选手号,second为倒计时秒数

uchar score1,score2,score3,score4,score5,score6,score7,score8;//设置选手1~8的分数变量uint t,m,n,a,a1,a2,a3,a4,a5,a6,a7,a8;//t记录选手标志,a1~a8为8位选手的计分标志/*************定时器0初始化子程序**************/

void Timer()

{

TMOD=0x01;//定时器0方式1,定时工作模式

TH0=0xd8; //初值55536,计数10000次,每次1μS,总计10ms

TL0=0xf0;

IE=0x82; // EA=1(开总中断),ET0=1(定时器0允许中断)

TR0=1;

}

/************定时器0中断服务子程序**************/

void tim(void) interrupt 1 using 1

{

TH0=0xd8; //重新赋值

TL0=0xf0;

count++;

if(count==100) //100*10ms=1秒

{

count=0;

second--; //秒减1

}

}

/************延时子程序**************/

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

/****************显示子程序*****************/

void display (uchar shiwei,gewei,xuanshou)

{

P2=0x01; //送出显示时间十位的位选P2.0

P0=shiwei; //显示十位

delay(5);

P2=0x02; //送出显示时间个位的位选P2.1

P0=gewei; //显示个位

delay(5);

P2=0x08; //送出显示选手号的位选P2.3

P0=xuanshou; //显示选手号

delay(5);

}

void dis(void)

{

shiwei=tab[second/10];

gewei=tab[second%10];

xuanshou=tab[i];

display (shiwei,gewei,xuanshou);

}

/****************初始化子程序*****************/

void init()

{

P2=0x0b; //P2.3=0,P2.1=0,P2.0=0,十位、各位与选手号位均送出位选

P0=0xc0; //P0口送出0的段选码

t=0, beep=0, i=0;

second=30;

score1=60;score2=60;score3=60;score4=60;score5=60;score6=60;score7=60;score8=60 ;// 8位选手的起始分数均为60分

a1=1;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1; //8位选手开始设为不计分状态}

/*************主程序**************/

void main()

{

init();

if(k==0) //主持人按下开始键

{

Timer();//初始化定时器

delay(10);

while(!k);//等待主持人松开开始按键

while(1)

{

dis();

m=0,n=0;

if(second==10){beep=1;delay(500);beep=0;}//倒计时到10秒,蜂鸣器响

if(second==0) //倒计时到0秒时

{

TR0=0;n=1;

if(k==0){beep=1;delay(500);beep=0;second=30;TR0=1;m=1;}

}

if(n==0)

{

if(k1==0) {delay(5);if(k1==0);while(!k1);t=1;}//检测是哪位选手按下抢答键

else if(k2==0) {delay(5);if(k2==0);while(!k2);t=2;}

else if(k3==0) {delay(5);if(k3==0);while(!k2);t=3;}

else if(k4==0) {delay(5);if(k4==0);while(!k2);t=4;}

else if(k5==0) {delay(5);if(k5==0);while(!k2);t=5;}

else if(k6==0) {delay(5);if(k6==0);while(!k2);t=6;}

else if(k7==0) {delay(5);if(k7==0);while(!k2);t=7;}

else if(k8==0) {delay(5);if(k8==0);while(!k2);t=8;}

else if(k==0) {delay(5);if(k==0);while(!k);t=0;i=0;second=29;beep=1;delay(500);beep=0;TR0=1;}

}

while(t)

{

if(m==0) //开关,保证程序只执行一次

{

switch(t)

{

case 1:

{

TR0=0;i=1;second=0;beep=1;delay(500);beep=0;

a1=0;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;

}

case 2:

{

TR0=0;i=2;second=0;beep=1;delay(500);beep=0;

a2=0;a1=1;a3=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;

}

case 3:

{

TR0=0;i=3;second=0;beep=1;delay(500);beep=0;

a3=0;a1=1;a2=1;a4=1;a5=1;a6=1;a7=1;a8=1;m=1;break;

}

case 4:

{

TR0=0;i=4;second=0;beep=1;delay(500);beep=0;

a4=0;a1=1;a2=1;a3=1;a5=1;a6=1;a7=1;a8=1;m=1;break;

}

case 5:

{

TR0=0;i=5;second=0;beep=1;delay(500);beep=0;

a5=0;a1=1;a2=1;a3=1;a4=1;a6=1;a7=1;a8=1;m=1;break;

}

case 6:

{

TR0=0;i=6;second=0;beep=1;delay(500);beep=0;

a6=0;a1=1;a2=1;a3=1;a4=1;a5=1;a7=1;a8=1;m=1;break;

}

case 7:

{

TR0=0;i=7;second=0;beep=1;delay(500);beep=0;

a7=0;a1=1;a2=1;a3=1;a4=1;a5=1;a6=1;a8=1;m=1;break;

}

case 8:

{

TR0=0;i=8;second=0;beep=1;delay(500);beep=0;

a8=0;a1=1;a2=1;a3=1;a4=1;a5=1;a6=1;a7=1;m=1;break;

}

}

}

if(a1==0) //选手1的分数调整

{ second=score1;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score1+=1;if(score1==99)score1=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score1-=1;if(score1==0)score1=60;} dis();

}

else if(a2==0)//选手2的分数调整

{ second=score2;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score2+=1;if(score2==99)score2=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score2-=1;if(score2==0)score2=60;} dis();

}

else if(a3==0)//选手3的分数调整

{ second=score3;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score3+=1;if(score3==99)score3=60;

}

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score3-=1;if(score3==0)score3=60;} second=score3;

dis();

}

else if(a4==0)//选手4的分数调整

{

second=score4;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score4+=1;if(score4==99)score4=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score4-=1;if(score4==0)score4=60;} second=score4;

dis();

}

else if(a5==0)//选手5的分数调整

{

second=score5;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score5+=1;if(score5==99)score5=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score5-=1;if(score5==0)score5=60;} second=score5;

dis();

}

else if(a6==0)//选手6的分数调整

{

second=score6;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score6+=1;if(score6==99)score6=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score6-=1;if(score6==0)score6=60;} second=score6;

dis();

}

else if(a7==0)//选手7的分数调整

{

second=score7;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score7+=1;if(score7==99)score7=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score7-=1;if(score7==0)score7=60;} second=score7;

dis();

}

else if(a8==0)//选手8的分数调整

{

second=score8;

dis();

if(m1==0)

{delay(5);if(m1==0);while(!m1);beep=1;delay(100);beep=0;score8+=1;if(score8==99)score8=60; }

else if(m2==0) {delay(5);if(m2==0);while(!m2);beep=1;delay(100);beep=0;score8-=1;if(score8==0)score8=60;} second=score8;

dis();

}

if(k==0){i=0;t=0;second=29;beep=1;delay(500);beep=0;TR0=1;}//主持人重新按开始键

while(!k);

}

}

}

}

单片机部分习题答案

第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B, 地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地 址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外 设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的 20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以 位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为 07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。

单片机原理及接口技术课后习题答案 李朝青 第五章

单片机原理及接口技术课后习题答案李朝青 课后习题答案2009-11-22 15:13 阅读696 评论9 字号:大中小第五章 1、什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能: (1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 (2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率 (3)实现实时控制 2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。 解:MOV IE,#097H MOV IP,#02H 3、在单片机中,中断能实现哪些功能? 答:有三种功能:分时操作,实时处理,故障处理 4、89C51共有哪些中断源?对其中端请求如何进行控制? 答:(1)89C51有如下中断源 ①:外部中断0请求,低电平有效 ②:外部中断1请求,低电平有效 ③T0:定时器、计数器0溢出中断请求 ④T1:定时器、计数器1溢出中断请求 ⑤TX/RX:串行接口中断请求 (2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能 5、什么是中断优先级?中断优先处理的原则是什么? 答:中断优先级是CPU相应中断的先后顺序。原则: (1)先响应优先级高的中断请求,再响应优先级低的 (2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程 11级 一、填空题 1、 A T89S51单片机为个引脚。 2、 A T89S51的机器周期等于 3、 A T89S51访问片外存储器时,利用 8位地址信号。 4、 A T89S51的 5、 A T89S51内部提供位定时 /计数器,定时器有种工作方式。 6、 A T89S51有级中断, 个中断源。 7、 A T89S51的口为高 8位地址总线口。 8、设计一个以 AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 9、单片机系统中使用的键盘分为和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、 A T89S51内部数据存储器的地址范围是 是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是。 11、如果 (A=34H, (R7=0ABH,执行 XCH A, R7;结果 , (R7= 。 12、在 R7初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行

13、欲使 P1口的低 4位输出 0,高 4位不变,应执行一条命令。 14、若 CPU 使用的是寄存器第 1组, R0~R7的地址范围是。 15、单片机进行串行通信时,晶振频率最好选择 16、当执行 MOVX A , @R1指令时,伴随着 17、若 A 中的内容为 67H ,那么, P 标志位为。 18、 A T89S51唯一的一条 16位数据传送指令为。 19、 LJMP 的跳转范围是 , AJMP 的跳转范围是 SJMP 的跳转范围是 20、 74LS138是具有 3路输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。 21、如果 (DPTR=507BH, (SP=32H, (30H=50H, (31H=5FH, (32H=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH= ___3CH___; (DPL =___5FH___; (SP =___50H___; 22、 A T89S51复位后, PC 与 SP 的值为分别为和。 23、当单片机复位时 PSW =0区, R4所对应的存储单元地址为 04H 。 24、当 AT89S51执行 MOVC A , @A+ DPTR指令时,伴随着 25、 D/A(数 /模转换器的作用是把(数字量转换成(模拟量 ,而 A/D(模 /数转换器 则正好相反。

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内RAM低128单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。 (2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻 址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

单片机(熊静琪)第五章部分习题答案

1.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号,试分析系统的过渡过程。 解: 离散系统的传递函数 a=1; K=1 ;T=1; num=[K]; den=conv([1 0],[1 a]); [num2 den2]=c2dm(num,den,T); G0z=tf(num2,den2,T); Gz=feedback(G0z,1) 结果: Transfer function: 0.3679 z + 0.2642 ----------------- z^2 - z + 0.6321 Sampling time: 1 单位输入响应下的输出图像: num3=[0.3679 0.2642]; den3=[1 -1 0.6321]; dstep(num3,den3) axis([0 35 -0.1 1.5]) 结果: 由图像可知,在单位阶跃信号的作用下,调整时间ts约为12s,超调量为40%,峰值时间tp=3s,振荡次数N=1.5,衰减比为2:1,稳态误差ess=0. 2.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号、单位速度、单位加速度时的稳态误差。 解: 离散系统的传递函数: a=1; K=1 ;T=1; num=[K]; den=conv([1 0],[1 a]); [num2 den2]=c2dm(num,den,T); G0z=tf(num2,den2,T);

Gz=feedback(G0z,1) 结果: Transfer function: 0.3679 z + 0.2642 ----------------- z^2 - z + 0.6321 Sampling time: 1 三种输入下的稳态误差: syms z GZ Kp Kv Ka ess1 ess2 ess3 Gz=factor((0.3679*z+0.2642)/(z^2-1.368*z+0.3679)); Kp=limit(Gz,z,1); ess1=1/(1+Kp) Kv=limit((z-1)*Gz,z,1); ess2=1/Kv Ka=limit((z-1)^2*Gz,z,1); ess3=1/Ka 结果: ess1 = -1/6320 ess2 = Inf ess3 = Inf 3.已知采样离散系统的方程如下,是判断系统的稳定性。 (1)D(Z)=Z^Z-Z+0.632 解: syms den p i n den=[1 -1 0.632]; p=roots(den) i=find(abs(p)>1); n=length(i); if n>0 disp('system is not stable') else disp('system is stable') end 结果: P = 0.5000 + 0.6181i 0.5000 - 0.6181i system is stable 4.设采样离散控制系统如图所示,已知a=1,试求T=1s是,T=0.5两种采样周期下,保证系

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机部分习题答案

第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有 122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位) 和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储 器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和 位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一部分的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:部分同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请叙述中断的响应过程。一个中断请求从提出到CPU响应最短要多长时间?如果CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,如果允许中断响应,则置位相应的优先级状态触发器,然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断请求标志(有些需要在中断服务程序中清除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完成中断响应。最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期(LCALL)。最慢发生在CPU正在执

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器 IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用? 17. 把教材的P82页的图4.24改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子)

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机第11章习题解答

第11章思考题及习题11参考答案 一、填空 1.对于电流输出型的D/A转换器,为了得到电压输出,应使用。 答:I/V转换电路 2.使用双缓冲同步方式的D/A转换器,可实现多路模拟信号的输出。 答:同步 3.一个8位A/D转换器的分辨率是,若基准电压为5V,该A/D转换器能分辨的最小的电压变化为。 答:1/28,20Mv 4.若单片机发送给8位D/A转换器0832的数字量为65H,基准电压为5V,则D/A转换器的输出电压为。 答:1.973V 5.若A/D转换器00809的基准电压为5V,输入的模拟信号为2.5V时,A/D转换后的数字量是。 答:80H 6.常见的数据采集的软件滤波中的算术平均滤波法:一般适用于具有的信号的滤波; 滑动平均滤波法:对有良好的抑制作用,但对偶然出现的的抑制作用差;中位值滤波法:能有效地克服因的波动干扰。对、等变化缓慢的被测参数能收到良好的滤波效果。但对、等快速变化的参数一般不宜采用此法;防脉冲干扰滤波法对消除由于而引起的误差较为有效。 答:随机干扰,周期性干扰,脉冲性干扰,偶然因素引起,温度,液位,流量,速度,脉冲干扰 二、判断对错 1.“转换速度”这一指标仅适用于A/D转换器,D/A转换器不用考虑“转换速度”问题。错2.ADC0809可以利用“转换结束”信号EOC向AT89S52单片机发出中断请求。对 3.输出模拟量的最小变化量称为A/D转换器的分辨率。错 4.对于周期性的干扰电压,可使用双积分型A/D转换器,并选择合适的积分元件,可以将该周期性的干扰电压带来的转换误差消除。对

三、简答 1.D/A转换器的主要性能指标都有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少? 答:D/A转换器的主要技术指标如下: 分辨率:D/A转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。 建立时间:建立时间是描述D/A转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需的时间。 转换精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同.但相同位数的不同转换器精度会有所不同。 当DAC为二进制12位,满量程输出电压为5V时,分辨率为1.22 mV 2.A/D转换器两个最重要的技术指标是什么? 答:两个最重要的技术指标:(1) 转换时间或转换速率 (2) 分辨率--习惯上用输出二进制位数或BCD码位数表示。 3.分析A/D转换器产生量化误差的原因,一个8位的A/D转换器,当输入电压为0~5V时,其最大的量化误差是多少? 答:量化误差是由于有限位数字对模拟量进行量化而引起的;最大的量化误差为0.195%;4.目前应用较广泛的A/D转换器主要有哪几种类型?它们各有什么特点? 答:主要有以下几种类型:逐次逼近式转换器、双积分式转换器、∑-△式A/D转换器。逐次逼近型A/D转换器:在精度、速度和价格上都适中,是最常用的A/D转换器件。双积分A/D转换器:具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。∑-△式A/D转换器:具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC 有较高的转换速度。与逐次逼近式ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。 5.在DAC和ADC的主要技术指标中,“量化误差”、“分辨率”和“精度”有何区别? 答:对DAC,分辨率反映了输出模拟电压的最小变化量。对于ADC,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。量化误差是由ADC的有限分辨率而引起

单片机原理及应用课后习题参考答案1~6章(DOC)

《单片机原理及应用》习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制) 1-6 写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

单片机第一章答案

1.什么是单片机? 单片机也称为微控制器,它是将CPU、存储器、输入/输出接口、定时器和实时时钟等电路集成在一片大规模集成电路芯片上所构成的微型计算机,。 2.微处理器、微型计算机、微型计算机系统及单片机之间的关系是什么? 微处理器也可称为中央处理器CPU,主要由控制器和运算器组成。 微型计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成,其中,运算器和控制器集成在一块大规模集成电路芯片上,称为微处理器。 由微型计算机配以相应的外围设备(如打印机、显示器、输入/输出设备、磁盘机和磁带机等)、其他专用的电路、电源、面板、机架以及足够的软件构成的系统叫做微型计算机系统,可以将其表述为“微型计算机+电源+外设+软件系统”。 将微型计算机集成在一个芯片上即构成单片微型计算机,简称单片机。 3.简述计算机的基本结构。 计算机按其基本构成均可分为两部分,即硬件系统和软件系统。 (1)硬件系统:由运算器、控制器、存储器、输入输出设备组成。 (2)软件系统:由系统软件和应用软件等组成。 4.微型计算机由哪几部分组成? 微型计算机是以微处理器为核心,配以存储器、输入/输出接口电路和相应的辅助电路而构成的计算机。微型计算机的结构特点是:微型计算机的运算器和控制器集成在一块集成电路芯片上,称为微处理器;微型计算机采用总线结构将组成系统的各部分连接在一起。 所谓总线(Bus)是指连接多个部件的公共信息通路,或者说是多个部件之间的公共连线。按照在总线上传送信息的内容,总线可分为数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)。 5.简述常用软件类型。 一般来讲软件被划分为系统软件、应用软件,管理软件、行业软件、安全防护软件、多媒体

单片机课后习题答案 胡汉才编

1.25 单片机内部由哪几部分电路组成?各部分电路的主要功能是什么? 解:单片机内部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 2.3、程序状态字PSW各位的定义是什么? 解:PSW的各位定义如下: Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 2.4、什么叫堆栈?8031堆栈的最大容量是多少?MCS51堆栈指示器SP有多少位,作用是什么?单片机初始化后SP中的内容是什么? 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的内容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的内容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 2.5、数据指针DPTR有多少位,作用是什么? 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 2.7、8051片内RAM容量有多少?可以分为哪几个区?各有什么特点? 解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片内RAM容量错成256B。 2.8、8051的特殊功能寄存器SFR有多少个?可以位寻址的有哪些? 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。

单片机部分答案第四版北航马忠梅

← 1.22 已知(A)=7AH,(R0)=30H,(30H)=A5H,PSW=80H。问执行(单独执行)以下各指令的结果 XCH A,R0; A=30H, R0=7AH XCH A,30H; A=A5H XCH A,@R0; A=A5H XCHD A,@R0; A=75H ;二者低4位互换 SWAP A; A =A7H;A高低4位互换 ADD A, R0; A = AAH, Cy=0, OV=1(a6 a7 =1) ADD A,30H; A= 1FH, Cy=1, OV=0 ADD A, A,#30H; A= AAH, Cy=0, OV=1; ADDC A,30H; A= 20H, Cy=1, OV=0; 因为PSW的Cy=1 SUBB A,30H; A= D4H, Cy=1, OV=1; 因为PSW的Cy=1 SUBB A,#30H; A= 49H, Cy=0, OV=0; 因为PSW的Cy=1 ← 1.24 已知(A)=83H,(R0)=17H,(17H)=34H。执行以下指令后A=? ANL A,#17H ; 逻辑与(A)=03H ORL 17H,A ;逻辑或(17H)=37H XRL A,@R0 ; 异或(A)=34H CPL A ; 取反(A)= CBH ← 1.25 将内部RAM20H、21H、22H,连续三个单元的内容以此放入 2FH、2DH、2EH单元 MOV R0, #20H MOV R1, #2FH LOOP : MOV A, @R0 MOV @R1, A INC R0 DEC R1 CJNE R0, #23H, LOOP SJMP $ ← 1.34 外部数据RAM在2000H~2100H区域有一个数据块,将他们移动到3000H~3100H区域 解一: MOV DPTR, #2000H MOV P2,#30H MOV R1, #00H LOOP : MOVX A, @DPTR MOV X @R1, A INC DPTR INC R1 CJNE R1, #00H, LOOP INC P2 MOV X A, @DPTR MOVX @R1, A 解二: MOV DPTR, #2000H

单片机原理及应用课后习题参考答案1~6章

第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-6 写出下列各数的BCD参与: 59:01011001,1996:000,: :

第二章 MCS-51单片机的硬件结构 2-1 8052单片机片内包含哪些主要逻辑功能部件? 答:8052单片机片内包括: ①8位中央处理器CPU一个 ②片内振荡器及时钟电路 ③256B数据存储器RAM。 ④8KB片内程序存储空间ROM ⑤21个特殊功能寄存器SFR ⑥4个8位并行I/O端口(32条线) ⑦1个可编程全双工串行口 ⑧可寻址64KB的外部程序存储空间和外部数据存储空间 ⑨3个16位的定时器/计数器 ⑩6个中断源、2个优先级嵌套中断结构 2-2 8052的存储器分哪几个空间?如何区别不同空间的寻址? 答:⑴8052的存储器分为6个编址空间: ①片内ROM的容量为8KB,其地址为0000H~1FFFH; ②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH; 片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠; ⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH; ⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。 ⑵程序存储器和数据存储器在逻辑上是完全分开的。 CPU通过指令MOVC访问程序存储器。当8052第31脚EA接高电平时, CPU 将从片内程序存储器0000H单元开始执行,当PC值超出片内程序存储空间,即大于1FFFH时,会自动转向片外程序存储空间。当EA接低电平时,CPU将从片外程序存储器ROM的0000H单元开始执行。 CPU通过MOV指令访问片内数据存储空间RAM,低区128B地址空间00H~7FH 中地址为00H~1FH这32个单元分为4个工作寄存器组,分别用R0~R7表示,通过工作寄存器指令进行访问。片内RAM中的20H~2FH单元除可作为一般字节寻址单元使用外,这16个单元共128位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00H`7FH;对片内高区128B寻址只能用寄存器间接寻址,而对特殊功能寄存器建起必须使用直接寻址。

单片机第5章习题答案

第5章习题答案 1.8051定时器/计数器有哪几种工作模式?各有什么特点? 答:8051定时器/计数器有0,1,2,3四种工作模式。模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。 2.8051定时器作定时和计数时,其计数脉冲分别由谁提供? 答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。8051定时器作计数器时,则对外部事件进行计数。 3.8051定时器的门控信号GATE为1时,定时器如何启动? 答:8051定时器的门控信号GATE为1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。 4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问: (1) 此时定时器/计数器0的实际用途是什么? (2) 在什么情况下,定时器/计数器0溢出? 答:(1)此时定时器/计数器0的实际用途是0.1S脉冲信号发生器。 (2)当T0每记数100次后定时器/计数器0溢出。 5.设f osc=12MHz,定时器0的初始化程序和中断服务程序如下: MAIN: MOV TH0, #9DH MOV TL0, #0D0H MOV TMOD, #01H SETB TR0 … 中断服务程序: MOV TH0, #9DH MOV TL0, #0D0H … RETI 问:(1) 该定时器工作于什么方式? (2) 相应的定时时间或计数值是多少? 答:(1)该定时器以模式1工作于定时方式。 (2)相应的定时时间为25.136ms. 6.8051单片机的f osc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式0、模式1和模式2时,分别求出定时器的初值。 答:(1)定时时间分别位0.1ms时:模式0初值为8142、模式1初值为65486,模式2初值206。

相关文档
最新文档