AVR单片机和LCD液晶模块对信息监控终端的控制设计

发布者:SereneSpirit最新更新时间:2020-01-18 来源: elecfans关键字:AVR单片机  LCD液晶模块  信息监控终端 手机看文章 扫描二维码
随时随地手机看文章

目前,随着信息产业的迅猛发展,各类船舶亟需配备更多质优价廉的中小型信息监控终端,用于监控气象状况、获取导航信息以便保证航行安全。以ARM、MIPS等领衔的32位处理器在信息监控终端应用中,显示出极大优势,但是一般以32位处理器构建的嵌入式系统往往需要配置外部FLASH和SDRAM,这样就使得开发和维护整个系统的成本较高,本设计采用高性能低功耗的AVR单片机和LCD液晶模块来设计信息监控终端,具有价格低廉、性能稳定、显示清晰、人机界面良好等优点,能够满足船舶对中小型信息监控终端的需求。


1 总体设计

信息监控终端主要由显示控制板、键盘、通信接口和液晶显示模块构成,具有数据收发、数据显示、人机交互和屏幕亮度调整等功能,其组成如图1所示。

AVR单片机和LCD液晶模块对信息监控终端的控制设计

工作过程为:系统初始化以后,信息监控终端按照设定的工作模式从通信接口接收数据,然后通过LCD控制器将数据发送到LCD液晶显示屏,通过键盘和显示屏实时响应用户的操作指令。


2 硬件设计

2.1 液晶显示模块与单片机

液晶显示模块选择EW32F00BCW,它是一款5英寸320×240点阵的液晶显示器,性能堪比日本原装的DMF50081,价格却便宜很多。该器件采用CCFL背光显示,显示方式为全透反显,显示颜色为蓝底白字,外型尺寸为139.0W×102.5H×13.2Dmm。


微控制器采用ATMEL公司AVR增强型单片机AT90CAN128。其主要性能是:采用CMOS技术和RISC架构;片内集成128 kB的FLASH程序存储器、4 kB的EEPROM和4 kB的SRAM数据存储器:具有JTAG接口;集成了8位和16位定时器/计数器、A/D转换器、SPI同步串口、UART异步串口、独立的CAN控制器;并且在软件上有效支持汇编语言及C高级语言。


2.2 显示控制电路

RA8835是一款成本低、通用性强的LCD控制器。它完全涵盖SED1335现有的功能,并加强了稳定性,且拥有制程较新及耗电较低的优势。RA8835的指令功能丰富,采用4位数据并行发送,可支持文字和图形的混合显示,并可将文字和图形的3层重叠显示、水平及垂直卷动等动态效果呈现于液晶屏上。图2是显示控制电路原理图,AVR单片机通过控制线和数据线与RA8835直接相连,控制显示内容和显示方式。为了储存显示内容并进行显示,RA8835需外接一至两片外部显示缓存62256。键盘采用2x4矩阵式接口,两根行线同时连接中断,有上下左右4个方向键,以及确认、返回、菜单、翻页4个功能键组成。

AVR单片机和LCD液晶模块对信息监控终端的控制设计

2.3 通信单元电路

由于不同船舶设备厂商提供了不同功能的产品和子系统,采用了不同的通信接口,信息监控终端需要配置多种通信接口才能与其进行通信,因此设计了常用的3种:RS232接口、RS422接口、CAN接口,电路组成如图3所示。

AVR单片机和LCD液晶模块对信息监控终端的控制设计

AT90CAN128具有两路串行USART接口,输出TTL电平,其中一路经过电平转换芯片MAX232转换为RS232电平,另外一路经过电平转换芯片MAX1482转换为RS422电平。在AT90CAN128的USART与电平转换芯片之间增加光电隔离,使输入端与输出端在电气上完全隔离,互不干扰。AT9 0CAN128内置CAN控制器,只需将控制器的发送端和接收端连接到CAN总线收发器即可构成CAN总线收发电路。CTM1050是一款带隔离的高速CAN收发器芯片,该芯片将CAN控制器的逻辑电平转换为CAN总线的差分电平并且具有DC 2500V的隔离功能及ESD保护作用。一般RS232通信都是与上位机直接相连,距离较短,因此在RS232电平上用稳压管进行简单保护。采用RS485和CAN通信时,一般距离较长,且多在舱室之外,雷电可能会造成总线损坏,所以除了设计电平转换,还必须加上隔离保护电路。


2.4 供电单元电路

