AVR单片机6416点阵LED显示屏制作论文.docx
- 文档编号:4944685
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:12
- 大小:260.13KB
AVR单片机6416点阵LED显示屏制作论文.docx
《AVR单片机6416点阵LED显示屏制作论文.docx》由会员分享,可在线阅读,更多相关《AVR单片机6416点阵LED显示屏制作论文.docx(12页珍藏版)》请在冰豆网上搜索。
AVR单片机6416点阵LED显示屏制作论文
多功能点阵电子显示屏
**科**组
(******学院)
摘 要:
本点阵显示屏使用并行行列控制,串行数据输出,自动PWM亮度调节,以及双色高亮点阵等技术设备,由AVR单片机为控制核心,打造了一款64*16点阵LED显示屏。
本显示屏内置汉字库,可于上位PC机通讯并自带了时间和温度的记录,可供室内外使用。
并且成本效低,在多领域有广泛的应该用前景。
关键词:
点阵电子显示屏;自动亮度调节;74HC595;CD4017
Abstract:
Theranksofdot-matrixdisplaytocontroltheuseofparallel,serialdataoutput,PWMautomaticbrightnessadjustment,aswellastwo-colordot-matrix,andothertechnicalequipmenthighlightedbytheAVRMCUtocontrolthecore,creatinga64*16dotmatrixLEDdisplayScreen.HanziKudisplaythebuilt-in,availableatthetopPCcommunicationandbringtheirowntimeandtemperaturerecordsforindoorandoutdooruse.Lowcostandefficiencyinvariousfieldsshouldhaveabroadprospect.
KeyWords:
Ele-Tot-matrixdisplay;Automaticbrightness;74HC595;CD4017
1.设计指标
设计并制作一台简易LED电子显示屏,16行*32列点阵显示,原理示意图如下:
PC机
LED电子显示屏原理框图
1.2实现基本功能
(1)双色16行*64列点阵显示的LED电子显示屏
(2)带有显示屏控制器,扩展键盘和相应的接口实现多功能显示控制,
(3)显示屏显示数字和字母,亮度可用按键连续调整。
(4)能显示4组特定汉字组成的句子,通过按键切换显示内容。
(5)LED显示屏亮度可根据环境亮度自动调节。
(6)实现信息的左右滚屏显示,预存信息的定时循环显示,滚屏方向和速度(989级)可以设定;
(7)实现实时时间、日期、温度显示,显示屏数字显示:
时∶分∶秒;
(8)可以用相关软件将PC中的汉字显示在LED屏上,一次最多64个字节(一个中文2字节)
1.3实现附加功能
(1)双色显示并可以软件控制每个颜色这度(各256级)
(2)可以切换手动高度无级调节和自动调节;
(3)内建字库,可以即时(无需上位机)输入显示内容并设置显示方案
2.硬件方案与论证
2.1总体方案
系统分为4个大部份:
1电源部分
本作品使用的电源是双路直流开关电源,使用的是AC-DC-DC的方案,与传统的变压器方案相比,效率更高,体积更小,控制也更为方便,所以予以选用。
本电源主体方案是:
市电经低通滤波后进行全桥整流,得到220V的直流电压,再使用TNY264和KA1H0265两片开关电源专用SwitchIC进行激励。
IC内已集成MOSFET,产生PWM(脉宽调制脉冲)可直接驱动高频变压器进行电器隔离并降压,并由光耦隔离反馈控制。
由于IC的集成度效高,故电源无论成本、效率、体积上都很有优势。
高频变压器次级使用半桥整流。
然后通过电容和电感组成多级Π形滤波器滤波,以及三端稳压器件稳压、去耦。
得到平滑的多轨直流电源,再经自恢复保险丝后输出。
电源性能指标及原理如下:
1,交流输入:
AC190~240V50Hz0.5A
2,直流输出:
第一组:
DC+5V>0.6A
第二组:
DC+12V>0.5A;-12V>0.5A;+5V~7V>0.5A
3,纹波电压第一组:
DC+5V<0.15V;
第二组:
DC+12V<0.3V;-12V<0.3V;+5V<0.3V;
本系统选用第一组输出作为数字电路供电,第二组的+6V为模拟电路供电,数字模拟地单点相连,实测效果良好。
2控制系统部分
这部分使用了自制的集成系统模块
主模块为一个AVR单片机ATmega32的最小系统,提供了32个IO口,包括SPI,I2C及UART232总线,其中SPI口复用与从机系统相连。
ATmega32内建32KROM,2KBRAM和1KB的EEPROM,而且速度高,故发选用。
从系统作为一个人机交换系统,
人机交换系统即控制指令的输入与系统状态、结果的显示、输出系统。
本系统以小巧的Atmega8为核心,利用其片上23个I/O接口,实现了192x64点阵液晶模块控制、蜂鸣器控控制、4x4矩阵键盘控制、四位八段数码管的控制以及ISP下载和双机通讯。
其中液晶模块和蜂鸣器由Atmega8直接驱动,而矩阵键盘和数码管则由专用驱动芯片HD7279A驱动并与MCU相连。
3RS-232连接线
线路使用了电平转换器MAX232的改进型MAX202,MAX202的改进在于其升压电容为0.1u,使可以贴片小型化。
4显示屏
主显示屏由级连的16片74HC595驱动16片8*8点阵的一共128行,由两片ULN2803作为列驱动,分别控制红和绿两个颜色。
因为只有八个列,所以只要用一片CD4017作为列计数,由74HC595的锁存信号作为同步时钟同时控制CD4017的换列计数即可。
亮度调节使用PWM脉宽调制的方法。
由MCU产生两路30KHz的方波信号控制两种颜色的亮度,为示屏上板上另用NE555及比较器产生一路PWM,由光敏电阻控制或手动控制屏幕亮度。
屏上还带了IIC的时钟和温度计DS3231,可以计时测温。
屏上使用了74HC244使数字和模拟的电平兼容,以达到使用不同主屏电源电压的目的。
2.2.硬件方案细节
2.2.1行列扫描
行驱动器为74HC595,每个74HC595控制一个8*8点阵的八个行,则一共有16片点阵,共16个74HC595。
列驱动器为ULN2803,每个点阵对应的八列并联,同时由计数器CD4017控制要显示的列循环计数。
如图,通过S-clk和S-data一次将16字节的数据送入74HC595,之后送一个D-load时钟锁存,因为D-load时钟同时送CD4017的计数口,所以数据锁存时同时换列。
两片ULN2003的输入口并联,所以可以控制两个不同颜色的显示。
2.2.2PWM亮度控制
当刷新率大于50Hz时,由于视觉停留,人眼会看不到闪烁。
所以,当PWM波频率远大于50HZ时,由于LED的发光时间变化,可以看到亮度变化。
本系统于MCU产生两路约30KHz的PWM信号控制每个颜色通道的亮度,由本振产一另一路约2KHz的PWM信号控制总亮度。
本振的信号由电位器或光敏电阻调节。
由NE555产生一个峰峰值约4V的三角波信号,经过比较器得到PWM信号,而比较器的门电压通过机械开关切换为光敏电阻自动控制或电位器手动控制,组成压控PWM发生器。
由于光敏电阻在不同光强时变化较大,故并联一个30K的电阻,使阻值变化范围在1.5k~30K之间。
自动亮度调节的范围约为20~100%光强之间,环境亮度越大,屏幕亮度也越大。
2.2.3时钟与温度计量
本模块使用了插件方式,使用了MAXIM的DS3231芯片。
按官方文档的电路原理图搭建,加上CR2032电池。
时间精度常温下在2PPM以上,温度精度在5PPM以上。
原理图见附图。
2.2.3汉字字库
汉字字库使用了2MB的AT45DB161,此芯片为SPI接口,速度高达2MB/S,用以存储一级简码共8192个中文汉字,可按国标码读取,接口原理图见附图。
3.软件方案与论证
3.1软件流程总图
主菜单:
1.Light//亮度调节
--SetLedRed(0-255)红光强
--SetLedBlue(0-255)绿光强
2.InputSentence//自定义语句
--选择第几句
3.SelectSentence//选择要显示的句子
--选择第几句
4.Settime//时间设定定时s预存信息的定时循环显示
//时间、日期、温度
5.SetSpeed//移动速度设定
6.ShowSelected//开始显示
7.ShowTime//显示时间
3.2.1亮度调节
亮度调节使用T1定时器产生两路可预置的PWM波
voidLDPwmBegin(void)
{
TCCR1B=0x00;//stop
TCCR1A=0xA1;
TCNT1=0x0000;
OCR1A=127;
OCR1B=127;
sbi(DDRD,4);
sbi(DDRD,5);
sbi(PORTD,4);
sbi(PORTD,5);
TCCR1B=0x0A;//startTimer
}
3.2.2自定义语句
程序在1KB的片上EEPROM中开了8个长度为64字节的数组,可存放ASCII码或国标码。
3.2.3时间、日期、温度
externvoidWR_sec(ucharDsec);//写秒数据
externvoidWR_min(ucharDmin);//写分数据
externvoidWR_hou(ucharDhou);//写时数据
externvoidWR_day(ucharDday);//写日数据
externvoidWR_wek(ucharDwek);//写周数据
externvoidWR_mon(ucharDmon);//写月数据
externvoidWR_yea(ucharDyea);//写年数据
externucharRE_sec(void);//读秒数据
externucharRE_min(void);//读分数据
externucharRE_hou(void);//读时数据
externucharRE_day(void);//读日数据
externucharRE_wek(void);//读周数据
externucharRE_mon(void);//读月数据
externucharRE_yea(void);//读年数据
externucharRE_temH(void);//读高8位温度
externucharRE_temL(void);//读低2位温度
externvoidInit_DS3231(void);//初始化DS3231
4.结论
本系统实现了设计要求的功能,并有设计的独到之处,模块度和集成度都很好。
成本比较低,总体上比较成功。
参考文献:
[1]康华光主编.电子技术基础.高等教育出版社.2006年1月
[2]马潮编著.AVR单片机嵌入式系统原理与应用实践.北京航天大学出版社.2007年10月
[3]PowerIntegrations,TNY263-268Datasheet.
[4]Fairchild,KA1H0265RDatasheet.
[5]MAXIM,DS3231Datasheet.http:
//www.maxim-
附1,主屏电路图
附2,集成控制系统电路图
附3,基它小模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AVR 单片机 6416 点阵 LED 显示屏 制作 论文