单片机技术与应用第十到十四章参考答案.docx

上传人:b****1 文档编号:10942004 上传时间:2023-05-28 格式:DOCX 页数:15 大小:56.59KB
下载 相关 举报
单片机技术与应用第十到十四章参考答案.docx_第1页
第1页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第2页
第2页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第3页
第3页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第4页
第4页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第5页
第5页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第6页
第6页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第7页
第7页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第8页
第8页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第9页
第9页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第10页
第10页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第11页
第11页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第12页
第12页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第13页
第13页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第14页
第14页 / 共15页
单片机技术与应用第十到十四章参考答案.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机技术与应用第十到十四章参考答案.docx

《单片机技术与应用第十到十四章参考答案.docx》由会员分享,可在线阅读,更多相关《单片机技术与应用第十到十四章参考答案.docx(15页珍藏版)》请在冰点文库上搜索。

单片机技术与应用第十到十四章参考答案.docx

单片机技术与应用第十到十四章参考答案

第10章AT89S51与键盘、显示器、拨盘、打印机的接口设计

参考答案

1.答:

A.MAX7219是专用显示器芯片,不用于键盘;B.错:

CH451芯片也可用于控制键盘;C.对:

BUSY信号可作为查询信号或中断请求信号使用,但此时信号

不用;E.错:

LED数码管的字型码是可以变的,例如表10-1中的“a”段对应段码字节的最高位。

“dp”段对应段码字节的最低位,字型码就改变了。

2.答:

在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。

如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。

消除按键抖动一般是采用软件或硬件去抖。

软件去抖的原理:

在第一次检测到有键按下时,该键所对应的行线是为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。

3.答:

静态显示时,数据是分开送到每一位LED上的。

而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。

静态显示亮度很高,但口线占用较多。

动态显示口线占用较少,适合用在显示位数较多的场合。

4.答:

80H(共阴极);7FH(共阳极)。

5.答:

按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。

行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。

列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。

将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。

6.答:

先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,在根据特征码查找键值。

KEYIN:

MOVP1,#0FH;反转读键

MOVA,P1

ANLA,#0FH

MOVB,A

MOVP1,#0F0H

MOVA,P1

ANLA,#0F0H

ORLA,B

CJNEA,#0FFH,KEYIN1

RET;未按键

KEYIN1:

MOVB,A;暂存特征码

MOVDPTR,#KEYCOD;指向特征码表

MOVR3,#0FFH;顺序码初始化

KEYIN2:

INCR3

MOVA,R3

MOVCA,@A+DPTR

CJNEA,B,KEYIN3

MOVA,R3;找到,取顺序码

RET

KEYIN3:

CJNEA,#0FFH,KEYIN2;未完,再查

RET;已查完,未找到,以未按键处理

KEYCOD:

DB0E7H,0EBH,0EDH,0EEH;特征码表

DB0D7H,0DBH,0DDH,0DEH

DB0B7H,0BBH,0BDH,0BEH

DB77H,7BH,7DH,7EH

7.答:

(1)编程扫描方式:

当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。

(2)定时扫描工作方式:

单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。

(3)中断工作方式:

只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。

8.答:

DB0-DB7:

数据线,单向传输,由单片机输入给打印机。

STB(STROBE):

数据选通信号。

在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。

BUSY:

打印机忙状态信号。

当该信号有效(高电平)时,表示打印机正忙于处理数据。

此时,单片机不得使STB信号有效,向打印机送入新的数据。

ACK:

打印机的应答信号。

低电平有效,表明打印机已取走数据线上的数据。

ERR:

出错信号。

当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。

在打印出错信息之前。

该信号线出现一个负脉冲,脉冲宽度为30us。

单片机与打印机相连时,分为直接相连(图10-27)和通过扩展的并行I/O口82C55连接(图10-28)。

直接相连时(图10-27),打印机在输入电路中有锁存器,在输出电路中有三态门控制,。

没有读、写信号,只有握手线

、BUSY(或

),用一根地址线来控制写选通信号STB和读取BUSY引脚状态。

图10-28所示为通过扩展的并行I/O口82C55连接的打印机接口电路。

采用查询法,即通过读与82C55的PC0脚的相连的BUSY状态,来判断送给打印机的一个字节的数据是否处理完毕。

也可用中断法(BUSY直接与单片机的

引脚相连)。

9.答:

本程序采用外部中断来进行数据打印,先打印一个数据,当BUSY线从高电平变成低电平时,在打印下一个数据

ORG0000H

LJMPMAIN

ORG0003H

LJMPIN

ORG0030H

MAIN:

SETBEX0;允许外部中断

SETBIT0

SETBEA

MOVR0,#7FH;控制口地址

MOVA,#81H;控制字

MOVX@R0,A

MOVR1,#20H;数据区首地址

MOVR2,#19;计数器

MOVA,@R1;打印内容

MOVR0,#7CH;A口地址

MOVX@R0,A

MOVR0,#7FH

MOVA,#0EH

MOVX@RO,A;PC7=0

MOVA,#0FH

MOVX@R0,A;PC7=1

SJMP$

IN:

DJNZR2,EX;20个数据都结束了吗?

INCR1;指向下一个数据

MOVA,@R1

MOVR0,#7CH

MOVX@R0,A

MOVR0,#7FH

MOVA,#0EH

MOVX@RO,A

MOVA,#0FH

MOVX@R0,A

EX:

RETI

第11章AT89S51单片机与D/A转换器、A/D转换器的接口

参考答案

1.答:

由运算放大器构成的I/V转换电路

2.答:

同步

3.答:

(1)错,D/A转换器也要考虑“转换速度”或“转换时间”问题,即建立时间(转换时间);

(2)对;(3)错,是D/A转换器的分辨率;(4)对。

4.答:

D/A转换器的主要技术指标如下:

分辨率:

D/A转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。

建立时间:

建立时间是描述D/A转换速度快慢的一个参数,用于表明转换速度。

其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需的时间。

转换精度:

理想情况下,精度与分辨率基本一致,位数越多精度越高。

严格讲精度与分辨率并不完全一致。

只要位数相同,分辨率则相同.但相同位数的不同转换器精度会有所不同。

当DAC为二进制12位,满量程输出电压为5V时,分辨率为1.22mV

5.答:

A/D转换器的两个最重要指标:

(1)转换时间和转换速率--转换时间A/D完成一次转换所需要的时间。

转换时间的倒数为转换速率。

(2)分辨率--A/D转换器的分辨率习惯上用输出二进制位数或BCD码位数表示。

6.答:

量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;

7.答:

目前应用较广泛的主要有以下几种类型:

逐次逼近式转换器、双积分式转换器、∑-△式A/D转换器。

逐次逼近型A/D转换器:

在精度、速度和价格上都适中,是最常用的A/D转换器件。

双积分A/D转换器:

具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。

∑-△式A/D转换器:

具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度。

与逐次逼近式ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。

8.答:

对DAC来说,分辨率反映了输出模拟电压的最小变化量。

而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。

量化误差是由ADC的有限分辨率而引起的误差,但量化误差只适用于ADC,不适用于DAC。

精度与分辨率基本一致,位数越多精度越高。

严格讲精度与分辨率并不完全一致。

只要位数相同,分辨率则相同。

但相同位数的不同转换器,精度可能会有所不同,例如由于制造工艺的不同。

9答:

接口电路可参见图11-20。

参考程序如下:

MAIN:

MOVR0,#20H

MOVR1,#00H

MOVR2,#00H

MOVR3,#50

MOVR8,#08H

LOOP:

MOVDPTR,#7FF8H

LOOP1:

MOVX@DPTR,A

MOVR6,#0AH

DELAY:

NOP

NOP

NOP

DJNZR6,DELAY

MOVXA,@DPTR

INCDPTR

MOVR2,DPL

MOVDPH,R0

MOVDPL,R1

MOVX@DPTR,A

INCDPTR

MOVR0,DPH

MOVR1,DPL

MOVDPH,#7FH

MOVDPL,R2

DJNZR7,LOOP1

LCALLDELAY1M;延时1分钟(子程序另外编写)

DJNZR3,LOOP

…………

第12章单片机的串行扩展技术

参考答案

1.答:

系统连接简单:

I2C总线系统的基本结构如图12-7。

I2C总线系统直接与具有I2C总线接口的各种扩展器件(如存储器、I/O芯片、A/D、D/A、键盘、显示器、日历/时钟)连接。

I2C总线对各器件寻址采用纯软件的寻址方法,无需片选线的连接,这样就大大简化了总线数量,系统各部件之间的连接只需两条线。

数据传输速率较高:

在标准I2C普通模式下,数据的传输速率为100kbit/s,高速模式下可达400kbit/s。

2.答:

I2C总线的起始信号和终止信号都由主机发出,在起始信号产生后,总线就处于占用状态;在终止信号产生后,总线就处于空闲状态。

由图12-9见起始信号和终止信号的规定。

(1)起始信号(S)。

在SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号,只有在起始信号以后,其他命令才有效。

(2)终止信号(P)。

在SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。

随着终止信号的出现,所有外部操作都结束。

3.答:

无论I2C总线上的数据传输方向由寻址字节中的数据传输方向位规定:

寻址字节

器件地址

引脚地址

方向位

DA3

DA2

DA1

DA0

A2

A1

A0

R/

=1,表示主机接收(读)。

R/

=0,表示主机发送(写)。

4.答:

单片机对I2C总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发送寻址字节来寻址被控的从机,寻址字节格式如题3所示。

7位从机地址即为“DA3、DA2、DA1、DA0”和“A2、A1、A0”。

其中“DA3、DA2、DA1、DA0”为器件地址,是外围器件固有的地址编码,器件出厂时就已经给定。

“A2、A1、A0”为引脚地址,由器件引脚A2、A1、A0在电路中接高电平或接地决定(见图12-12)。

5.答:

I2C总线数据传送时,传送的字节数(数据帧)没有限制,每一字节必须为8位长。

数据传送时,先传送最高位,每一个被传字节后面都须跟1位应答位(一帧数据共9位),如图12-10。

I2C总线在传送每一字节数据后都须有应答信号A,A信号在第9个时钟位上出现,A信号对应的时钟由主机产生。

这时发方须在该时钟位上使SDA线处于高电平,以便收方在这一位上送出低电平的应答信号A。

由于某原因收方不对主机寻址信号应答时,例如接收方正在进行其他处理而无法接收总线上的数据时,必须释放总线,将数据线置为高电平,而由主机产生一个终止信号以结束总线的数据传送。

当主机接收来自从机的数据时,接收到最后一个数据字节后,必须给从机发送一个非应答信号(

),使从机释放数据总线,以便主机发送一个终止信号,从而结束数据的传送。

6.答:

依照下面的数据传送格式:

S

从机地址

0

A

数据

A/

Sr

从机地址r

1

A

数据

P

依次调用依照上述数据传送格式的12.5.2小节中的各子程序。

第13章AT89S51单片机的应用设计与调试

参考答案

1.答:

A.错;B.错;C.对;D.错(最小系统不能直接测量模拟信号)。

2.答:

用户样机是以AT89S51单片机为核心的应用系统,没有对单片机中的程序进行检错调试的手段,也无法发现程序运行中的设计硬件的问题,也无法进行软件的开发(如编辑、汇编、调试程序等),因此,必须借助某种开发工具---仿真开发系统所提供的开发手段来解决上述问题。

3.答:

仿真开发系统由哪几部分组成?

目前国内大多使用通用机的仿真开发系统。

主要由PC机、在线仿真器组成,有的还包含有用于程序烧录的编程器,在加上与上述配套的编辑软件、仿真调试软件,程序烧录软件等。

此外还有独立型仿真器。

该类仿真器采用模块化结构,配有不同外设,如外存板、打印机、键盘/显示器等,用户可根据需要选用。

尤其在工业现场进行程序仿真调试时,往往没有PC机的支持,这时使用独立型仿真器也可进行仿真调试工作,只不过要输入机器码,稍显麻烦一些。

至于软件仿真开发工具Proteus软件是一种完全用软件手段对单片机应用系统进行仿真开发的。

软件仿真开发工具与用户样机在硬件上无任何联系。

不能进行用户样机硬件部分的诊断与实时在线仿真。

4.答:

调试过程见图13-13,4个步骤。

(1)输入用户源程序:

用户使用编辑软件源程序输入到PC机中,并保存在磁盘上。

(2)汇编并检查语法错误:

在PC机上,利用汇编程序对用户源程序进行汇编,直至语法错误全部纠正为止。

(3)动态在线调试:

对用户的源程序进行调试。

要先把在线仿真器的仿真插头插入用户样机的单片机插座中(图13-12),进行在线仿真调试,利用仿真开发系统提供单步、设置断点等调试手段,来进行系统的调试。

纠正软件逻辑上的问题,或排除硬件上的故障。

(4)将调试完毕的用户程序通过程序烧写器,固化在程序存储器中。

5.答:

由于软件仿真开发工具Proteus软件是一种完全用软件手段对单片机应用系统进行仿真开发的。

不能进行用户样机硬件部分的诊断与实时在线仿真。

因此在系统的开发中,一般是先用Proteus仿真软件设计出系统的硬件电路,编写程序,然后在Proteus环境下仿真调试通过。

然后依照仿真的结果,完成实际的硬件设计。

再将仿真通过的程序烧录到编程器中,然后安装到用户样机硬件板上去观察运行结果,如果有问题,再连接硬件仿真器去分析、调试。