供电单元在船电正常时采用交流220 V供电,并自动实现充电,充满电后自动断电;在船电故障时采用锂电池组供电,供电单元电路组成框图如图4所示。外部交流220 V电源通过适配器转化为14.8 V左右的直流,通过充电线路为锂电池组进行充电,保护线路用于防止过充、过放、过流和短路,然后经过稳压模块输出两路直流5 V,供给AVR单片机系统。由于LCD背光显示需要的特殊电源,因此通过冷阴极背光电源逆变器将直流5 V变换成交流1 300V供给LCD背光灯管。MAX5437是128级、高电压的数字电位器,采用简单的SPI接口代替机械调节,将DC/DC输出的-24 V电源变换为-10~24 V范围内可调,从而为液晶显示模块提供负电源和对比度调整电压。

AVR单片机和LCD液晶模块对信息监控终端的控制设计

3 软件设计

系统软件设计采用AVR Studio+Winavr集成开发平台。AVR Studio是在Windows操作系统下编写和调试AVR应用程序的嵌入式开发环境(IDE),Winavr是免费的AVR开发程序集,AVR Studio配合Winavr能够支持AVR C/C++程序的编辑、编译、连接以及生成目标代码,同时利用Atmel公司设计的实时在片仿真器JTAGICE mkⅡ能够实现系统的在线硬件仿真调试功能和目标代码的下载功能。为了方便程序调试和提高可靠性,软件设计采用自顶向下,逐步求精的结构化、模块化设计方法。终端主程序流程图如图5所示,上电后首先进行系统初始化设置,然后查询键盘状态,如果有键按下立即进行按键处理,否则按照设定的工作模式自动进行数据接收、显示和定时更新。在进行具体程序编写的时候,还需注意以下几个方面:

AVR单片机和LCD液晶模块对信息监控终端的控制设计

1)进行系统初始化的时候,需要完成对单片机I/O端口、SPI端口、异步串行端口、CAN端口等的初始化,同时还要禁止不使用的单片机功能模块,如JTAG端口、TWI端口等以降低整机功耗。


2)初始化完成后,还要对MAX5437的滑片位置进行设置。

由于其内部没有EEPROM,所以软件中利用单片机的EEPROM来记录滑片的位置信息。考虑到用户可能将液晶对比度调飞,程序中设计了通过键盘操作恢复出厂设置的功能。


3)采用中断和查询相结合的方式响应键盘。由于键盘行线同时连接单片机中断,程序不必一直查询键盘状态,只是中断产生以后才去扫描键盘,从而提高了单片机工作效率。


4 结束语

本文以AT90CAN128为核心,利用其丰富的片上资源,搭接必要的外围电路,软件设计与硬件电路紧密结合,提供了一种低成本高可靠性的船载中小型信息监控终端的设计方案。该终端显示清晰、工作稳定,可操控性强,具有较高的性价比和广泛的实用性,以及极好的推广应用价值。

关键字:AVR单片机  LCD液晶模块  信息监控终端 引用地址:AVR单片机和LCD液晶模块对信息监控终端的控制设计

上一篇:AVR单片机的高精度数控恒流源设计
下一篇:AVR单片机键盘程序设计

推荐阅读最新更新时间:2024-10-13 11:49

基于AVR单片机LED显示屏的灰度设计与实现
  led点阵块具有亮度高、发光均匀、可靠性好、拼装方便等优点,能构成各种尺寸的显示屏。目前,led显示屏已被广泛应用于文字显示并取得了很好的效果,但是大部分仅能显示滚动的文字信息而不能显示图像,并且还存在系统复杂等缺点。本文提出了一种主从式单片机的LED显示屏解决方案,该设计方案利用AVR单片机自身的FLASHROM和RAM,外部无需任何存储电路,电路结构简单。该系统实现了图像的16阶灰度显示,可广泛用于商场、车站等公共场合。 1 AVR单片机简介   AVR单片机是增强型内置FLASH的RISC(ReducedInstructionSetCPU)精简指令集高速8位单片机,硬件采用哈佛(Harward)结构,达到一个时钟周期可
