单片机 点阵显示图形
基于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资料
目录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点阵图文显示系统设计
点阵图文显示系统设计
梁勇 马兴平 河南大学物理与电子学院 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课件
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点阵显示
目录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点阵显示器显示
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电子显示屏的设计第一章系统总体方案设计LED驱动显示采用动态扫描方法, 动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。
以16×16点阵为例, 把所有同一行的发光管的阳极连在一起, 把所有同一列的发光管的阴极连在一起(共阳的接法), 先送出对应第1行发光管亮灭的数据并锁存, 然后选通第1行使其燃亮一定的时间, 然后熄灭;再送出第2行的数据并锁存, 然后选通第2行使其燃亮相同的时间, 然后熄灭;…第16行之后, 又重新燃亮第1行, 反复轮回。
当这样轮回的速度足够快(每秒24次以上), 由于人眼的视觉暂留现象, 就能看到显示屏上稳定的图形。
该方法能驱动较多的LED, 控制方式较灵活, 而且节省单片机的资源。
显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。
但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。
对于串行传输方式来说, 列数据准备时间可能相当长, 在行扫描周期确定的情况下, 留给行显示的时间就太少了, 以致影响到LED的亮度。
采用串行传输中列数据准备和列数据显示的时间矛盾, 可以采用重叠处理的方法。
即在显示本行各列数据的同时, 传送下一行的列数据。
为了达到重叠处理的目的, 列数据的显示就需要有锁存功能。
对于列数据准备来说, 它应能实现串入并出的移位功能。
这样, 本行已准备好的数据打入并行锁存器进行显示时, 串行移位寄存器就可以准备下一行的列数据, 而不会影响本行的显示。
系统框图如图一图一点阵显示器硬件系统框图第二章系统硬件电路的设计硬件电路大致上可以分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。
一. 单片机系统及外围电路单片机采用89C51或更高频率的晶振, 以获得较高的刷新频率, 使得显示更稳定。
#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}。
点阵屏显示原理及实验详解讲解
点阵屏显示原理及实验详解讲解标题:LED点阵屏学习攻略共享资料LED点阵屏学习攻略在经历了将近一个学期断断续续的点阵屏学习后,最后终于在AVR平台下完成了128*32点阵屏的无闪烁显示。
现把整个学习过程总结如下:无论是51单片机还是AVR单片机,点阵屏的显示原理是一样的,所以首先从51讲起。
说明:以下所有试验如无特殊说明均在Keil uVision3 + Proteus 6.9 SP5下仿真完成。
一.基于51的点阵屏显示:(1)点亮第一个8*8点阵:1.首先在Proteus下选择我们需要的元件,AT89C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。
在Proteus 6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE ,MATRIX-8*8-RED。
在这里请大家牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。
2.在选择完以上三个元件后,我们开始布线,具体如下图:这里P2是列选,P3连接38译码器后作为行选。
选择38译码器的原因:38译码器每次可输出相应一个I/O口的低电平,正好与点阵屏的低电平选中行相对,并且节省了I/O口,大大方便了我们的编程和以后的扩展。
3.下面让我们把它点亮,先看一个简单的程序:(将奇数行偶数列的点点亮,效果如下图)下面是源代码:/************8*8LED点阵屏显示*****************/#includevoid delay(int z) //延时函数{int x,y;for(x=0;x<z;x++)< p="">for(y=0;y<110;y++);}void main(){while(1){P3=0; //行选,选择第一行P2=0x55; //列选,即该行显示的数据delay(5); //延时/*****下同*****/P3=2; //第三行P2=0x55;delay(5);P3=4; //第五行P2=0x55;delay(5);P3=6; //第七行P2=0x55;delay(5);}}上面的程序实现了将此8*8点阵的奇数行偶数列的点点亮的功能。
基于单片机的16x16点阵LEDppt课件
(2)机场航班动态信息显示。民航机场建设对信息显示的要求非常明确, LED显示屏是航班信息显示系统FIDS(Flight information Display system)的首 选产品。
首都国际机Leabharlann 航班动态信息显示屏4(3)体育场馆信息显示。LED显示屏已取代了传统的灯泡及CRT显示屏, 在北京奥运会期间大量采用了国产彩色视频LED显示屏,受到普遍好评。
7
(5)广告媒体新产品。除单一大型户内、户外显示屏做为广告媒体外,国 内一些城市出现了集群LED显示屏广告系统。
西安开元商城 8
点阵LED汉字显示屏设计的方案选择
点阵式LED组成的汉字显示屏在公共场所应用非常广泛。例如,车站发车时间 提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。 点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实 行各种文字或图型的变化,达到广告宣传和提示的目的(封面)。
北京鸟巢体育 馆在开幕式时 用了大量的大 屏幕LED显示 器
5
以巨型卷轴慢慢拉开而从此开始了北京奥运会开幕式的演出。这幅 147米长、27米宽的巨大LED屏幕,展现出了中国五千年历史的长卷。但 许多人可能不知道,这一世界最大的地面全彩LED显示屏,生产企业就来 自石家庄
6
(4)道路交通信息显示。智能交通系统的兴起,在城市交通、高速公 路等领域,LED显示屏作为可变情报板、限速标志等,得到普遍采用。
(2)1990-1995年,这一阶段是LED显示屏迅速发展的时期。LED显示屏在 LED材料和控制技术方面也不断出现新的成果。蓝色LED晶片研制成功,全彩 色LED显示屏进入市场;电子计算机及微电子领域的技术发展,在显示屏控制 技术领域出现了视频控制技术,显示屏灰度等级实现16级灰度和64级灰度调 灰,显示屏的动态显示效果大大提高。这一阶段,LED显示屏在我国发展速度 非常迅速,产品应用领域涉及国民生活的诸多领域。
点阵显示
MOV HEX, A
RET
ASCTAB: DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H DB 41H, 42H, 43H, 44H, 45H
DB 46H
在这个程序中, 查表指令MOVC A, @A+PC到表格首地 址有两条指令, 占用 3 个字节地址空间, 故修改指针应加 3。
3、点阵结构
8*8点阵内部结构图
8*8点阵引脚
跟我做
1、准备器件 2、焊接电路板 3、编写简单程序 4、建立单片机控制点阵系统
电路原理图
跟我总结
1、通过并行口控制点阵显示需 要哪些基本电路 2、动态扫描显示原理在显示系 统中的应用
课后任务
• 1、编写实训报告:总结实训过程遇到的 问题、解决方法和收获 • 2、若是16×16的点阵,硬件、软件需如 何修改和设计? • 3、若要按照特定样式显示(如上移、左 移等)
指令系统中, 有两条查表指令: MOVC A, @A+PC MOVC A, @A+DPTR
例 一个十六进制数存放在内部 RAM 的 HEX单元的低 4 位中, 将其转换成ASCII码并送回 HEX单元。
十六进制 0~9的ASCII码为 30H~39H, A~F的ASCII
码为41H~46H, ASCII码表格的首地址为ASCTAB。编程如下: ORG 1000H HEXASC: MOV A, HEX ANL A, #0FH ADD A, #3 MOVC A, @A+PC ;
1-5 点阵显示
项目引入
• 点阵显示在各种会议、路牌、广告 等场合应用非常广泛
会议上主席台上方的电子横幅
16×64LED点阵显示屏的设计(附完整proteus仿真图和源程序)
P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接 收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作 输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉 的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收, 输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将
《单片机原理及应用》课程设计
摘要
LED 电子显示屏是利用发光二极管构成的点阵模块或像素单元组成可变面 积的显示屏幕,在信息显示领域得到了广泛的应用,实现显示屏的技术也有很多 种。本文介绍了基于单片机 80C51 为控制器的 16×64LED 点阵显示屏系统的设计。 整机以美国 ATMEL 公司生产的 40 脚单片机 AT89C51 为核心,介绍了以它为控制 系统的 LED 点阵电子显示屏的动态设计和开发过程。通过该芯片控制一个行驱动 器 74LS154 和八个列驱动器 74HC595 来驱动显示屏显示。该电子显示屏可以显示 各种文字或单色图像,全屏能显示 4 个汉字,采用 16 块 8×8 点阵 LED 显示模块 来组成一个 16×64 点阵显示模式。显示采用动态显示,使得图形或文字能够实 现静止、移入移出等多种显示方式。本文介绍了利用 Proteus7.10 软件进行原 理图的绘制,利用汉字转换软件将汉字转换为将要发送给单片机的点阵数据,在 keil 软件当中采用 C 语言编程,与 proteus 进行联调,并通过仿真软件 Proteus7.10 最终实现自己设想的效果,总体上系统的设计简单、显示清晰、成 本较低。
单片机课程设计16×16led点阵显示
16×16LED点阵显示摘要单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。
单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。
所以研究LED显示有实用的意义。
LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
本设计是4个16×16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS154和八个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
关键词:AT89C51单片机 LED 16*16点阵显示动态显示目录第一章绪论 (1)1.1 设计课题背景知识 (1)1.2 问题提出 (3)1.3 LED显示屏的发展 (4)第二章功能要求及方案论证 (6)2.1 功能要求 (6)2.1 功能要求 (6)第三章系统电路的设计 (9)3.1 设计框图及介绍 (9)3.2 51系列单片机简介 (9)3.3 单片机最小应用系统电路设计 (13)3.4 LED点阵介绍 (14)3.5 LED显示方式 (14)3.6 点阵的移动 (17)3.7 点阵的颜色 (21)3.8 LED阵列驱动电路 (21)3.9 单片机延时子程序 (22)第四章系统程序的设计 (24)4.1 显示驱动程序 (24)4.2 系统主程序 (25)第五章调试及性能分析 (32)5.1 开发环境介绍 (32)5.2 理论性能分析 (32)5.3 系统调试 (33)第六章总结 (34)致谢 (35)附录 (36)一. 程序代码 (36)系统主程序 (37)二.主要芯片介绍 (42)三.点阵左移显示的流程图 (46)四.元件清单 (47)五.参考文献 (47)六.仿真电路图 (48)第一章绪论1.1 设计课题背景知识单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
最新《单片机》点阵显示系统PPT课件
阵
➢3、编译并调试直到通过
显
示
控
制
系
统
任务三:用C语言进行编程并调试
二、观察结果
1、双击单片机
点 阵 显 示 控 制 系 统
任务三:用C语言进行编程并调试
二、仿真平台载入编译文件并运行
3、点击运行
点
4、观察结果
阵
显
示
控
制
系
统
任务四:完成拓展内容
一、拓展模块功能
将程序的效果修改为以下几种效果:
点
由原理图我们可以看出,16*16点阵模块是用四个74HC595芯片
点
通过级联方式分别控制点阵的行输出和列输出来控制所设定字的显 示方式。芯片DL的O0-O7控制点阵的低列输出,通过Q7传输至芯片
阵
GL的Q7端,芯片GL的O0-O7控制点阵的高列输出,并通过Q7传输
显
至芯片DH的Q7端,芯片DH的O0-O7控制点阵的低行输出,通过Q7
上图中16*16点阵是由4块8*8点阵组成的,行列排列序号整体编排
任务一:点阵扫描的工作原理及电路组成
四、74HC595芯片使用方法
74HC595是具有8位移位寄存器和一个存储器,三态输出(高阻,
高电平,低电平)功能。移位寄存器和锁存器是分别的时钟。数据在
SRLCK的上升沿输入,在RCLK的上升沿进入到存储寄存器中去,如果
有声无痰为咳,有痰无声为嗽。一般多为
痰声并见,难以截然分开,因此以咳嗽并 称[但南方民间就称“咳”]。《活法机要》 “咳谓无痰而有声,肺气伤而不清也。嗽谓 无声而有痰,脾湿动而为痰也。咳嗽是有
痰而有声,盖因伤于肺气而咳,动于脾湿 因咳而为嗽也。”
附录:本项目的C程序代码
基于单片机的点阵图文显示
摘要本文阐明用单片机控制单色显示屏的方法,对LED显示模块单元如何进行行列信号控制及信号传输中的驱动问题进行了研究。
讨论了单片机控制系统中关键的数据处理以及发送问题,结果表明采用并行数据输入、串行数据及同步时钟输出的专用电路可大大减少CPU的辅助时间,提高数据的发送速度。
关键词 LED;单片机;显示屏;驱动;扫描A LED Display System Control Base On MCUStudent: ZHANG Tao Teacher: CHEN Xiao-qinAbstract:This text clarifies to use a singlechip control monochrome manifestation to hold of method, show the mold piece how the unit carry on the row or column signal control and signal to deliver to the LED medium of drove a problem to research. Discussing a problem of singlechip in a control system how dose it processing the key data and sending out, result indicate adoption parallel communication, string data in line and synchronous the clock output's appropriation electric circuit can reduce CPU assistant time consumedly, the exaltation data sends out speed.Keywords:LED;Surface Mount Assemblies;Display;Driver;Scan目次摘要 (I)Abstract (II)1引言 (1)1.1 广告屏的现状 (1)1.2 设计任务 (1)1.3 数学模型 (2)1.4 方案论证 (3)2 系统硬件设计 (6)2.1 电源电路 (6)2.2 单片机系统及外围电路 (7)2.3 列驱动电路 (9)2.4 行驱动电路 (11)2.5 小结 (14)3 系统软件设计 (15)3.1 显示驱动程序 (15)3.2 系统主程序 (15)3.3 部分源程序 (16)4 结论 (20)致谢 (21)参考文献 (22)附录1 (23)附录2 (24)1引言1.1广告屏的现状随着社会文化的不断发展,人们的消费标准不断改变,户外灯箱广告更是扮演着越来越重要的宣传角色,不论是汽车站,火车站,股市交易市场,还是学校都离不开它,然而传统的霓虹灯广告牌不论是在显示效果、耗电量还是可修改性上都无法满足当前社会的需求,传统的霓虹灯广告亟待改进。
16x16点阵显示
1实验目的•使用户学会利用单片机的I/O口进行LED点阵的行扫描显示。
2实验内容a.编写程序,用P1口控制C3区4片74HC164进行行扫描,在16×16LED点阵上用静态方式显示自己的姓。
(孙)b.编写程序,用P1口控制C3区4片74HC164进行行扫描,在16×16LED点阵上用滚屏方式显示自己的姓。
(孙)3实验原理3.1点阵式LED显示器的基本结构发光二极管排列成矩阵,由亮与暗来产生字符或图形。
每一行的阳极连在一起,每一列的阴极连在一起:1⃝点阵显示器每一列的阴极连在一起,对每一列而言相当于一个共阴显示器2⃝同时每一行的阳极连在一起,相当于七段显示器的笔划。
这样,可以把5X7的发光二极管点阵看作一个五位显示器3⃝可采用动态显示电路,以笔划锁存器控制行信号,以位锁存器控制列信号利用点阵显示字符和图形时,需用较多的编码。
以5X7点阵为例,每列需要一个编码,如显示字母B,当第1列有效时,其行编码信号为7FH;当第2、3、4列有效时,其行编码信号为49H;当第5列有效时,其行编码信号为36H。
3.274HC595表1:74HC595真值表RCK SCK SCLR G FunctionX X X H Q A thru Q H=T RI−ST AT EX X L L Shift Register cleared Q′H=0X↑H L Shift Register clocked Q N=Q n−1,Q0=SER↑X H L Contents of Shift Register transferred to output latches 3.3实验箱点阵连接方式使用两片8位输出锁存移位寄存器74HC595(三态输出、串入并出),将单片机I/O 口发出的串行数据转换为并行数据LD_QA∼LD_QP,作为16×16LED点阵显示器的行线,使用另外两片8位74HC595作为16×16LED点阵显示器的列线LD_1∼LD_16。
C52单片机的LED点阵显示屏设计
基于C52单片机的LED点阵显示屏设计摘要现代社会中各种信息时刻的出现在人们的生活视线中,想让大家更好的,方便的获得这样的信息,LED显示屏发挥了很大的作用,包括在商场门口、公交站台、会议室、商店、售票大厅、银行等场所,各种信息都可以通过LED显示屏显示,让客户、路人、顾客更多的获取他们想要的信息。
本文介绍了LED点阵汉字显示屏的设计与实现过程。
文中从显示原理和显示屏驱动电路设计,到软件的全部过程都分别做了分析和阐述,并附加了明确的程序流程说明。
本文以单片机AT89C52为控制器的LED点阵显示屏系统的设计,用74HC154、74HC593和74HC138对LED点阵进行行列驱动。
该系统可以实现中英文字符的显示和动态特效显示。
并且可以采取级连的方式来扩大显示屏幕的尺寸以达到增加显示内容的目的。
显示字模数据由单片机输入显示,点阵的点亮过程由程序控制,经过驱动电路进行行列驱动,由显示驱动模块驱动一个16×16分辨率的LED点阵显示屏的扫描显示。
选用的AT89C52单片机具有价格低廉程序写入方便的特点使得整个系统方便维护和检修。
除此之外,该系统只占用了单片机少量的I/O口和内存,为系统留下了功能扩展的空间。
关键词:AT89C52;LED点阵显示;行驱动;列驱动Based on the single chip microcomputerC52 destem designAbstractAll kinds of information in the modern society appear in people's life, want you to get better, convenient such information, the LED matrix display screen has played a large role in the bazaar, including public platform, conference room, hall, Banks stores, ticketing, etc all kinds of information can be displayed through the LED make more customers, clients, stranger for the information they want. The paper introduces the characters of LED matrix display screen design and implementation. This shows principle and display driver circuit design, the entire process of software are analyzed and expounded respectively, and the specific processes.Based on the single chip microcomputer controller for the AT89C52 system destem design, with 74 HC154, 74 HC593 and 74 of LED dot matrix for LS138 listed line driver. The system can realize the display and dynamic in both Chinese and English characters that special effects. And by the way level can even to expand the size of the screen in order to achieve the purpose of that increase the content. Display font data input by single-chip microcomputer, according to the light by program dot matrix process control, after driving circuit driver ranks, the display driver modules drive a 16 × 32 resolution of LED dot matrix display scanning display. The selection of AT89C52 single chip microcomputer is inexpensive program to the characteristics of the whole system makes for easy maintenance and repair. In addition, the system only take the single-chip a small amount of I/O mouth and memory, left for the system function extension of space. Keywords: AT89C52; Of LED dot matrix display; Line drive; Column drive目录第一章绪论 (1)1.1LED点阵显示屏背景 (1)1.2LED显示屏控制技术状况 (3)1.2.1异步控制技术和同步控制技术 (3)1.2.2串行传输与并行传输技术 (4)1.2.3动态扫描与静态锁存技术 (5)1.2.4自动检测及远程控制技术 (5)1.3选题意义 (5)第二章芯片简介 (6)2.1AT89C52单片机概述 (6)2.2 74HC154译码器概述 (10)2.3 74HC138译码器概述 (11)2.4 74HC573锁存器概述 (12)第三章系统硬件设计 (13)3.1硬件整体设计概述及功能分析 (13)3.2AT89C51最小系统及其扩展 (13)3.2.1时钟振荡器 (15)3.2.2复位电路设计 (16)3.2.3并行RAM扩展 (17)3.3控制单元设计 (17)3.4译码电路设计 (18)3.5锁存电路 (19)3.6显示屏阵列 (20)3.6.1 列驱动电路 (21)3.6.2 行驱动电路 (22)第四章系统软件设计 (23)4.1程序设计 (23)4.2显示程序的设计 (24)4.3 汉字显示子程序 (27)第五章系统仿真和调试 (29)5.1 仿真环境介绍 (29)5.2 仿真过程与结果 (29)5.2.1 绘制电路图 (29)5.2.2 Hex文件的生成 (30)5.2.3 运行结果 (32)5.3硬件调试 (33)5.4调试结果分析 (34)5.5性能分析 (34)第六章总结 (35)附录 (36)参考文献 (42)致谢 (43)第一章绪论1.1LED点阵显示屏背景单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
单片机课程设计点阵式led简单图形显示
点阵式LED简单图形显示1.实验任务在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。
2.电路原理图图3.硬件系统连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;(3).把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键盘”区域中的SP1端子上;4.程序设计内容(1).“★”在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 812H,14H,3CH,48H,3CH,14H,12H,00H(2).“●”在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 800H,00H,38H,44H,44H,44H,38H,00H(3).心形图在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 830H,48H,44H,22H,44H,48H,30H,00H5.汇编源程序CNTA EQU 30HCOUNT EQU 31HORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV CNTA,#00HMOV COUNT,#00HMOV TMOD,#01HMOV TH0,#(65536-4000) / 256MOV TL0,#(65536-4000) MOD 256SETB TR0SETB ET0SETB EAWT: JB P2.0,WTMOV R6,#5MOV R7,#248D1: DJNZ R7,$DJNZ R6,D1JB P2.0,WTINC COUNTMOV A,COUNTCJNE A,#03H,NEXTMOV COUNT,#00HNEXT: JNB P2.0,$SJMP WTT0X: NOPMOV TH0,#(65536-4000) / 256MOV TL0,#(65536-4000) MOD 256MOV DPTR,#TABMOV A,CNTAMOVC A,@A+DPTRMOV P3,AMOV DPTR,#GRAPHMOV A,COUNTMOV B,#8MUL ABADD A,CNTAMOVC A,@A+DPTRMOV P1,AINC CNTAMOV A,CNTACJNE A,#8,NEXMOV CNTA,#00HNEX: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHGRAPH: DB 12H,14H,3CH,48H,3CH,14H,12H,00HDB 00H,00H,38H,44H,44H,44H,38H,00HDB 30H,48H,44H,22H,44H,48H,30H,00HEND6. C语言源程序#include <AT89X52.H>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char codegraph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}};unsigned char count;unsigned char cnta;void main(void){unsigned char i,j;TMOD=0x01;TH0=(65536-4000)/256;TL0=(65536-4000)%256;TR0=1;ET0=1;EA=1;while(1){if(P2_0==0){for(i=5;i>0;i--)for(j=248;j>0;j--);if(P2_0==0){count++;if(count==3){count=0;}while(P2_0==0);}}}}void t0(void) interrupt 1 using 0{TH0=(65536-4000)/256;TL0=(65536-4000)%256;P3=tab[cnta];P1=graph[count][cnta];cnta++;if(cnta==8){cnta=0;}}27. ADC0809A/D转换器基本应用技术1.基本知识ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。