单片机 点阵显示图形

合集下载

基于C51单片机的8×8 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、 63.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点阵显示电路。

单片机8X8点阵显示共19页word资料

单片机8X8点阵显示共19页word资料

目录1 需求分析 (2)1.1前言 (2)1.2课题设计内容 (2)1.3设计目的 (2)2 总体设计 (3)2.1设计思路 (3)2.2方案设计 (3)3 详细设计 (5)3.1硬件系统电路设计 (5)3.1.1控制电路设计 (5)3.1.2主要功能特性: (5)3.2控制系统的软件设计 (6)3.2.1 主程序 (6)3.2.2初始化程序 (6)3.2.3显示程序 (6)3.2.4程序设计清单 (6)4 实现 (7)4.1元器件的选择 (7)4.2元器件焊接 (7)4.2.1焊接准备 (7)4.2.2焊接过程 (7)4.3软件的调试和烧入 (9)5 使用说明 (10)5.1各部分组成及功能 (10)5.1.1 LED显示屏 (10)5.1.2以单片机为核心的动态扫描电路 (10)5.2显示时间的分析 (11)6 实验小结 (12)7 收获体会 (13)附录一 (14)附录二 (14)附录三 (15)1 需求分析1.1 前言当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。

因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。

由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。

该项目广泛涉及了计算机及电子技术中的电源技术、单片机技术、数据通讯技术、显示技术、存储技术、系统软件技术、接口及驱动等技术。

LED显示又可以分为单色显示和双色显示,可以按照需要的大小、形状和颜色进行组合,并用单片机控制实现各种文字或图形的变化,达到宣传和提示的目的。

1.2课题设计内容该电路系统是采用AT89C2052单片机为控制器,控制点阵LED显示器进行显示,本电路控制模块有主模块和显示模块组成。

单片机实现的LED点阵图文显示系统设计

单片机实现的LED点阵图文显示系统设计
单片机实现的 L E D
点阵图文显示系统设计
梁勇 马兴平 河南大学物理与电子学院 475004
摘 要 本文对点阵显示原理进行了深入的研究,对 单片机控制系统及显示驱动电路进行了分析, 介绍了单片机控制程序的设计方法。设计和 制作了基于 51 系列单片机控制系统的 64 × 16LED 点阵显示屏。该系统对 LED 显示屏的驱 动采用动态扫描驱动方式,可以实现不同的 动态显示效果。 关键词 LED 点阵;编码;文字图形显示;单片机控制 电路;AT89S51
引言
LED 电子显示屏是利用发光二极管构 成的点阵模块或像素单元组成可变面积的 显示屏幕,它具有高清晰度、色彩鲜艳、 视角大、工作稳定、寿命长、功耗低等 优点。由于采用单元模块化结构,屏体大 小可按用户要求灵活拼制;它的超高亮 度,使它在户内外显示中具有不可替代的 作用。
本文提供了一种成本低廉的汉字点阵 LED 显示方案,该方案采用常用的 51 系列 单片机和可以级联扩展的显示电路,可适 用于许多需要汉字和图形显示的场合。本 设计的 LED 点阵显示系统自带字库,其显 示和动态效果的实现主要依靠硬件扫描驱 动,该方法方便,且易于实现。
2 系统硬件设计
本系统采用 16 个 8 × 8LED 显示模块, 构成 16 行× 64 列点阵显示屏。系统结构示 意图如图 3 所示。
图 3 系统结构示意图 点阵显示屏由 16 个 8 × 8 点阵 LED 显 示模块。16 片 8 × 8 点阵 LED 显示模块利 用总线形式组成一个 16 × 64 的 LED 点阵, 用于同时显示 4 个 16 × 16 点阵汉字或 8 个 16 × 8 点阵的字母﹑字符或数字。单元显 示屏可以接收来自控制器(主控制电路板) 或上一级显示单元模块传输下来的数据信 息和命令信息,并可将这些数据信息和命 令信息不经任何变化地再传送到下一级显 示模块单元中,因此显示板可扩展至更多 的显示单元,用于显示更多的内容。 硬件电路大致上可分为单片机系统及 外围电路、列驱动电路和行驱动电路三部 分。硬件电路图如图 4 所示。 单片机采用 AT89S51 及其兼容系列, AT89S51 内部有 4K 可擦除的 FLASH ROM, 支持 ISP 系统编程,下载程序代码 整个过程仅需几秒钟,使用起来非常方便。 我们自己做了 USB 下载线,使得编程和调 试都变得很简单。系统采用 24M 晶振以获 得较高的屏幕刷新率,使显示更稳定。单片 机的串口与列驱动相连,用来送显示数据。 P1口低4位与行驱动相连,送行选信号。P1. 5~P1.7 口则用来发送控制信号。P0 口和 P2 口可在必要时扩展 ROM 或 RAM,以显示 更多的文字。 列驱动电路由 74HC595 构成,它具有 一个8位串入并出的移位寄存器和一个8位 输出锁存器,而且移位寄存器和输出锁存 器的控制是各自独立的,可以实现在显示 本行各列数据的同时,传送下一行的列数 据,达到重叠处理的目的。

