AT89C51单片机应用系统的设计与调试.ppt
《AT89C51单片机应用系统的设计与调试.ppt》由会员分享,可在线阅读,更多相关《AT89C51单片机应用系统的设计与调试.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1313章章 AT89C51AT89C51单片机应用系统的设单片机应用系统的设计与调试计与调试 13.1 AT89C51 13.1 AT89C51 单片机应用系统的设计步骤单片机应用系统的设计步骤 设计一个单片机测控系统,一般可分为设计一个单片机测控系统,一般可分为四个步骤四个步骤:(1 1)需求分析,方案论证和总体设计)需求分析,方案论证和总体设计需求分析需求分析:被测控参数的形式(电量、非电量、模拟量、数字量被测控参数的形式(电量、非电量、模拟量、数字量等)、被测控参数的范围、性能指标、系统功能、工作环境、等)、被测控参数的范围、性能指标、系统功能、工作环境、显示、报警、打印要求等。显
2、示、报警、打印要求等。方案论证方案论证:根据要求,设计出符合现场条件的软硬件方案,又要根据要求,设计出符合现场条件的软硬件方案,又要使系统简单、经济、可靠,这是进行方案论证与总体设计一使系统简单、经济、可靠,这是进行方案论证与总体设计一贯坚持的原则。贯坚持的原则。(2 2)器件选择,电路设计制作,数据处理算法,软件的编制阶)器件选择,电路设计制作,数据处理算法,软件的编制阶段。段。(3 3)系统调试与性能测定。)系统调试与性能测定。(4 4)文件编制)文件编制。文件包括文件包括:任务描述、设计的指导思想及设计方案论证、性能:任务描述、设计的指导思想及设计方案论证、性能测定及现场试用报告与说明、
3、使用指南、软件资料(流程测定及现场试用报告与说明、使用指南、软件资料(流程图、子程序使用说明、地址分配、程序清单)、硬件资料图、子程序使用说明、地址分配、程序清单)、硬件资料(电原理图、元件布置图及接线图、接插件引脚图、线路(电原理图、元件布置图及接线图、接插件引脚图、线路板图、注意事项)。板图、注意事项)。文件不仅是设计工作的结果,而且是以后使用、维修以及进一文件不仅是设计工作的结果,而且是以后使用、维修以及进一步再设计的依据。因此,一定要精心编写,描述清楚,使步再设计的依据。因此,一定要精心编写,描述清楚,使数据及资料齐全。数据及资料齐全。13.2 13.2 应用系统的硬件设计应用系统的硬
4、件设计为使硬件设计尽可能合理,应重点考虑以下几点。为使硬件设计尽可能合理,应重点考虑以下几点。1 1尽可能采用功能强的芯片尽可能采用功能强的芯片(1 1)单片机的选型)单片机的选型。随着集成电路技术的飞速发展,。随着集成电路技术的飞速发展,许多外许多外围部件都已集成在芯片内,围部件都已集成在芯片内,本身就是一个系统,这样可以本身就是一个系统,这样可以省去许多外围部件的扩展工作,设计工作大大简化。省去许多外围部件的扩展工作,设计工作大大简化。例如,例如,美国美国CygnalCygnal公司的公司的C8051F020 C8051F020 8 8位单片机,位单片机,片内集成有片内集成有8 8通道通道
5、A/DA/D、两路、两路D/AD/A、两路电压比较器,内置温度传感器、两路电压比较器,内置温度传感器、定时器、可编程数字交叉开关和定时器、可编程数字交叉开关和6464个通用个通用I/OI/O口、电源监口、电源监测、看门狗、多种类型的串行总线(两个测、看门狗、多种类型的串行总线(两个UARTUART、SPISPI)等。)等。(2 2)优先选用片内带有闪烁存储器优先选用片内带有闪烁存储器的产品。例如,使用的产品。例如,使用ATMELATMEL公司的公司的89C51/89C52/89C5589C51/89C52/89C55,PHILIPS PHILIPS公司的公司的89C5889C58(内有(内有3
6、2KB32KB的闪烁存储器),可省去扩展单片机程的闪烁存储器),可省去扩展单片机程序存储器的工作,减少芯片数量,缩小体积。序存储器的工作,减少芯片数量,缩小体积。(3 3)考虑考虑EPROMEPROM空间和空间和RAMRAM空间空间。目前。目前EPROMEPROM容量越来越大,容量越来越大,一般尽量选用容量大的一般尽量选用容量大的EPROMEPROM。89C5189C51内部的内部的RAMRAM单元有限,单元有限,当需增强软件数据处理功能时,往往觉得不足,这就要求当需增强软件数据处理功能时,往往觉得不足,这就要求系统配置外部系统配置外部RAMRAM,如,如62646264,6225662256
7、芯片等。芯片等。如果如果处理的数据量大处理的数据量大,需要更大的数据存储器空间,可采用,需要更大的数据存储器空间,可采用数据存储器芯片数据存储器芯片DS12887DS12887,其容量为,其容量为256KB256KB,内有锂电池保,内有锂电池保护,保存数据可达护,保存数据可达1010年以上。年以上。(4 4)对对I/OI/O端口的考虑端口的考虑。在样机研制出来进行现场试用时,。在样机研制出来进行现场试用时,往往会发现一些被忽视的问题,而这些问题是不能单靠软往往会发现一些被忽视的问题,而这些问题是不能单靠软件措施来解决的。如有些新的信号需要采集,就必须增加件措施来解决的。如有些新的信号需要采集,
8、就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件设计之初就多设计出一些如果在硬件设计之初就多设计出一些I/OI/O端口,这些问题就端口,这些问题就会迎刃而解了。会迎刃而解了。(5 5)预留预留A/DA/D和和D/AD/A通道通道。和。和I/OI/O端口同样的原因,留出一些端口同样的原因,留出一些A/DA/D和和D/AD/A通道将来可能会解决大问题。通道将来可能会解决大问题。2 2以软代硬以软代硬原则上,只要软件能做到且能满足性能要求,就不用硬件。原则上,只要软件能做到且能满足性能要求,就不用硬件。硬件多了不但增加成本,而且
9、系统故障率也会提高。以软硬件多了不但增加成本,而且系统故障率也会提高。以软带硬的实质,是以时间换空间,软件执行过程需要消耗时带硬的实质,是以时间换空间,软件执行过程需要消耗时间,因此这种代替带来的问题就是实时性下降。在实时性间,因此这种代替带来的问题就是实时性下降。在实时性要求不高的场合,以软代硬是很合算的。要求不高的场合,以软代硬是很合算的。3 3工艺设计工艺设计包括机箱、面板、配线、接插件等。必须考虑到安装、调试、包括机箱、面板、配线、接插件等。必须考虑到安装、调试、维修的方便。另外,硬件抗干扰措施也必须在硬件设计时维修的方便。另外,硬件抗干扰措施也必须在硬件设计时一并考虑进去。一并考虑进
10、去。13.3 AT89C5113.3 AT89C51单片机系统设计举例单片机系统设计举例首先介绍单片机应用系统设计时的地址空间分配和总线驱动首先介绍单片机应用系统设计时的地址空间分配和总线驱动问题,最后举一个应用系统设计的例子供读者参考。问题,最后举一个应用系统设计的例子供读者参考。13.3.1 13.3.1 应用系统设计中的地址空间分配与总线驱动应用系统设计中的地址空间分配与总线驱动系统往往是系统往往是多芯片系统多芯片系统,这时要遇到,这时要遇到两个问题两个问题:一是如何把:一是如何把64KB64KB程序存储器和程序存储器和64KB64KB数据存储器的空间分配给各个芯片;数据存储器的空间分配
11、给各个芯片;二是如何实现二是如何实现89C5189C51单片机对多片芯片的驱动。单片机对多片芯片的驱动。1 1地址空间分配地址空间分配图图13-113-1是一个全地址译码的系统实例。各器件芯片所对应的是一个全地址译码的系统实例。各器件芯片所对应的地址如地址如表表13-113-1所示。所示。地址空间分配的两种方法:地址空间分配的两种方法:线选法线选法和和译码法译码法。下面通过一个。下面通过一个例子来说明如何解决这个问题。例子来说明如何解决这个问题。图图13-113-1因因62646264、27642764都是都是8KB8KB,故,故需要需要1313条低位地址线条低位地址线(A12A12A0A0)
12、进)进行片内寻址,行片内寻址,低低8 8位地址线位地址线A7A7A0A0经经8D8D锁存器锁存器74LS37374LS373输出,输出,图中没有画出。其他图中没有画出。其他三条高位地址线三条高位地址线A15A15A13A13经经3-83-8译码器译码器74LS13874LS138译码后作为外围芯片的片选线。图中尚剩余三条地译码后作为外围芯片的片选线。图中尚剩余三条地址选择线址选择线Y Y7 7*Y Y5 5*,可扩展三片存储器芯片或外围,可扩展三片存储器芯片或外围I/OI/O接口接口电路芯片。电路芯片。2 2总线驱动总线驱动设计时,有时要扩展多片芯片,注意设计时,有时要扩展多片芯片,注意AT8
13、9C51AT89C51的的I/OI/O口驱动能力。口驱动能力。AT89C51AT89C51有有4 4个并行双向口,个并行双向口,P0P0、P1P1、P2P2、P3 4P3 4个口的驱动能力个口的驱动能力不同不同,P0P0口的驱动能力较大,每位可驱动口的驱动能力较大,每位可驱动8 8个个LSTTLLSTTL输入,当输入,当其其输出高电平输出高电平时,可提供时,可提供400400 A A的电流的电流;当其当其输出低电平输出低电平(0.45V0.45V)时,可提供)时,可提供3.2mA3.2mA的灌电流,的灌电流,如低电如低电平允许提高,灌电流可相应加大。平允许提高,灌电流可相应加大。P1P1、P2
14、P2、P3P3口的每一位只能驱动口的每一位只能驱动4 4个个LSTTLLSTTL。所以,任何一个口。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。要想获得较大的驱动能力,只能用低电平输出。AT89C51AT89C51通通常将常将P0P0、P2P2口口用作访问外部存储器,所以用作访问外部存储器,所以P1P1、P3P3口口只能用作只能用作输入输入/输出口。输出口。P1P1、P3P3口的驱动能力有限,在低电平输出时,口的驱动能力有限,在低电平输出时,一般也只能提供不到一般也只能提供不到2mA2mA的灌电流。当应用系统规模过大时,的灌电流。当应用系统规模过大时,可能造成可能造成负载过重,使
15、驱动能力不够负载过重,使驱动能力不够,系统不能可靠地工作,系统不能可靠地工作,所以通常要附加总线驱动器或其他驱动电路。所以通常要附加总线驱动器或其他驱动电路。多芯片应用系统中多芯片应用系统中首先要估计总线的负载情况首先要估计总线的负载情况,以确定是否需,以确定是否需要对总线的驱动能力进行扩展。要对总线的驱动能力进行扩展。图图13-213-2为为AT89C51AT89C51单片机总单片机总线驱动扩展原理图。线驱动扩展原理图。地址总线和控制总线的驱动器为地址总线和控制总线的驱动器为单向驱动器单向驱动器,并具有三态输出,并具有三态输出功能。驱动器有一个控制端,以控制驱动器开通或处于高阻功能。驱动器有
16、一个控制端,以控制驱动器开通或处于高阻状态。通常,在单片机应用系统中不采用状态。通常,在单片机应用系统中不采用DMADMA功能时,地址功能时,地址总线及控制总线可一直处于开通状态,这时控制端接地即可。总线及控制总线可一直处于开通状态,这时控制端接地即可。常用的常用的单向总线驱动器单向总线驱动器为为74LS24474LS244。图图13-313-3为为74LS24474LS244引脚图和逻辑图。引脚图和逻辑图。8 8个三态驱动器分成两组,个三态驱动器分成两组,分别由分别由1G1G*和和2G2G*控制。控制。2总线的驱动总线的驱动图图13-213-2图图13-313-3图图13-413-4常用的常
17、用的双向驱动器双向驱动器为为74LS24574LS245,图图13-413-4为其引脚图和逻辑图。为其引脚图和逻辑图。图图13-513-5是是AT89C51AT89C51单片机应用系统总线驱动扩展电路。单片机应用系统总线驱动扩展电路。P0P0口的双口的双向驱动采用向驱动采用74LS24574LS245,如图,如图13-513-5(b b)所示;)所示;P2P2口的单向驱动器口的单向驱动器采用采用74LS24474LS244,如图,如图13-513-5(a a)所示。)所示。图图13-513-513.4.2 AT89C5113.4.2 AT89C51的最小系统的最小系统AT89C51AT89C5
18、1内部有内部有4KB4KB闪烁存储器,芯片本身就是一个最小系统。闪烁存储器,芯片本身就是一个最小系统。在能满足系统的性能要求的情况下,可优先考虑采用此种在能满足系统的性能要求的情况下,可优先考虑采用此种方案。方案。这种最小系统简单、可靠。在用这种最小系统简单、可靠。在用89C5189C51单片机构成最小应用系单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如统时,只要将单片机接上时钟电路和复位电路即可,如图图13-613-6所示。本最小应用系统只能用作一些小型的数字量的所示。本最小应用系统只能用作一些小型的数字量的测控单元。测控单元。图图13-613-613.4.3 13.4
19、.3 应用设计举例应用设计举例-水温控制系统的设计水温控制系统的设计水温控制是经常遇到的过程控制。下面介绍以水温控制是经常遇到的过程控制。下面介绍以89C5189C51为核心的为核心的水温控制系统的设计。本系统采用水温控制系统的设计。本系统采用3 3位位LEDLED显示器显示水温度,显示器显示水温度,温度控制采用改进的温度控制采用改进的PIDPID数字控制算法。数字控制算法。具有如下具有如下基本功能基本功能:(1 1)温度控制的设定范围为)温度控制的设定范围为 25-50 25-50,最小分辨率为,最小分辨率为0.10.1。(2 2)偏差)偏差0.60.6,静态误差,静态误差0.40.4。(3
20、 3)实时显示当前的温度值。)实时显示当前的温度值。(4 4)命令按键)命令按键5 5个个:复位键复位键,功能转换键功能转换键,加加1 1键键,减减1 1键。键。1.1.硬件电路设计硬件电路设计硬件电路从功能模块上来划分有:硬件电路从功能模块上来划分有:主机电路主机电路数据采集电路数据采集电路键盘、显示电路键盘、显示电路控制执行电路控制执行电路(1 1)硬件功能结构框图)硬件功能结构框图硬件功能结构框图如硬件功能结构框图如图图13-713-7所示。所示。图图13-713-7(2 2)数据采集电路的设计)数据采集电路的设计主机采用主机采用AT89C51AT89C51,系统时钟采用,系统时钟采用1
21、2MHz12MHz,内部含有,内部含有4K4K字节字节的闪烁存储器。无须外扩程序存储器。的闪烁存储器。无须外扩程序存储器。数据采集电路主要由温度传感器、数据采集电路主要由温度传感器、A/DA/D转换器、放大电路等转换器、放大电路等组成,见组成,见图图13-813-8。图图13-813-8(3 3)控制执行电路的设计)控制执行电路的设计由单片机的输出来控制风扇或电炉。设计中要采用光电耦由单片机的输出来控制风扇或电炉。设计中要采用光电耦合器进行强电和弱电的隔离,但还要考虑到输出信号要对可合器进行强电和弱电的隔离,但还要考虑到输出信号要对可控硅进行触发,以便接通风扇或电炉电路。控硅进行触发,以便接通
22、风扇或电炉电路。可控硅可控硅选用了既有光电隔离又有触发功能的选用了既有光电隔离又有触发功能的MC3041MC3041。其中。其中使用使用P1.0P1.0控制电炉电路,控制电炉电路,P1.1P1.1控制风扇电路,如控制风扇电路,如图图13-913-9所示。所示。图图13-913-9(4)键盘与显示器电路的设计)键盘与显示器电路的设计 键盘共有键盘共有4个键个键,采用软件查询和外部中断相结合的方法来,采用软件查询和外部中断相结合的方法来设计,当某个键按下时,低电平有效。设计,当某个键按下时,低电平有效。4个键个键K1K4的功能定的功能定义如表义如表13-2所示。所示。按键按键键名键名功能功能K1K
23、1复位键复位键使系统复位使系统复位K2K2功能转换键功能转换键 按键按下,按键按下,L1L1亮,显示温度设定亮,显示温度设定值,按键松开,值,按键松开,L1L1不亮,显示当不亮,显示当前的温度值前的温度值K3K3加加1 1键键设定的温度值加设定的温度值加1 1K4K4减减1 1键键设定的温度值减设定的温度值减1 1表表13-2 413-2 4个键个键K1K1-K4K4的定义的定义 按键按键K2K2与与 INT0*(P3.2)INT0*(P3.2)相连,采用外部中断方式,且优相连,采用外部中断方式,且优先级定为高优先级。先级定为高优先级。K3K3和和K4K4分别与分别与P1.7P1.7和和P1.
24、6P1.6相连,采用软相连,采用软件查询方式,件查询方式,K1K1为复位键,与为复位键,与RCRC构成复位电路。构成复位电路。显示电路显示电路部分利用串行口来实现部分利用串行口来实现3 3位位LEDLED的共阳静态显示,的共阳静态显示,显示内容为温度的十位、个位以及小数点后的一位。利用显示内容为温度的十位、个位以及小数点后的一位。利用串串行口行口实现实现LEDLED的共阳静态显示的共阳静态显示的工作原理及软件编程请见小节的工作原理及软件编程请见小节的有关内容。的有关内容。2.软件设计软件设计模块化设计,模块化设计,三大模块三大模块:主程序模块、功能实现模块和运算控主程序模块、功能实现模块和运算
25、控制模块制模块。(1)主程序模块主程序模块主程序流程如主程序流程如图图13-1013-10所示。所示。在主程序中首先给定在主程序中首先给定PIDPID算法的参数值,然后通过循环显示当算法的参数值,然后通过循环显示当前温度,以等待中断,并且使键盘外部中断为高优先级,以便前温度,以等待中断,并且使键盘外部中断为高优先级,以便使主程序程序能实时响应键盘处理。使主程序程序能实时响应键盘处理。设定定时器设定定时器T0T0为为5s5s定时,无键按下时,应每隔定时,无键按下时,应每隔5s5s响应一次,响应一次,以用来采集温度传感器并经以用来采集温度传感器并经A/DA/D转换的温度信号。转换的温度信号。设置定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89C51 单片机 应用 系统 设计 调试
限制150内