文档库 最新最全的文档下载
当前位置:文档库 › ATMEGA16单片机LED点阵显示汉字

ATMEGA16单片机LED点阵显示汉字

ATMEGA16单片机LED点阵显示汉字
ATMEGA16单片机LED点阵显示汉字

ATMEGA16单片机16*16led点阵显示汉字

On ATMEGA16 and led Application

王志斐(中色东方集团有限公司计量室)

摘要: 结合ATMEGA16的系统的设计讨论了LED点阵的应用。简要介绍了ATMEGA16的主要特性以及系统的实现, 着重给出了点陈显示的硬件及其软件流程。

关键词: ATMEGA16 ; SD41588LED(8*8)点阵; 74ls138

AVR (Advanced RISC) 单片机是ATMEL公司继AT89 系列之后推的全新配置的精简指令集RISC 的高性能8 位单片机。设计上采用低功耗的CMOS 技术, 而且在软件上支持C 高级语言及汇编语言。其中, ATMEGA16是该系列中比较有代表性的一种,文中对其在基ATMEGA16的汉字显示系统中的应用进行详实地说明。

1 ATMEGA16 简介

ATMEGA16 硬件应用Harward 结构,具有预取指令功能,使得指令可以在一个时钟周期内执行;具有120 条功能强大的指令,大多数执行为单周期,每MHz可实现IMIPS 的处理能力, 芯片外封装(PDIP)如图1 所示。其主要特点如下:

? 高性能、低功耗的 8位AVR?微处理器

? 先进的RISC结构

–131条指令–大多数指令执行时间为单个时钟周期

–32个8位通用工作寄存器

–全静态工作

–工作于16 MHz 时性能高达16 MIPS

–只需两个时钟周期的硬件乘法器

? 非易失性程序和数据存储器

–16K 字节的系统内可编程Flash

擦写寿命: 10,000 次

–具有独立锁定位的可选Boot 代码区

通过片上Boot 程序实现系统内编程

真正的同时读写操作

–512 字节的EEPROM

擦写寿命: 100,000 次

–1K字节的片内SRAM

–可以对锁定位进行编程以实现用户程序的加密

? J TAG 接口( 与IEEE 1149.1 标准兼容)

–符合JTAG 标准的边界扫描功能

–支持扩展的片内调试功能

–通过JTAG 接口实现对Flash、EEPROM、熔丝位和锁定位的编程? 外设特点

–两个具有独立预分频器和比较器功能的8 位定时器/ 计数器

–一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器–具有独立振荡器的实时计数器RTC

–四通道PWM

– 8路10 位ADC

8 个单端通道

TQFP 封装的7 个差分通道

2 个具有可编程增益(1x, 10x, 或200x)的差分通道

–面向字节的两线接口

–两个可编程的串行USART

–可工作于主机/ 从机模式的SPI 串行接口

–具有独立片内振荡器的可编程看门狗定时器

–片内模拟比较器

? 特殊的处理器特点

–上电复位以及可编程的掉电检测

–片内经过标定的RC 振荡器

–片内/ 片外中断源

–6种睡眠模式: 空闲模式、ADC 噪声抑制模式、省电模式、掉电模式、Standby 模式以及

扩展的Standby 模式

? I/O 和封装

–32 个可编程的I/O 口

–40引脚PDIP 封装, 44 引脚TQFP 封装, 与44 引脚MLF 封装

? 工作电压:

–ATmega16L:2.7 - 5.5V

–ATmega16:4.5 - 5.5V

? 速度等级

–0 - 8 MHz ATmega16L

– 0 - 16 MHz ATmega16

图一 ATmega16 的引脚

2 LED显示汉字的设计

2.1 硬件设计

汉字显示用四块SD41588的8*8点阵显示模块,组成一个16*16的显示屏用于显示一个16*16大小的汉字,汉字字模用汉字取模软件得到,显示汉字的段码由ATmega16的PB口和PD口组出,由于LED点阵的电压限置,在PB口、PD口输出段码信号后进入LED时每一路加一个大小为1K电阻以起到限流的作用,以免电流过大损坏LED显示屏,位码由ATmega16 的PA口给也,PA口给的是四位二进制码,通过两片

74LS138译码器组成的4—16译码器来扫描16*16点阵的位,便可以显示汉字,具体显示内容由软件控制,至此LED显示汉字的设计的硬件

设计完成。(下面是我自己做的硬件,希望能有所帮助)

图3 LED显示汉字的设计实物图

2.2 软件设计

汉字显示的软件采用C语言进行编写,让显示屏循环显示“中色东方”,字体有华文行楷、黑体、楷体、华文彩云等,汉字段码输出采用延时函数来控制,改变延时时间可以改变汉字的滚动速度,位码的输出采用AVRATMEGA16的定时器来完成输出,定时时间到时,申请单片机中断,位码加一起到循环扫描的作用。下面是我写的程序,结合程序具体说时作用(程序用AVRSTDIO编译):

#include //系统头文件

#include //引用延时函数头件

#include //引用中断头文件

#define uchar unsigned char //为了使用方便

#define uint unsigned int //作用同上

char g=0,h=0; //定义变量

uchar subf[32]; //定义存储段码的空间

/************下面是各个字体的汉字字模***************/ Uchar const tab1[]

={0x00,0x00,0x00,0x00,0x07,0xFC,0x02,0x08,0x02,0x0

8,0x02,0x08,0x02,0x08,0xFF,0xFF,0x02,0x08,0x02,0

x08,0x02,0x08,0x02,0x08,0x07,0xFC,0x00,0x08,0x00

,0x00,0x00,0x00,};//中楷体

uchar const tab2[]