单片机点阵实验ppt课件

单片机点阵实验ppt课件
1mA。
9
问题:如何使点阵上大量LED显示汉字或者图形?
10
单 片 机 静
理 ?
问 题 :
态 显 示
为 什 么
? ?
这 种 显 示 是


11
动态扫瞄:
12
13
14
15
16
17
18
19
20
基于Proteus的绿色8*8点阵上行箭头显示设计
21
取模软件:PCtoLCD2002
22
23
五、实验步骤:
1、将CPU板正确安放在CPU接口插座上,跳线帽 JP2短接在上侧。
2、连线:用导线将MCU的IO1---IO4分别连接到 16*16LED的A0、A1、A2、A3;MCU的SDA、SCL、 PWM0分别连接到16*16LED的SHCP、STCP、DS,连 接好仿真器。
x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0x40,0x04}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFE,0
5
四、实验原理:
什么是点阵???
6
点阵的构成?
发光二极管一般正常压降:1.8~3V。额定电流约 3-20mA。
所以,这里计算它的电流为:I 2.4 1.8 11.76 mA
51
7
用单片机点亮发光二极管?
思考:可不可以正接P0.0,负接二极管阴极?
8
单片机的输入/输出电流:
根据AT89C51 的芯片手册可知:

单片机LED点阵显示

单片机LED点阵显示

目录1.前言 (1)1.1 LED的概念 (1)1.2 点阵LED的规格 (1)1.3 LED的过去 (1)1.4 LED的现在 (1)1.5 LED的未来 (2)1.6 LED的应用领域 (2)2.设计要求 (3)3.设计目的 (3)4.硬件设计 (3)4.1 硬件系统框图 (3)4.2 各片的简单介绍 (4)4.2.1 MD1216C-RG介绍 (4)4.2.2 74LS374芯片介绍 (5)4.2.3 74LS273芯片介绍 (6)5 LED点阵显示硬件原理 (7)5.1 P0—P1口的使用情况 (7)5.2 三总线的使用情况 (7)5.3 硬件原理图 (8)6 软件设计 (9)6.1 系统软件框图 (9)6.2 滚动显示自己的名字流程图及程序 (10)6.2.1 流程图 (10)6.2.2 对应程序 (11)6.3 计数器程序流程图及程序 (16)6.3.1 程序流程图 (16)6.3.2 程序 (17)7 测试结果 (22)7.1 滚动显示自己的名字 (22)7.2 十进制/十六进制计数器显示过程 (22)8 课题的实现过程 (23)9 心得体会 (24)10 参考资料 (25)11 附录 (25)1.前言1.1 LED的概念LED(Light Emitting Diode),即发光二极管,是一种半导体固体发光器件,它是利用固体半导体芯片作为发光材料,当两端加上正向电压,半导体中的载流子发生复合引起光子发射而产生光。

LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。

1.2 点阵LED的规格点阵LED显示器是把一些LED组合在同一个包装中,常见的规格有5*7,8*8,16*16等几种。

通常,若要显示阿拉伯数字、英文字母、特殊符号等,则可采用5*7的点阵即可够用,若要显示中文字,则需要4片8*8的点阵组成16*16的点阵显示器才能显示一个中文字。

1.3 LED的过去LED是发光二极管英文Light Emitting Diode 的简称,是六十年代末发展起来的一种半导体显示器件。

3.3 单片机控制LED点阵显示器显示

3.3 单片机控制LED点阵显示器显示

