单片机应用技术-课后习题参考答案汇编

  • 格式:doc
  • 大小:43.00 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1

习题1答案

1.2 填空题

(1)单片级应用系统是由硬件系统、软件系统组成的

(2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路

(3)除了电源和电线引脚外,XTAL1、XTAL2、RST、EA引脚信号必须连接相应电

(4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器

(5)51系列单片机的XTAL1和XTAL2引脚是时钟电路

(6)51系列单片机的应用程序一般存放在程序存储器

(7)片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区、用户RAM区(8)但振荡脉冲频率为12MHz时,一个机器周期为1us,当振荡脉冲频率为6MHz时,一个机器周期为2us

(9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路

(10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。

1.3

(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少?

答:

规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。

当振荡脉冲频率为6 MHz时,一个机器周期为2 µs。

(5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。

答:

(a)上电复位电路(b)按键复位电路

单片机常见的复位电路

图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位

与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。

图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。

习题3 答案

3.2 填空题

(2)用C51编程访问51单片机的并行I/O口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量FLAG访问P3口的P3.1引脚的方法是s bit FLAG=P3^1; (10)下面的while循环执行了无限次空语句。

i=3;

While(i!=0);

(15)在以下的数组定义中,关键字“code”是为了把tab数组存储在程序存储器ROM中

Unsigned char code b[]={};

3.3 上机操作题

(1)

//xiti3_3_1.c——第三章习题3.3上机操作题(1)

#include

void delay(unsigned char i); //延时函数声明

void main() //主函数

{

while(1){

P1=0x55; //按状态1的方式点亮8个LED

delay(200); //延时

P1=0xaa; //按状态2的方式点亮8个LED

delay(200); //延时

}

}

void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c

(2)

//xiti3_3_2.c——第三章习题3.3上机操作题(2)

#include //包含头文件REG51.H

void delay(unsigned char i); //延时函数声明

void main() //主函数

{

unsigned char i,l,r;

while(1){

l=0x10; // 高4位灯的位置初值为00010000B

r=0x08; // 低4位灯的位置初值为00001000B

for(i=0;i<4;i++){

P1=~(l|r); // 循环点亮灯

l<<=1; // 高4位灯的位置移动

r>>=1; // 低4位灯的位置移动

delay(200); //延时

}

}

}

void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c

(3)

//xiti3_3_3.c——第三章习题3.3上机操作题(3)

#include //包含头文件REG51.H

void delay(unsigned char i); //延时函数声明

void main() //主函数

{

unsigned char i;

unsigned char display[]={0x89, 0xff,0x86, 0xff,0xc7, 0xff,0xc7, 0xff,0xc0, 0xff};

while(1){

for(i=0;i<10;i++){

P1=display[i]; //显示字送P1口

delay(200); //延时

}

}

}

void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c

习题4 答案

4.2 填空题

(1)MCS-51系列单片机定时器的内部结构由以下四部分组成:①定时器T0 ②定时器T1 ③定时器方式寄存器TMOD ④定时器控制寄存器TCON

(251系列单片机的定时/计数器,若只用软件启动,与外部中断无关,应使TMOD中的GATE=0

(3)51系列单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为TMOD=0x05

(4)定时器方式寄存器TMOD的作用是选择定时器T0/T1的工作方式

(5)定时器方式寄存器TCON的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。

(6)51的中断系统由定时控制寄存器TCON、串行口控制寄存器SCON、中断允许寄存器IE、中断优先权寄存器IP等寄存器组成

(7)51的中断源有外部中断0、定时器0、外部中断1、定时器1、串行口

(8如果定时器控制寄存器TCON中的IT1和IT0位为0,则外部中断请求信号为电平触