={0x00,0x00,0x00,0x40,0x00,0x20,0x3F,0xF0,0x42,0x

28,0x42,0x27,0x42,0x24,0x43,0xE4,

0x42,0x24,0x42,0x34,0x42,0x2C,0x43,0xE4,0x40,0x00

,0x78,0x00,0x00,0x00,0x00,0x00,};//色

uchar const tab3[]

={0x00,0x00,0x00,0x04,0x20,0x04,0x18,0xC4,0x0E,0x

B4,0x04,0x8C,0x20,0x87,0x40,0x84,

0xFF,0xF4,0x00,0x84,0x02,0x84,0x04,0x84,0x18,0x84

,0x30,0x04,0x00,0x00,0x00,0x00,};//东

uchar const tab4[]

={0x40,0x08,0x40,0x08,0x20,0x08,0x10,0x08,0x0C,0x08

,0x03,0x08,0x00,0xF9,0x00,0x4A,

0x20,0x4C,0x40,0x48,0x40,0x48,0x3F,0xC8,0x00,0x08,0

x00,0x08,0x00,0x08,0x00,0x00,};//方

uchar const tab5[]

={0x00,0x00,0x07,0xF0,0x08,0x08,0x08,0x08,0x08,0x08,

0x09,0xC8,0xF9,0xCE,0x80,0x02,0x80,0x02,0xF9,0xCE,0x

09,0xC8,0x08,0x08,0x08,0x08,0x08,0x08,0x07,0xF0,0x00

,0x00,};//华文

uchar const tab6[]

={0x00,0x40,0x00,0xB0,0x7F,0x18,0x80,0x0C,0x80,0x02

,0x8C,0x02,0x8D,0xB2,0x8C,0x32,0x8C,0x32,0x8C,0x02,

0x8D,0x82,0x8D,0x82,0x86,0x3C,0x86,0x20,0xC7,0xE0,0

x38,0x00,};//色

uchar const tab7[]

={0x00,0x00,0x38,0x3C,0x47,0xA4,0x42,0x64,0x21,0x04,

0xF1,0x06,0x8E,0x02,0x8E,0x72,0x80,0x12,0x80,0x14,0x

FE,0x64,0x22,0x64,0x42,0x64,0x44,0x64,0x4F,0xFC,0x30

,0x00,};//东

uchar const tab8[]

={0x60,0x38,0xD0,0x44,0x88,0x44,0x86,0x44,0x41,0xC

4,0x20,0x06,0x10,0x02,0x7C,0x02,0x8A,0x42,0x8A,0x4

2,0x8E,0x44,0x80,0x44,0x80,0x44,0x40,0xC4,0x3F,0xC

4,0x00,0x3C,};//方

uchar const tab9[]

={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0xE

0,0x01,0x70,0x01,0xBF,0x3F,0xFF,0x3F,0xFF,0x00,0xE

4,0x00,0x74,0x00,0x1C,0x00,0x18,0x00,0x00,0x00,0x0

0,0x00,0x00,};//中行体

uchar const tab10[]

={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC

0,0x12,0xC8,0x11,0x6C,0x11,0xF6,0x11,0x3E,0x11,0xA

8,0x10,0xE0,0x10,0x00,0x18,0x00,0x1C,0x00,0x00,0x0

0,0x00,0x00,};//色

uchar const tab11[]

={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x3C,0x30

,0x0B,0xD8,0x0D,0xF8,0x14,0x8E,0x3F,0xEF,0x02,0x4E,

0x02,0x04,0x0E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0

x00,0x00,};//东

uchar const tab12[]

={0x00,0x00,0x00,0x20,0x00,0x60,0x08,0x60,0x04,0x20,

0x02,0x20,0x07,0x30,0x18,0xF6,0x18,0x7C,0x0E,0xDC,0x

07,0xB0,0x01,0x90,0x00,0x10,0x00,0x10,0x00,0x00,0x00

,0x00,};//方

uchar const tab13[]

={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xE

0,0x01,0x20,0x01,0x30,0x01,0xFE,0xFF,0xFE,0x01,0x1

0,0x01,0x90,0x01,0xF0,0x00,0x70,0x00,0x20,0x00,0x0

0,0x00,0x00,};//中新魏

uchar const tab14[]

={0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x1F,0xE0

,0x24,0x90,0x47,0xC8,0x42,0xE8,0x42,0x74,0x43,0xDC,

0x41,0xC8,0x40,0x40,0x40,0x00,0x7C,0x00,0x00,0x00,0

x00,0x00,};//色

uchar const tab15[]

={0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x36,0x60,

0x0B,0x20,0x22,0xE0,0x62,0x78,0x7F,0xAE,0x03,0x30,0x

0B,0x30,0x18,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00

,0x00,};//东

uchar const tab16[]

={0x00,0x00,0x00,0x00,0x03,0x00,0x11,0x00,0x11,0x00,

0x19,0x00,0x0D,0x80,0x26,0x8C,0x63,0x98,0x3A,0xC0,0x

0E,0xC0,0x04,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00

,0x00,};//方

uchar const tab17[]

={0x00,0x00,0x00,0x00,0x07,0xF8,0x07,0xF8,0x03,0x1

8,0x03,0x18,0x03,0x18,0x7F,0xFF,0x7F,0xFF,0x03,0x1

8,0x03,0x18,0x03,0x18,0x07,0xF8,0x07,0xF8,0x00,0x0

0,0x00,0x00,};//中黑体

uchar const tab18[]

={0x00,0x20,0x00,0x30,0x3F,0xF8,0x7F,0xFC,0x63,0x6

F,0x63,0x6F,0x63,0xEC,0x63,0xFC,0x63,0x7C,0x63,0x6

C,0x63,0x64,0x63,0xE0,0x73,0xE0,0x30,0x00,0x00,0x0

0,0x00,0x00,};//色

