基于AT89C52单片机的1616点阵(滚动显示)

合集下载

1616地点阵滚动显示

1616地点阵滚动显示

16*16点阵流动显示•本站搜索更多关于“16*16点阵显示硬件”的内容硬件连接P0和P2口送数据列扫描通过74HC154完成硬件连接比较简单,需要电路图的朋友跟帖一下源程序如下:#include"reg52.h"#include"jchbasic.h"#include"d:\my program\model debug\delay\src\delay.h"#include"d:\my program\model debug\delay\src\delay.c"sbit io_74hc154_en = P3^1 ;#define ROW_SCAN(x) P3 = ( (x) & 0x0f ) << 4uint8 code zimo1[1344]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x40,0x10,0x40,0x08,0x48,0x06,0xC8,0x01,0x78,0x00,0xA4, 0x0F,0x24,0x10,0x24,0x20,0x20,0x20,0x00,0x20,0x00,0x20,0x00,0x1C,0x00,0x00,0x00,0x00,/*"无",0*/0x00,0x04,0x20,0x45,0xA8,0x44,0x60,0x2C,0xFE,0x13,0x10,0x1A,0x58,0x27,0x94, 0x10,0x40,0x0A,0x70,0x04,0x4C,0x0B,0xE0,0x10,0x20,0x30,0x20,0x20,0x00,0x20,0x00,0x00,/*"数",1*/0x00,0x00,0xC0,0x07,0x60,0x19,0x50,0x09,0x2C,0x08,0xE0,0x1F,0x80,0x00,0x40, 0x00,0xA0,0x00,0x38,0x03,0x26,0x10,0x10,0x20,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,/*"的",2*/0x00,0x00,0x00,0x24,0x00,0x22,0x00,0x21,0x8E,0x21,0x32,0x25,0x2A,0x25,0xEA, 0x3F,0xAA,0x12,0x91,0x12,0x91,0x10,0x0F,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,/*"星",3*/0x00,0x10,0x00,0x08,0x00,0x06,0x80,0x01,0x7E,0x00,0x92,0x3F,0x92,0x10,0x4A, 0x09,0x49,0x02,0x29,0x05,0x21,0x09,0xA0,0x18,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,/*"辰",4*/0x00,0x00,0x00,0x02,0x88,0x41,0x08,0x21,0x08,0x11,0x68,0x0D,0x55,0x03,0xD6, 0x02,0xD4,0x1E,0xB4,0x20,0x84,0x20,0x84,0x20,0x80,0x21,0x80,0x38,0x00,0x00,0x00,0x00,/*"亮",5*/0x80,0x10,0x80,0x08,0x90,0x07,0x90,0x04,0xFF,0x07,0x48,0x09,0x48,0x09,0x00, 0x10,0xC8,0x13,0x48,0x24,0x48,0x24,0x38,0x24,0x00,0x24,0x00,0x23,0x00,0x20,0x00,0x00,/*"起",6*/0x00,0x00,0x00,0x00,0x00,0x2C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",7*/0x00,0x08,0x00,0x04,0x00,0x02,0x10,0x01,0x90,0x7F,0x70,0x10,0x10,0x12,0x0F, 0x12,0x08,0x12,0xE8,0x0F,0x08,0x09,0x08,0x09,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x00,/*"在",8*/0x00,0x20,0x00,0x20,0x40,0x10,0x44,0x08,0x44,0x04,0x44,0x03,0xFC,0x00,0x22, 0x01,0x22,0x02,0x22,0x04,0x20,0x08,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x00,/*"天",9*/0x00,0x00,0x20,0x20,0x18,0x20,0x08,0x21,0x88,0x20,0x68,0x22,0x09,0x22,0x0A, 0x1E,0x08,0x11,0x24,0x11,0x44,0x11,0x04,0x10,0x14,0x30,0x08,0x20,0x00,0x00,0x00,0x00,/*"空",10*/0x00,0x00,0x00,0x08,0x1C,0x08,0x04,0x08,0x84,0x09,0x7C,0x05,0x24,0x05,0xA2, 0x04,0xA2,0x04,0x92,0x10,0x92,0x20,0x82,0x1F,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"写",11*/0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0xF8, 0x7F,0x84,0x00,0x84,0x00,0x84,0x00,0x04,0x01,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,/*"下",12*/0x00,0x01,0x80,0x00,0x40,0x00,0xF0,0x3F,0x0E,0x00,0x00,0x08,0x40,0x06,0x30, 0x10,0x2E,0x20,0xA0,0x3F,0x10,0x00,0x50,0x02,0x30,0x04,0x00,0x0C,0x00,0x00,0x00,0x00,/*"你",13*/0x00,0x00,0xC0,0x07,0x60,0x19,0x50,0x09,0x2C,0x08,0xE0,0x1F,0x80,0x00,0x40, 0x00,0xA0,0x00,0x38,0x03,0x26,0x10,0x10,0x20,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,/*"的",14*/0x00,0x10,0x00,0x10,0x00,0x08,0x40,0x08,0x20,0x04,0x30,0x1E,0x48,0x13,0x8E, 0x12,0x48,0x12,0x28,0x12,0x18,0x12,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"名",15*/0x00,0x00,0x00,0x02,0x18,0x02,0x08,0x02,0x28,0x02,0x28,0x02,0x29,0x21,0x96, 0x41,0x54,0x3F,0x34,0x01,0x04,0x01,0x14,0x01,0x0C,0x01,0x00,0x01,0x00,0x00,0x00,0x00,/*"字",16*/0x00,0x00,0x00,0x00,0x00,0x2C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",17*/0x00,0x00,0x00,0x00,0x80,0x20,0x90,0x24,0xA0,0x24,0x80,0x24,0xFF,0x12,0x40, 0x12,0x40,0x12,0x50,0x12,0x48,0x18,0xC4,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"当",18*/0x00,0x00,0x60,0x00,0x10,0x00,0x10,0x22,0xB2,0x2A,0x12,0x2A,0xFE,0x2A,0x0A, 0x2A,0x09,0x29,0x59,0x21,0x08,0x3F,0x28,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"雪",19*/0x00,0x08,0x00,0x04,0x08,0x02,0x08,0x7F,0xCA,0x00,0x1E,0x04,0x08,0x04,0xC4, 0x1F,0x1C,0x22,0x07,0x21,0x84,0x20,0x44,0x20,0x04,0x20,0x00,0x20,0x00,0x1C,0x00,0x00,/*"花",20*/0x00,0x02,0x34,0x1A,0x5C,0x02,0xB2,0x1E,0xAE,0x02,0x3A,0x05,0x00,0x08,0xF8, 0x07,0x48,0x02,0x88,0x01,0x74,0x06,0x04,0x00,0xFC,0x07,0x00,0x08,0x00,0x1C,0x00,0x00,/*"飘",21*/0x00,0x00,0x88,0x30,0x08,0x19,0x28,0x06,0x4E,0x00,0x94,0x04,0x44,0x3A,0x74, 0x29,0xAC,0x28,0x67,0x29,0x24,0x1A,0x04,0x02,0x04,0x04,0x00,0x04,0x00,0x04,0x00,0x00,/*"落",22*/0x00,0x00,0xF8,0x0F,0x48,0x04,0x44,0x04,0xFC,0x0F,0x00,0x00,0xA0,0x00,0x20, 0x01,0x20,0x10,0x20,0x20,0xFE,0x3F,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,/*"时",23*/0x00,0x00,0x00,0x00,0x00,0x2C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",24*/0x20,0x10,0x20,0x0C,0xA0,0x01,0xA0,0x12,0x54,0x1E,0xD8,0x21,0x10,0x14,0x90, 0x08,0x80,0x06,0xFE,0x01,0x40,0x1F,0x48,0x20,0x50,0x20,0x00,0x20,0x00,0x3C,0x00,0x00,/*"就",25*/0x00,0x00,0x20,0x00,0xB0,0x3F,0xA8,0x0A,0xA6,0x20,0x98,0x3F,0x30,0x00,0x00, 0x00,0xBF,0x1F,0x48,0x24,0x48,0x24,0x44,0x22,0x70,0x22,0x00,0x20,0x00,0x1C,0x00,0x00,/*"能",26*/0x00,0x02,0x10,0x02,0x20,0x01,0x80,0x00,0xFE,0x3F,0x00,0x00,0x10,0x01,0x48, 0x03,0x54,0x05,0x27,0x21,0xD4,0x7F,0x8C,0x00,0x84,0x00,0x80,0x00,0x80,0x00,0x00,0x00,/*"将",27*/0x00,0x08,0x00,0x08,0x80,0x04,0x90,0x14,0xF0,0x3F,0x48,0x02,0x40,0x09,0x7F, 0x08,0xC0,0x05,0x20,0x06,0x24,0x09,0xA8,0x10,0x00,0x20,0x00,0x78,0x00,0x00,0x00,0x00,/*"我",28*/0x00,0x00,0xC0,0x07,0x60,0x19,0x50,0x09,0x2C,0x08,0xE0,0x1F,0x80,0x00,0x40, 0x00,0xA0,0x00,0x38,0x03,0x26,0x10,0x10,0x20,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,/*"的",29*/0x00,0x00,0x00,0x0E,0x0C,0x00,0xF4,0x02,0x84,0x04,0x94,0x08,0x7C,0x10,0x4A, 0x12,0x4A,0x24,0x62,0x20,0x1E,0x24,0x00,0x29,0x00,0x31,0x00,0x02,0x00,0x00,0x00,0x00,/*"思",30*/0x80,0x00,0x40,0x10,0x20,0x0C,0x10,0x00,0x88,0x0C,0x94,0x10,0x63,0x26,0x44, 0x29,0xC8,0x40,0x10,0x48,0x20,0x32,0x60,0x22,0x40,0x04,0x40,0x00,0x40,0x00,0x00,0x00,/*"念",31*/0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x04,0xE0,0x04,0x9F,0x04,0x90,0x02,0x90, 0x02,0x48,0x02,0x48,0x12,0x48,0x20,0x48,0x1C,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*"与",32*/0x40,0x08,0x40,0x04,0x40,0x02,0x22,0x3F,0xE4,0x00,0x00,0x11,0x00,0x08,0x38, 0x04,0x48,0x03,0x48,0x00,0xC4,0x0F,0x24,0x10,0x1C,0x10,0x00,0x10,0x00,0x0E,0x00,0x00,/*"祝",33*/0x20,0x04,0x20,0x02,0x20,0x01,0x92,0x3F,0x74,0x01,0x00,0x00,0x00,0x0F,0x74, 0x11,0x54,0x15,0x4A,0x1F,0xAA,0x12,0xBA,0x12,0x80,0x30,0x80,0x0F,0x00,0x00,0x00,0x00,/*"福",34*/0x80,0x00,0x40,0x00,0x20,0x00,0xF8,0x3F,0x06,0x00,0x80,0x00,0x90,0x00,0x90, 0x06,0xF0,0x15,0x5E,0x12,0x48,0x2A,0x48,0x06,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,/*"传",35*/0x80,0x08,0x80,0x08,0x44,0x0B,0xC8,0x0C,0x00,0x08,0x00,0x08,0xA4,0x14,0xA8, 0x12,0xE0,0x11,0x58,0x10,0x54,0x31,0x52,0x36,0x00,0x30,0x00,0x10,0x00,0x10,0x00,0x00,/*"送",36*/0x00,0x08,0x20,0x09,0xB8,0x09,0x66,0x05,0xA0,0x04,0x10,0x01,0xC0,0x1C,0x30, 0x25,0x0E,0x25,0x90,0x12,0xA0,0x12,0x40,0x0E,0xC0,0x00,0x80,0x00,0x80,0x00,0x00,0x00,/*"给",37*/0x00,0x01,0x80,0x00,0x40,0x00,0xF0,0x3F,0x0E,0x00,0x00,0x08,0x40,0x06,0x30, 0x10,0x2E,0x20,0xA0,0x3F,0x10,0x00,0x50,0x02,0x30,0x04,0x00,0x0C,0x00,0x00,0x00,0x00,/*"你",38*/0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x19,0xFC,0x19,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",39*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};void main(){ uint8 i ,speed;uint16 k ;do{ for( k = 0 ; k <1312 ;k += 2 ){for( speed = 0 ; speed <40 ; speed++){for(i=0 ;i <16 ; i++){P0 =zimo1[2*i + k ] ;P2 =zimo1[2*i+1+ k] ;ROW_SCAN(i) ;io_74hc154_en = 0 ;v_DelayX10us_f(45);io_74hc154_en = 1 ;}}}} while(1);}其中delay,c和delay.h文件的内容如下:#include<jchbasic.h>//此模块的宏定义(常数等)#define U16_X10MS_C 1250#define DELAY1US_M _nop_()//此模块必要的库函数包含(include)#include<intrins.h>//全局变量(静态或一般)的定义(此程序无)//以下为函数定义//********10mS延时,T=x*10mS****************void v_DelayX10ms_f(uint8 x){uint16 y;for(;x>0;x--)for(y=U16_X10MS_C;y>0;y--);}//**********10uS延时,T=x*10uS*********************void v_DelayX10us_f(uint8 x)//12MHZ(12时钟时)为15us 2006/07/26wuyiwen change{DELAY1US_M;DELAY1US_M;DELAY1US_M;while(--x); //{ --x;}}下面是delay.h的内容:#ifndef _DELAY_H_#define _DELAY_H_/*************************************************************/extern void v_DelayX10ms_f(uint8 x) ;/*************************************************************/extern void v_DelayX10us_f(uint8 x) ;#endif。