5.4.2 控制16×16 LED点阵显示屏的案例
//汉字“术”的16×16点阵的列码 0x7F,0xFF,0x7F,0xFB,0x7F,0xF7,0x7F,0xFF,0x00,0x8 0,0x7F,0xFF,0x3F,0xFE,0x5F,0xFD, 0x5F,0xFB,0x6F,0xF7,0x77,0xE7,0x7B,0x8F,0x7C,0x DF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF, }; void main() {
5.4.2 控制16×16 LED点阵显示屏的案例
单片机控制16×16点阵显示屏显示字符案例。 【例5-8】如图5-14,利用单片机及 74LS154(4-16 译码器)、74LS07、16×16 LED点阵显示屏来实现字符显 示,编写程序,循环显示字符“电子技术”。 图中16×16 LED点阵显示屏16行行线R0~R15电平, 由 P1 口 低 4 位 经 4-16 译 码 器 74HC154 的 16 条 译 码 输 出 线 L0~L15经驱动后的输出来控制。16列列线C0~C15的电平 由P0口和P2口控制。剩下问题是如何确定显示字符的点阵 编码,以及控制好每一屏逐行显示的扫描速度(刷新频 率)。
uchar i,j,n; while(1) {
for( j=0;j<4;j++) //共显示4个汉字 {
5.4.2 控制16×16 LED点阵显示屏的案例
for(n=0;n<40;n++)
//每个汉字整屏扫描40次
{
for(i=0;i<16;i++) {
//逐行扫描16行
out1=i%16;
//输出行码,
LED点阵显示器分为图文显示器和视频显示器,有单色 显示,还有彩色显示。下面仅介绍单片机如何来控制单色 LED点阵显示器的显示。

单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计-- 16x16点阵LED电子显示屏的设计第一章系统总体方案设计LED驱动显示采用动态扫描方法, 动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。

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

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

该方法能驱动较多的LED, 控制方式较灵活, 而且节省单片机的资源。

显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。

但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。

对于串行传输方式来说, 列数据准备时间可能相当长, 在行扫描周期确定的情况下, 留给行显示的时间就太少了, 以致影响到LED的亮度。

采用串行传输中列数据准备和列数据显示的时间矛盾, 可以采用重叠处理的方法。

即在显示本行各列数据的同时, 传送下一行的列数据。

为了达到重叠处理的目的, 列数据的显示就需要有锁存功能。

对于列数据准备来说, 它应能实现串入并出的移位功能。

这样, 本行已准备好的数据打入并行锁存器进行显示时, 串行移位寄存器就可以准备下一行的列数据, 而不会影响本行的显示。

系统框图如图一图一点阵显示器硬件系统框图第二章系统硬件电路的设计硬件电路大致上可以分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。

一. 单片机系统及外围电路单片机采用89C51或更高频率的晶振, 以获得较高的刷新频率, 使得显示更稳定。

#25单片机点阵式LED“0-9”数字显示技术实验

#25单片机点阵式LED“0-9”数字显示技术实验

25.点阵式LED“0-9”数字显示技术1.实验任务利用8X8点阵显示数字0到9的数字。

2.电路原理图图4.25.13.硬件系统连线(1>.把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2>.把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4.程序设计内容(1>.数字0-9点阵显示代码的形成如下图所示,假设显示数字“0”123 45 6 7 8●●●●●●●●●●●●●●●●00 00 3E 41 41 41 3E 00因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。

送显示代码过程如下所示送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2 ms左右,如此下去,直到送完最后一列代码,又从头开始送。

数字“1”代码建立如下图所示123 45 6 7 8●●●●●●●●●●其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H数字“2”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,27H,45H,45H,45H,39H,00H 数字“3”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●00H,00H,22H,49H,49H,49H,36H,00H 数字“4”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●00H,00H,0CH,14H,24H,7FH,04H,00H 数字“5”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,72H,51H,51H,51H,4EH,00H 数字“6”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,3EH,49H,49H,49H,26H,00H 数字“7”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●00H,00H,40H,40H,40H,4FH,70H,00H 数字“8”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●00H,00H,36H,49H,49H,49H,36H,00H 数字“9”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,32H,49H,49H,49H,3EH,00H 5.汇编源程序TIM EQU 30HCNTA EQU 31HCNTB EQU 32HORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV TIM,#00HMOV CNTA,#00HMOV CNTB,#00HMOV TMOD,#01HMOV TH0,#(65536-4000>/256MOV TL0,#(65536-4000> MOD 256SETB TR0SETB ET0SETB EASJMP $T0X:MOV TH0,#(65536-4000>/256MOV TL0,#(65536-4000> MOD 256MOV DPTR,#TABMOV A,CNTAMOVC A,@A+DPTRMOV P3,AMOV DPTR,#DIGITMOV A,CNTBMOV B,#8MUL ABADD A,CNTAMOVC A,@A+DPTRMOV P1,AINC CNTAMOV A,CNTACJNE A,#8,NEXTMOV CNTA,#00HNEXT: INC TIMMOV A,TIMCJNE A,#250,NEXMOV TIM,#00HINC CNTBMOV A,CNTBCJNE A,#10,NEXMOV CNTB,#00HNEX: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHDIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00HDB 00H,00H,00H,00H,21H,7FH,01H,00HDB 00H,00H,27H,45H,45H,45H,39H,00HDB 00H,00H,22H,49H,49H,49H,36H,00HDB 00H,00H,0CH,14H,24H,7FH,04H,00HDB 00H,00H,72H,51H,51H,51H,4EH,00HDB 00H,00H,3EH,49H,49H,49H,26H,00HDB 00H,00H,40H,40H,40H,4FH,70H,00HDB 00H,00H,36H,49H,49H,49H,36H,00HDB 00H,00H,32H,49H,49H,49H,3EH,00HEND6.C语言源程序#include <AT89X52.H>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档