uchar const tab19[]

={0x00,0x00,0x30,0x0C,0x31,0x8C,0x19,0xCC,0x0D,0xEC

,0x05,0xBC,0x61,0x9F,0x7F,0xEF,0x3F,0xEC,0x01,0x8C,

0x01,0x8C,0x0D,0x8C,0x19,0x8C,0x31,0x8C,0x20,0x0C,0

x00,0x00,};//东

uchar const tab20[]

={0x00,0x18,0x20,0x18,0x70,0x18,0x38,0x18,0x1C,0x18,

0x0F,0xF8,0x03,0xF8,0x01,0x9F,0x61,0x9F,0x61,0x98,0x

71,0x98,0x3F,0x98,0x1F,0x98,0x00,0x18,0x00,0x18,0x00

,0x00,};//方

uchar k=0;

void inital() //初始化函数

{

DDRA=0XFF; //设置PA口为输出口

PORTA=0X00; // PA口为输出低电平

DDRB=0XFF; //设置PB口为输出口

PORTB=0X00; // PB口为输出低电平

DDRD=0XFF; //设置PD口为输出口

PORTD=0X00; // PD口为输出低电平

TCNT0=0x00; // 定时T/C0 初始值

TCCR0=_BV(CS01)|_BV(CS00); // 预分频 ck/64 ,计数允许 TIMSK=_BV(TOIE0); //T/C0 中断允许

sei(); //总中断标志置位

}

void move(uchar *p) //调用要显示汉字字模