基于89S52的16-16LED点阵显示系统的设计

基于89S52的16-16LED点阵显示系统的设计

基于89S52 LED点阵显示系统的设计1硬件接口电路的实现方案单片机和CPLD已经成为大学生和工程技术人员必备的专业知识,怎样才能有效的把单片机和CPLD在实际中使用起来?MCU51/Altera下载开发实验仪主要特色是集成了具有ISP功能的CPLD和Flash单片机,同时可以完成单片机和CPLD的实验,也可以从中学会怎样去把单片机和CPLD联合起来形成一个应用系统。

基于这个特点,整个电路的设计就是围绕单片机89S52和CPLD来进行的。

单片机和CPLD联合起来形成一个应用系统,CPLD里集成了一片74LS373暂存器,两片74LS245数据总线转换器,一片74LS154译码器,这样使电路结构简单。

电路板上集成了丰富的资源,可构成多个大型应用系统。

1.1 89S52单片机结构介绍兼容MCS51微控制器,89S52单片机,8K字节FLASH存贮器支持在系统编程ISP 1000次擦写周期,256字节片内RAM,工作电压4.0V到5.5V,全静态时钟0 Hz 到33 MHz,三级程序加密,32个可编程IO口,2/3个16位定时/计数器,6/8个中断源,全双工UART,低功耗支持Idle和Power-down模式,Power-down模式支持中断唤醒, 看门狗定时器,双数据指针,上电复位标志。

