- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理与应用设计;第13章 89C51单片机应用系统的设计与开发;13.1 89C51单片机应用系统的设计的步骤
设计一个单片机测控系统,一般可分为四个步骤:
(1)需求分析,方案论证和总体设计阶段
需求分析:被测控参数的形式(电量、非电量、模拟量、数字量等)、被测控参数的范围、性能指标、系统功能、工作环境、显示、报警、打印要求等。
方案论证:根据要求,设计出符合现场条件的软硬件方案,又要使系统简单、经济、可靠,这是进行方案论证与总体设计一贯坚持的原则。;(2)器件选择,电路设计制作,数据处理,软件的编制阶段。
(3)系统调试与性能测定。
(4)文件编制;13.2 应用系统的硬件设计
为使硬件设计尽可能合理,应重点考虑以下几点。
1.尽可能采用功能强的芯片
(1)单片机的选型。随着集成电路技术的飞速发展,单片机的集成度越来越高,许多外围部件都已集成在芯片内,有许多单片机本身就是一个系统,这样可以省去许多外围部件的扩展工作,使设计工作大大简化。
例如,美国Cygnal公司的C8051F020 8位单片机,片内集成有8通道A/D、两路D/A、两路电压比较器,内置温度传感器、定时器、可编程数字交叉开关和64个通用I/O口、电源监测、看门狗、多种类型的串行总线(两个UART、SPI)等。;(2)优先选用片内带有闪烁存储器的产品。例如,使用ATMEL公司的89C51/89C52/ 89C55, PHILIPS公司的89C58(内有32KB的闪烁存储器),可省去扩展单片机程序存储器的工作,减少芯片数量,缩小体积。
(3)考虑EPROM空间和RAM空间。目前EPROM容量越来越大,一般尽量选用容量大的EPROM。89C51内部的RAM单元有限,当需增强软件数据处理功能时,往往觉得不足,这就要求系统配置外部RAM,如6264,62256芯片等。如果处理的数据量大,需要更大的数据存储器空间,可采用数据存储器芯片DS12887,其容量为256KB,内有锂电池保护,保存数据可达10年以上。;(4)对I/O端口的考虑。在样机研制出来进行现场试用时,往往会发现一些被忽视的问题,而这些问题是不能单靠软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件设计之初就多设计出一些I/O端口,这些问题就会迎刃而解了。
(5)预留A/D和D/A通道。和I/O端口同样的原因,留出一些A/D和D/A通道将来可能会解决大问题。
;2.以软代硬
原则上,只要软件能做到且能满足性能要求,就不用硬件。硬件多了不但增加成本,而且系统故障率也会提高。以软带硬的实质,是以时间换空间,软件执行过程需要消耗时间,因此这种代替带来的问题就是实时性下降。在实时性要求不高的场合,以软代硬是很合算的。
3.工艺设计
包括机箱、面板、配线、接插件等。必须考虑到安装、调试、维修的方便。另外,硬件抗干扰措施也必须在硬件设计时一并考虑进去。;13.3 应用系统的软件总体框架设计
在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相互结合进行。当系统的电路设计定型后,软件的任务也就明确了。
一般来说,软件的功能分为两大类。
一类是执行软件,它能完成各种实质性的功能,如测量、计算、显示、打印、输出控制等;
另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度的角色。设计人员在进行程序设计时应从以下几个方面加以考虑:;(1)根据软件功能要求,将系统软件分成若干相对独立的部分,设计出合理的软件总体结构,使其清晰、简洁、流程合理。
(2)各功能程序实行模块化、子程序化。既便于调试、链接,又便于移植、修改。
(3)在编写应用软件之前,应绘制出程序流程图。多花一些时间来设计程序流程图,就可以节约几倍于源程序的编辑和调试时间。
(4)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断源等。其中最关键的是片内RAM分配。对89C51来讲,片内RAM指00H~7FH单元,这128个字节的功能不 ;完全相同,分配时应充分发挥其特长,做到物尽其用。
例如,在工作寄存器的8个单元中,R0和R1具有指针功能,是编程的重要角色,避免作为它用;20H~2FH这16个字节具有位寻址功能,用来存放各种标志位、逻辑变量、状态变量等;设置堆栈区时应事先估算出子程序和中断嵌套技术及程序中栈操作指令使用情况,其大小应留有余量。
若系统中扩展了RAM存储器,应把使用频率最高的数据缓冲器安排在片内RAM中,以提高处理速度。当RAM资源规划好后,应列出一张详细的RAM资源分配表,以备编程时查用方便。 ;应用设计者在软件设计时,感觉比较困难的是如何进行系统软件的总体框架设计。下面给出一个典型的例子,供读者在软件设计时参考。
例13-1
您可能关注的文档
最近下载
- 海利普变频器HLP-C102系列产品说明书 操作手册.pdf
- 2025年中国邮政集团有限公司湖北分公司秋季校园招聘笔试参考题库附带答案详解.docx
- 弱电工程行业发展分析及投资战略研究报告2025-2028版.docx
- 初一数学下期考试题.doc VIP
- plc交通灯梯形图.doc VIP
- 《细胞生物学》——细胞6章 蛋白质分选与膜泡运输雨课堂10-11.ppt VIP
- 工学一体化课程《小型网络管理与维护》任务1单元1教学单元活动方案.docx VIP
- GB50093-2013 自动化仪表工程施工及质量验收规范.docx VIP
- 防洪防汛应急预案.doc VIP
- 工学一体化课程《小型网络管理与维护》任务1单元4教学单元活动方案.docx VIP
文档评论(0)