{

uchar m=0,n=0;

for(n=0;n<16;n++)

{for(m=31;m>0;m--)

{

sbuf[m]=sbuf[m-2];

sbuf[m-1]=sbuf[m-3];

}

sbuf[0]=p[k++];

sbuf[1]=p[k++];

if(k==32)

k=0;

_delay_ms(150);//通过延时来改变sbuf数组中的数,进而改 } //LED屏的显示内容

}

int main()

{

uchar i;

inital();

while(1)//程序运行初始化后就在这个WHILE中循环

{

move( tab1);

move( tab2);

move( tab3);

move( tab4);

move( tab5);

move( tab6);

move( tab7);

move( tab8);

move( tab9);

move( tab10);

move( tab11);

move( tab12);

move( tab13);

move( tab14);

move( tab15);

move( tab16);

move( tab17);

move( tab18);

move( tab19);

move( tab20);

};

}

//T/C0定直中断例程

SIGNAL(SIG_OVERFLOW0)

{

// 产生中断周期 T = 256 * 64 / 16MHz // T * 15 约等于 1 秒

PORTA=h++;//段码

PORTB=sbuf[g++];

PORTD=sbuf[g++];//段码

if(g==32)

g=0;

if(h==16)

h=0;

}

结束语

该装置采用ATMEGA16 单片机作为点阵显示的控制器,提高了系统运行的稳定性。实验证明,本设计结构简单,可靠性高,成本低,实用性强,具有一定的实用价值。经过长时间运行,系统稳定可靠,因为LED是主动发光,可应用到夜间或光线比较暗的地方进行显示,也可以做一些流水灯做装饰。

基于单片机的LED点阵显示

设计 题目 姓名 焦作大学机电 工程学院 中图分类号: 基于单片机的LED点阵显示 专业名称: 学生姓名: 导师姓名: 职称: 学号: 焦作大学机电工程学院 2012年12 月 毕业设计

中图分类号:密级: UDC:单位代码: 基于单片机的LED点阵显示 LED-based LCD display microcontroller design 姓名学制 专业研究方向 导师职称 提交日期答辩日期 焦作大学机电工程学院

焦作大学机电工程学院毕业设计摘要 摘要 单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善:单片机集成越来越多资源,内部存储资源日益丰富,用户不需要扩充资源就可以完成项目开发,不仅是开发简单,产品小巧美观,同时抗干扰能力加强,系统也更加稳定,使得它更加适合工业控制领域,具有更加广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得宝贵时间。此外单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等突出优点。单片机的设计目标主要是增强“控制”能力,满足实时控制的需要。 本文的主要内容是掌握各种单片机的结构、接口、片上外设的特点,并用STC12C5410AD单片机的片上资源设计出适当的最小系统;并利用自行制作的单片机最小系统,完成一个简单应用(量程自动转换的电压表)的设计与软件及硬件设计制作,让读者掌握数字单片机最小系统的设计及单片机系统的应用方法。 关键字:单片机仿真器 LED点阵显示屏

Abstract MCU in modern life has been widely applied in the life of the very important position. It features becoming strong, involving various electronic applications. The work process for data collection, data processing and display, receiving terminals. Including specific control, display, A / D converter, level translation interface, such as personal computers. ADC0809 used to design 8-way data sampling, the use of MCS-51 microcontroller serial port to send and receive data. Show 8155, 75452, 7407 and in part by a LED digital display. Hardware design applications for electronic design automation tools, software design is modular programming method Key W ords: Single Chip Microcomputer Emulator LED dot matrix display

汉字点阵显示屏设计报告

广西交通职业技术学院信息工程系 作品设计报告书 课程名称电子电路设计与制作_____________ 题目16*16 汉字点阵显示屏 _________________ 班级___________ 电信2011-1班_____________ 学号007 032 ____________________ 姓名_________________ 范杰________________

任课老师_____________ 韦家正 _______________ 二O 一三年一月 目录 摘要 一、系统方案选择和论证 (2) 1.1设计要求 (2) 2.1系统基本方案 (2) 2.1.1.主控电路选择 (2) 2.1.2.点阵显示屏部分 (2) 2.1.3.显示屏控制部分 (3) 二、电路模块的设计与分析 (3) 2.1.系统程序的设计 (3) 2.2.单片机系统及外围电路 (4) 23 LED点阵显示 (6) 24.汉字扫描的原理 (7) 25.方案的实现 (7) 三、系统软件设计 (8) 四、系统测试与分析 (10) 4.1点阵显示屏的仿真与程序调试 (10) 4.2整机测试 (10) 4.3系统主程序............................... 错误!未定义书签。 4.4系统测试结果分析 (21) 五、设计制作总结 (21) 5.1 总结 (21) 5.2 致谢词 (22) 六、参考文献 (22)

附录一:系统主要元件清单 (14)

摘要 摘要 LED点阵显示屏作为一种新兴的显示器件,是由多个独立的高亮度的LED发光二极管封装而成。LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等灵活的动态显示。文章给出了一种基于MCS-51/52单片机的 16X16点阵LED显示屏的设计方案,包括系统具体的硬件设计方案,软件流程图和汇编语言程序等方面内容。在负载范围内,只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉、亮 度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定的图文显示方案。 Abstract LED dot matrix display, as a new display device, by a nu mber of in depe ndent high- bright ness LED light-emitt ing diode packages. LED dot matrix display can display nu mbers or symbols, usually used to display time, speed, system status, and a flexible dyn amic display. Pap er, a microcomputer-based MCS-51/52 16 16 dot matrix LED display desig n, in cludi ng the system specific hardware desig n, software flowcharts and assembly Ian guage programs and other aspects. Withi n the load range, by simply cascad ing Jiu expa nsion can right display Jin Xin g, is a low cost, high brightness, low voltage Gong Hao Xiao, miniaturization, Yi Yu IC match, Qu Dong simple, Shou Ming Ion g, impact resista nee, stable performa nee, graphics and display opti ons.

8x8点阵LED显示键盘输入字母A~F.

课程设计报告 课程设计名称:微机原理与接口技术系别:三系 学生姓名:缪广东 班级:10计本(1) 学号:20100303130 成绩: 指导教师:巫宗宾 开课时间:2012—2013 学年 1 学期

一.设计题目 LED显示系统设计 二.主要内容 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。 在课程设计时,1人一组,设计报告由学生独立完成,不得互相抄袭。教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师。 学生在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目的要求相符合,保证设计的正确。学生学会掌握和使用各种已有的技术资料,不能盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。学生要在老师的指导下制定好自己各环节的详细设计进程计划,按给定的时间计划保质保量的完成个阶段的设计任务。设计中可边设计,边修改,软件设计与硬件设计可交替进行,问题答疑与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。

基于单片机控制的LED汉字显示

分类号 TP 单位代码 11395 密级公开学号 0605230 学生毕业设计(论文) 题目LED汉字显示 作者 院 (系) 能源工程学院 专业电气工程及自动化 指导教师 答辩日期2010年月日

毕业设计(论文)诚信责任书 本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。 论文作者签名: 年月日

LED汉字显示 摘要 目前,作为方便、快捷的信息显示方式,LED汉字显示的应用非常广泛。车站、银行、超市等大型公共场所的即时信息及广告的显示,无不应用LED汉字显示屏。在能源日渐危机以及信息日渐重要的今天,具有低耗能、频更新、易维护的LED汉字显示屏必将受到广泛的应用,其具有非常的发展前景。 本文从LED的发展及单片机的简单原理开始,深入的研究了基于AT89C51单片机16×16 LED汉字滚动显示屏的设计并运用Proteus软件的仿真和实现。主要介绍了LED汉字显示屏的硬件电路设计、汇编程序设计与调试、Proteus 软件仿真和实物制作等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。能帮助广大电子爱好者了解汉字的点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。 关键词:单片机 LED 点阵 Proteus仿真

单片机LED点阵显示方法与程序代码

单片机LED点阵显示方法与程序代码 点阵的接法有共阴和共阳两种(共阳指的是对每一行LED来讲是共阳)。 由于51单片机驱动能力有限,亮度不够,所以一般需要三极管驱动,下图为一个8X8点阵原理图,仅仅是仿真,如果需要接实物的话,加上三极管才足够亮。 显示的方法有两种: 1、逐列扫描方式。如下图所示,P1口输出列码决定哪一列能亮(相当于位码),P2口输出行码(列数据)决定列上哪些LED亮(相当于段码),能亮的列从左向右扫描完8列(相当于位码循环移位8次)即显示出一帧完整的图像。 2、逐行扫描方式,与逐列扫描调换,即P2口输出位码,P1口输出段码,扫描完8行显示出一帧图像。 以逐行扫描为例,从上图可以很明了的知道点阵的显示原理了(红色表示高电平,绿色表示低电平),当把扫描速度加快,人的视觉停留,看见的就是一幅图或一个字了,如下图所示。

一、行扫描静态显示, 用51单片机实现上图静态显示的程序如下: #include #define uchar unsigned char #define uint unsigned int uchar code TAB[]={0x81,0xFD,0xFD,0xC1,0xBF,0xBF,0xBD,0xC3}; uchar i,t; delay(uchar t) { while (t--) {;} } void main(void) { while(1) { P2=0x01; for(i=0;i<8;i++) { P1=TAB; delay(100); P2=P2<<1|P2>>7; } } } 二、行扫描翻页显示 字码取模方式为逐行 第一次从字码数组中取出第1~8个数据置于列上,行扫描顺序为1~8行,显示一帧,第二次取第9~16个数据,行扫描顺序仍为1~8行,显示第二帧,第三次取第17~24个数据,…… 实现图显示效果的程序如下:

单片机课程设计---16×16点阵式汉字显示

目录 摘要 (1) Abstract (2) 1设计原理 (3) 1.1 MCS-51单片机的结构及编程方法 (3) 1.2 16*16点阵LED原理 (5) 1.3 3-8译码器原理 (6) 2.设计方案介绍 (7) 2.1 设计总体思路 (7) 2.2 与题目相关的具体设计 (7) 2.3程序设计流程图 (8) 3.源程序,原理图和仿真图 (9) 3.1程序清单(见附录) (9) 3.2电路图 (9) 3.2.1电路原理图 (9) 3.2.2电路图分析 (9) 3.3仿真图 (9) 4性能分析 (10) 5.总结和心得 (11) 6.参考文献 (12) 附录:程序代码 (13)

摘要 LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。文章给出了一种基于MCS-51单片机的16×16 点阵LED显示屏的设计方案。包括系统具体的硬件设计方案,软件流程图和部分汇编语言程序等方面。在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。 关键词:MCS-51;LED;单片机

Abstract As a popular display device component, LED dot-matrix display board consists of several independent LED (Light Emitting Diode). The LED dot-matrix display board can display the number or sign, and it is usually used to show time, speed, the state of system etc. This paper introduces a kind of simple 16x16 LED display screen design process based on MCS-51 single chip minicomputer . The detail hardware scheme, software flow and assemble language programmer design and so on is followed. The display part can be cascaded to meet the need. The practice proves the design is low-cost and effective. Key words: MCS-51;LED;MCU

8 8LED点阵显示实验

8 8LED点阵显示实验 一.实验要求 利用实验系统提供的实验模块点阵显示,编程实现中英文字符的显示。 二.实验目的 1.了解LED点阵显示的基本原理和实现方法。 2.掌握点阵汉字库的编码和从标准字库中提取汉字编码的方法。 三.实验电路及连线 点阵显示模块WTD3088的(红色)列输入线接至内部LED的阴极端,行输入线接至内部LED 的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该LED点亮)。发光点的分布如图22-0所示。 Fig 22-0 WTD3088 LED分布 如图22-1示,本实验模块使用74LS374来控制列输入线的电平值。将74LS374的某输出置0,则对应的LED阴极端被置低。如图22-2示,本实验模块使用74LS273来控制行输入线,并通过9013提供电流驱动。将74LS273的某输出置1,则对应的LED阳极端被置高。每次系统重新开启或总清后,74LS273输出为全0,LED显示被关闭。 通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

