完整word版单片机C语言应用程序设计第五版马忠梅课后习题答案
单片机应用技术(C语言版)课后答案
设计和制作一台使用白色光LED作为光源的台灯,台灯具有一个机械电源开关和两个感应式触摸开关,用手触摸感应开关可以调节台灯亮度。台灯由220V市电供电,并配有小型铅酸蓄电池。使用变压器和充电电路可对蓄电池充电。使用中若蓄电池电量不足时,可通过台灯一定规律的闪烁提示对蓄电池充电。电池电压过低时关闭台灯以保护蓄电池。
主要技术指标
(1)系统电源:220V,50Hz交流。
(2)蓄电池:12V,2.3Ah。
(3)LED灯总功率:10Wmax。
(4)调光步进:5级调光。
(5)蓄电池充电最高电压:13.8V。
(6)蓄电池充电电流:<1A
(7)蓄电池欠压保护点:11.0V
昨天,略去。今天,珍惜。明天,争取。对的,坚持。错的,放弃。
人生要做两件事:第一件事,就是感恩;第二件事,就是结缘。人生要迈两道坎:情与钱。人生要喘两种气:一种是生命之气,一种是精神之气。人生要会两件事:学会挣钱,学会思考。人生的两个基本点:糊涂点,潇洒点。人生的两种状态:谋生,乐生。
一心一意,是世界上最温柔的力量。
有些事情,只有经历了,才有穿透心扉的体验;曾经的人,只有从心底放下了,心灵才会真正地解脱。没有哪件事,能够一直捆住你的手脚;没有哪个人,能够成为你的永远。所以,想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。
学会放下,是一种生活的智慧;放下,是一门心灵的学问。人生在世,有些事情是不必在乎的,有些东西是必须清空的。该放下时就放下,你才能够腾出手来,抓住真正属于你的快乐和幸福。
(完整word版)单片机课后习题答案
单片机课后习题答案
1.89C51 单片机内包含哪些主要逻辑功能零件?
答: 80C51 系列单片机在片内集成了以下主要逻辑功能零件:
(l)CPU( 中央办理器 ):8 位 (2)片内 RAM:128B(3) 特别功能寄存器 :21 个 (4)程序储
存器 :4KB (5)并行 I/O 口:8 位, 4 个(6)串行接口 :全双工, 1 个(7)准时器 /计数
器 :16 位, 2 个(8)片内时钟电路 :1 个
2.89C51 的 EA 端有何用途?
答: /EA 端接高电平常, CPU 只接见片内 flash Rom并履行内部程序,储存器。
/EA 端接低电平常, CPU 只接见外面 ROM ,并履行片外程序储存器中的指令。
/EA 端保持高电平常, CPU 履行内部储存器中的指令。
3.89C51 的储存器分哪几个空间 ?怎样差异不一样空间的寻址?
答:ROM (片内 ROM 和片外 ROM 一致编址)(使用 MOVC )(数据传递指令)(16bits地点)( 64KB)片外 RAM(MOVX )( 16bits地点)( 64KB)片内 RAM (MOV )( 8bits 地点)(256B)
4.简述 89C51 片内 RAM 的空间分派。
答:片内 RAM 有 256B,低 128B 是真实的 RAM 区,高 128B 是 SFR(特别功能
寄存器)区。
5.简述布尔办理储存器的空间分派,片内RAM 中包含哪些可位寻址单元。
答:片内 RAM 区从 00H~FFH (256B)
此中 20H~2FH (字节地点)是位寻址区对应的位地点是00H~7FH
单片机课后习题答案(《单片机应用技术》C语言版)
MCS-51在通常应用情况下,使用振荡频率为的6MHz或12MHz的晶振,如果系统中使用了单片机的串行口通信,则一般采用振荡频率为11.059MHz的晶振。
1.11
答:
规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当振荡脉冲频率为12 MHz时, 一个机器周期为1µs;当振荡脉冲频率为6 MHz时,一个机器周期为2 µs。
1.12
答:
(a)上电复位电路(b)按键复位电路
单片机常见的复位电路
图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST 端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。
图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。
习题2答案
2.1 单项选择题
(1)C (2)A (3)B (4)A (5)D
2.2
答:
单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。
单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。连接方法如下图所示。
单片机开发系统连接方法示意图
2.3
答:单片机应用系统的开发过程如下:
设计电路图→制作电路板→程序设计→硬软件联调→程序下载→产品测试2.4
答:
1.在线仿真功能
在线仿真器(In Circuit Emulator,简称ICE)是由一系列硬件构成的设备,它能仿真用户系统中的单片机,并能模拟用户系统的ROM、RAM和I/O口。因此,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“逼真”。
C语言程序设计教程 课后习题参考答案
4.从键盘输入一个双精度小数,打印出它的余弦值。
#include <stdio.h>
#include <math.h>
main( )
{
double x;
scanf(“%lf”, &x);
printf(“%lf\n”, cos(x) );
}
第2章
1.
{
printf(“%d\n”, 2);//位数
printf(“%d %d\n”, g,s);
}
else if ( n < 1000 ) //三位数
{
printf(“%d\n”, 3);//位数
printf(“%d %d %d\n”, g, s, b);
}
else if ( n < 10000 ) //四位数
printf(“摄氏温度%f度相当于华氏温度%f度”, &c, &f);改为:
printf(“摄氏温度%f度相当于华氏温度%f度”, c, f);
(2)
补充定义:int h;
h = 500/60改为: h = 500 / 60;
m = 500% 60改为:m = 500%60;
printf(“500分钟是%d小时%d分钟,”&h, &m);改为:
(完整版)单片机课后习题答案
因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出 允许)
7.89C51如何确定和改变当前工作寄存器组?
答:PSW(程序状态字)(Program Status Word)中的RS1和RS0可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR( Special Function Register)(特殊功能寄存器)
2.89C51的EA端有何用途?
答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。
3.89C51的存储器分哪几个空间?如何区别不同空间的寻址?
答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)
11.89C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处 理?
答:(1)80C51单片机的EA信号的功能
EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的 编程电压EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内 存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
c语言程序设计第五版习题答案
c语言程序设计第五版
习题答案
Company number:【0089WT-8898YT-W8CCB-BUUT-202108】
习题解析与答案
第1章C语言概述
一.简答题
1.概述C语言的主要特点。
【解答】
(1)语言简洁、紧凑,使用方便、灵活。
(2)数据类型丰富,表达能力强。
(3)运算符多样。C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch语句、for语句。
(5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么它由哪几部分组成
【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
3.C语言程序的运行一般要经过哪几个步骤
【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。
二.运行程序写结果
1.输入下面程序并运行。
main()
{
int a1,a2,x;
a1=100;
a2=50;
x=a1-a2;
printf(″x=%d\n″,x);
}
【解答】运行结果为:x=50
2.输入下面程序并运行。
main()
{
int a1,a2,x;
a1=10;
a2=20;
x=a1*a2;
printf(″a1=%d,a2=%d\n″,a1,a2);
printf(″x=%d\n″,x);
}
【解答】运行结果为:a1=10,a2=20
x=200
3.输入下面程序并运行。
单片机应用技术-课后习题参考答案
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个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当振荡脉冲频率为6MHz时,一个机器周期为2µs。
(5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。
答:
(a) 上电复位电路(b)按键复位电路
单片机常见的复位电路
图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与
VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。
(完整word版)单片机C语言应用程序设计(第五版)马忠梅课后习题答案
第一章
1、8051单片机由哪几部分组成?
8位中央处理器CPU、片内振荡电器及其时钟电路,4个8位并行I/O口(其中P0和P2可用于外部存储器的扩展),2个16位定时器/计数器,5个中断源(具有2个中断优先级),全双工串行口,布尔处理器。
2、8051单片机有多少个特殊功能寄存器?它们可以分为几组,各完成什么主要功能?
P7 1-3表
答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:
(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);主要完成运算和逻辑判断功能;
(2)中断系统:IP、IE;完成中断管理
(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;完成定时或者计数功能(4)并行I/O口:P0、P1、P2、P3完成I/O口功能,其中部分I/O口带有可选的纵向拓展功能
(5)串行口:SCON、SBUF、PCON。主要完成数据的串行发送和接收
3、决定程序执行顺序的寄存器是哪几个?它是几位寄存器?是否为特殊功能寄存器?它的内容是什么信息?
是程序计数器PC,它是16位寄存器,不是特殊功能寄存器,它的内容是下一条将要执行的程序的地址
4、DPTR是什么特殊功能寄存器?DPTR的用途是什么?它由哪几个特殊功能寄存器组成?
DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作地址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。
《C语言程序设计(第五版)》习题答案
各章习题参考答案
第1章习题参考答案
1. 简述C程序的结构特点。
答:
(1) 一个C语言源程序由一个或多个源文件组成。每个源文件由一个或多个函数构成,其中有且仅有一个主函数(main函数)。
(2) 一个函数由函数首部(即函数的第一行)和函数体(即函数首部下面的大括号内的部分)组成。函数首部包括函数类型、函数名和放在圆括号内的若干个参数。函数体由声明部分和执行部分组成。
(3) C程序书写格式自由,一行内可以写多条语句,一个语句也可以分写在多行中,每个语句必须以分号结尾。
(4)程序的注释内容放在“/*”和“*/之”间,在‘/’和‘*’之间不允许有空格;注释部分允许出现在程序中的任何位置处。
2. 分析例1.3程序的结构。
答:下面是例1.3的程序,它的结构是:有且只有一个主函数main以及若干个其它函数,还有一个被主函数调用的sumab函数。函数有首部,包括类型和名称,首部下的大括号中有变量定义、输入、计算和输出等语句。
#include
int sumab (int x, int y); /*函数声明*/
int main () /*主函数*/
{ int a,b,sum; /*定义变量*/
printf("请输入变量a与b的值:"); /*提示信息*/
scanf ("%d %d", &a, &b); /*输入变量a和b的值*/
sum=sumab(a,b); /*调用sumab函数*/
printf("a与b的和等于%d", sum);/*输出sum的值*/
return 0;
}
int sumab (int x, int y) /*定义sumab函数,并定义形参x、y */
单片机C51程序设计课后习题答案(复习专用)..
第一章
1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8
位)。
+45 -89 -6 +112
答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101 【-89】原=11011001,【-89】反=10100110,【-89】补=10100111
【-6】原=10000110,【-6】反=11111001,【-6】补=11111010
【+112】原=01110000,【+45】反=01110000,【+45】补=01110000 2. 指明下列字符在计算机内部的表示形式。
AsENdfJFmdsv120
答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H
3. 什么是单片机?
答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时
器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。
4. 单片机的主要特点是什么?
答:主要特点如下:
1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构
2) 在芯片引脚上,大部分采用分时复用技术
3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式
4) 在指令系统上,采用面向控制的指令系统
5) 内部一般都集成一个全双工的串行接口
6) 单片机有很强的外部扩展能力
5. 指明单片机的主要应用领域。
答:单机应用:1) 工业自动化控制;2) 智能仪器仪表;3) 计算机外部设备和智能接口;4) 家用电器
c语言程序设计第五版习题答案解析
习题解析与答案
第1章C语言概述
一.简答题
1.概述C语言的主要特点。
【解答】
(1)语言简洁、紧凑,使用方便、灵活。
(2)数据类型丰富,表达能力强。
(3)运算符多样。C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch语句、for语句。
(5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?
【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
3.C语言程序的运行一般要经过哪几个步骤?
【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。
二.运行程序写结果
1.输入下面程序并运行。
main()
{
int a1,a2,x;
a1=100;
a2=50;
x=a1-a2;
printf(″x=%d\n″,x);
}
【解答】运行结果为:x=50
2.输入下面程序并运行。
main()
{
int a1,a2,x;
a1=10;
a2=20;
x=a1*a2;
printf(″a1=%d,a2=%d\n″,a1,a2);
printf(″x=%d\n″,x);
}
【解答】运行结果为:a1=10,a2=20
x=200
3.输入下面程序并运行。
#include <>
main()
{
printf("******\n");
printf(" *****\n");
(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)
开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。
2)单片机状态查看修改功能
当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。
3.程序编译功能
1) 程序设计语言
单片机程序设计语言包括机器语言、汇编语言和高级语言。
机器语言是单片机唯一能够识别的语言。
汇编语言具有使用灵活、实时性好的特点。目前,在实际项目开发中较少使用汇编语言。
高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。
2) 程序编译
单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。
4.程序固化功能
编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。
习题4 答案
4.单片机定时/计数器的定时功能和计数有何不同
答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。
当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1
到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。
单片机的C语言应用设计(第四版)马忠梅答案...
ASCII码
ASCII : 0 ~ 9 HEX: 30-39H 十进制: 48-57 A ~ F 41-46H 65-70 a ~ f 61-66H 97-102
void main() { char Hex[20]; printf("Input Num at Hexadecimal:"); gets(Hex); printf("%s=%d",Hex,Htoi(Hex)); }
习题参考答案(P.142)
习题3. 作为函数形式参数使用的数组名具有什么特征? 它们的使用特点是什么? 答: 1、当用数组作为函数的参数时,应当在调用函数和被 调用函数中分别定义数组; 2、实参数数组与形式参数数组的类型应当一致; 3、实参数数组与形式参数数组的大小可以一致,也可 以不同,用户需自行考虑数组的边界问题。
8.编写把十六进制字符串s变换成整数值返回的函数htoi(s) #include “stdio.h” #include “string.h” int translat(char c) //每个字符转换为十进制数 { if(c<=‘9’&&c>=‘0’) return c-48; //’9’(0x39)变成9,就是hex39-30, //30表示 ‘0’,依此类推 if(c>=‘a’ && c<=‘f’) return c-87; //a变成10,就是十进制97-87,依此 //类推 if(c>=‘A’ && c<=‘F’) return c-55; //A变成10,就是十进制65-55,依此 //类推 return -1;//其它字符返回-1 } int htoi(char *str) { int length=strlen(str); if(length==0) return 0; int i,n=0,stat; for(i=0;i<length;i++) { stat=translat(str[i]); //每个字符占2个字节 if(stat>=0) n=n*16+stat; } return n; } }
单片机的C语言习题参考答案
单⽚机的C语⾔习题参考答案
第1章单⽚机的C语⾔概述
1.写出⼀个单⽚机的C语⾔程序的构成。
答:⼀个单⽚机的C语⾔程序构成如下:
#include < > /*预处理命令*/
long fun1( );/*函数说明*/
float fun2( );
int x,y;
float z;
fun1( ) /*功能函数1*/
{ ...
}
main( ) /*主函数*/
{ ...
}
fun2( ) /*功能函数2*/
{ ...
}
2.标准C语⾔有那些特点?
答:(可以参照第3题)
3.标准C语⾔程序主要的结构特点是什么?
答:标准C语⾔的主要结构特点有以下⼏点:
①语⾔简洁、紧凑,使⽤⽅便、灵活
标准C语⾔共有32个关键字、9种控制语句。程序书写形式⾃由,与其他⾼级语⾔相⽐较,程序简练、简短。
②运算符、表达式丰富
标准C语⾔包括34种运算符,⽽且把括号、赋值、强制类型转换等都作为运算符处理。表达式灵活、多样,可以实现各种各样的运算。
③数据结构丰富,具有现代化语⾔的各种各样的数据结构
标准C语⾔的数据类型有整型、实型、字符型、数组类型、指针类型等,并能⽤来实现各种复杂的数据结构。
④可进⾏结构化程序设计
标准C语⾔具有各种结构化的程序语句,如if...else语句、while语句、do...while语句、switch语句、for语句等。
⑤可以直接对计算机硬件进⾏操作
标准C语⾔允许直接访问物理地址,能进⾏位操作,能实现汇编语⾔的⼤部分功能,可以对硬件直接进⾏操作。
⑥⽣成的⽬标代码质量⾼,程序执⾏效率⾼
效率仅⽐汇编语⾔编写的程序低10%~20%。⽽C语⾔编写程序⽐汇编语⾔编写程序⽅便、容易得多,可读性强,开发时间也短得多。
c语言程序设计第五版习题答案
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?
【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
(2)INTa,b;FLOATx,y;
错误。C语言中表示类型名的关键字必须小写。
改正为:inta,b;floatx,y;
(3)a,b:char;
错误。C语言中变量定义格式为:类型名变量名;
改正为:chara,b;
(4)charif;
错误。变量名不能与C语言的关键字重名。
改正为:charf1;
(5)inta,b
}
【分析与提示】
0(NULL的ASCII码值是0)
49,1(数字1的ASCII码值是49)
58,:,72(48+10等于58,正好是“:”的ASCII码值,八进制表示是72)
【解答】0
49,1
58,:,72
三、改错题
1.请修改下列程序,使其能够通过编译。
#include<stdio.h>
VoidMain()
错误。变量定义以语句形式出现,应以分号结尾。
改正为:inta,b;
(6)Inta:b:c;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章单片机由哪几部分组成?、80511可P2P0和个8位并行I/O口(其中8位中央处理器CPU、片内振荡电器及其时钟电路,4,个中断优先级)个中断源(具有2位定时器/计数器,5
用于外部存储器的扩展),2个16 全双工串行口,布尔处理器。单片机有多少个特殊功能寄存器?它们可以分为几组,各完成什么主要功能?、80512 表P7 1-3个特殊功能寄存器,在物理
上是分散在片内各功能部件中,在数218051单片机内部有答:中,以便能使用统一的直接寻址方式80H~FFH学上把它们组织在内部数据存储器地址空间来访问。这些特殊功能寄存器颁
在以下各个功能部件中:主要完;DPH两个8位寄存器组成)PSW、SP、DPTR(由DPL和(1)CPU:ACC、B、成运算和逻辑判断功能;完成中断管理IP、IE;(2)中断系统:完成
定时或者计数功能、TH1;TCOM、TL0、TH0、TL1(3)定时器/计数器:TMOD、口带有可选的纵向拓展I/O完成I/O口功能,其中部分P1P0、、P2、P3(4)并行I/O口:功能。主要完成数据的串行发送和接收SBUF、PCON5)串行口:SCON、(、决定程序执行顺序的寄存器是哪几个?它是几位寄存器?是否为特殊功能寄存器?它的3 内容是什么信息?它的内容是下一条
将要执行的不是特殊功能寄存器,它是16位寄存器,是程序计数器PC,程序的地址的用途是什么?它由哪几个特殊功能寄存器组DPTRDPTR是什么特殊功能寄存器?4、成?位)和8DPL (数据指针低是16位数据指针寄存器,它由两个8位特殊功能寄存器DPTR位地址,作地址寄存器用,可寻址外部16DPTR用于保存DPH(数据指针高8位)组成,数据存储器,也可寻址程序存储器。线?它们和单片机对外的地址总线和数据总线有什么关系?地址的引脚有多少I/O5、8051 总线和数据总线各是多少位?线可以在外扩存储器时分时复根I/OP0口8I/O8051单片机的40个引脚中有32根口线,和P3.6位地址总线,P2口作为高8用作为外部存储器的低8位地址
总线和8位数据总线,位。16位,数据总线为8P3.7分别作为外部存储器的写和读控制线。地址总线单片机堆栈的最大容量不能超过多少字8051、什么是堆栈?堆栈指针SP的作用是什么?
6 节?堆栈是数据寄存器的一部分,这一部分数据的存取是按照先入后出、后入先出的原则进行的。堆栈指针SP在启用堆栈之前是用来决定堆栈的位置。如在8051芯片复位后,SP的值为07H,则决定了堆栈从08H开始设置。修改SP值可以使堆栈设置在内部RAM的其它部分。在堆栈启
用之后,SP指向堆栈顶部,即由SP来决定数据读出和存入堆栈的地址。8051单片机内部用作
数据区的RAM的容量为128个字节,前8个字节要用来作为工作寄存器R0-R7。堆栈可以从08H开始设置直到7FH,共120个字节。但这只是最大可能的容量。一般情况下,内部RAM还要分出一部分作一般的数据区,或者还要用其中的位寻址区来用于位操作,等等。所以,8051
的堆栈区是比较小的,使用时要注意到这个限制。
8、8051内部RAM低128字节可分为几个区域?其中通用寄存器区的字节地址范围为多少?如何实现寄存器组的切换?可位寻址区的字节地址和位地址范围分别为多少?
8051内部RAM的低128字节可以分为通用寄存器区、位寻址区、便签(工作或者堆栈RAM)1
中的个字节。设置PSW区和特殊功能寄存器区。通用寄存器区的地址从00H到1FH共3212816个字节RS1可以切换当前通用寄存器组。位寻址区地址从20H到2FH共位RSO和127.
0到位,占用地址8051单片机对外有几条专用控制线?其功能是什么?9、,高电位有效,当有条专用控制线。它们是复位信号线RST一般的说法是8051单片机有4,低电平有效,当此复位信号从此线输入时,使单片机复位。访问外部存贮器控制信号EA先使用片单片机全部使用外部指令存贮器,而当此控制线为高电平时,控制线为低电平时,1000H(地址为,在4KB范围之外,才使用指令存贮器FFFFH内的4KB指令存贮器(0000H-)和外部地址锁存器允PSEN-FFFFH)。另有两条输出控制:外部程序存贮器的读选通信号。前者是低电平有效,在读外部程
序存贮器时使用。后者是高电平有效,在锁存ALE许信号P0口输出的低8位地址时使用。端必须怎样处理?为什么?10、8031的/EA为有效时,/EA访问内部ROM,当端是访问外部程序
存储器的控制信号;/EA当/EA无效时,端必须接低电平。没有内部ROM,所以EA访问外部ROM。由于8031 单片机的存储器结构与通用微机的存储器结构相比有何特点?11、8051位。通常都为8位,现在的通用微机处理器51单片机64为1~4GHz为主频通常通用微机处理器,51单片机主频一般不超过40MHz现在的。(1000~4000Mhz)微机,通用个,更多的就不是典型的51了)I/O(输入/输出)引脚少(只有6~4451单片机的。I/O引脚多(通常数百个)处理器的数字转换器)等-、数据存储器、处理器还有一些特殊设备(如模拟程序存储器51单片机将程序通用微机的系统结构紧凑,功能简单,适合低成本的电器控制。都集成在一块芯片中,都在主板上外部设备数据存储器为内存(实际有交错),这些设备以及其他存储器为硬盘,复杂,功能强大,可以实现各种丰富的应用。而不是芯片内,系统结构向外扩展的程序存储器和数据存储器的最大容量各是多少?12、8051 四个并行接口各自的功能是什么?13、8051从而使,MUX 开关倒向上端位地址总线和8位数据总线用时,内部控制信号使答:P0口作为低8位地址和数据8,P0口就用作低地址/数据信号通过输出驱动器输出.当向外部存储器读写时.
口是一个真正的双向口这时P0总线用.在外部存贮器读写时开关的倒换来完成.P2位地址总线用8,同样通过MUXP2还可以作为高.
8位地址线用(地址大于FFH)作高P3.3:-INT1 P3.2:-INT0 P3.1:TXD 功能.P3.0:RXD 情况下都用第二口P3的其实大多数P3.4:T0 P3.5:T1 P3.6:-WR P3.7:-RD
并且不需要外加电阻就能,口都能驱动三个LSTTL门四个接口的负载能力也不相同.P1,P2,P3数/MOS电路若作为地址电路时能带八个LSTTL门,但驱动TTL驱动MOS电路.P0口在驱动MOS 电路(接Vcc)才能驱动口时据总线,可以直接驱动,而作为I/O,需外接上拉电阻
P1口的输入操作前,应对端口进行怎样的处理?为什么?、对8051的14P8
,课本置1? PC的初始化状态怎么样特殊功能寄存器其他SFR()及口,SP15.8051复位时,P0口-P3, 口均-P3,P0,07H写入入栈指针SP口复位之后个时钟周期保持引脚输入高电平在答:RST.24..
程序记数器和其它特殊功能寄存器全部清零允许输入置1(),2
,就可重新开始执行程序只要把电平变低CMOS单片机有哪两种低功耗工作方式?两者主要的不同是什么?16、P13
节电方式和掉电方式。口上一个指令周期中出现的数据序列是什么?在读外部数、在读外部程序存储器时,P017 P0口上出现的数据序列又是什么?据存储器时,口上先送出指)时,有两种情况:一种是单纯地取指令,这时P0读外部程序存贮器(ROM中取回指令码。按照指令字节数的不同,这个数据序列可位,然后从ROM令所在地址低8口P0ROM能重复若干次。另一种情况,则是执行从外部中读取固有数据的指令,这时,口上送出P0位,再从ROM中取回指令码,然后开始执行指令,接着从上先送出地址低8)时,RAM位,再读回ROM中的数据。而再读外部数据存贮器(ROM数据单元地址低8位,再读8口上先送出指令地址低8位,然后读回指令码,再送出数据存贮单元地址低P0 回数据单元的内容。口却不接?P0口要外接锁存器,而P218、为什么外扩存储器时,口只传送外部数据存P22分)而8位地址和8位数据,(P0口要传送外部数据存储器的低位地址。储器的高8线可用?在使用外部数据存储器时,I/O8051还有多少条19、在使用外部程序存储器时,线可用?还有多少条I/O口口和P2P1P 0口和P2口要作数据总线和地址总线,所以只有使用外部程序存储器时,之外,还需和P2条I/O线。在使用外部数据存储器时,除了占用P0可用作I/O口,共1614P3.7,所以这时只有口中的两条:P3.6和WR要用和RD控制线,而这两条线就是P3条线并不一定全部占用,但即使如此,这几条线也不能口的8I/O可用使用。当然,P2条线,而只能系统扩展时再用再作I/O 、程序存储器和数据存储器的扩展有何相同点和不同点?20P2.0, P2.1, P2.2口的位地址锁存芯片, P2, 低8位地址线均需要低8相同点, P0口输出数据/A8, A9, A10
的地址线和2128接2716/Y0 0000H ~ 07FFH, 片选端接译码器的2716(ROM)的地址