1.1.1 单片机芯片的硬件结构MCS-51系列的各种单片机由于其生产厂商和型号的不同,在片内存储器容量、中断系统、外围功能模块、最高时钟频率以及处理器速度等方面有很大的不同,但其硬件系统的基本结构相同,均包括算数逻辑单元ALL、片内RAM、I/O端口、定时系统、中断系统等基本的功能单元。

其内部硬件结构,包括运算电路结构、控制电路结构和存储器结构等,它们是集成在一个芯片上的单片机硬件资源,构成了一个简单的计算机系统。

1.1.2 单片机系统结构单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示.doc基于单片机汉字化LCD滚动显示的设计毕业论文系部:学生姓名:专业班级:学号:指导教师:2012年 10 月 05 日声明本人所呈交的基于单片机汉字化LCD滚动显示的设计是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。

除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:2012年10月05日基于单片机汉字化LCD滚动显示的设计摘要电子技术的日新月异,使我们的生活更加方便、快捷。

任何一个领域,技术总是在不停地向前发展。

而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。

正如在显示器领域,由球面CRT到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。

本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A 等。

系统由单片机、外围电路、单片机最小系统以及显示电路构成。

本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。

本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。

关键词:单片机,LCD,Proteus.ABSTRACTRapid development of electronic technology, make our life more convenient and quick. Any field, technology is constantly forward development. But with the development of technology, new product application will also follow appear, then the mature and popularity. As in the display field, by spherical CRT to flat-screen by flat-screen CRT CRT to now mainstream LCD display, and LCD characters displayed is wide application. This paper introduces a design of AT89C51 with low cost, high precision, miniaturization LCD display system, and Chinese scroll use some common chips such as: AMPIRE128 x 64, SMG12864A etc. System consists of SCM, peripheral circuit, single chip minimize system and display circuit constitutes. This system is easy to install detection, software function perfect, reliable operation, high accuracy advantages.Keywords: Single-chip microcomputer, LCD, Proteus目录一、引言 (5)(一)课题研究背景 (5)(二)课题设计过程及工艺要求 (5)1、基本功能 (5)2、主要技术参数 (5)3、设计的重点与难 (6)二、系统设计框图 (6)三、硬件电路设计 (6)(一)AT89C52单片机概述 (6)1.主要特性 (7)2.引脚功能说明 (7)3.AT89C52单片机的内部结构 (8)4.AT89C52单片机的最小系统 (10)(二)LCD显示屏介绍 (11)1、LCD的定义及作用 (11)2、LCD显示器的工作原理 (11)3、LCD的分类 (12)4、LCD的特点 (13)(三)系统硬件设计电路组成 (13)1、时钟电路的设计 (13)2、复位电路的设计 (14)四、软件程序实现 (14)五、源程序 (15)(一)、子函数的调用: (15)(二)、主函数: (15)(三)、LCD初始化程序: (16)(四)、LCD写命令程序: (17)(五)、写汉字程序: (18)总结 (19)参考文献 (20)致谢 (21)附录 (22)一、引言(一)课题研究背景在现实社会中亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。

基于AT89S52的16x16点阵LED电子显示屏的设计

基于AT89S52的16x16点阵LED电子显示屏的设计

XXXX学院毕业设计点阵LED电子显示屏的设计——基于AT89S52单片机16X16姓名:XXX学号:XXX班级:07电气1班指导老师:XX摘要:LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

文章给出了一种基于MCS-51单片机的16×16 点阵LED显示屏的设计方案。

包括系统具体的硬件设计方案,软件流程图和部分汇编语言程序等方面。

在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。

关键词: MCS-51 LED 单片机点阵屏一、背景介绍 ............................................................ 41.1 LED及LED显示屏 ................................................ 4二、MCS-51系列单片机及特点.............................................. 4三、设计要求 ............................................................ 5四、方案实现 ............................................................ 54.1 系统硬件电路的设计............................................... 64.1.1单片机系统及外围电路........................................ 64.1.3行驱动器.................................................... 84.2.系统程序的设计................................................... 94.2.1显示驱动程序................................................ 94.2.2系统主程序................................................ 10五、毕业设计的总结与心得 .............................................. 11参考文献 .............................................................. 12LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