Fig 22-1 LED模块及列扫描电路 Fig 22-2 行扫描电路 Fig 22-3地址译码电路 本实验模块使用4块WTD3088组成16×16点阵,以满足汉字显示的要求。为了方便的控制四个单元,使用了一片74LS139译码,产生四个地址片选信号:CLKR1= CSLED,CLKR2= CSLED+1,用于行控制的两片74LS273;CLKC1= CSLED+2,CLKC2= CSLED+3,用于列控制的两片74LS374。实验接线:按示例程序,模块的CSLED接51/96地址的8000H。 四.实验说明

基于51单片机的led点阵显示

项目名称:基于51单片机的LED点阵显示器 目录 一、项目介绍 (2) 1.1 项目背景 1.2 功能介绍 二、电路结构 (3) 三、实现模块 (5) 四、运行程序 (7) 一、项目介绍 1.1项目背景 当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。目前,点阵式显示器件具体包括LED显示模块和LCD显示模块等。现在发展的LCD比较先进,LCD的优点较为明显,他体积小,容易控制,功能强,价格适宜,能够适应显示器的发展方向,因而在通信、家电、大屏幕投影等领域得到了越来越广泛的应用;随着社会经济的迅猛发展,工业生产逐渐实现了自动化,其中,设备的工

作状态和生产过程状态的显示与监控起到了非常重要的作用,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,他可以显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型,显示亮度较高,并且对环境条件要求比较低。LED显示又可以分为单色显示和双色显示,可以按照需要的大小、形状和颜色进行组合,并用单片机控制实现各种文字或图形的变化,达到宣传和提示的目的。 1.2功能介绍 2本次设计的用单片机控制的显示电路使用比较简单,操作方便。它主要是通过一个8×8点阵来显示图案,通过不同的按键来选择控制图案的种类及显示方式。在通电以后,显示屏全亮,随后进入逐字显示状态。按下复位键K1,系统自动复位,显示diligent,随后进入待命状态。按键1、2、3、4分别控制不同的图案。另外,我们可以通k5键来控制字符移动速度的快慢。 二、电路结构 单片机最小系统设计 2.2.1 各部分具体电路 1 单片机的时钟电路 AT89C52单片机内部的振荡电路是一个高增益反向放大器,引线XTAL1和XTAL2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。AT89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。 内部时钟方式:利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在 XTAL1和XTAL2之间接晶体振荡器与电路构成稳定的自激振荡器,如图2-1电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为6MHz的石英晶体,电容器一般选择30PF左右。

8﹡8点阵LED字符显示器

单片机课程设计与制作任务书 专业:学号:姓名: 一、设计题目: 8﹡8点阵LED字符显示器的设计与制作 二、设计要求: 1、具有对文字及时间显示功能; 2、文字时间采用一个LED字符显示器分按键显示,使用按键切换; 3、能够用简单的按键对文字和时间进行设定或调整; 三、设计内容: 硬件设计、软件设计及样品制作 四、设计成果形式: 1、设计说明书一份(不少于4000字); 2、样品一套。 五.完成期限: 2007年 07月 01日 指导教师:年月日 教研室:年月日

目录 第一章引言 (5) 第二章方案选择及总体设计 (6) 第三章控制系统的硬件设计 (8) 第四章软件设计及程序清单 (11) 第五章样品的制作与调试 (16) 第六章使用说明 (18) 第七章结束语 (20) 参考文献 (21)

