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-11-17 01:55

AVR单片机生成负压的原理解析
红外测温传感器的输出是一个mV级的电压信号,大约在室温下(26℃左右)输出0电压,温度再低就是负电压了。要用单片机检测这样一个小信号,必须进行放大,可一般的单电压运放都不能放大小信号(我曾经折腾过LM324的单电压小信号放大,发现大约在100mV以下,LM324就没有反应了),最常规的解决方案就是使用双电压供电。 双电压是个头疼的事情,弄两路电压一般来说要使用变压器,还得是双绕组的,全桥整流,78 79系列IC伺候着。。。看着就不爽! 如果要改用电池供电。。。麻烦啊! 于是打算用负压生成电路。 负压生成都是一个套路,用振荡器产生交流电,然后用电感产生感应电动势,或者用二极管和电容组成的倍压电路。。。既然用了单片机,那么产生
[单片机]
<font color='red'>AVR单片机</font>生成负压的原理解析
avr单片机读写时钟芯片DS3231程序(通过测试)
实时时钟芯片DS3231,该款芯片是目前世界上精度最高的集成,也是业内最先推出、采用简单音叉晶体和集成电路即可提供±2分钟/年时间保持精度的芯片。 //程序由AT24C系列的读写程序改写而来,不同点只在于器件地址的不同 /span #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int void DelayUs(uchar i); void CLK(uchar PD);//设置SCL的电平 void IO(uchar PD);//设置IO的电平 void SetIO(uchar i);//设置IO
[单片机]
基于AVR单片机的LED显示屏控制系统的研究
  1 引言   LED 显示屏是八十年代后期在全球迅速发展起来的新型信息传播媒体,是集微电子技术、光电子技术、计算机技术、信息处理技术于一体的大型显示系统。它以其色彩鲜艳、动态范围广、亮度高、寿命长、工作性能稳定而日渐成为显示媒体中的佼佼者,广泛应用于广告、证券、信息传播、新闻发布等方面, 是目前国际上较为先进的宣传显示媒体 .本文提出了一种主从式单片机的LED 显示屏解决方案, 该设计方案利用AVR 单片机自身的FLASH ROM 和RAM,外部无需任何存储电路,电路结构简单。   2 系统的工作原理及总体方案设计   2. 1 AVR 单片机   AVR 单片机是增强型内置FLASH 的RISC(ReducedIns
[电源管理]
基于<font color='red'>AVR单片机</font>的LED显示屏控制系统的研究
avr单片机精练的两路ADC代码+仿真图
电路原理图如下: #include iom16v.h #include macros.h #define uchar unsigned char #define uchar unsigned int const uchar SEG_CODE = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF}; uchar display = {0,0,0,10,0,0,0,10}; void delay(uint mS); void main() { uchar i; DDRA = 0xfc;
[单片机]
<font color='red'>avr单片机</font>精练的两路ADC代码+仿真图
缺少仿真器时AVR单片机的开发方法
对FLASH存贮器单片机,不要仿真机也能方便快速地开发程序。具体可以从以下几方面入手: 一、尽量使用高级语言开发系统程序 您有没有在写汇编程序时,标错一个标号而浪费您大把时间找错或跳转偏移量过大而不得不改动程序结构的经历。其实您如果使用高级语言开发程序,就不会有这样的痛苦。 在开发程序时,除了建立一个良好的开发文档外,使用语言的选择也很重要。有许多人认为使用汇编写程序比较精简,而用高级语言开发会浪费很多程序空间,其实这是一种误解。对一个有经验的,而且非常熟悉某种单片机的汇编高手而言,他是能写出比高级语言更精简的代码。而对汇编不是很熟的开发者、或突然更换了一种新的单片机,您能保证一定可以写出比高级语言更简练的代码吗? 高级语言的优越
[单片机]
AVR单片机主要特性简介
AVR 单片机 是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR的主要特性   高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量 单片机 性能的重要指标,也是单片机占领市场、赖以生存的必要条件。   早期 单片机 主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的 CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施
[单片机]
AVR单片机的TWI总线的原理及应用
  AVR系列的单片机内部集成了TWI(Two-wire SerialInterface)总线。该总线具有I2C总线的特点,即接线简单,外部硬件只需两个上拉电阻,使用时钟线SCL和数据线SDA就可以将128个不同的设备互连到一起;而且支持主机和从机操作,器件可以工作于发送器模式或接收器模式,数据传输率高达400 kHz。正因为TWI总线具有这么多的优点,因此受到了使用者的青睐。   由于该总线与传统的I2C总线极其相似。因此不少人误以为TWI总线就是I2C总线,其实这只是一种简单化的理解。TWI总线是对I2C总线的继承和发展。它定义了自已的功能模块和寄存器,寄存器各位功能的定义与I2C总线并不相同;而且TWI总线引入了状奁寄
[单片机]
<font color='red'>AVR单片机</font>的TWI总线的原理及应用
AVR单片机实现对步进电机的细分控制及其应用
需求分析 本方案中使用的仪表具有如下特点和设计参数: ●指针响应灵敏、走位准确,即收到驱动脉冲后不能丢步; ●指针转动平稳,即指针从当前位置到目标位置之间的走位要平稳,正、反转都不能出现抖动; ●两相、步距角10o、转动范围300o。 根据技术参数可知,采用两相四拍和两相八拍时的步距角为10o和5o,在300o的范围内只能作30和60个刻度划分,在实际应用中,会发现指针步距角不能满足要求而且抖动不可避免。为了实现指针高精度的准确走位和平稳运转,要对步进电机步距进行高分辨率细分,这也是设计的难点所在。 步进电机 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机转速、停止的位
[单片机]
<font color='red'>AVR单片机</font>实现对步进电机的细分控制及其应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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