基于单片机的1616点阵滚动显示的设计

基于单片机的1616点阵滚动显示的设计

2.2 16*16点阵组成及显示原理
所谓16*16点阵,就是行列各为16个长度的 点阵,现实中我们可以通过4个8*8点阵进行 拼凑来实现一个16*16的点阵。
如图,16*16点阵由U6,U7,U8,U9四个单点阵 组成,所有的行(X0-X7)都通过排阻接到单 片机的P0口上,所有的列(Y00-Y07、Y10Y17、Y20-Y27、Y30-Y37)接到不同的 74ls138(U2,U3,U4,U5)上,U2控制U6, U3控制U7,U4控制U8,U5控制U9。
2.1 单个点阵显示基本原理
单个点阵接线图:
观察二极管正负极,我们可以很容 易发现,如果赋予P0=0xff; P2=0x00;那么所有的发光二极管 将被点亮,从而点阵就可以实现全 亮。类似的,如果需要实现某一列 或者某一行全亮,也可以进行类似 的赋值。比如,我们要实现第一列 全亮,第一列全亮就要求P20=0;其 他为1,则代码为P0=0xff;P2=0xfe
淮北师范大学2010届学士毕业论文
谢谢!
offset=0; n=0; } }
4.软件仿真结果
4.1 点阵显示字符的PROTEUS仿真结果
图1 点阵显示“欢” 字
图2 点阵显示“迎”字
图3 点阵显示“您”字
图4 点阵显示在两个字之间
结论
本次设计的基于单片机的16*16点阵的滚 动显示经测试仿真结果良好,能清楚的看 到字符的滚动显示,画面比较稳定,流畅。 有时会出现字符显示不完整的现象,我认 为这是程序在时间的控制上做的不够好。 但程序思想还是很正确的,学生可以很容 易就读懂程序,电路也很容易就看明白了。
2.2.1 16*16点阵显示原理
显示原理:这里需要先把代码写入U6,短暂延时后写入 U7,直到U9。时间段控制合理的话,我们就可以看到显 示屏上将显示稳定的字符。所谓滚动显示,即字符是从 屏幕右端慢慢往左边移动,像是一个拉幕的效果,那么 滚动显示在程序上如何实现呢?这里我们就要用到单片 机的定时中断,中断一次,字符往左移动一次,如此循 环,即实现了字符的滚动显示。

基于51单片机的16×16点阵屏流动显示单片机课程设计

基于51单片机的16×16点阵屏流动显示单片机课程设计

输入要输出的字
0x10,0x01,0x10,0x01,0x10,0x01,0x88,0x7F,0x88,0x40,0x4C,0x20,0x2C,0x04,0x0A,0x 04,
0x89,0x14,0x88,0x24,0x48,0x24,0x48,0x44,0x28,0x44,0x08,0x04,0x08,0x05,0x08,0x 02,
HzNum=0; //完全显示完后循环调用
}
}
Delay(2);//控制扫描频率
for( j=0;j<2;j++) //取每个汉字的前2个字节,
{
//汉字个数+1
buff[ j+j]=hztest[HzNum+j][count+count]; //每次移动完一个汉字后,选择下一个
汉字
精品课件
主程序
精品课件
点阵实物图组成
精品课件
3,点阵的原理图简介
1.74HC138芯片简介; 2.74HC595芯片简介; 3.点阵原理图讲解;
精品课件
1. 74HC138芯片
74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2), 并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC138特 有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。 除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。 利用这种复合使能特性,仅需4片74HC138芯片和1个反相器,即可 轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任 选一个低有效使能输入端作为数据输入,而把其余的使能输入端作 为选通端,则74HC138亦可充当一个8输出多路分配器,未使用的 使能输入端必须保持绑定在各自合适的高有效或低有效状态。

基于STC89C52的16Χ16点阵屏设计毕业设计

基于STC89C52的16Χ16点阵屏设计毕业设计

XXXXXXXXX学院毕业论文摘要伴随着科技的进步,LED点阵显示屏作为一种新兴的显示器件走进我们的视野,它是由多个独立的LED发光二极管封装而成。

通过LED点阵显示屏可以显示数字、符号以及文字,凡是用在广告,指示牌,公告牌上。

本设计利是一种基于STC89C52单片机的16*16点阵显示屏的设计,其中STC89C52单片机负责对整个系统进行总体控制,设计中使用4块8*8单红色点阵屏来组成16*16点阵屏,通过单片机串行输入八位并行输出的74LS595来控制点阵的行和列,通过快速的动态刷新来显示我们需要的内容,已达到动态显示的目的。

关键词:点阵单片机动态扫描AbstractAlong with the progress of science and technology, LED dot matrix display screen as a new display devices into our field of vision, it is composed of multiple independent packaged LED light-emitting diodes. Through the LED dot matrix display screen can display Numbers, symbols and words, usually used in advertising, signage, bulletin board.This design is based on an STC89C52 MCU 16 * 16 dot matrix display screen design, including STC89C52 microcontroller is responsible for overall control, the system used in the design of 4 pieces of 8 * 8 dot matrix screen to form a single red 16 * 16 dot matrix screen, by 74 single chip microcomputer serial input eight parallel output ls595 to control the row and column of the matrix, by using the fast dynamic refresh to display the contents of the we need, has reached the purpose of dynamic display.Keywords: dot matrix single-chip dynamic scan目录摘要 (2)目录 (3)第1章绪论 (4)1.1 课题的研究背景 (4)1.1.1 LED电子显示屏概述 (4)1.1.2 LED电子显示屏的分类 (4)1.1.3 设计任务 (5)1.2 MCS-51系统单片机简介 (5)第2章总体设计 (7)2.1 系统概述 (7)2.1.1 显示单元的选择 (7)2.1.2 滚屏方式选择 (7)2.1.3 关于屏幕的可扩展性 (7)2.1.4 单片机控制器的考虑 (7)2.1.5 关于点阵数据的存储方式 (8)第3章硬件电路设计 (8)3.1 整体设计框图 (8)3.2 主控电路 (9)3.2.1 STC89C52 单片机简介 (9)3.3 LED点阵显示电路 (19)3.3.1 74LS595的总体特点和工作原理 (19)3.4整体电路 (20)第4章软件实现 (21)4.1 概述 (21)4.2系统轨范方案设计 (21)4.2.1主轨范设计 (22)4.2.3延时函数 (23)4.2.4行选列选控制 (23)参考文献 (25)附录1:电路原理图 (26)附录2: LED点阵显示源轨范 (27)元件清单 (45)第1章绪论1.1 课题的研究背景本文主要围绕点阵的特点开展的点阵设计,设计中的难度诸多如限流电阻的计算,扫描时间的控制等,下面我们就介绍下点阵的概况。