附录 (21) 第一章引言 当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。目前,点阵式显示器件具体包括LED显示模块和LCD显示模块等。现在发展的LCD比较先进,LCD的优点较为明显,他体积小,容易控制,功能强,价格适宜,能够适应显示器的发展方向,因而在通信、家电、大屏幕投影等领域得到了越来越广泛的应用;随着社会经济的迅猛发展,工业生产逐渐实现了自动化,其中,设备的工作状态和生产过程状态的显示与监控起到了非常重要的作用,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,他可以显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型,显示亮度较高,并且对环境条件要求比较低。LED显示又可以分为单色显示和双色显示,可以按照需要的大小、形状和颜色进行组合,并用单片机控制实现各种文字或图形的变化,达到宣传和提示的目的。据不完全统计,1991年,全国LED显示屏的产值还不到亿元人民币,而在1993年,仅蓝通公司一家企业的显示屏产值即达1亿多人民币。 由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所.该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术.我国经济发展迅猛,对信息传播有越来越高的要求.可以相信,LED电子显示屏以其色彩鲜亮夺目,大的显示信息量,寿命长,耗电量小,重量轻,空间尺寸小,稳定性高,易于操作,安装和维护等特点,将在社会经济发展中扮演越来越重要的角色。 第二章方案选择及总体设计

基于C51单片机的8×8 LED点阵屏汉字显示..

单片机课程设计报告 —8×8 LED点阵屏显示“大”字 第一章设计内容及要求 (3) 第二章总体设计 (3) 2.1 系统框图.........................................................3、4 2.2 设计步骤 (4) 第三章各部分电路设计 (4) 3. 1 复位电路………………………………………………4 、5 3.2时钟电路……………………………………………5、 6 3.3显示电路.........................................................6、7 3. 4大字取模 (7) 3.5 LED 引脚连接方式..........................................8、9 3.6总体电路 (9) 第四章程序设计 (9) 4.1软件流图......................................................9、10 4.2大字的模 (10) 4.2主程序......................................................10、11 4.3 C51单片机开发工具:keil 4 Proteus使用方法...11、16 第五章仿真结果 (16)

第六章总结与体会................................................17、18 第七章参考文献 (18) 附录程序清单……………………………………………19、20 基于C51单片机的8×8 LED点阵屏汉字显示 一设计要求 1、设计一个8*8点阵LED电子显示屏 2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个大字。 二总体方案设计 2.1系统框图 根据设计要求与设计方案,硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。

基于51单片机的汉字点阵显示设计

湖南科技大学测控技术与仪器专业
单 片 机 课 程 设 计
题 姓 学 名 号

指导教师 成 绩 ____________________
湖南科技大学机电工程学院 二〇一五年十二月制

湖南科技大学课程设计
摘要
LED 显示屏在我们的周围随处可见,它的应用已经普及到社会中的方方面面。作为 一种新型的显示器件,在许多场合都可以见到它的身影,不仅是它的应用使呈现出来的 东西更加美观,更重要的是它的应用方便,成本很低,除了能给人视觉上的冲击外,更 能给人一种美的享受。LED 显示屏是由多个发光二极管按矩阵形式排列封装而成,通常 用来显示时间、图文等各种信息。本设计是基于 ATS52 单片机的 16*16 点阵式显示屏, 该 LED 显示屏能实现 16*16 个汉字,简单的显示图像, 然后一直循环着显示下去。该设 计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意 不要超过负载能力。本次设计的作品体积小、功能多、方便实用、花费小,电路具有结 构简单、操作方便、精度高、应用广泛的特点。 关键词: LED,ATS51 单片机,显示屏
-2-

湖南科技大学课程设计
目录
摘要…………………………………………………………………………i 第一章 系统功能要求 ……………………………………………………1 1.1 系统设计要求 ……………………………………………………1 第二章 方案论证 …………………………………………………………1 2.1 方案论证 …………………………………………………………1 第三章 系统硬件电路设计 ………………………………………………1 3.1 AT89S51 芯片的介绍 ………………………………………………1 3.1.1 系统单片机选型…………………………………………………1 3.1.2 AT89S51 引脚功能介绍 …………………………………………2 3.2 LED 点阵介绍………………………………………………………2 3.2.1LED 点阵……………………………………………………………2 3.3 系统各硬件电路介绍 ………………………………………………3
3.3.1 系统电源电路设计介绍……………………………………………3 3.3.2 复位电路……………………………………………………………4 3.3.3 晶振电路……………………………………………………………4 3.4 系统的总的原理图……………………………………………………5 第四章 系统程序设计 ………………………………………………………5 4.1 基于 PROTEUS 的电路仿真……………………………………………5 4.2 用 PROTEUS 绘制原理 ………………………………………………6
4.3PROTEUS 对单片机内核的仿真 ………………………………………6
-3-

16-16点阵LED显示汉字汇编语言

LED16X16点阵显示课程设计报告 学院 专业 班级 学生 指导老师