[单片机]
基于<font color='red'>AVR单片机</font>LED显示屏的灰度设计与实现
AVR单片机硬件电路设计方法详解
Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可 (R0)。为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。D3(1N4148($0.0054))的作用有两个:作用一是将复位输入的最高电压钳在 Vcc+0.5V 左右,另一作用是系统断电时,将R0(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位。当AVR在工作时,按下S0开关时,复位脚变成低电平,触发AVR芯片复位。 重要说明:实际应用时,如果你不需要复位按钮,复位脚可以不接任何的零件,AVR芯片也能稳定工作。即这部分不需要任
[单片机]
<font color='red'>AVR单片机</font>硬件电路设计方法详解
基于AVR单片机及MODEM芯片的MTU、RTU无线电遥测系统
  一、引言   基于AVR单片机及专用MODEM芯片的MTU(Master Terminal Unit中心调度机)、RTU无线电遥测系统。   分散地分布在全市的管网监测点上的远端RTU(系统可带256个RTU)采集数据,进行数据处理后通过无线电台向中心调度端发送数据,中心调度端接收到数据后进行数据处理,数据存储,并送给模拟屏显示。   二、设计思想   原有系统的使用中,主要存在以下几个问题:1. 无线通信波特率低(300bps),误码率高,巡测速度慢,最多带32个RTU终端;2. 当某一远程RTU端的无线电台一直处于长时间误发射状态时(简称“长发” )一直占用系统频点,由于系统共用一组无线电频点,这将使系统其他所有电
[单片机]
基于AVR单片机PWM功能的数控恒流源研制
随着电子技术的深入发展,各种智能仪器越来越多,涉及领域越来越广,而仪器对电源的要求也越来越高。现今,电源设备有朝着数字化方向发展的趋势。然而绝大多数数控电源设计是通过高位数的A/D和D/A芯片来实现的,这虽然能获得较高的精度,但也使得成本大为增加。本文介绍一种基于AVR单片机PWM功能的低成本高精度数控恒流源,能够精确实现0~2A恒流。 系统框图 图1为系统的总体框图。本系统通过小键盘和LCD实现人机交流,小键盘负责接收要实现的电流值,LCD 12864负责显示。AVR单片机根据输入的电流值产生对应的PWM波,经过滤波和功放电路后对压控恒流元件进行控制,产生电流,电流再经过采样电阻到达负载。同时,对采样电阻两端信号进行差分和放
[单片机]
基于<font color='red'>AVR单片机</font>PWM功能的数控恒流源研制
如何设计一个以AVR单片机为核心的安全工器具监控系统
众所周知,安全是电力企业一个永恒的主题,而的好坏,将直接影响着电力企业在生产过程中的人身和设备安全。笔者提出了一种基于的安全工器具的设计方案,主要是对安全工器具的离就位状态信息、有效使用期限和安全工器具柜内的温湿度状况等进行监控,可以根据实现安全工器具柜内温湿度的自动调节,能够自动记录安全工器具的相关信息。本文首先阐述了系统的总体结构,然后详细论述了系统的硬件设计和软件设计。 1 安全工器具监控系统的总体结构 1.1 系统结构 本文所设计的安全工器具监控系统主要分为下位机数据采集和上位机数据管理两个部分,两者之间通过网络进行通信。 系统首先通过数据采集板对安全工器具柜的相关量进行采集,然后将采集得到的数据进行相应处理后经串口服
[单片机]
如何设计一个以<font color='red'>AVR单片机</font>为核心的安全工器具<font color='red'>监控</font>系统
AVR单片机利用T1产生50HZ占空比可调的正弦波
代码如下 #include avr/interrupt.h int main(void) { DDRA=0XFF; DDRB=0XFF; DDRD=0X00; PORTD=0XFF; PORTA=0XFF; PORTB=0X00; TIMSK=0X00; TCNT1H=0x00; //计数器清零 TCNT1L=0x00; TCCR1A=0xa8; TCCR1B=0x14; //256 分频 TCCR1C=0x00; ICR1=0X0140; OCR1A=0x00A0; //OC1A 输出 50%占空比 while(1) { if(PIND
[单片机]
avr单片机复位电路
avr单片机复位电路 AVR复位电路的设计   与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。   若是系统需要设置按键复位电路,那么注意,AVR单片机是低电平复位,如下图,设计按键复位电路: 图见附件 复位线路的设计 图见附件    Mega16 已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可(R0)。   为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。   D3( 1N
[单片机]
采用AVR单片机汇编语言实现AES加密算法及其优化
AES是美国高级加密标准算法,将在未来几十年里代替DES在各个领域中得到广泛应用。本文在研究分析AES加密算法原理的基础上,着重说明算法的实现步骤,并结合AVR汇编语言完整地实现AES加密和解密。根据AES原理,提出几种列变化的优化算法,并根据实验结果分析和比较它们的优缺点。 随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES 。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应
[单片机]
采用<font color='red'>AVR单片机</font>汇编语言实现AES加密算法及其优化
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved