- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机LCD显示终端设计方案研究
基于单片机LCD显示终端设计方案研究
摘要:本文设计了一种基于AT89C52单片机的LCD显示终端,该终端可被应用于工业控制现场以接受远程控制端的控制信息并显示。现场操作人员可以根据显示内容了解当前工作状态或者确定下一步工作。
关键词:AT89C52;LCD显示终端;工业控制现场
中图分类号:TP39 文献标识码:A 文章编号:1674-7712 (2013) 02-0007-02
随着工业应用环境的变化,在工业生产中应用LCD显示技术得到了广泛的关注。通过LCD显示终端,可以将远程指令进行编码转换,以汉字或者ASCII码的方式显示出来。该系统的实现需要综合利用单片机控制系统以及相关连接器件或者芯片来完成。
一、LCD显示终端的功能分析
为满足工业控制和应用中的需求,通常LCD显示终端需要具有如下几个功能。
(1)LCD终端可以与控制部分组成一个完整系统,控制部分主要通过单片机实现。LCD终端与控制系统通过RS-485芯片实现与远程控制主机的通信与指令接收发送。为保证工业使用需求,显示模块可采用单色可显示汉字屏。
(2)LCD终端应该具有对1,2级汉字字库和任意ASCII码的显示功能,为满足该需求,终端应该具有外接图形点阵信息存储芯片。
(3)LCD终端应该具有缓冲区,以便于对远程控制指令进行及时有效的更新和执行。同时,远程指令存在不确定性,设置缓冲区可以有效预防大量信息同时涌入时所带来的影响。
(4)为有效应对多指令同时执行需求或者分模块控制功能,可以再终端的设计方案中引入多任务处理机制,此功能还可以很好的解决多模块的独立开发与调试需求。
二、LCD显示终端的硬件设计
按照设计需求,显示终端的硬件结构图如下:
其中,核心部件为单片机,本系统采用AT89C52单片机,该型号单片机内置了8KB的ROM空间、256B的RAM空间,基本可以满足功能需求。
对于译码器部分的硬件选择为GAL16V8D,该逻辑编程器件可以在RTX51实时操作系统中工作,对地址进行译码。
工业应用中的信息显示相对较为简单,一块单色320×240分辨率的LCD模块已经可以满足显示需求,该模块与单片机之间的数据和指令传输主要通过SED1335芯片实现。
字库则使用27C020 OTP存储芯片,该芯片最大存储量为256KB,可以存储全部系统所使用的点阵汉字库。但是需要注意的是,该芯片的存储容量超出了单片机的直接寻址范围,为保证全部字库的正常访问,在硬件部分还要由单片机进行芯片地址线模拟扩展,具体实现方式可以使用单片机的一个I/O端口的低4位控制4-16位转换器进行地址转换器。
缓冲区需要采用静态随机存储RAM,可使用HD62256实现。
通信电路主要用于与远程控制端进行通信,发送当前工作状态,接收远程控制指令。但是单片机无法直接与计算机连接,需要使用一片RS-485芯片进行电平转换。
蜂鸣器主要用于设定情况下的蜂鸣。
复位及看门口部分硬件电路主要是在系统出现死机或者故障时起作用。本系统使用看门狗芯片为MAX813L,可实现上电复位、手动复位、看门狗、掉电报警等功能。
三、系统的软件实现
本功能实现使用RTX51实时操作系统,该操作系统对于按照MCS0851标准开发的单片机都可以实现有效控制,同时该系统属于实时多任务操作系统。按照功能实现对软件设计进行任务分解。系统任务流程如图2所示。
(1)按照RTX51系统的使用规则,软件任务的执行需要从0号任务开始,因此将0号任务设定为系统初始化。鉴于多任务执行时对RAM的需求较高,而0号任务执行完毕后系统处于空闲状态,故可以将看门狗的电路控制功能添加到0号任务中。宏定义0号任务为:#define TASK_ID_INIT 0。
任务主要内容为硬件初始化,检查62256存储芯片是否连接,设置SED1335的工作模式。
(2)在0号任务执行完毕后开始执行系统任务即LCD显示任务,该任务为系统运行的核心任务,故设定为任务1。该任务在执行时,LCD显示内容和显示时间均需由远程控制端决定,因而该任务在实际执行时存在诸多不确定性,单独设定该任务可以及时有效完成对显示控制命令的解释与执行,LCD屏幕绘制等功能。宏定义1号任务为#define TASK_DISPLAY 1
(3)系统默认提供蜂鸣报警功能。此时多任务操作系统的优势就体现出来了,在系统中建立一个单独的发生任务,该任务不按照单任务操作模式进行顺序执行,而是可以被随时调用相应,实现连续蜂鸣报警的目的。宏定义任务为#define TASK_ID_INIT 2。
(4)通信任务则是由远程控制端控制的,不属于LCD终端系统,
您可能关注的文档
最近下载
- 2024年高中数学同步高分突破讲义(人教A版2019)1.1空间向量及其运算-(选择性必修第一册)(学生版+解析).docx VIP
- 青岛版四年级上册科学新教材全部实验.pdf VIP
- 儿童财商启蒙课课件.pptx
- 2025年职业技能鉴定考试(造林更新工)历年参考题库含答案详解(5卷).docx VIP
- 2025入团考试100题题库(含答案).docx VIP
- 2024年山西对口升学英语考试真题(含答案).pdf VIP
- 新北师大版三年级上册数学(全册)同步随堂练习一课一练.pdf VIP
- 《玫瑰少年》经典音乐曲谱.pdf VIP
- 军队文职思维导图:公共科目基础知识-非法.pdf VIP
- 第4课 用联系的观点看问题-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
文档评论(0)