单片机原理及接口技术(C51编程)第12章-应用系统设计课件.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)
《单片机原理及接口技术(C51编程)第12章-应用系统设计课件.ppt》由会员分享,可在线阅读,更多相关《单片机原理及接口技术(C51编程)第12章-应用系统设计课件.ppt(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1212章章 AT89S51AT89S51单片机的应用单片机的应用 系统设计系统设计 112.1单片机应用系统的设计步骤单片机应用系统的设计步骤单片机应用系统的设计,首先要经过深入细致的需求分析,周密而单片机应用系统的设计,首先要经过深入细致的需求分析,周密而科学的方案论证才能使系统设计工作顺利完成。一个单片机应用系统设科学的方案论证才能使系统设计工作顺利完成。一个单片机应用系统设计,一般可分为计,一般可分为4个阶段。个阶段。(1)明确任务和需求分析以及拟定设计方案阶段)明确任务和需求分析以及拟定设计方案阶段明确系统要完成的任务十分重要,是设计工作的基础以及系统设计明确系统要完成的任务十分
2、重要,是设计工作的基础以及系统设计方案正确性的保证。方案正确性的保证。(2)硬件和软件设计阶段)硬件和软件设计阶段根据拟定的方案,设计系统硬件电路。硬件设计的前提是必须能够根据拟定的方案,设计系统硬件电路。硬件设计的前提是必须能够完成系统的要求和保证可靠性。在完成系统的要求和保证可靠性。在硬件设计时硬件设计时,如能,如能将硬件电路设计与将硬件电路设计与软件设计结合起来考虑效果会更好。软件设计结合起来考虑效果会更好。因为当有些问题在硬件电路中无法因为当有些问题在硬件电路中无法完成时,完成时,可直接由软件来完成(如某些软件滤波、校准功能等);当软可直接由软件来完成(如某些软件滤波、校准功能等);当
3、软2件编写程序很麻烦的时候,通过稍稍改动硬件电路(或尽可能不改动)件编写程序很麻烦的时候,通过稍稍改动硬件电路(或尽可能不改动)可能会使软件变得十分简单。另外在另一些要求系统实时性强、响应速可能会使软件变得十分简单。另外在另一些要求系统实时性强、响应速度快的场合,则往往必须用硬件代替软件来完成某些功能。所以在硬件度快的场合,则往往必须用硬件代替软件来完成某些功能。所以在硬件电路设计时,最好能够与软件的设计结合起来,统一考虑,合理地安排电路设计时,最好能够与软件的设计结合起来,统一考虑,合理地安排软、硬件的比例,使系统具有最佳的性能价格比。当硬件电路设计完成软、硬件的比例,使系统具有最佳的性能价
4、格比。当硬件电路设计完成后,就可进行硬件电路板的绘制和焊接工作了。后,就可进行硬件电路板的绘制和焊接工作了。接下来接下来软件设计软件设计。正确编程方法就是根据需求分析,。正确编程方法就是根据需求分析,先绘制出软件的先绘制出软件的流程图,该环节十分重要。流程图,该环节十分重要。流程图绘制往往不能一次成功,需多次修改。流程图绘制往往不能一次成功,需多次修改。绘制可由简到繁逐步细化,先绘制系统大体上需要执行的程序模块,绘制可由简到繁逐步细化,先绘制系统大体上需要执行的程序模块,然后将这些模块按照要求组合在一起(如主程序、子程序以及中断服务然后将这些模块按照要求组合在一起(如主程序、子程序以及中断服务
5、子程序等),在大方向没问题后,再将每个模块细化,最后形成流子程序等),在大方向没问题后,再将每个模块细化,最后形成流3程图,程序编写速度就会很快,同时为后面的调试工作带来很多方便,如程图,程序编写速度就会很快,同时为后面的调试工作带来很多方便,如调调试中某模块不正常,就可以通过流程图来试中某模块不正常,就可以通过流程图来查找问题的原因查找问题的原因。一定要克服不绘制流程图直接在计算机上编写程序的习惯。一定要克服不绘制流程图直接在计算机上编写程序的习惯。设计者也可在上述软硬件设计完成后,设计者也可在上述软硬件设计完成后,先使用单片机软件仿真开发工具先使用单片机软件仿真开发工具Proteus,来进
6、行仿真设计。来进行仿真设计。用软件仿真开发工具用软件仿真开发工具Proteus设计的系统与用户样机在硬件上无任何联系,设计的系统与用户样机在硬件上无任何联系,是一种是一种完全用软件手段完全用软件手段来对单片机硬件电路和软件进行设计、开发与仿真调来对单片机硬件电路和软件进行设计、开发与仿真调试的开发工具。如果先在软件仿真工具的软环境下进行系统设计并调试通过,试的开发工具。如果先在软件仿真工具的软环境下进行系统设计并调试通过,虽然还不能完全说明实际系统就完全通过,但至少在逻辑上是行得通的。虽然还不能完全说明实际系统就完全通过,但至少在逻辑上是行得通的。软件仿真通过后,再进行软硬件设计与实现,软件仿
7、真通过后,再进行软硬件设计与实现,可大大减少设计上所走的可大大减少设计上所走的弯路弯路。这也是目前世界上流行的一种开发方法。这也是目前世界上流行的一种开发方法。4资料与文件包括:资料与文件包括:任务描述、设计的指导思想及设计方案论证、性能任务描述、设计的指导思想及设计方案论证、性能测定及现场试用报告与说明、使用指南、软件资料(流程图、子程序使测定及现场试用报告与说明、使用指南、软件资料(流程图、子程序使用说明、地址分配、程序清单)、硬件资料(电原理图、元件布置图及用说明、地址分配、程序清单)、硬件资料(电原理图、元件布置图及接线图、接插件引脚图、线路板图、注意事项)。接线图、接插件引脚图、线路
8、板图、注意事项)。文件不仅是设计工作的结果,而且是以后使用、维修以及进一步再设文件不仅是设计工作的结果,而且是以后使用、维修以及进一步再设计的依据。计的依据。因此,要精心编写,描述清楚,使数据及资料齐全。因此,要精心编写,描述清楚,使数据及资料齐全。612.2单片机应用系统设计单片机应用系统设计介绍如何进行系统的设计。主要从介绍如何进行系统的设计。主要从硬件设计硬件设计和和软件设计软件设计两方面考虑。两方面考虑。12.2.1硬件设计应考虑的问题硬件设计应考虑的问题硬件设计硬件设计时,应重点考虑以下问题。时,应重点考虑以下问题。1尽可能采用功能强的芯片尽可能采用功能强的芯片(1)单片机选型)单片
9、机选型。单片机的集成度越来越高,许多外围部件都已集。单片机的集成度越来越高,许多外围部件都已集成在芯片内,有的单片机本身就是一个系统,这可省去许多外围部件的成在芯片内,有的单片机本身就是一个系统,这可省去许多外围部件的扩展工作,使设计工作简化。扩展工作,使设计工作简化。7第第1章已介绍较为流行的各种单片机,根据需求,选择合适机型。章已介绍较为流行的各种单片机,根据需求,选择合适机型。例如,例如,目前市场上较为流行的目前市场上较为流行的美国美国Cygnal公司公司的的C8051F0208位单位单片机,片内集成有片机,片内集成有8通道通道A/D、两路、两路D/A、两路电压比较器,内置温度传、两路电
10、压比较器,内置温度传感器、定时器、可编程数字交叉开关和感器、定时器、可编程数字交叉开关和64个通用个通用I/O口、电源监测、看门口、电源监测、看门狗、多种类型的串行总线(两个狗、多种类型的串行总线(两个UART、SPI)等。用)等。用1片片C8051F020单片机,就构成一个应用系统。再如,如系统需要较大的单片机,就构成一个应用系统。再如,如系统需要较大的I/O驱动能力和驱动能力和较强的抗干扰能力,较强的抗干扰能力,可考虑选用可考虑选用AVR单片机单片机。8(5)预留)预留A/D和和D/A通道通道。与上述。与上述I/O端口同样原因,留出一些端口同样原因,留出一些A/D和和D/A通道将来可能会解
11、决大问题。通道将来可能会解决大问题。2以软代硬以软代硬原则上,只要软件能做到且能满足性能要求,就不用硬件。原则上,只要软件能做到且能满足性能要求,就不用硬件。硬件多不但硬件多不但增加成本,而且系统故障率也会提高增加成本,而且系统故障率也会提高。以软带硬的实质,是以时间换空间,。以软带硬的实质,是以时间换空间,软件执行过程需要消耗时间,因此带来的软件执行过程需要消耗时间,因此带来的问题就是实时性下降。问题就是实时性下降。在实时性要在实时性要求不高的场合,以软代硬是很合算的。求不高的场合,以软代硬是很合算的。3工艺设计工艺设计包括机箱、面板、配线、接插件等。须考虑到安装、调试、维修方便。包括机箱、
12、面板、配线、接插件等。须考虑到安装、调试、维修方便。另外,硬件抗干扰措施(将在本章后面介绍)也须在硬件设计时一并考虑进另外,硬件抗干扰措施(将在本章后面介绍)也须在硬件设计时一并考虑进去。去。1012.2.2典型的单片机应用系统典型的单片机应用系统典型单片机应用系统框图如典型单片机应用系统框图如图图12-1所示。所示。11图图12-1单片机典型应用系统框图单片机典型应用系统框图连接连接传感器传感器与与A/D转换器转换器之间的桥梁是之间的桥梁是信号调理电路信号调理电路,传感器输出的,传感器输出的模拟信号要经信号调理电路模拟信号要经信号调理电路对信号进行放大、滤波、隔离、量程调整对信号进行放大、滤
13、波、隔离、量程调整等,等,变换成适合变换成适合A/D转换的电压信号。信号放大通常由单片式仪表放大器承转换的电压信号。信号放大通常由单片式仪表放大器承担。仪表放大器对信号进行放大比普通运算放大器具有更优异的性能。担。仪表放大器对信号进行放大比普通运算放大器具有更优异的性能。如何根据不同的传感器正确地选择仪表放大器来进行信号调理电路的设如何根据不同的传感器正确地选择仪表放大器来进行信号调理电路的设计,请读者参阅有关资料和文献。计,请读者参阅有关资料和文献。(3)输出部分)输出部分是应用系统是应用系统“控控”的部分的部分,包括包括数字量、开关量控制信号的输出和模数字量、开关量控制信号的输出和模拟量控
14、制信号(常用于伺服控制)的输出。拟量控制信号(常用于伺服控制)的输出。13图图12-2为为AT89S51单单片片机机总总线线驱驱动动扩扩展展原原理理图图。P2口口需需要要单单向向驱驱动动,常常见见的的单单向向总总线线驱驱动动器器为为74LS244。图图12-3为为74LS244引引脚脚图图和和逻逻辑辑图图。8个个三态驱动器分成两组,分别由三态驱动器分成两组,分别由1G*和和2G*控制。控制。15图图12-2AT89S51单片机总线驱动扩展原理图单片机总线驱动扩展原理图16图图12-3单向驱动器单向驱动器74LS244引脚图和逻辑图引脚图和逻辑图1819图图12-474LS245的引脚图和逻辑图
15、的引脚图和逻辑图20图图12-5AT89S51单片机应用系统中的总线驱动扩展电路图单片机应用系统中的总线驱动扩展电路图P0口口双向驱动器双向驱动器74LS245的的G*接地接地,保证芯片一直处于工作状态,保证芯片一直处于工作状态,而而输入输入/输出的方向控制输出的方向控制由单片机的数据存储器的由单片机的数据存储器的“读读”控制引脚控制引脚RD*和和程序存储器的程序存储器的取指控制引脚取指控制引脚PSEN*通过与门控制通过与门控制DIR引脚实现。无论是引脚实现。无论是“读读”数据存储器中数据(数据存储器中数据(RD*有效)还是从程序存储器中取指令(有效)还是从程序存储器中取指令(PSEN*有效)
16、,都能保证对有效),都能保证对P0口的输入驱动;口的输入驱动;除此以外的时间(除此以外的时间(RD*及及PSEN*均无效),保证对均无效),保证对P0口的输出驱口的输出驱动。对于动。对于P2口,因为只用作单向的地址输出,故口,因为只用作单向的地址输出,故74LS244的驱动门控制的驱动门控制端端1G*、2G*接地。接地。2112.2.4AT89S51单片机的最小应用系统单片机的最小应用系统AT89S51内部有内部有4KB闪存闪存,本身就是一个数字量输入,本身就是一个数字量输入/输出的最小应输出的最小应用系统。用系统。在构建在构建AT89S51单片机最小应用系统时,单片机最小应用系统时,AT89
17、S51单片机单片机需要外接需要外接时时钟电路钟电路和和复位电路复位电路即可,如即可,如图图12-6所示所示。注意,本最小应用系统只能作为小型的数字量的测控单元。注意,本最小应用系统只能作为小型的数字量的测控单元。2212.3单片机应用系统的仿真开发与调试单片机应用系统的仿真开发与调试当用户样机完成当用户样机完成硬件和软件设计硬件和软件设计,全部元器件安装完毕后,在用户样,全部元器件安装完毕后,在用户样机的程序存储器中放入编写好的应用程序,系统即可运行。机的程序存储器中放入编写好的应用程序,系统即可运行。但应用程序运但应用程序运行一次性成功几乎是不可能的,多少会存在一些软件、硬件上的错误,行一次
18、性成功几乎是不可能的,多少会存在一些软件、硬件上的错误,需需借助单片机的仿真开发工具进行调试,发现错误并加以改正。借助单片机的仿真开发工具进行调试,发现错误并加以改正。AT89S51只是一个芯片,既只是一个芯片,既没有键盘,又没有没有键盘,又没有CRT、LED显示器,显示器,无无法进行软件的开发法进行软件的开发(如编辑、汇编、调试程序等),(如编辑、汇编、调试程序等),必须借助某种开发工必须借助某种开发工具(也称为仿真开发系统)具(也称为仿真开发系统)所提供的开发手段。一般来说,所提供的开发手段。一般来说,仿真开发工具仿真开发工具应具有如下最基本功能。应具有如下最基本功能。24(1)用户样机程
19、序的输入与修改。)用户样机程序的输入与修改。(2)程序的运行、调试(单步运行、设置断点运行)、排错、状态查)程序的运行、调试(单步运行、设置断点运行)、排错、状态查询等功能。询等功能。(3)用户样机)用户样机硬件电路的诊断与检查硬件电路的诊断与检查。(4)有较全的开发软件。用户可用汇编语言或)有较全的开发软件。用户可用汇编语言或C语言编制应用程序;语言编制应用程序;由开发系统编译连接生成目标文件、可执行文件。配有反汇编软件,能由开发系统编译连接生成目标文件、可执行文件。配有反汇编软件,能将目标程序转换成汇编语言程序;有丰富的子程序可供用户选择调用。将目标程序转换成汇编语言程序;有丰富的子程序可
20、供用户选择调用。(5)将)将调试正确的程序写入到程序存储器中调试正确的程序写入到程序存储器中。下面首先介绍常用的仿真开发工具。下面首先介绍常用的仿真开发工具。251.仿真开发系统简介仿真开发系统简介通通用用机机仿仿真真开开发发系系统统是是目目前前设设计计者者使使用用最最多多的的一一类类开开发发装装置置。这这是是一一种种通通过过PC机机的的并并行行口口、串串行行口口或或USB口口,外外加加在在线线仿仿真真器器的的仿仿真真开开发发系系统统,如如图图12-7。在在线线仿仿真真器器一一侧侧与与PC机机的的串串行行口口、并并行行口口、或或USB口口相相连连。在在线线仿仿真真器器另另一一侧侧的的仿仿真真插
21、插头头插插入入到到用用户户样样机机的的单单片片机机插插座座上上,来来对对样样机机上上的的单单片片机机进进行行“仿仿真真”。从从仿仿真真插插头头向向在在线线仿仿真真器器看看去去,看看到到的的就就是是一一个个“单单片片机机”。这这个个“单单片片机机”是是用用来来“代代替替”用用户户样样机机上上的的单单片片机机。但但是是这这个个“单单片片机机”片片内内程程序序的的运运行行是是由由PC机机上上的的软软件件控控制制的的。由由于于在在线线仿仿真真器器有有PC机机及及其其仿仿真真开开发发软软件件的的强强大大支支持持,可可以以在在PC机机的的屏屏幕幕上上观观察察用用户户程程序序的的运运行行情情况况,可可以以采
22、采用用单单步步、设设断断点点等等手手段段逐逐条条跟跟踪踪用用户户程程序序并并进进行行修修改改、调调试试和和查查找找软软、硬件故障。硬件故障。26在调试用户程序时,仿真器的在调试用户程序时,仿真器的仿真插头仿真插头必须插入用户样机空出的单片必须插入用户样机空出的单片机插座中。当仿真开发系统与机插座中。当仿真开发系统与PC机联机后,用户可利用机联机后,用户可利用PC机上的仿真开机上的仿真开发软件,在发软件,在PC机上编辑、修改源程序,然后通过交叉汇编软件将其汇编成机上编辑、修改源程序,然后通过交叉汇编软件将其汇编成机器代码,传送到在线仿真器中的仿真机器代码,传送到在线仿真器中的仿真RAM中。中。这
23、时用户可用这时用户可用单步、断点、跟踪、全速单步、断点、跟踪、全速等方式运行用户程序,系统状等方式运行用户程序,系统状态实时地显示在屏幕上。态实时地显示在屏幕上。待程序调试通过后,再使用仿真开发系统提供的编程器或使用专用编待程序调试通过后,再使用仿真开发系统提供的编程器或使用专用编程器,把调试完毕的程序写入到单片机内的程器,把调试完毕的程序写入到单片机内的Flash存储器中或外扩的存储器中或外扩的EPROM中。此类仿真开发系统是目前最流行的仿真开发工具。配置不同中。此类仿真开发系统是目前最流行的仿真开发工具。配置不同的在线仿真器,可仿真开发各种单片机。的在线仿真器,可仿真开发各种单片机。28但
24、是随着但是随着ISP技术的普及,对于技术的普及,对于AT89S5x单片机也可不使用在线仿真器单片机也可不使用在线仿真器以及编程器,用户只需要在以及编程器,用户只需要在PC上修改程序,然后将修改的程序直接写入用上修改程序,然后将修改的程序直接写入用户样机的单片机的户样机的单片机的Flash存储器中。存储器中。293.用户样机的源程序调试用户样机的源程序调试下下面面介介绍绍如如何何使使用用仿仿真真开开发发工工具具进进行行汇汇编编语语言言源源程程序序编编写写、调调试试以以及及与与用户样机硬件联调工作。用户样机硬件联调工作。用户源程序调试过程如用户源程序调试过程如图图12-8所示所示,分以下,分以下4
25、个步骤。个步骤。(1)输入用户源程序输入用户源程序。用户使用编辑软件。用户使用编辑软件WS,按照汇编语言源程序要求,按照汇编语言源程序要求的格式、语法规定,的格式、语法规定,把源程序输入到把源程序输入到PC机中,并保存在磁盘上机中,并保存在磁盘上。(2)在)在PC机上,利用汇编程序对用户源程序进行汇编,直至语法错误全部纠正机上,利用汇编程序对用户源程序进行汇编,直至语法错误全部纠正为止。为止。如无语法错误,则进入下一个步骤。如无语法错误,则进入下一个步骤。(3)动态在线调试。)动态在线调试。这一步对用户的源程序进行调试。上述的步骤(这一步对用户的源程序进行调试。上述的步骤(1)、步骤)、步骤(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术 C51 编程 12 应用 系统 设计 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内