一、设计目的 本次课程设计目的剖析试验箱,利用微机接口芯片8255,并行控制LED点阵显示;其次就是掌握8088微机系统与LED点阵显示模块之间接口电路设计及编程,了解LED点阵显示的基本原理和如何来实现汉字的的循环左移显示。 二、设计容 利用598H试验系统扩展接口CZ7座,在控制板MC1上以并行通信的方式控制LED点阵显示。要求自建字库,编制程序实现点阵循环左移显示汉字,并要求通过protues仿真软件画出电路图,运行程序。 三、硬件电路设计 整个电路由8088CPU,两片8255,1个74ls373,1个74LS138,1个16×16的LED,5个7407。该电路可静态显示1个16*16位的汉字,也可循环显示。 1、8255 Intel8255A是一种通用的可编程序并行I/O接口芯片,又称“可编程外设接口芯片”,是为Intel8080/8085系列微处理据设计的,也可用于其它系列的微机系统。可由程序来改变其功能,通用性强、使用灵活。通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯片。其中含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力。可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。 2、138译码器 译码器是组合逻辑电路的一个重要的器件,74LS138的输出是低电平有效,故实现逻辑功能时,输出端不可接或门及或非门,74LS138与前面不同,其有使能端,故使能端必须加以处理,否则无法实现需要的逻辑功能。发光二极管点亮只须使其正向导通即可,根据LED的公共极是阳极还是阴极分为两类译码器,即针对共阳极的低电平有效的译码器;针对共阴极LED的高电平输出有效的译码器。 3、373锁存器 74LS373是低功耗肖特基TTL8D锁存器,有8个相同的D型(三态同相)锁存器,由两个控制端(11脚G或EN;1脚OUT、CONT、OE)控制。当OE接地时,若G为高电平,74LS373接收由PPU输出的地址信号;如果G为低电平,则将地址信号锁存。工作原理:74LS373的输出端O0—O7可直接与总线相连。当三态允许控制端OE为低电平时,O0—O7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0—O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器部的逻辑操作不受影响。当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平。 4、LED 动态显示原理 LED点阵显示系统中各模块的显示方式:有静态和动态显示两种。静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。 点阵式LED绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的视

单片机设计8X8LED点阵显示原理与编程技术

#i nclude unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; void delay(void) { unsigned char i,j; for(i=10;i>0;i--) for(j=248;j>0;j--); } void delay1(void) { unsigned char i,j,k; for(k=10;k>0;k--) for(i=20;i>0;i--) for(j=248;j>0;j--); } void main(void) { unsigned char i,j; while(1) {

for(j=0;j<3;j++)//from left to right 3 time { for(i=0;i<8;i++) { P3=taba[i]; P1=0xff; delay1(); } } for(j=0;j<3;j++)//from right to left 3 time { for(i=0;i<8;i++) { P3=taba[7-i]; P1=0xff; delay1(); } } for(j=0;j<3;j++)//from top to bottom 3 time { for(i=0;i<8;i++) { P3=0x00; P1=tabb[7-i]; delay1(); } }

8×8LED点阵显示汉字课程设计

目录 第1章本设计的研究背景及目的要 求 0 1.1凌阳单片 机 0 1.2 LED(8×8)点阵模块简 介 (1) 第2章设计方案和基本原 理 (3) 2.1设计方 案 (3) 2.2 基本原 理 (3) 1. 8×8LED点阵的工作原 理 (3) 第3章程序设 计 (6) 3.1程序流程 图 (6) 3.2 程序代 码 (6) 第4章调试结果及分 析 (8) 4.1调试结 果 (8) 4.2结果分 析 (9) 第5章结论与体 会 (10) 参考文 献 .................................................................. 11 附 录 .................................................................. . (12) 第1章本设计的研究背景及目的要求

1.1凌阳单片机 (1)来源 随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理数据处理以及数字信号处理,DSP(Digital Signal Processing)等领域。凌阳的16位单片机就是为适应这种发展而设计的。 (2)构造 它的CPU内核采用凌阳最新推出的Microcontroller and Signal Processor 16 位微机处理器芯片,以下简称μ'nSP?。围绕μ'nSP?所形成的16位μ'nSP?系 列单片机,以下简称μ'nSP? 家族。采用的是模块式集成结构,它以μ'nSP?内核为中心集成不同规模的ROM PAM和功能丰富的各种外设部件。μ'nSP?内核 是一个通用的和结构。除此之外的其它功能模块均为可选结构。以及这种结构可大可小可有可无,借助这种通用结构附加可选结构的积木式的构成,便可成为各种系列的派生产品,以适合不同场合,这样做无疑会使每种派生产品具有更强的功能和更低的成本。μ'nSP?家族有有以下特点:体积小,集成度高,可靠性 好易于扩展。μ'nSP? 家族把各功能把各功能部件模块化地集成在一个芯片里。内部采用总线结构,因为减少了各功能部件之间的连接,提高了其可靠性和抗干扰能力,另外,模块化的结构易于系列的扩展,以适应不同用户的需求。具有较强的中断处理能力。μ'nSP?家族的中断系统支持10个中断向量及10余个中断源,适合实时应用领域。高性能价格比:μ'nSP?家族片内带有高寻址能力的ROM,静态RAM和多功能的I/O口,另外μ'nSP?的指令系统提供出具有较高运算速度的16位,16位的乘法运算指令和内积运算指令,为其应用添加了DSP功能,使得μ'nSP?家族运用在复杂的数字信号处理方面既很便利又比专用的DSP芯片廉价。 优点: 功能强、效率高的指令系统:μ'nSP?的指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。低功耗、低电压:μ'nSP?家族采用CMOS制造工艺,同时增加了软件激发的弱振方式,空闲方式和掉电方式,极大地降低了其功耗,另外,μ'nSP?家族的工 作电压范围大,能在低电压供电时正常工作,且能用电池供电,这对于其在野外作业等领域中的应用具有特殊的意义。 (3)应用领域 凌阳单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控例且功能比起采用电子或数字电路更加强大。智能化、微型化,制使得仪器仪表数字化、. 。如精密的测量设备(功率计,示波器,各种分析仪)在工业控制中的应用2. 例如工厂流水线的智能化管数据采集系统。用单片机可以构成形式多样的控制系统、

8×8LED点阵显示数字A到F

摘要 本文研究了基于AT89S51单片机LED8×8点阵显示屏的设计并运用PROTEUS软件进行原理图绘制,运用KEIL软件进行仿真和调试。主要介绍了LED8×8点显示屏的硬件电路设计、汇编程序设计与调试、PROTEUS软件绘制原理图和实物制作等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。能帮助广大电子爱好者了解点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。利用单片机来设计的系统,既能实现系统所需的功能,也可以满足计数的准确、迅速性,并且电路简单,操作简单,通用性强。

