(精品)第10章单片机应用系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(精品)第10章单片机应用系统.ppt》由会员分享,可在线阅读,更多相关《(精品)第10章单片机应用系统.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章单片机应用系统的设计单片机应用系统的设计教学目标教学目标介绍单片机应用程序软件设计步骤介绍单片机应用程序软件设计步骤介绍单片机硬件电路设计步骤介绍单片机硬件电路设计步骤介绍单片机应用程序设计的一个实例介绍单片机应用程序设计的一个实例学习要求学习要求熟悉单片机硬件和软件设计步骤熟悉单片机硬件和软件设计步骤掌握单片机硬件和软件的调试方法掌握单片机硬件和软件的调试方法了解单片机应用系统模式了解单片机应用系统模式由于单片机的特殊结构,使之具有小巧、低功耗、成本低、控制功能强、易于产品化、抗干扰能力强以及便于实现多机和分布式通信控制等特点,其应用范围十分广泛,如智能家电、智能仪表、计算机外设
2、、工业测控系统等。通过前面的学习,我们懂得了单片机的工作原理和应用基础,本章讲述如何设计及调试单片机应用系统。10.1系统设计的原则与步骤系统设计的原则与步骤10.1.1单片机应用系统分类单片机应用系统分类按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统和典型应用系统等。一、最小应用系统一、最小应用系统最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常构成一些简单的控制系统,如开关状态的输入/输出控制等。对于片内有ROM/EPROM/FLASHRAM的单片机,构成最小应用系统时,只要将单片机接上时钟电路、复位电路和电源即可,如图10-
3、1(a)所示;对于片内无ROM/EPROM/FLASHRAM的单片机,其最小系统除了外部配置时钟电路、复位电路和电源外,还应在片外扩展EPROM、EEPROM作为程序存储器用,如图10-1(b)所示。XTAL1P0P1XTAL2P2P3RST80518751EAXTAL1P2.72.0XTAL28031RSTALEP0.70.0PSENEA地址锁存EPROM+5V+5V+5V图图10-1MCS-51单片机最小应用系统单片机最小应用系统(a)(b)二二、最小功耗应用系统最小功耗应用系统最小功耗应用系统是指为了保证正常运行,系统的功率消耗最小。这是单片机应用系统中的一个引人入目的构成方式。在单片机
4、芯片结构设计时,一般为构成最小功耗应用系统提供了必要条件,例如,各种系列的单片机都有CMOS工艺类型,而且在这类单片机中都设置了低功耗运行的WAIT和STOP方式。设计最小功耗应用系统时,必须使系统内的所有器件、外设都有最小的功耗,而且能充分运用WAIT和STOP方式运行。最小功耗应用系统常用在一些袖珍式智能仪表、野外工作仪表以及在无源网络、接口中的单片机工作子站。三、典型应用系统三、典型应用系统典型应用系统是指单片机要完成工业测、控功能所必须具备的硬件结构系统。由于单片机主要用于工业测、控,因此,其典型应用系统应具备用于测、控目的的前向传感器通道、后向伺服控制通道以及基本的人机对话手段。它包
5、括了系统扩展与系统配置两部分内容。系统扩展是指在单片机中的ROM、RAM及I/O口等片内部件不能满足系统要求时,在片外扩展相应的部分。扩展多少视需要选择。系统配置是指单片机为满足应用要求时,应配置的基本外部设备,如键盘、显示器等。单片机的典型应用系统如图10-2所示。整个系统包括基本部分和测、控增强部分以及外设增强部分。I/OI/O扩展光电隔离A/D光电隔离光电隔离D/A单片机EPROMRAM显示器键盘I/O通用外设数字量检测 模拟量检测开关量检测开关量控制伺服驱动控制图图10-2单片机典型应用系统单片机典型应用系统现在我们知道单片机的应用范围和应用方式,但如何才能研制出一个较完整的单片机产品
6、是我们下一步所关心的问题。简单地说,必须经过以下几步工作:系统硬件电路设计、组装、调试;系统应用软件的编制、调试;系统应用软件的链接调试、固化、脱机(脱离开发装置)运行。下面介绍单片机应用系统软、硬件开发的有关问题。10.1.2系统设计的原则系统设计的原则单片机应用系统包括其硬件系统和软件系统两大部分,设计时应遵循相应准则。一、硬件系统设计原则一、硬件系统设计原则系统的扩展和配置设计应遵循下列原则:尽可能选用典型电路,并符合单片机的常规用法。为硬件系统的标准化、模块化打下良好的基础。系统的扩展与外围设备配置的水平应充分满足应用系统的功能要求,并留有适当的余地,以便进行二次开发。硬件结构应结合应
7、用软件方案一并考察。硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件实现,以简化硬件结构。整个系统中的相关器件要尽可能做到性能匹配,如选用CMOS芯片单片机构成低功耗系统时,系统中的所有芯片都应该选择低功耗的产品。可靠性及抗干扰设计是硬件系统设计不可缺少的一部分,它包括芯片、器件的选择、去耦滤波、印刷电路板布线、通道隔离等。二、应用软件设计原则二、应用软件设计原则单片机应用系统中的应用软件是根据系统功能要求设计的,应可靠地实现系统的各种功能。应用系统种类繁多,应用软件各不相同,但一个优秀的应用系统的软件应具有下列特点:软件结构清晰、简洁、流程合理。各种功能程序实现模
8、块化、子程序化。这样,既便于调试、链接,又便于移植、修改。程序存储区、数据存储区规划合理,既能节约内存容量,又使操作方便。运行状态实现标志化管理。各个功能程序运行状态、运行结果以及运行要求都设置状态标志以便查询,程序的转移、运行、控制都可状态标志条件来控制。经过调试修改后的程序应进行规范化,除去修改“痕迹”。规范化的程序便于交流、借鉴,也为今后的软件模块化、标准化打下基础。实现全面软件抗干扰设计。软件抗干扰是计算机应用系统提高可靠性的有力措施。为了提高运行的可靠性,在应用软件中设置自诊断程序,在系统工作运行前先运行自诊断程序,用以检查系统各特征状态参数是否正常。10.1.3系统设计的步骤系统设
9、计的步骤对于一般的应用系统而言,大都要经历如下几个步骤:提出问题、了解现场、明确指标。进行可行性论证,提出初步方案。提出各分课题的设计方案。设计、调试、修改并完成各分课题的任务。将各分课题组成整体应用系统,并对系统进行总体调试、修改、完善。10.2系统设计举例系统设计举例前面讲述了设计一个单片机应用系统的基本方法和步骤,下面以设计一个波形发生器为例来进一步说明。10.2.1问题的提出问题的提出在教学、科研和生产的许多实验场合,需要有临时的信号源如正弦波、方波、三角波和锯齿波等。市场上现成的信号发生器相对较贵(尤其是对于规模较小的单位或经费较少的项目),而且不一定很合适。在这种情况下,往往是实验
10、人员自行设计,比如设计一个能产生一路正弦波、方波、三角波或锯齿波的波形发生器,要求输出波形幅度为010V,并可调整;输出波形频率在020kHz范围内可调整。10.2.2总体方案设计总体方案设计根据题意,可采用单片机程序产生以上四种波形,并通过一片D/A转换器输出。另外,采用一片D/A转换器来控制前一片D/A转换器的参考电压,从而可以改变输出波形幅值。见图10-3所示。通过外接键盘来设定波形的类型、幅值和频率,并在扩展的七段LED显示器上显示响应的波形的类型、幅值和频率。单片机P0D/A转换器D/A转换器运算放大器运算放大器键盘显示器输出参考电压图图10-3波形发生器原理框图波形发生器原理框图以
11、产生正弦波为例,采用定点法来生成波形,即将一个周期的正弦波按360o等分为若干点,计算出各点的正弦函数值,并转化相应的D/A转换器输入数值,这样得到一个正弦函数表。通过程序将该表存于单片机的程序存储器中,利用单片机的定时器来产生定时,每当定时时间到时,查表得到该点对应的输出值,然后通过D/A转换得到该点的对应电压值。如此,周而复始地查表输出,就得到所要的正弦波。由于一个周期正弦波的点数固定,改变定时器的定时值,就改变相邻两点的间隔时间,从而改变正弦波的频率。三角波和锯齿波的产生方法与正弦波类似。方波的产生较简单,只要交替地将最大值和最小值输出给D/A进行转换即可,它们的延续时间为周期的一半。1
12、0.2.3具体电路设计具体电路设计 按照总体方案设计的硬件电路如图10-4所示,它主要包括单片机最小系统、两片D/A转换器组成的波形输出部分、键盘扩展部分和七段LED显示器部分等。图图10-4波形发生器的硬件电路图波形发生器的硬件电路图一、单元电路设计一、单元电路设计1.单片机最小系统单片机最小系统考虑到电路的简单和成本等因素,选用ATMEL公司的AT89C51单片机作为微处理器,它内含4KB快闪程序存储器,其编程和擦除完全用电实现;其时钟频率为024KHz;并且价格低廉,批量价在10元以内。用AT89C51、74HC373加上相应的时钟和复位电路就组成了最小系统,见图10-8中相应部分。2.
13、波形输出电路波形输出电路波形输出电路主要由两片8位D/A转换器DAC0832和相应运算放大器组成,见图10-4中相应部分:其中一片DAC0832(IC4)和两个单运算放大器(IC7和IC8)组成波形的输出部分,它采用双极性输出方式,这样给DA0832输入不同的数码,不难分析其输出电压范围为-Vref+Vref,见表10-1所示,Vref为该片D/A转换器的参考电压。表表10-1输入数字量与输出电压的关系输入数字量与输出电压的关系另一片DAC0832(IC3)的参考电压接到+5V电源上,它和两个单运算放大器(IC5和IC6)组成的单极性D/A转换电路,其输出电压加到前一片DAC0832的参考电压
14、端Vref。当此片DAC0832输入0255数字时,输出为0+5V,从而调节前一片DAC0832的输出电压为-5V+5V,达到改变输出波形幅值的目的。这两片DAC0832都接成单缓冲器输入方式。输入码模拟输出电压MSBLSB11111111+(127/128)Vref10000001+(1/128)Vref10000000001111111-(1/128)Vref00000001-(127/128)Vref00000000-(128/128)Vref3.键盘扩展电路键盘扩展电路输出波形种类、幅值、频率的设定由键盘输入。由于单片机的P1口不作它用,可用它扩展一个4行4列键盘。键盘的4根行线接到单
15、片机的P1.0P1.3口线,4根列线接P1.4P1.7口线。16个按键分别定义为数字09和功能键Enter(确认键)、Clear(清除键)、Wave(波形选择键)、Freqency(改变频率键)、Amplitude(改变幅值键)和.(小数点键)。4.显示电路显示电路当前输出波形的种类、幅值和频率需要显示出来。由于单片机的串行口不作它用,可用它接8片串入并出移位寄存器来扩展8位7段LED显示器,L1L4用于显示输出波形的频率;L5L7用于显示输出波形的幅值,L5的小数点接+5V,常亮,则可显示0.0V到10.0V;L8用于显示波形的种类,1表示正弦波,2表示方波,3表示三角波,4表示锯齿波。二、
16、单元电路调试二、单元电路调试对于本波形法发生器,其硬件电路的调试可以按如下步骤进行:硬件电路的总体检查硬件电路的总体检查在一块电路试验板上,焊接好电路,按实际电路图插好元器件,连好线。在接上电源之前,用万用表粗略检查电路的正确性,尤其是要检查电源和地之间的电阻。对于本波形发生器来讲,电源和地之间的电阻应为1K以上,若太小,应检查电源和地之间是否有短路现象或电源接错现象或有不良元器件。确保电源和地无故障之后,再通电,然后检查各电源+5V、+12V和-12V电压数值的正确性。排除可能出现的故障后,再进行各单元电路调试。单元电路调试单元电路调试单片机最小系统调试按照前面设计的单片机最小系统和电源,焊
17、接并插上相应的元器件,连好线,检查正确无误后,接上电源,用示波器测试单片机的时钟波形。若时钟波形和频率正确,则进行下一步检查。切断电源,空出单片机AT89C51的位置,并在此位置上插入仿真器的40芯仿真头。连好相应线,检查正确无误后,接上电源,然后启动仿真器,检查地址锁存等电路的正确性。波形输出电路调试波形输出电路调试按图10-8电路接线方法,我们可以知道D/A转换器IC3和IC4的地址分别为0FDH和0FEH,向这两个地址分别写入相应的数据后,若电路正确就启动了它们的D/A转换,若这时运放IC6和IC8输出的电压值和表10-1相符,则说明波形输出电路正确。键盘扩展电路调试键盘扩展电路调试断开
18、电源,焊接好键盘,并将键盘接到P1口,然后接通电源,用仿真器使AT89C51的P1口输出为0F0H,即将键盘的4根行线P1.0P1.3置为低电平,4根列线接P1.4P1.7口线置为高电平。接下来,依次按下各键,并用万用表测量对应P1口的P1.4P1.7口线,若所测的相应口线为低电平,则表示该键有效。例如,按下键0,则应测的口线P1.4为低电平,说明键0有效。测试所有16个键都有效,则说明该键盘扩展电路正确。显示电路调试显示电路调试断开电源,焊接好相应电路,并插上器件IC9IC16和L1L8,然后再接上电源。用仿真器编写一段测试程序(参见后面显示模块软件)让8个7段LED(L1L8)分别显示数字
19、1、2、3、4、5、6、7、8。再在仿真器上汇编该程序,并执行,若显示的结果一致,则说明显示电路是正确的。10.2.4应用软件设计应用软件设计一、各软件模块设计一、各软件模块设计按照波形发生器的功能,其应用程序必须有初始化、波形产生、键盘管理和显示等几部分,现将各主要软件模块介绍如下:初始化模块初始化模块初始化程序模块主要进行设置定时器、串行口的工作方式,设置波形的类型幅值和频率,并在显示器上显示提示字符12345678等工作。这部分程序如下:MOVTMOD,#02H;设置定时器0为方式2工作MOVTL0,#7FH;置初值MOVTH0,#7FHCLRTR0;不启动MOVSCON,#00H;将串
20、行口初始化为方式0MOVDPTR,#0FFFDH;IC3的地址送DPTRMOVA,#0FFHMOVXDPTR,A;输出波形的幅值初始化为10VMOVDPTR,#0FFFEH;IC4的地址送DPTRMOVA,#80HMOVXDPTR,A;输出设定为0MOVWAVKD,#01H;波形类型初始化为1,即正弦波。波形产生模块波形产生模块前面讲过,采用定点法产生波形,将所要输出的波形按一个周期分成若干点,正弦波和三角波各72点、按所需频率计算出两点间的时间间隔,用定时器0工作于方式0来定时该时间间隔。每当定时时间到时,查表输出下一个波形数据,如此循环执行即可。锯齿波的产生,只要从00H开始,每隔一定时间
21、加1,在00H到0FFH之间循环输出D/A转换器IC4即可。方波只要每隔每半个周期交替输出00H和0FFH即可。正弦波产生程序正弦波产生程序由于正弦波的对称性,可将其分为四个相同部分,在这里称为四个象限。只要做第一个象限的数据表即可,第二象限的数据表与第一象限相同,但输出时要反向查表;第三、四象限输出只要将第一象限和第二象限查表得的数据取反即可。产生正弦波的程序流程图见图10-5所示。NNYYNNYYNNYYNNYY开始查表输出指向下一个点时间到吗?第一象限输出完?反向查表输出指向下一个点时间到吗?第二象限输出完?查表取反输出指向下一个点时间到吗?第三象限输出完?反向查表取反输出指向下一个点时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 10 单片机 应用 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内