基于AT89C51单片机16×16 LED汉字滚动显示屏的设计

基于AT89C51单片机16×16 LED汉字滚动显示屏的设计

基于AT89C51 单片机16×16 LED 汉字滚动显示屏的设计O 引言LED 显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。

并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。

LED 显示屏发展较快,本文讲述了基于AT89C51 单片机16 乘以16LED 汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus 软件仿真等基本环节和相关技术。

1 硬件电路组成及工作原理本产品采用以AT89C51 单片机为核心芯片的电路来实现,主要由AT89C51 芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16 乘以16LED 点阵5 部分组成,如我们把行列总线接在单片机的I/0 口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。

但是若将LED 点阵的行列端口全部直接接入89S5 1 单片机,则需要使用32 条I/0 口,这样会造成I/0 口资源的耗尽,系统也再无扩充的余地。

因此,我们在实际应用中只是将LED 点阵的16 条行线直接接在P0 口和P2 口,至于列选扫描信号则是由416 线译码器74HCl54 来选择控制,这样一来列选控制只使用了单片机的4 个I/O 口,节约了很多I/O口资源,为单片机系统扩充使用功能提供了条件。

考虑到P0 口必需设置上拉电阻,我们采用4.7 k&Omega;排电阻作为上拉电阻。

汉字扫描显示的基本过程是这样的:通电后由于电阻R,电容c1 的作用,使单片机的RST 复位脚电平先高后低,从而达到复位;之后,在C、C3、X 以及单片机内部时钟电路的作用。

采用AT89S52单片机的16点阵电子显示屏的设计与实现

采用AT89S52单片机的16点阵电子显示屏的设计与实现

摘要以AT89S52单片机为核心的LED屏幕显示屏,由晶体管驱动模块、LED大屏幕显示等功能模块组成。

主要介绍了LED汉字显示屏的硬件电路设计、C语言程序设计与调试、Proteus软件仿真和实物制作等方面的内容。

本系统不仅成功的实现了要求的基本功能,发挥部分也得到完全的实现,而且有一定的创新功能。

关键字A T89C52 16×16点阵74HC595 74HC154 PROTEUS仿真]一、引言:本文讲述了基于AT89C52单片机16×16 LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。

基于题目基本要求,本系统对大屏幕显示进行了重点设计。

此外,扩展单片机外围接口、滚动屏幕显示、驱动电路设计等功能。

本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。

二、点阵电子显示屏的设计方案1、点阵电子显示屏的设计要求1.1 基本要求:设计并制作LED电子显示屏和控制器。

1.1.1了解16×16LED点阵器件的结构与接口电路。

1.1.2 了解LED大屏幕静态和动态的显示原理与方式。

1.1.3掌握字形码的设计与调用。

1.1.4 用16×16LED大屏幕上显示移动的字符图形。

1.1.5实现信息的滚屏定时循环显示;2、点阵电子显示屏系统设计方案目前设计电子显示屏系统的方案有很多,有应用CPLD实现电子显示屏系统控制器的设计,有应用PLC实现对电子显示屏控制系统的设计。

有应用单片机实现对电子显示屏控制系统的设计的方法。

由于A T89S52单片机输出口P1,P3口能满足系统的设计要求。

用单片机设计不但设计简单,而且成本低,用其设计的显示屏也能满足要求,所以本文采用单片机设计显示屏。

方案:采用AT89C52单片机作为控制器,显示字符或汉字采用LED数码管,LED显示采用动态扫描,以节省端口数。

基于AT89C52单片机控制的16×16点阵LED汉字显示屏的设计

基于AT89C52单片机控制的16×16点阵LED汉字显示屏的设计

摘要本设计是一基于AT89C52单片机控制的16×16点阵LED汉字显示屏的设计。

整机以AT89C52单片机为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。

该系统通过RS232与上位机PC进行串行通信,采用计算机串口对其进行数据输入,能实现屏幕显示内容的实时采集;通过该芯片控制一个行驱动器 74HC154和十六个列驱动器74HC595来驱动显示屏显示。

该电子显示屏可以显示各种文字,全屏能显示十六个汉字,采用4块8×8点阵LED显示模块来组成16×16点阵显示模式。

显示采用动态显示,使得文字能够实现静止、移入移出等多种显示方式。

文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。

单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取,但此次设计我们采用从标准字库中提取。

经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

【关键词】AT89C52单片LED显示屏动态显示汇编语言串行通信ABSTRACTThis design is a 16 ×16 lattice LED electron display monitor design basic on AT89C52 MCU. The whole equipment is with the 40-pin AT89C52 MCU (Micro Controller Unit) produced by the American ATMEL company at the core, introduced take it as the control system LED lattice electron display monitor dynamic design and the development process. The system through the RS232 and PC to PC serial communications, using its computer serial port for data input, to achieve real-time screen display the contents of the collection.Controls good driver 74HC154 and eight row driver 74HC595 through this chip actuates the display monitor demonstration. The electronic screen can show all kinds of written, sixteen full screen display Chinese characters, four pieces of 8×8 dot-matrix LED display modules to form the 16×16 dot matrix display mode. Show dynamic show that makes static graphic or text can be achieved, shifted out of various formats. This paper describes the hardware design of the LED dot matrix display, and the principle function of the various parts of the circuit, the corresponding software program design and the use of some such.SCM process control system used for editing MCU assembly language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. The lattice data shows characters can prepare themselves (that is, direct lattice Painting), which can also be extracted from the standard font.but this time we adopt being extracted from the standard font.As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.【Key words】AT89C52 Micro Controller Unit LED display Dynamic displayAssembly language Serial port correspondence control system前言单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

基于单片机实现的1616点阵设计

基于单片机实现的1616点阵设计

