嵌入式单片机及其外围串行设备多回路微控制器设计.docxVIP

嵌入式单片机及其外围串行设备多回路微控制器设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 嵌入式单片机及其外围串行设备多回路微控制器设计 充放电是蓄电池生产工艺中的关键过程之一,其控制水平直接关系到产品的质量。该工艺要求化成充电机能够按时间、电压或安时数等条件对蓄电池开展多次的充放电,具有静电、恒流充电、恒压(限流)充电、恒流放电等多种充放电模式,并要求到达控制≤1%,检测≤0.5%,限流限压保护≤2%。常规生产方式下主要采用人工手动操作,控制低、劳动强度大、人为因素对产品的质量影响很大,因此引入微机程控装置对于改善操作过程、提高产品质量意义重大。 随着新型单片机内置大容量的 FlashROM、各种串行 ADC、DAC 以及***度串行 E2PROM 等技术的发展,开发高性能、低成本、紧凑型蓄电池充放电控制器成为可能。根据小容量多回路充电机设备的需要,本文提出了一套由嵌入式单片机及其外围串行设备组成的多回路微控制器的设计方案,可以同时控制 4 台化成充电机的运行,实现自动静电、恒流充放电、恒压限流充电等控制功能;采用汉字 LCD 显示,可通过键盘设定控制程序参数,具有多阶段可自动按时间和条件(电压、电流或安时)控制的功能;断电后可自动记忆状态,恢复运行后自动继续原过程;自动监测断流、过流、过压等故障并告警;此外,通过 RS485 串行通信和上位机联网可构成两级集中监控分散型系统。 控制器的硬件设计 多回路化成充放电控制器的硬件主要由主控模块和过程处理模块两大部分组成。按设计要求,主控模块应具有以下功能:(1)良好的人机交互界面,包括键盘和显示器;(2)存储工艺控制参数;(3)掉电保存运行状态及数据;(4)高可靠性和抗干扰性;(5)与上位机联网构成两级集中监控或打印记录系统。过程处理模块完成 4 路化成充电机的输入 / 输出信号的调理、隔离与转换。包括系统给定控制量的输出、电流及电压采样值的输入,以及开关量的输出。根据上述功能要求,设计控制器的硬件构造如图 1 所示。 主控模块以低功耗、高性能的单片机 AT89C55 为主控 CPU,其内部闪存容量到达 20KB,内部 RAM256 字节,可满足较复杂的控制程序、LCD 显示汉字库及通信程序的需要,而无需扩展外部程序存储器和数据存储器。主控模块的面板上提供了 2TImes;7 的薄膜键盘和 192TImes;64 的点阵式液晶显示器,使现场操作画面非常友好。 采用大容量的 24LCXX 系列的串行 E2PROM 来保存大量的设定工艺控制参数及掉电状态数据。24LCXX 与单片机的接口采用两线式串行总线,简单可靠。单片机作为主设备,24LCXX 作为从设备,主设备对从设备开展读、写数据操作。 过程设备接口均采用串行芯片,接口简单,与单片机间的信号线多为四根,使得连线数目大大减少,且这些信号线均经光耦隔离后接到单片机,提高了系统的可靠性。 另外,考虑到控制系统的特点,属于多点通信方式,且距离较长,数据要求双向传输,因此采用连接方便、抗干扰性能好、失真小且成低本的 RS-485 标准接口,实现和上位机之间的数据通信。 该微控制器的硬件设计充分表达了嵌入式系统构造紧凑,外设简单,体积小,携带方便的特点,成本亦大大降低。 数据的存储管理 在控制4台充电机工作的过程中,需要保存大量的非易失的数据,如工艺控制参数和运行控制数据。在串行 E2PROM 中保存了预置的 8 组型号的参数,每组包含 12 个阶段的工艺控制参数。控制充电机运行的过程中,系统定时将各回路充电机的工作参数值保存到 E2PROM 中。当系统突然掉电后能自动记忆状态,恢复运行后自动继续原过程。 但考虑到掉电发生的随机性,为保证数据的正确性与完整性,设置了特定标志,保证写入数据的完整性。即每次对 24LCXX 操作前,首先判断此标志,若为 FFH,说明基本数据区数据完整,将其内容写入后备数据区;若为 00H,说明上对基本数据区的操作被打断,数据不完整,则将后备数据区的内容写入基本数据去,恢复掉电前的数据状态。在对数据操作完成之后,再将标志置为 FFH,说明对数据的完整操作。采用这种给数据操作加锁的方法,有效地确保了系统的稳定运行。 4 控制器的软件设计 4.1 实时多任务构造及任务的划分 控制器软件采用实时多任务构造,分为启动管理任务和运行任务两大部分。启动管理任务包括上电命令处理(辅助自检、去除记忆数据等)、系统初始化和工艺控制参数等修改设置,同时串行通信中断任务作为后台任务,接收上位机命令并向上位机发送状态信息;运行任务在执行启动充电机命令后激活,包括主控调度程序(前台任务

文档评论(0)

183****5020 + 关注
实名认证
文档贡献者

本账号部分文档来源于互联网和内部收集,仅用于学习交流,版权为原作者所有;文档内容纯属来自网络意见,与本账号立场无关。涉及政治言论一律相应删除,请大家监督;请下载试用后二十四小时内删除。

1亿VIP精品文档

相关文档