目录 1.绪论 (2) 1.1前言 (2) 1.2国内外的研究概况 (2) 2. 系统概述 (3) 3.课程设计目的 (3) 4.课程设计题目和任务 (3) 5.设计内容 (4) 5.1系统功能的描述 (4) 5.2 系统硬件设计 (4) 5.2.1 AT89S51芯片的介绍 (4) 5.2.2 单片机系统设计 (7) 5.2.3 单片机的发展趋势 (8) 5.2.4 时钟电路的设计 (9) 5.2.5 复位电路的设计 (9) 5.2.6驱动电路的设计 (10) 5.2.7 8×8LED点阵 (10) 5.3 计数器初值计算 (11) 5.4 字母A到F点阵显示代码的形成 (11) 5.5 程序流程图 (12) 5.6 源程序 (12) 6. 调试及性能分析 (13) 6.1系统调试 (13) 6.1.1软件调试 (13) 6.1.2硬件调试 (14) 6.2设计分析 (14) 7.设计总结 (14) 附件调试结果 (15) 参考书目 (16)

Verilog程序(汉字点阵显示

中国石油大学 数电课程设计报告题目: 学院: 班级: 姓名: 学号: 日期: 2012 年 12月

摘要 设计要求: 利用EDA/SOPC 实验开发平台提供的16*16点阵LED以及EPC235核心板,实现循环显示“中国石油大学”这6个汉字(左移或者右移均可)。 (1)手动生成“中国石油大学”这6个汉字在16*16点阵LED 上的6个字模(即控制某些LED亮,某些LED灭)。 (2)实现循环显示“中国石油大学”这6个汉字(左移或者右移均可)。 (3)拓展要求:自主设计(如控制循环速度,方向)。 关键词: 扫描分频,控制速度,点阵,点阵汉字显示,

设计原理及方案: 1、16*16点阵LED内部结构如下图所示。 2、总体设计框图: 3、各子模块的设计: (1)、分频,扫描: module fenpin (clk_50Mhz,clk_4hz,k2,k3); input clk_50Mhz,k2,k3; // 输入端口声明

output clk_4hz; // 输出端口声明reg[24:0] count,ccount; reg clk_4hz; always @(posedge clk_50Mhz) begin if ((k2==0) && (k3==0)) ccount<=500000000; if ((k2==0) && (k3==1)) ccount<=100000000; if ((k2==1) && (k3==0)) ccount<=50000000; if ((k2==1) && (k3==1)) ccount<=10000000; if(count

AT89C52控制的8×8点阵LED字符显示器的设计(1)

目录 第1章:引言 (2) 第2章:方案论证 (3) 2.1:方案选择 (3) 2.2:单片机最小系统设计 (3) 2.3:按键及接口设计 (5) 2.4:显示及接口设计 (5) 2.5:驱动电路的设计 (7) 2.6:电源电路的设计 (7) 第3章:8×8点阵显示器控制系统的硬件设计 (8) 3.1:硬件系统的总体设计 (8) 3.2:单片机AT89C52的分析 (8) 3.3:具体电路及功能分析 (11) 3.4:8×8点阵显示电路原理图 (11) 第4章:8×8点阵控制系统的软件设计 (12) 4.1:软件总体设计及功能的描述 (12) 4.2:单片机系统资源分配 (12) 4.3:软件主程序和显示程序流程图 (13) 第5章:样品的制作与调试 (14) 5.1:原材料的选择与采购 (14) 5.2:印刷电路板的设计与制作 (14) 5.3:单片机的测试 (15) 5.4:硬件及软件的调试 (15) 5.5:整机的测试与调试 (15) 第6章:使用说明书 (16) 第7章:后记 (16) 参考文献 (17) 附录1:源程序 (18)

AT89C52控制的8×8点阵LED字符显示器的设计 摘要:本系统设计思路是:利用单片机对整个系统进行总体控制,进行显示所要显示的字符。显示方式分为三种:逐字显示、上滚显示、左滚显示,其中显示字模数据由单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,该显示器电路的特点是:点阵的动态显示过程占用时间比较短,亮度比较高,而且亮度可以改变电阻进行调节。 关键词:LED点阵;嵌入式系统;单片机;显存; Abstract:This design intent to take 8052 single chip to control entire system generally. The display word-module data is input by single chip to display memory. The lightening process is accomplished by other circuit ( programme and drive) automatically. Dynamic display process engross a little of the time . The lighting is able to be adjusted by changing the resistance . The lighting ways: single , rolling from down , rolling from right. Key words:LED lattice;embedded system;single chip;disply memory 第1章引言 当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。目前,点阵式显示器件具体包括LED显示模块和LCD显示模块等。现在发展的LCD比较先进,LCD的优点较为明显,他体积小,容易控制,功能强,价格适宜,能够适应显示器的发展方向,因而在通信、家电、大屏幕投影等领域得到了越来越广泛的应用;随着社会经济的迅猛发展,工业生产逐渐实现了自动化,其中,设备的工作状态和生产过程状态的显示与监控起到了非常重要的作用,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,他可以显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型,显示亮度较高,并且对环境条件要求比较低。LED显示又可以分为单色显示和双色显示,可以按照需要的大小、形状和颜色进行组合,并用单片机控制实现各种文字或图形的变化,达到宣传和提示的目的。据不完全统计,1991年,全国LED显示屏的产值还不到亿元人民币,而在1993年,仅蓝通公司一家企业的显示屏产值即达1亿多人民币。

相关文档
相关文档 最新文档