单片机系统课程设计16*16点阵设计一设计内容及设计要求1、设计内容显示屏为16×16点阵(由四块8×点阵模块组成),可显示各种图文。

2、设计要求设计一个室内用16x16的点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。

二设计方案图1 显示屏电路框图1、从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。

16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。

这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。

因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。

具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。

当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。

采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。

显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。

显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。

基于单片机1616的点阵显示设计说明

基于单片机1616的点阵显示设计说明

基于单片机16*16的点阵显示院系:机电工程学院专业(班级):电子信息工程2班:林帅帅学号:指导教师:叶圣职称:讲师完成日期:2013年12月18日目录1 引言 (1)2 设计的任务与要求 (3)3硬件电路设计 (4)3.1 总体设计方案 (4)3.2 元器件描述 (5)3.2.1 STC89c52单片机 (5)3.2.2 74hc595寄存器的概述 (7)3.2.4 16*16点阵显示屏幕 (8)3.2.5 点阵显示模块 (9)3.3 89c52应用系统部分电路 (10)3.3.1 晶体振电路原理和概述 (10)3.3.2 上电复位电路 (11)3.3.3 I/O口和扩展锁存器控制点阵显示 (12)4系统软件设计 (14)4.1 软件设计描述 (14)4.2 16*16点阵显示程序 (14)5调试以及性能分析 (20)总结 (21)参考文献 (22)附录A 总电路图 (23)附录B 实物图 (24)基于单片机的16*16点阵显示1 引言现代信息产业的高速发展,在我们周围LED显示屏作为现代信息化社会的一个闪亮标志。

其广泛的应用在室外需要进行服务的地方,众人皆知在我们生活的领域如电信,邮政大厅,营业部,车站,机场,港口,体育场所等信息的发布,政府政策的发布,各类市场行情信息的发布和宣传等。

信息广告在蓬勃发展的市场经济中起着越来越重要的作用。

随着技术的不断进步,新产品层出不穷,市场竞争越来激烈,广告的重要性也就更加引发企业的关注。

一个成功的企业隔离不开成功的广告,而成功的广告离不开成功的广告技术和发布手段。

因此,广告的新颖性,广告的创意引起高层人士的高度重视。

在以前电子技术还不发达的时候,我们通常见到的是通过写大字报基挂横幅等来打广告,但那样很不方便,比如要更换容则要整个都要换掉,而且到了晚上就看不清,非常麻烦。

所以在现代信息技术发达的社会,仅仅这样肯定是没有竞争力的,而汉字显示屏的出现,不仅可以随时更改容,而且到了晚上也特别的醒目,操作也非常的简便,成本低,从而很全有实用性,给人们带来了许多的用途与方便,基于PC 机控制的LED点阵式显示屏的发展技术也非常的快,不仅点阵数高,同时可以显示铁汉字或图形,而且清晰度非常高。

基于单片机的16×16LED点阵显示屏设计

基于单片机的16×16LED点阵显示屏设计

编号毕业设计(论文)题目基于单片机的16×16LED点阵显示屏设计二级学院电子信息与自动化学院专业测控技术与仪器班级测控一班学生姓名丁徽徽学号 11107030106指导教师米曾真职称副教授时间 2015年6月6日目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 单片机的发展阶段 (1)1.2 单片机的发展趋势 (1)1.3 单片机的特点 (3)1.4 LED简介 (4)1.5 LED的特点 (5)第二章功能要求及方案论证 (6)2.1 功能要求 (6)2.2 显示模块方案论证 (6)第三章系统电路的硬件设计 (9)3.1 设计框图 (9)3.2 单片机的选择 (9)3.3 AT89C51芯片简介 (10)3.4 系统硬件电路的设计 (13)第四章系统的程序设计 (22)4.1程序的编写过程 (22)4.2 程序设计流程图 (24)第五章软件调试及硬件制作 (25)5.1 软件调试及仿真 (25)5.2 硬件制作 (28)结束语 (29)致谢 (30)附录 (37)附录A:16*16点阵显示屏设计程序 (37)附录B:proteus ISIS 软件仿真图 (48)附录C:供电以后16*16点阵实物效果图 (49)附录D:元器件清单列表 (50)摘要本设计是基于单片机AT89C51为核心的由4个8×8的点阵显示屏形成的16×16点阵显示屏设计。

系统的介绍了由AT89C51为控制系统的点阵显示屏动态设计过程。

通过该芯片AT89C51控制一个行驱动器4-16线74HC154译码器和两个列驱动器74HC595级联成串行输入并行输出的移位寄存器来驱动显示屏,该显示屏能显示汉子、字符和图形等。

通过按键控制汉字的滚动切换,能实现汉字的移入移出滚动显示。

文中介绍了led点阵显示屏的设计思路,软件程序编写的过程、调试仿真以及硬件电路的各个部分电路的功能原理等。

单片机控制的系统程序采用的是C语言编写,通过行驱动电路和列驱动电路控制相应led阳极和阴极的电平,就可以有效的控led的亮和灭,所显示的点阵数据可以软件PCtolCD2002标准字库中提取代码。

基于at89c52led点阵显示电子钟的制作课程设计正文报告书 _大学论文

基于at89c52led点阵显示电子钟的制作课程设计正文报告书  _大学论文

海南大学《单片机原理与应用技术》课程设计报告书题目:基于AT89C52LED点阵显示电子钟的制作学院:班级:姓名:学号:指导教师:完成日期:2015年6月25日摘要:介绍了基于AT89C51为控制器的LED点阵显示屏的设计,包括硬件设计和软件设计两部分。

系统硬件部分由单片机、行驱动电路、列驱动电路、上位PC 机,RS-232通讯接口等部分组成;软件设计采用动态显示模式的16×16点阵显示屏,LED点阵模块选用8×8基础模块,每4块排列构成一个16×16的点阵屏。

并且可以对其进行设置。

基于AT98C52单片机的LED点阵显示电子钟具有结构简单,性能靠,价格低和灵活等优点,因此得到了广泛应用。

利用单片机来设计的系统,既能实现系统所需的功能,也可以满足计数的准确性、迅速性,并且电路简单、操作简单、通用性强。