6.答:

在每块印刷电路板的电源输入端跨接的电容应为一个10~100μF的大容量电解电容(如体积允许,电容量大一些更好)和一个0.01~0.1μF的非电解电容。

用于去除干扰中的高频干扰和低频干扰,并接大电容为了去掉低频干扰成分,并接小电容为了去掉高频干扰部分。

7.答:

光电耦合的主要优点是能有效抑制尖峰脉冲以及各种噪声干扰,从而使过程通道上的信噪比大大提高。

因为在工业现场的数据采集或实时控制中,过程通道的输入输出信号线和控制线多,且长度达几百米或几千米,因此不可避免地将干扰引入单片机系统。

消除或减弱过程通道的干扰主要采用光电隔离技术。

所谓光电隔离采用光电耦合器可以将单片机与前向、后向以及其他部分切断电路的联系,能有效地防止干扰从过程通道进入单片机(见图13-14)。

8.答:

对于单片机应用系统中的具有较大电感量的元件或设备,诸如继电器、电动机、电磁阀等。

当电感回路的电流被切断时,会产生很大的反电势而形成噪声干扰。

这种反电势甚至可能击穿电路中晶体管之类的器件,反电势形成的噪声干扰能产生电磁场,对单片机应用系统中的其它电路产生干扰。

如果通过电感线圈的是直流电流,可采用如下措施加以抑制:

(1)可在线圈两端并联二极管和稳压管,如图(a)所示。

图(a)由二极管和稳压管构成的反电势抑制电路图(b)由电阻和二级管组成的反电势抑制电路。

在稳定工作时,并联支路被二极管D阻断而不起作用;当三极管T由通道变为截止时,在电感线圈两端产生反电势e。

此电势可在并联支路中流通,因此e的幅值被限制在稳压管DZ的工作电压范围之内,并被很快消耗掉,从而抑制了反电势的干扰。

使用时DZ的工作电压应选择得比外加电源高些。

如果把稳压管换为电阻,同样可以达到抑制反电势的目的,如图(b)所示,因此也适用于直流驱动线圈的电路。

在这个电路中,电阻的阻值范围可以从几欧姆到几十欧姆。

阻值太小,反电势衰减得慢;而阻值太大又会增大反电势的幅值。

(2)反电势抑制电路也可由电阻和电容组成,如图(c)所示。

适当选择R、C

图(c)由电阻和电容组成的抑制电路

参数,也能获得较好的耗能效果。

这种电路不仅适用于交流驱动的线圈,也适用于直流驱动的线圈。

(3)反电势抑制电路不但可以接在线圈的两端,也可以接在开关的两端,例如继电器,接触器等部件在操作时,开关会产生较大的火花,必须利用RC电路加以吸收,如图(d),一般R取1~2KΩ,C取2.2~4.7μF。

图(d)接在开关的两端的反电势抑制电路

9.答:

数字地通常有很大的噪声而且电平的跳跃会造成很大的电流尖峰,对模拟地有较大的影响,会引起模拟电路产生误差。

所以正确的接法是,必须将所有的模拟地和数字地分别相连,然后模拟(公共)地与数字(公共)地仅在一点上相连接,且地线应尽量加粗,如图13-17。

在ADC和DAC电路中,尤其要注意地线的正确连接,否则会引起ADC和DAC转换结果的不准确。

由于ADC、DAC芯片都提供了相应独立的模拟地和数字地引脚,一定要把模拟地引脚和数字地引脚尽可能短的相连。

然后再与模拟地尽可能短的连接。

10.答:

(1)电源去耦

已经在第6题中介绍,就是在印刷电路板的电源输入端跨接退耦电容。

跨接的电容应为一个10~100μF的大容量电解电容(如体积允许,电容量大一些更好)和一个0.01~0.1μF的非电解电容。

(2)集成芯片去耦

每个集成芯片都应安置一个0.01μF的瓷片去耦电容,去耦电容必须安装在本集成芯片的Vcc和GND线之间,否则便失去了抗干扰作用。

如遇到印刷电路板空隙小装不下时,可每4~10个芯片安置一个1~10μF高频阻抗特别小的钽电容器。

对于抗噪声能力弱,关断电流大的器件和ROM、RAM存储器,应在芯片的电源线Vcc和地线(GND)间接入去耦的瓷片电容。

11.答:

(1)在印制板中留下无用的空白铜箔层,可充当发射天线或接收天线,可把就近它们接地。

(2)走线不要有分支,可避免在线路条在传输高频信号导致反射干扰或发生谐波干扰。

12.答:

常见的软件滤波方法有

(1)算术平均滤波法:

一般适用于具有随机干扰的信号的滤波。

(2)滑动平均滤波法:

对周期性干扰有良好的抑制作用,平滑度高,灵敏度低;但对偶然出现的脉冲性干扰的抑制作用差。

(3)中位值滤波法:

能有效地克服因偶然因素引起的波动干扰。

对温度、液位等变化缓慢的被测参数能收到良好的滤波效果。

但对流量、速度等快速变化的参数一般不宜采用此法。

(4)去极值平均值滤波法:

算术平均与滑动平均滤波法,在脉冲干扰比较严重的场合,干扰将会“平均”到结果中去,故上述两种平均值法不易消除由于脉冲干扰而引起的误差,这时可采用去极值平均值滤波法。

去极值平均值滤波法类似于体育比赛中的去掉最高、最低分,再求平均。

13.答:

(1)指令冗余:

当单片机系统受干扰时,PC中由于干扰发生错误,会产生“乱飞”。

当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序有可能出错。

若乱飞到三字节指令,出错概率更大,这时可在双字节指令和三字节指令后插入两个字节以上的NOP指令,可保护其后的指令不被拆散,这称为指令冗余。

(2)软件陷阱:

就是一条引导指令“LJMPERP”,强行将乱飞的程序引向一个指定的地址入口标号“ERP”,在那里有一段专门对程序出错进行处理的程序。

为加强其捕捉效果,一般还在它前面加两条NOP指令。

14.答:

无论是AT89S51单片机片内集成的“看门狗”还是专门的硬件“看门狗”电路,原理都是使用一个计数器来不断计数,监视程序的运行。

当计数器启动运行后,为防止计数器的不必要溢出,应定期性地把WDT计数器清0,以保证其不溢出。

当单片机的程序“跑飞”或陷入“死循环”时,也就不能定时地把看门狗计数器清0。

当看门狗计数器值计满溢出时,将在AT89S51的RST引脚上输出一个正脉冲使AT89S51单片机复位,在系统的复位入口0000H处安排一条跳向出错处理程序段的指令或重新从头执行程序,从而使程序摆脱“跑飞”或“死循环”状态。

15.答:

当系统掉电或供电电压过低时,有时需要保护RAM中的重要内容,这时可使用微处理器监控器芯片中的“掉电保护”功能,即给单片机接上备用电池,微处理器监控器芯片会在掉电时自动为单片机系统提供电源,从而保护了RAM中的重要内容。

 

第14章单片机C语言程序设计基础

参考答案

1.答:

C51在标准C的基础上,作了以下扩充:

(1)数据类型的不同。

51系列单片机包含位操作空间和丰富的位操作指令,因此KeilC51与ANSIC相比又扩展了4种类型,以便能够灵活地进行操作。

(2)头文件。

生产51系列单片机的厂家有多个,它们的差异在于内部资源如定时器、中断、I/O等数量以及功能的不同,而对于使用者来说,只需要将相应的功能寄存器的头文件加载在程序内,就可实现它们所具有的功能。

因此,KeilC51系列的头文件集中体现了各系列芯片的不同资源及功能。

(3)数据存储类型的不同。

标准C最初是为通用计算机设计的,在通用计算机中只有一个程序和数据统一寻址的内存空间,而51系列单片机有片内、外程序存储器,还有片内、外数据存储器。

标准C并没有提供这部分存储器的地址范围的定义。

此外,对于AT89C51单片机中大量的特殊功能寄存器也没有定义。

(4)标准C没有处理单片机中断的定义。

(5)库函数有较大不同。

标准C的库函数中有一些库函数可继续使用部分库函数不适合于嵌入式处理器系统,因此它们被排除在KeilC51之外,例如库函数printf和scanf,在标准C中,这两个函数通常用于屏幕打印和接收字符,而在KeilC51中,它们主要用于串行口数据的收发。

(6)51单片机的硬件资源有限,C51的编译系统不允许太多的程序嵌套。

其次,标准C所具备的递归特性不被KeilC51支持。

但是从数据运算操作、程序控制语句以及函数的使用上来说,KeilC51与标准C几乎没有什么明显的差别。

如果程序设计者具备了有关标准C的编程基础,只要注意KeilC51与标准C的不同之处,并熟悉AT89S51单片机的硬件结构,就能够较快地使用KeilC51编程。

2.答:

略。

3.答:

略。

4.答:

略。

5.答:

可参考例14-8,将波形数据输出从零开始不断增1到达最大值后不断减1,回零后再不断增1到达最大值后

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2