单片机第11章习题解答
第11章 嵌入式实时操作系统的应用
1/27
第11章 嵌入式实时操作系统的应用
11.1 嵌入式系统与嵌入式操作系统 11.2 用于8051内核单片机的常见嵌入式操作系统 用于8051内核单片机的常见嵌入式操作系统 11.3 嵌入式实时操作系统uC/OS-II简介及特点 嵌入式实时操作系统uC/OS-II简介及特点 11.4 uC/OS-II内核 uC/OS-II内核 11.5 uC/OS-II在STC12C5A60S2中的移植及注意事项 uC/OS-II在STC12C5A60S2中的移植及注意事项
增强型8051单片机实用开发技术
2/27
11.1 嵌入式系统与嵌入式操作系统
嵌入式系统主要由嵌入式处理器、相关支撑硬件、 嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式 操作系统及应用软件系统等组成,它是可独立工作的“器件” 操作系统及应用软件系统等组成,它是可独立工作的“器件”。 可见,嵌入式系统是软件和硬件的综合体, 可见,嵌入式系统是软件和硬件的综合体,而嵌入式操作系统 仅仅是嵌入式系统软件的一部分。一般来讲, 仅仅是嵌入式系统软件的一部分。一般来讲,嵌入式系统是指 具有操作系统的嵌入式系统。 具有操作系统的嵌入式系统。
增强型8051单片机实用开发技术
6/27
(6)强稳定性,弱交互性。 )强稳定性,弱交互性。 (7)固化代码。在嵌入式系统中,EOS和应用软件被固化在嵌入式系 )固化代码。在嵌入式系统中, 和应用软件被固化在嵌入式系 统计算机的ROM中。 统计算机的 中 (8)更好的硬件适应性,也就是良好的移植性。 )更好的硬件适应性,也就是良好的移植性。 常用的嵌入式操作系统有: 常用的嵌入式操作系统有:Palm OS、Linux、uCLinux、eCOS、 、 、 、 、 Windows CE、VxWorks、RTX51、uC/OS-II、SmallRTOS-51、 、 、 、 、 、 FreeRTOS等。 等 3.嵌入式操作系统的分类 . (1)非实时操作系统 ) (2)实时操作系统 ) 实时系统有两种类型:软实时系统和硬实时系统。 实时系统有两种类型:软实时系统和硬实时系统。 实时操作系统可分为可抢占型和不可抢占型两类。 实时操作系统可分为可抢占型和不可抢占型两类。
《单片机》课后习题及答案
《单片机》课后习题及答案单片机是计算机科学与技术中的重要领域之一,学习单片机的过程中,习题是不可或缺的一部分。
通过解答习题,不仅可以加深对单片机知识的理解,还可以培养解决问题的能力。
本文将为大家介绍一些经典的单片机习题,并提供详细的答案解析。
一、基础知识题1. 请简述单片机的定义及其作用。
答:单片机是一种集成度极高的微型计算机系统,它包括中央处理器、存储器、输入/输出接口和时钟电路等基本组成部分。
单片机广泛应用于嵌入式系统、仪器仪表、工控设备等领域,能够完成各种控制、计算、通信等任务。
2. 请列举常见的单片机类型及其特点。
答:常见的单片机类型有AVR系列、PIC系列、STM32系列等。
它们的特点如下:- AVR系列:低功耗、性能稳定、易于编程调试。
- PIC系列:成本较低、易于学习上手,适用于简单的应用场景。
- STM32系列:性能强大、资源丰富、支持多种外设接口。
3. 单片机的时钟输入一般采用什么方式?请简要说明原因。
答:单片机的时钟输入一般采用晶体振荡器的方式。
晶体振荡器具有稳定的振荡频率和相位,能够提供可靠的时钟信号,保证单片机各个部件按时序工作。
二、编程习题1. 编写一个程序,实现LED灯在不同时间间隔下的闪烁。
答:以下是示例代码:```c#include <reg51.h>sbit LED = P1^0;void delay(unsigned int ms){unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){LED = 0; // 点亮LED灯delay(500); // 延时500msLED = 1; // 熄灭LED灯delay(500); // 延时500ms}}```2. 编写一个程序,实现通过按键控制LED灯的亮灭。
答:以下是示例代码:```c#include <reg51.h>sbit LED = P1^0;sbit KEY = P2^0;void delay(unsigned int ms){unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){if(KEY == 0) // 如果按键按下{LED = ~LED; // 切换LED灯的状态delay(500); // 延时500ms,防止按键抖动}}}```三、应用题1. 设计一个温度监测系统,当温度超过设定的阈值时,点亮LED 灯并发出蜂鸣器警报。
单片机课后习题集答案解析
单⽚机课后习题集答案解析第⼀章单⽚机的概述1、除了单⽚机这⼀名称外,单⽚机还可称为(微控制器)和(嵌⼊式控制器)。
2、单⽚机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O⼝)三部分,通过内部(总线)连接在⼀起,集成于⼀块芯⽚上。
3、在家⽤电器中使⽤单⽚机应属于微型计算机的(B)。
A、辅助设计应⽤B、测量、控制应⽤C、数值计算应⽤D、数据处理应⽤4、微处理器、微计算机、微处理机、CPU、单⽚机、嵌⼊式处理器它们之间有何区别答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯⽚本⾝不是计算机。
⽽微计算机、单⽚机它们都是⼀个完整的计算机系统,单⽚机是集成在⼀个芯⽚上的⽤于测控⽬的的单⽚微计算机。
嵌⼊式处理器⼀般意义上讲,是指嵌⼊系统的单⽚机、DSP、嵌⼊式微处理器。
⽬前多把嵌⼊式处理器多指嵌⼊式微处理器,例如ARM7、ARM9等。
嵌⼊式微处理器相当于通⽤计算机中的CPU。
与单⽚机相⽐,单⽚机本⾝(或稍加扩展)就是⼀个⼩的计算机系统,可独⽴运⾏,具有完整的功能。
⽽嵌⼊式微处理器仅仅相当于单⽚机中的中央处理器。
为了满⾜嵌⼊式应⽤的特殊要求,嵌⼊式微处理器虽然在功能上和标准微处理器基本是⼀样的,但在⼯作温度、抗电磁⼲扰、可靠性等⽅⾯⼀般都做了各种增强。
5、MCS-51系列单⽚机的基本型芯⽚分别为哪⼏种它们的差别是什么答:MCS-51系列单⽚机的基本型芯⽚分别为:8031、8051和8751。
它们的差别是在⽚内程序存储器上。
8031⽆⽚内程序存储器、8051⽚内有4K字节的程序存储器ROM,⽽8751⽚内有集成有4K字节的程序存储器EPROM。
6、为什么不应当把8051单⽚机称为MCS-51系列单⽚机答:因为MCS-51系列单⽚机中的“MCS”是Intel公司⽣产的单⽚机的系列符号,⽽51系列单⽚机是指世界各个⼚家⽣产的所有与8051的内核结构、指令系统兼容的单⽚机。
7、AT89S51单⽚机相当于MCS-51系列单⽚机中哪⼀种型号的产品“s”的含义是什么答:相当于MCS-51系列中的87C51,只不过是AT89S51芯⽚内的4K字节Flash 存储器取代了87C51⽚内的4K字节的EPROM。
单片机课后习题答案
单片机课后习题答案单片机课后习题答案在学习单片机的过程中,课后习题是检验自己掌握程度的重要方式。
然而,有时候我们可能会遇到一些难题,不知道如何解答。
本文将提供一些常见的单片机课后习题答案,希望能够帮助大家更好地理解和应用单片机知识。
1. 请简述单片机的工作原理。
单片机是一种集成电路芯片,内部包含了中央处理器(CPU)、内存、输入输出接口等功能模块。
它通过接收外部的输入信号,经过处理后,再通过输出接口将结果输出。
其工作原理主要包括以下几个步骤:(1)从外部接收输入信号,例如按键、传感器等。
(2)将输入信号转化为数字信号,经过模数转换器(ADC)进行模数转换。
(3)CPU对数字信号进行处理,例如进行逻辑运算、数值计算等。
(4)根据处理结果,通过输出接口将结果输出,例如驱动LED灯、显示器等。
(5)循环执行上述步骤,实现单片机的持续工作。
2. 如何在单片机中实现延时功能?在单片机中,延时功能往往是非常常见的需求。
我们可以通过使用定时器来实现延时功能。
具体步骤如下:(1)设置定时器的工作模式和计数方式。
例如,选择定时器模式为定时器模式,计数方式为自动重载。
(2)设置定时器的初始值和计数周期。
初始值决定了延时的起始时间,计数周期决定了延时的时长。
(3)启动定时器,使其开始计数。
(4)在程序中检测定时器是否计数完成。
可以通过检测定时器中断标志位或者定时器计数值是否达到设定值来判断。
(5)如果定时器计数完成,表示延时时间已经到达,可以执行延时后的操作。
(6)如果定时器计数未完成,表示延时时间还未到达,可以继续等待或执行其他操作。
3. 如何实现数码管的动态显示?数码管的动态显示是通过快速切换不同的数码管段位来实现的。
具体步骤如下:(1)设置一个计数器,用于控制数码管的刷新频率。
(2)设置一个数组,用于存储需要显示的数码管段位的状态。
(3)编写一个中断服务函数,用于定时刷新数码管的显示。
(4)在主程序中,设置数码管需要显示的内容。
单片机答案(第四版)马忠梅第11章
解二:
#include<absacc.h> #include<reg51.h> #define uchar unsigned char #define IN6 XBYTE[0xfffe] /*设置ADC0809的通道6地址*/ sbit ad_busy=P3^3; /*即EOC状态*/ void ad0809(uchar idata * x) /*采样结果放指针中的A/D采集函数 */ { uchar i; uchar xdata * ad_adr; ad_adr=&IN6; for(i=0;i<20;i++) /*20次采集*/ { *ad_adr=0; /*启动转换*/ i=i; /*延时等待EOC变低*/ i=i; while(ad_busy==0); /*查询等待转换结束*/ x[i]=*ad_adr; /*存转换结果*/ } void main(void) { static uchar idata ad[20]; ad0809(ad); /*采样ADC0809通道的值*/ }
overflow_count++; }
void main(void) { static char xdata ad[10]; char (*p)[8]; TMOD = 0X10; //设置定时器1工作方式1, TH1 = (65536 – 50000)/256; //定时器1赋初值 TL1 = (65536 – 50000)%256; EA = 1; //开定时器1中断 ET1 = 1; TR1 = 1; //启动定时器1 uchar j;
for(j=0;j<144;j++){ / *采样24h*/ if ( overflow_count == 6000){ /*10分钟到,采样ADC0809通道的值*/ uchar i,(*p)[8]; uchar idata * ad_adr; ad_adr=&IN0; for(i=0;i<8;i++) /*处理8通道*/ { *ad_adr=0; /*启动转换*/ i=i; /*延时等待EOC变低*/ i=i; while(ad_busy==0); /*查询等待转换结束*/ x[i]=*ad_adr; /*存转换结果*/ ad_adr++;} for(i=0;i<8;i++) { *(*(p+j)+i)=x[i]} } }
第11章 89C51单片机与DA转换器AD转换器的接口
由于0832内有两个寄存器,可以通过控制信号的不同设 置,实现与单片机之间的“单缓冲”连接。 将DAC寄存器设置为直通方式,用输入寄存器缓冲 将输入寄存器设置为直通方式,用DAC寄存器缓冲 将DAC寄存器和输入寄存器并联起来缓冲
3. 89C51与DAC0832的接口电路
•单缓冲方式DAC0832的两个数据缓冲器有一个处于直通 方式,另一个处于受控的锁存方式. •在不要求多路输出同步的情况下,可采用单缓冲方式。
11.2 单片机与ADC的接口 A/D转换器的选择 •按输出代码的有效位数分:8位、10位、12位等 •按转换速度分为超高速(≤1ns)、高速(≤1s) 中速(≤1ms)、低速(≤1s)等 A/D转换器的分类 根据转换原理可将A/D转换器分成两大类 (1)直接型A/D转换器 (2)间接型A/D转换器
现说明DAC0832单缓冲方式的应用。 例DAC0832用作波形发生器。分别写出产生锯齿波、三角波和 矩形波的程序。
例DAC0832用作波形发生器。分别写出产生锯齿波、三角波 和矩形波的程序。 ① 锯齿波的产生 ORG 2000H START:MOV R0,#0FEH MOV A,#00H LOOP: MOVX @R0,A ;DAC地址FEH→ R0 ;数字量→A ;数字量→D/A转换器
第11章 89C51单片机与D/A转换器、 A/D转换器的接口
A/D转换器(ADC):模拟量→数字量的器件。 D/A转换器(DAC):数字量→模拟量的器件。
11.1 单片机与DAC的接口
使用D/A转换器时,要注意区分:
* D/A转换器的输出形式 * 内部是否带有锁存器
11.1 单片机与DAC的接口 (1) D/A转换器的输出形式
两种输出形式:电压输出形式与电流输出形式。 电流输出的D/A转换器,如需模拟电压输出,可在其输出 端加一个I-V转换电路。
单片机应用技术课后习题答案单元十一北邮
单元十一触发器及时逻辑电路-填空题1.与组合逻辑电路不同,时序逻辑电路的特点是:任何时刻的输出信号不仅与当时输入值、有关,还与电路过去状态有关,是0(a.有记忆性b.无记忆性)逻辑电路。
2.触发器是数字电路中a(a.有记忆b.非记忆)的基本逻辑单元。
3.在外加输入信号作用下,触发器可从一种稳定状态转换为另一种稳定状态,信号终止,稳态卜(a.不能保持下去b.仍能保持下去*4.JK触发器是b(a.CP为1有效b.CP边沿有效X5.Q^=J~Q i+~kQ'是城触发器的特性方程。
6.QZ=S+元是旦触发器的特性方程,其约束条件为竺3O7.σ,+'=r^÷fσ,是工触发器的特征方程。
8.在T触发器中,若使IΞ1,则每输入一个CP z触发器状态就翻转一次,这种具有翻转功能的触发器称为C触发器,它的特征方程是Q n+1=Q n o9.我们可以用JK触发器转换成其他逻辑功能触发器,令J=K=T,即转换成T触发器冷J=K=T=I,即转换为r触发器;令_J=D且K=万,即转换成D触发器。
10.我们可以用D触发器转换成其他逻辑功能触发器,令Qe=O=T0+及"=T㊉。
〃,即转换成T触发器;令7=1即=Qe=O=TE”,即转换为r触发器。
11.寄存器存放数据的方式有并任和串行;取出数据的方式有并行输出和串行输出。
12.寄存器分为数码寄存器和叠位寄存器。
二、选择题1.0=1,β=0,称为触发器的(A XA1态BO态C稳态D暂稳态2.在下列触发器中,有约束条件的是(C\AJK触发器BD触发器C同步RS触发器DT触发器3.一个触发器可记录一位二进制代码,它有(C)个稳态。
AO B1 C2 D34.存储8位二进制信息要(C)个触发器。
A2 B4 C8 D165.对于T触发器,若原态Q1O,欲使新态QM=I,应使输入τ=(B1AO B1 C Q D以上都不对6.对于T触发器,若原态Q=I,欲使新态Qe=I,应使输入T=(A1 AO B1 C Q D以上都不对7.对于D触发器,欲使QZ=Q0,应使输入D=(CIA0 B1 C Q D Q三、分析计算1时端和端的输入信号如题图11-24所示,设基本R-S触发器的初始状态分别为1和0两种情况,试画出。
第11章 STC单片机SPI原理及实现
MOSI
主设备输出和从设备输入信号,实现主设备(发出数据)到从设 备(接收数据)的数据传输。
当STC的SPI接口作为主设备传输数据时,该信号方向为输出,指向从 设备;
当STC的SPI接口作为从设备接收数据时,该信号方向为输入,由从设 备指向STC单片机的SPI接口。
在主模式下,支持高达3MHzbps的数据传输率。如果单片机的 主频在20~36MHz,工作频率为12MHz时,可以提供更高的工作 速度。
在从模式下,速度受限,STC推荐数据率在SYSclk/4内的数据 传输率。
此外,SPI接口提供了完成标志和写冲突标志保护。
STC SPI模块结构及功能 ---SPI接口信号
以同时接收和发送数据。
在数据传输的过程中,将接收和发送的数据保存在数据缓冲器。
STC SPI模块结构及功能
--SPI模块内部结构
对于主模式来说,如果要发送一个字节的数据,只需要将该数据 写到SPDAT寄存器中。
在该模式下,SS信号不是必需的;
在从模式下,必须在SS信号变为有效并接收到合适的时钟信号 后,才可以开始进行数据传输。
STC SPI模块结构及功能
--SPI接口的数据通信方式
在这种通信配置模式中,从设备的SSIG位设置为0,SS用于选 择从设备。
SPI主设备可以使用任何引脚,包括P1.2/SS引脚来驱动SS信号。 主设备的SPI接口和从设备的SPI的8位移位寄存器构成一个循环
的16位移位寄存器。 在该模式下,主设备既可以向从设备发送数据,又可以读取从设
第11章 STC单片机SPI原理及实现
何宾 2015.02
单片机(刘焕成)第二版第11章习题答案
习题11 11-1解74HC139为双重2-4译码器,用法与74HC138类似。
74HC139有16脚DIP 封装芯片,左右各为一个2-4译码器,由于它们完全相同,设计上习惯上只画一半,如图题11-1所示。
译码器输入与输出之间的关系如表题11-1。
本题用74HC139对四片27128进行全译码最合适,比用74HC138节约硬件(加一片四重2输入与门4081是一种方案)。
系统电路如图11-2所示。
确定地址范围的过程如表题11-2所示。
11-2解:(1)参考子程序为WRITE1: MOV R0,#30HMOV R7,#10H MOV DPTR ,#100H LOOP : MOV A ,@R0 MOV @DPTR ,A INC R0 INC DPTRDJNZ R7,LOOPRET(2)先将外部RAM 数据传送到内部RAM 中,然后再传送到外部RAM 目标地址。
其子程序为图题 11-1 ½-74LS139引脚图表题1112 74LS139真值表输 入输 出控 制选 择B A Y0Y1Y2Y3H X X H H H H L 00L H H H L 01H L H H L 10H H L H L11HHHLE图题 11-2 4片27128组成的64K 程序存储器51机应用系统表题11-2 地址范围的求解过程27128-227128-1A 13~A 0A 14A 15片外译码片内译码地址范围00,0000,0000,000011,1111,1111,1111最低地址编码最高地址编码00(XX,XXXX,XXXX,XXXX)010000~3FFFH 空间量16K 4000~7FFFH 00,0000,0000,000011,1111,1111,111116K 芯片译码27128-427128-300,0000,0000,000011,1111,1111,111110118000~BFFFH 16KC000~FFFFH00,0000,0000,000011,1111,1111,111116KMXRAMD:MOV R0, #30H ;内部RAM数据区首址MOV R7, #20H ;循环计数值MOV DPTR, #500H ;源数据首址LOOP1: MOVX A, @DPTR ;循环体头MOV @R0, A ;完成一个数的向内转移INC DPTR ;指针加1,指向下一源单元INC R0 ;指针加1,指向下一目的单元DJNZ R7, LOOP1 ;循环体尾; 再将暂存于内部RAM 30H~4FH中的数据送外部RAM地址中MOV R0, #30H ;源数据首址MOV R7, #20HMOV DPTR, #1500H ;目的数据首址LOOP2:MOV A, @R0MOVX @DPTR, AINC DPTRINC R0DJNZ R7, LOOP2RET(3)STC系列单片机,为双DPTR指针,实现外部RAM不同区域之间数据传送要简单得多,其参考子程序可改为:MXRAMD: MOV R7,#20H ;设置传送字节数MOV DPTR, #500H ;数据块外部RAM首地址,源DPTR指针 INC AUXR1 ;切换数据指针MOV DPTR, #1500H ;外部RAM目标地址,目的DPTR指针LOOP:: INC AUXR1 ;切换到源DPTR指针MOVX A,@DPTR ;取外部RAM数据INC AUXR1 ;切换到目的DPTR指针MOVX @DPTR,A ;数据送到外部RAM目的地址DJNZ R7,LOOP ;R7≠0跳转,R7=0,顺序执行RET11-3解除000×,××××,××××,××××,××××,××××外,只要保证A14(P2.6)为逻辑0,A15、A13不同的组合即为新的6264的地址范围。
STM8S系列单片机原理与应用(潘永雄)第6-11章章 (6)
对于未用的或门(包括或非门)引脚,一律接地。
第11章 STM8S应用系统设计
(6) CMOS、HCMOS电路未用引脚的处理。 对于未用的与非门(包括与门)引脚,可采取下列方法进 行处理: ● 直接与电源VDD相连。其优点是不需要增加额外的 元器件;缺点是当电源部分出现故障时,可能损坏与电源相 连的与非门电路芯片。 ● 将所有未用的输入端连在一起,并通过100 kΩ电阻 接电源VDD。其缺点是需要增加一个电阻。
● 与ADC有关的引脚为PB口引脚、PF口引脚以及PE7、 PE6引脚。
第11章 STM8S应用系统设计
(3) PE1、PE2引脚没有内置保护二极管,处于输出状态 时,属于真正意义上的OD输出。
(4) 部分引脚可以承受20 mA灌电流。考虑到MCU功耗限 制,当负载较重(拉电流或灌电流超过2 mA)时,最好外接驱 动芯片。
第11章 STM8S应用系统设计
3. 外中断资源分配 在STM8S系统中,处于输入方式的PA~PE口引脚均 具有中断输入功能,且数量多,外中断资源分配容易, 唯一需要注意的是:同一个I/O引脚外中断只能选择相同 的触发方式。 在原理图设计阶段,只需确定非可选的硬件资源, 如串行通信口、AD转换器输入端等的分配,而对于可选 择的资源只能随机分配。这是因为在PCB布局、布线过程 中,应依据信号特征、连线交叉最少原则,在可选的引 脚资源中重新调整。换句话说,控制系统中MCU外围接 口单元电路系统信号的输入、输出引脚具体接MCU的哪 一个引脚,只有在完成了PCB布线后才能最终确定。
第11章 STM8S应用系统设计
单片机原理与C51程序设计基础教程第11章课后习题及答案
填空题1. 触点式开关按键无触点式开关按键2.中断扫描3.硬件消抖软件消抖4.10ms 延时5. 既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。
选择题1.A2.D3.B4.C5.B上机题1. #include "reg51.h"#define SEG p0unsigned char code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff}; void debouncer();sbit PB1=P2^0;sbit PB2=P2^1;main(){unsigned char i=0;PB1=PB2=1;while(1){SEG=TAB[i];if(PB1==0){debouncer();if(PB1==0){debouncer();i=(i<9)?i+1:0;}if(PB@==0){debouncer();i=(i>0)?i-1:9;}}}void debouncer(void){int i;for(i=0;i<2400;i++);}2. #include "reg51.h"sbit speaker=P0^0 ;unsigned char keys;unsigned char tone[]={108,102,91,86,77,68,61,57}; void delay8us(unsigned char x){unsigned char i,j;for(i=0;i<x;i++)for(j=0;j<100;j++);}void sound (unsigned char x){char i;for(i=0;i<60;i++){speaker=1;delay8us(tone[x]);speaker=0;delay8us(tone[x]);}}main(){P2=0xff;while(1){ keys=~P2;switch (keys){case 0x01: sound(0);break;case 0x02: sound(1);break;case 0x04: sound(2);break;case 0x08: sound(3);break;case 0x10: sound(4);break;case 0x20: sound(5);break;case 0x40: sound(6);break;case 0x80: sound(7);break;}}3. #include "reg51.h"sbit output=P0^0 ;sbit s1=P2^0;sbit s2=P2^1;sbit s3=P2^2;sbit s4=P2^3;sbit s5=P2^4;sbit s6=P2^5;sbit s7=P2^6;sbit s8=P2^7;unsigned int count=0;#define TH_M1(65536-count)/256#define TL_M1(65536-count)%256main(){IE=0x82;TMOD=0X01;output=1;P2=0xff;while(1){if(s1==0) count=5;else if(s2==0) count=10;else if(s3==0) count=50;else if(s4==0) count=100;else if(s5==0) count=500;else if(s6==0) count=1000;else if(s7==0) count=5000;else if(s8==0) count=10000;TH0=TH_M1;TL0=TL_M1;TR0=1;while(TF0==0);TF0=0;output=~output;}}。
单片机课后习题参考答案(全).
第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。
第11章89C51单片机与DA、AD转换器的接口
1、D/A转换器概述
❖将数字量转换为模拟量,以便操纵控制对象。
单片机
D/A转换 控制对象
❖使用D/A转换器时,要注意区分:
* D/A转换器的输出形式; * 内部是否带有锁存器。 ❖D/A转换器集成电路芯片种类很多:
按输入的二进制数的位数分类,有八位、十位、十二位和十六位等。 按输出是电流还是电压分类,分为电压输出器件和电流输出器件。
MOV B,A
;存数
RETI
;返回
查询方式:
ORG 0000H
;主程序入口地址
AJMP MAIN
;跳转主程序
ORG 1000H
;中断入口地址
MAIN: MOV DPTR,#0007H ;指向0809 IN7通道地址
MOVX @DPTR,A ;启动A/D转换
L1: JB P3.3 L1
;查询
MOVX A,@DPTR ;读A/D转换结果
±2.5V,±5V和±10V; ✓内含高稳定的基准电压源,可方便地与4位、8位或16位微 处理器接口; ✓双电源工作电压:±12V~±15V。
二、A/D转换器接口
❖A/D转换器的概述 ❖典型芯片ADC0809 ❖ADC0809的应用 ❖与AD1674的接口设计 ❖与MC14433的接口设 计
1、A/D转换器的概述
多路同步输出,必须采用双缓冲同步方式。
1#DAC0832占有两个端口地址FDH和 FBH。 2#DAC0832的两个端口地址为FEH和 FBH
例11-2 设AT89C51单片机内部RAM中有两个长度为20的数据块, 其起始地址为分别为addr1和addr2,请根据图11-7所示,编写能把 addr1和addrr2中数据从1#和2#DAC0832同步输出的程序。程序中 addr1和addr2中的数据,即为绘图仪所绘制曲线的x、y坐标点。
单片机原理及应用课后答案(7-11章)
页第七章 MCS-51 的串行口 7.3 帧格式为 1 个起始位,8 个数据位和 1 个停止位的异步串行通信方式是方式(1)。
7.4 串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有四种工作方式:方式 0、方式 1、方式 2、方式 3 有三种帧格式: 方式 0 帧格式D0 D1 D2 D3 D4 D5D6 D7方式 0 波特率=Fosc/12方式 1 帧格式起始位方式 1 波特率=2 方式 2 和方式 3 帧格式起始位 D0MOD 方式 2 的波特率=2 D0SMODD1 D2 D3 D4 D5 D6 D7停 止定时器T1 的溢出率/32D1*Fosc/64 D2D3D4D5D6D7D8停止MOD方式 3 的波特率=2*定时器T1 的溢出率/327.5 假定串行口发送的字符格式为 1 个起始位,8 个数据位,1 个奇校验位,1 个停止位,请画出传送字符"A"的帧格式?0 1 0 0 0 0 0 1 0 1 17.6 判断下列说法是否正确(A)串行口通行的第 9 数据位的功能可由用户定义。
(T )(B)发送数据的第 9 数据位的内容在 SCON 寄存器的 TB8 位中预先准备好的。
(T ) (C)串行通讯帧发送时,指令把TB8 位的状态送入发送SBUF 中。
(F ) (D )串行通讯接收到的第 9 位数据送 SCON 寄存器的 RB8 中保存。
(T ) (E )串行口方式 1 的波特率是口变的,通过定时器/计数器 T1 的溢出率设定。
(T )7.7 通过串行口发送或接收数据时,在程序中应使用: (C )(A )MOVC 指令 (B )MOVX 指令(C )MOV 指令 (D )XCHD 指令页7.8 为什么定时器/计数器T1 用作串行口波特率发生器时,常采用方式2?若已知时钟频率,通讯波特率,如何计算器初值?答:定时器T1 工作方式 2 是一种自动重装方式,无需在中断服务程序中送数,没有由于中断引起的误差。
电工学 第11章 课后习题答案 课件
第 11 章 组合逻辑电路
与非门原理电路: 与非门 与非门原理电路:TTL 与非门 门原理电路 A = 0, B = 0, F = 1 A = 0, B = 1, F = 1 A = 1, B = 0, F = 1
T1 处于饱和状态 T3 导通 T2 和 T4 处于截止
A B
RC1
B1
+5V RC2 RC3
下一节 上一页 下一页
第 11 章 组合逻辑电路
(二) 与非门电路 二 与非门电路
逻辑表达式: 逻辑表达式: 逻辑符号: 逻辑符号:
F = A⋅ B
A B
&
图 11.2.3 与非门
F
真值表
A 0 0
1
B 0 1
0
F
1 1 1
规律: 规律: 任0则1 全1则0
1
返 回
1
0
上一节 下一节 上一页 下一页
返 回
门打开 门关闭
下一节 上一页 下一页
第 11 章 组合逻辑电路
(三) 非门电路 三
非逻辑 非逻辑符号: 非逻辑符号:
1
图 11.1.4 非逻辑
A
真值表
F
波形: 波形:
A
F
0
1
A
0 1
F
1
1
0
0
非逻辑表达式: 非逻辑表达式:
F=A
返 回 返 回
逻辑非的运算规律: 逻辑非的运算规律: A+ A = 1 A⋅ A = 0 A=A
上一页 下一页
第 11 章 组合逻辑电路
逻辑乘的运算规律: 逻辑乘的运算规律:
A⋅0 = 0 A ⋅1 = A A⋅ A = A
单片机应用技术(C语言版)课后答案
设计和制作一台使用白色光LED作为光源的台灯,台灯具有一个机械电源开关和两个感应式触摸开关,用手触摸感应开关可以调节台灯亮度。
台灯由220V市电供电,并配有小型铅酸蓄电池。
使用变压器和充电电路可对蓄电池充电。
使用中若蓄电池电量不足时,可通过台灯一定规律的闪烁提示对蓄电池充电。
电池电压过低时关闭台灯以保护蓄电池。
主要技术指标(1)系统电源:220V,50Hz交流。
(2)蓄电池:12V,2.3Ah。
(3)LED灯总功率:10Wmax。
(4)调光步进:5级调光。
(5)蓄电池充电最高电压:13.8V。
(6)蓄电池充电电流:<1A(7)蓄电池欠压保护点:11.0V昨天,略去。
今天,珍惜。
明天,争取。
对的,坚持。
错的,放弃。
人生要做两件事:第一件事,就是感恩;第二件事,就是结缘。
人生要迈两道坎:情与钱。
人生要喘两种气:一种是生命之气,一种是精神之气。
人生要会两件事:学会挣钱,学会思考。
人生的两个基本点:糊涂点,潇洒点。
人生的两种状态:谋生,乐生。
一心一意,是世界上最温柔的力量。
有些事情,只有经历了,才有穿透心扉的体验;曾经的人,只有从心底放下了,心灵才会真正地解脱。
没有哪件事,能够一直捆住你的手脚;没有哪个人,能够成为你的永远。
所以,想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。
学会放下,是一种生活的智慧;放下,是一门心灵的学问。
人生在世,有些事情是不必在乎的,有些东西是必须清空的。
该放下时就放下,你才能够腾出手来,抓住真正属于你的快乐和幸福。
已经拥有的不要忘记;已经得到的更加珍惜;属于自己的不要放弃;已经失去的留作回忆;想要得到的一定要努力;累了把心靠岸;选择了就不要后悔;苦了才懂得满足;痛了才享受生活;伤了才明白坚强。
放下压力,累与不累,取决于心态;放下烦恼,快乐其实很简单;放下自卑,把自卑从你的字典里删去;放下懒惰,奋斗改变命运;放下消极,绝望向左,希望向右;放下抱怨,与其抱怨,不如努力;放下犹豫,立即行动,成功无限;放下狭隘,心宽天地宽。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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的有限分辨率而引起
的误差,但量化误差只适用于ADC,不适用于DAC。
精度与分辨率基本一致,位数越多精度越高。
严格讲精度与分辨率并不完全一致。
只要位数相同,分辨率则相同。
但相同位数的不同转换器,精度可能会有所不同,例如由于制造工艺的不同。