关键词:单片机;LED点阵;电子钟Abstract: The design of LED dot matrix display based on AT89C51 is introduced, which includes two parts, hardware design and software design. System hardware is composed of a single chip computer, drive circuit, a column driver circuit, PC, RS-232 communication interface parts; software design using a dynamic display 16 * 16 dot matrix display, LED dot matrix module selection of 8 * 8 basic module and arranged in each of four blocks constitute a 16 * 16 dot matrix screen. And can be set up. Based on AT98C52 microcontroller LED dot matrix display electronic clock has the advantages of simple structure, performance, low price and flexible, so it has been widely used. The use of single-chip microcomputer to design the system, both to achieve the system functions, but also to meet the accuracy of the count, and fast, simple operation, simple operation, general.目录:一、绪论.................................................................................................................................... - 1 -1.1:前言............................................................................................................................. - 1 -1.2:设计任务和要求......................................................................................................... - 1 -1.3:工艺要求..................................................................................................................... - 2 -二、系统方案............................................................................................................................ - 2 -2.1:方案一......................................................................................................................... - 2 -2.2:方案二......................................................................................................................... - 3 -三、器件介绍............................................................................................................................ - 3 -3.1:STC89C52 ................................................................................................................... - 3 -3.2:LED点阵.................................................................................................................... - 4 -3.3:74LS373 ...................................................................................................................... - 7 -3.4:74LS245 ...................................................................................................................... - 7 -3.5:74LS138 ...................................................................................................................... - 8 -3.6:74LS04 ........................................................................................................................ - 9 -3.7:74LS30 ........................................................................................................................ - 9 -四、系统的硬件设计................................................................................................................ - 9 -4.1:晶振电路................................................................................................................... - 10 -4.2:复位电路................................................................................................................... - 11 -4.3:按键电路................................................................................................................... - 12 -4.4:显示电路................................................................................................................... - 12 -五、软件设计及程序分析...................................................................................................... - 13 -六、仿真与测试...................................................................................................................... - 16 -七、实验.................................................................................................................................. - 17 -八、结论.................................................................................................................................. - 18 -九、感谢.................................................................................................................................. - 19 - 参考文献:................................................................................................................................ - 19 - 附件一:C51源代码......................................................................................................... - 19 - 附件二:PCB原理图......................................................................................................... - 24 - 附件三:PCB板图............................................................................................................. - 25 -一、绪论1.1:前言数字时钟是为了满足人们对精确度的更高要求应运而生的。

基于AT89C52单片机的16×64LED点阵显示屏的设计

基于AT89C52单片机的16×64LED点阵显示屏的设计

基于单片机的16×64LED点阵显示屏的设计0 引言LED点阵显示屏是一种简单的汉字显示器,具有价廉、易于控制、使用寿命长等特点,可广泛应用于各种公共场合,如车站、码头、银行、学校、火车、公共汽车显示等。

本文详细介绍了一种低廉的16x64点阵LED显示屏的设计过程。

1 硬件系统设计本系统采用AT89C52单片机作控制器,整个电路主要由单片机控制及其接口电路、驱动显示电路、电源电路等部分组成。

为了简化显示屏电路,降低成本,本系统在单片机部分不加字库存储器。

而在PC机上编辑汉字和字符显示信息,并将其转换为相应的点阵显示数据,然后通过串口(采用RS-232通信标准)送给单片机存储并进行显示处理。

图1所示为其硬件系统原理图。

1.1 单片机控制电路本系统由AT89C52构成单片机最小应用系统.同时配有11.0592 MHz晶振和按键复位电路等。

系统外扩的一片Flash存储器29F040为数据存储器,可用来存储由PC机串口送来的点阵信息(通过软件将图像或文字转换成与LED显示屏的像素相对应的点阵信息)。

该Flash存储器是一种非易失性存储器,它在供电电源关闭后仍能保持片内信息。

由于29F040的容量为512 KB(该芯片内部由8个64 Kbyte的读写块组成,可分块进行读、写和擦除等操作),而AT89C52只能管理64KB的数据空间,所以,需将29F040分成8页,每页64KB。

其页码可由单片机的P3.2~P3.4来选择。

另外,采用MAX232可完成RS232与TTL电平的转换,以便使PC机与单片机交换信息。

1.2 16x64点阵显示器的设计图2是一种8x8的LED点阵单色行共阳模块的内部结构图,其单点工作电压Uf为1.8 V,正向电流IF为8~10 mA。

当某一行线为高电平而某一列线为低时,其行列交叉的点就被点亮;而当其某一列线为高时,其行列交叉的点为暗;当某一行线为低电平时,无论列线如何,对应这一行的点全部为暗。

基于单片机的16x16点阵LED

基于单片机的16x16点阵LED

点阵式LED滚动汉字显示屏硬件电路设计框图如下图所示。电路包括单片机、电 源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。本设计的核心是利用单 片机读取显示字型码,通过驱动电路对16×16 LED点阵进行动态列扫描,以实现汉字 的滚动显示。本设计选用的单片机为ATMEL公司的AT89C52,显示屏采用16×16 LED 点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。时 钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清 零。通过阳极驱动电路向16×16点阵送字型码,本设计采用74LS273。通过阴极驱动 电路对16×16点阵进行列扫描,本设计采用74HC138。
显示屏电路实现的结构框图
点阵LED汉字显示屏设计的主要元器件介绍 点阵LED汉字显示屏设计的主要元器件介绍 LED
1. At89s52 是一种低功耗、高性能CMOS8位 微控制器,具有 8K 在系统可编程Flash 存储器。 片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和 在系统 可编程Flash,使得AT89S52为嵌入式控制 系统提供灵活、高效的解决方案。 AT89S52具有 以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个 16 位 定时器/计数器,一个6向量2级中断结构, 全双工串行口, 片内晶振及时钟电路。另外, AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件 可选择节电模式。空闲模式下,CPU 停止工作,允 许RAM、定时器/计数器、串口、中断继续工 作。 掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位 为止。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国矿业大学信电学院电子技术综合设计姓名:xx 学号: xxxxxxxx专业:电子科学与技术设计题目:基于AT89C52单片机的16×16点阵(滚动显示) 指导教师: xxx2010 年01月目录第一部分摘要 (2)引言(设计简介) (3)第二部分1、系统硬件设计原理 (4)1.1 汉字显示原理1.2 LED点阵显示模块1.3 芯片选择1.4 电源模块1.5 AT89S52单片机最小系统1.6 整体电路2.系统软件设计 (7)2.1 核心程序3.设计仿真结果 (8)4.PCB版图 (9)5.参考资料 (10)附录 (11)基于AT89C52单片机的16×16点阵(滚动显示)摘要本文介绍一种基于AT89C52单片机的16×16点阵(滚动显示)式汉字显示系统。

本文的汉字点阵显示利用单片机电路和点阵显示系统,实现了汉字的滚动显示。

本系统以AT89S52单片机为核心,由 LED点阵显示,电源等功能模块组成。

关键词 89S52 LED 点阵引言(设计简介)LED显示屏是一种迅速发展起来的新型信息显示媒体。

随着我国经济的不断发展, 汉字显示屏已被广泛应用于车站、宾馆、银行、医院等公共场合。

LED 点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。

它以其色彩鲜艳,动态围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。

同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。

本系统即实现了一种基于LED点阵的汉字显示技术。

1、硬件设计原理1.1 汉字显示的原理:每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素围的任何图形。

用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。

软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,把我们所需要的竖排数据复制到我们的程序中即可。

我们把行列总线接在单片机的IO口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。

在这个例子里,由于一共用到16行,16列,如果将其全部接入89c52单片机,一共使用32条IO口,这样造成了IO资源的耗尽,系统也再无扩充的余地。

实际应用中我们使用3-8译码器74ls138来完成列方向的显示。

而行方向16条线则接在p0口。

动态扫描显示如图:左边为138译码扫描,右面为p0口直接控制。

1.2 点阵显示部分:显示部分是本次设计最核心的部分,对于LED16*16点阵显示有以下两种方案:方案一:静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示LED 无电流,即暗状态;若为1 则表示二极管被点亮。

若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有LED的状态保持到下一幅画。

对于静态显示方式方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。

方案二:动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。

动态显示方式方式,可以避免静态显示的问题。

但设计上如果处理不当,易造成亮度低,闪烁问题。

因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。

动态显示采用多路复用技术的动态扫描显示方式,复用的程度不是无限增加的,因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短,发光的亮度等因素。

我们通过实验发现,当扫描刷新频率(发光二极管的停闪频率) 为50Hz,发光二极管导通时间≥1m s 时,显示亮度较好,无闪烁感。

鉴于上述原因,我们采用方案二。

显示连接如图:1.3 芯片的选择:本系统选用AT89S52,74LS138,以及4个8*8点阵。

1.4 电源模块方案一:采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。

点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。

方案二:采用200W/5V直流稳压电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠。

基于以上分析,我们决定采用方案二。

200W/5V的直流稳压电源更加安全电路图如图:1.5 AT89S52单片机最小系统:最小系统包括晶体振荡电路、复位开关和电源部分。

图为AT89S51(AT89S52相同)单片机的最小系统。

1.6 整体电路:2、系统软件设计2.1核心程序:基于动态扫描的思想设计。

while (1){for (i=0;i<8;i++) //显示左半边屏幕{P0=*(p+offset+2*i);P2=i|0x08; //P2.4=0,P2.3=1 选中U2, 输出扫描码给U6delay();P0=*(p+offset+2*i+1);P2=i|0x10; //P2.4=1,P2.3=0 选中U3, 输出扫描码给U7delay();}for (i=8;i<16;i++) //显示右半边屏幕{P0=*(p+offset+2*i);P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8 delay();P0=*(p+offset+2*i+1);P2=(i-8)|0x40; //P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9 delay();}}3.设计仿真结果由程序设计编写的“欢迎您!”,仿真结果如图:4.PCB版图(只完成到布局,布线电脑出现了问题,未完成。

)5、参考资料[1] 胡汉才《单片机原理及其接口技术》清华大学.1996年[2] 国清《数字电子技术基础》中国矿业大学. 2003年[3] 康华光《电子技术基础(第四版)》高等教育,1998 年[4] 黄惠媛《单片机原理与接口技术》海洋[5] 周平伍云辉《单片机应用技术》电子科技大学[6] 维成加国《单片机原理与应用及C51程序设计》清华大学附录#include <reg52.h>#define int8 unsigned char#define int16 unsigned int#define int32 unsigned longint8 flag;int8 n;int8 code table[][32]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/* " " */{0x04,0x28,0x08,0x24,0x32,0x22,0xC2,0x21,0xC2,0x26,0x34,0x38,0x04,0x04,0x08,0x18,0x 30,0xF0,0xC0,0x17,0x60,0x10,0x18,0x10,0x0C,0x14,0x06,0x18,0x04,0x10,0x00,0x00},/*"欢",0*/{0x02,0x02,0x04,0x82,0xF8,0x73,0x04,0x20,0x02,0x00,0xE2,0x3F,0x42,0x20,0x82,0x40,0x 02,0x40,0xFA,0x3F,0x02,0x20,0x42,0x20,0x22,0x20,0xC2,0x3F,0x02,0x00,0x00,0x00},/*"迎",1*/{0x00,0x01,0x04,0x02,0x1C,0x0C,0xC0,0x3F,0x1C,0xC0,0x02,0x09,0x02,0x16,0x92,0x60,0x4A,0x20,0x82,0x2F,0x02,0x20,0x0E,0x24,0x00,0x22,0x90,0x31,0x0C,0x20,0x00,0x00},/*"您",2*/{0x00,0x00,0x00,0x00,0x00,0x00,0xFA,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",3*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/* " " */};void delay(void);int16 offset;void main(void){int8 i;int8 *p;flag=0x10;n=0;TMOD=0x01;TH0=0xb1;TL0=0xe0;ET0=1;EA=1;TR0=1;p=&table[0][0];while (1){for (i=0;i<8;i++) //显示左半边屏幕{P0=*(p+offset+2*i);P2=i|0x08; //P2.4=0,P2.3=1 选中U2, 输出扫描码给U6delay();P0=*(p+offset+2*i+1);P2=i|0x10; //P2.4=1,P2.3=0 选中U3, 输出扫描码给U7delay();}for (i=8;i<16;i++) //显示右半边屏幕{P0=*(p+offset+2*i);P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8 delay();P0=*(p+offset+2*i+1);P2=(i-8)|0x40; //P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9 delay();}}}void delay(void){int16 i;for (i=0;i<50;i++);}void timer0() interrupt 1 using 3{TF0=0;TH0=0xb1;TL0=0xe0;if (n<10){n++;}else{offset+=2;if (offset>1100) offset=0; n=0;}}。

相关文档
最新文档