任务一8×8点阵模块显示数字

合集下载

8×8LED点阵屏显示数字(韩余)详解

8×8LED点阵屏显示数字(韩余)详解

目录1 设计目的 (1)1.1设计目的 (1)1.2设计内容和要求 (1)1.3设计思路 (1)2 设计原理分析 (2)2.1定时器控制8×8LED点阵屏显示数字系统设计 (2)2.2定时器控制8×8LED点阵屏显示数字系统的功能要求 (2)2.2.1计时显示 (2)2.2.2中断设置 (2)2.38×8LED点阵屏显示数字系统的基本构成及原理 (2)3 系统硬件电路的设计 (3)3.1系统硬件总电路构成及原理 (3)3.2主控制部分――AT89C51单片机简介 (3)3.2.1 AT89C51的内部结构功能 (4)3.2.2 51单片机的串行接口工作方式 (5)3.3其它器件 (6)3.4定时器控制8×8LED点阵屏显示数字系统原理图 (7)3.5设计的连线图: (8)3.5.1单片机实物图: (8)3.6硬件资源及其分配 (8)3.7运行步骤 (8)3.8检测与调试 (9)3.8.1硬件调试: (9)3.8.2软件调试: (10)4 系统软件程序的简单设计 (11)4.1程序框图 (11)4.2程序流程图及程序 (12)4.2.1程序流程图: (12)4.2.2程序清单: (12)4.2.3仿真结果图: (14)结论 (15)参考文献 (16)1 设计目的1.1设计目的1、通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过8×8LED点阵屏显示数字系统的设计,掌握数码管的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。

1.2设计内容和要求内容:设计一个8×8LED点阵屏显示数字。

要求:利用单片机的中断系统,令8×8LED点阵屏循环显示数字0—9。

1.3 设计思路1.先熟悉实验原理,了解8×8LED点阵屏显示数字的工作过程,以及所需要的组件。

2.通过单片机的各个引脚的输出控制8×8LED点阵屏显示数字。

8×8点阵数字滚动显示

8×8点阵数字滚动显示

项目一8×8点阵数字滚动显示LED点阵的元件符号及内部结构图:ﻩﻩ对应编码:00H, 00H, 00H,00H, 00H, 00H, 00H, 00H ﻩﻩ;NULLﻩ 00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ﻩﻩ; 000H, 00H, 00H, 00H, 21H, 7FH,01H,00H ;12ﻩ 00H, 00H, 27H, 45H, 45H, 45H,39H, 00Hﻩﻩ;;300H, 00H, 22H,49H, 49H, 49H, 36H, 00H ﻩﻩﻩ00H, 00H, 0CH, 14H, 24H, 7FH, 04H,00H ﻩ; 45;ﻩ 00H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ﻩﻩﻩ00H, 00H, 3EH, 49H, 49H, 49H, 26H, 00H ; 6ﻩ 00H, 00H, 40H, 40H,40H, 4FH, 70H, 00H ﻩﻩ; 7ﻩ00H, 00H,36H, 49H, 49H, 49H, 36H, 00H ﻩﻩ; 8ﻩ00H,00H, 32H, 49H, 49H, 49H, 3EH, 00H ﻩ; 9ﻩ 00H,00H, 00H, 00H, 00H, 00H, 00H, 00Hﻩ;NULL硬件设计原理:单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。

将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。

行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。

列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。

加上行中相应的LED灯被点亮,就能看到显示的字符了。

三、源程序代码:R_CNT EQU 31Hﻩﻩ;列码R_NCT=31H单元NUMB EQU 32Hﻩ;行码NUMB=32H单元TCOUNT EQU 33Hﻩ;拉幕计数值TCOUNT=33H单元ﻩORG 00Hﻩﻩ;程序起始地址LJMP STARTﻩORG 0BHﻩﻩ;中断入口地址ﻩLJMP INT_T0ﻩﻩORG 30Hﻩ;子程序入口地址START: ﻩﻩ;主程序开始ﻩMOV R0, #00H ﻩ;每列的行码起始序号置0ﻩMOV R_CNT, #00Hﻩ;列:初值00送到31H单元ﻩMOV NUMB, #00Hﻩﻩ;行:初值00送到32H单元ﻩMOV TCOUNT, #00Hﻩ;计数单元初值置0ﻩMOV TMOD, #01Hﻩﻩ;计数定时器选用16位的计数器,工作在方式1MOV TH0, #(65536-5000)/256ﻩﻩ;定时5ms。

8X8点阵

8X8点阵
DB 01EH ,005H ,0FEH ,005H ,0FAH ,006H ,010H ,002H ,000H ,006H ,000H ,004H ,000H ,000H ,000H ,000H ;"单",0
DB 000H ,000H ,000H ,000H ,000H ,010H ,000H ,01CH ,0FCH ,00FH ,0FCH ,003H ,040H ,002H ,040H ,002H ;
;8X8LED点阵流动显示
;逐列、逆向(低位开始)扫描
ORG 0000H Байду номын сангаас
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#TAB ;字码表初址赋值
MOV R1,#0FEH ;列控制码
MOV R3,#8 ;列数
MOV R4,#88 ;移动“ ”及“0~9”11个字符,共88列
当然proteus自带的编辑器也有不少遗憾,首先它只支持汇编,不支持C。 另外,有朋友发现它不支持一些特殊的指令,象程序中的DJNZ R7,$ ,它就不识别$,还有其它不识别的。不过,不知为什么,现在我编译时很正常,都没没发现什么问题。所以,很久都不用keil了。连调试也不用keil,可参考我以前的帖子。
DB 0CCH ,063H ,0ECH ,079H ,028H ,01FH ,020H ,007H ,020H ,000H ,020H ,000H ,000H ,000H ,000H ,000H ;"仿",3
DB 000H ,000H ,000H ,010H ,000H ,098H ,000H ,0C8H ,0E8H ,06FH ,0E8H ,03FH ,07CH ,01BH ,07EH ,00AH ;

8×8LED点阵屏显示数字(韩余)详解

8×8LED点阵屏显示数字(韩余)详解
2设计原理分析
2.1定时器控制8×8LED点阵屏显示数字系统设计
通过编写程序,实现用中断系统对8×8LED点阵屏的控制,使其每延时一段时间,LED点阵的显示数字就会进行状态转换。采用单片机内部的I/O口上的P0和P3口可来控制LED点阵。
2.2定时器控制8×8LED点阵屏显示数字系统的功能要求
本设计能模拟基本的LED点阵显示系统,是用中断的方式定时控制LED点阵显示的内容变换。
要求:利用单片机的中断系统,令8×8LED点阵屏循环显示数字0—9。
1.3设计思路
1.先熟悉实验原理,了解8×8LED点阵屏显示数字的工作过程,以及所需要的组件。
2.通过单片机的各个引脚的输出控制8×8LED点阵屏显示数字。
3.绘制电路原理图,编写程序,并进行仿真,基本实现8×8LED点阵屏显示数字。
AT89C51单片机为40引脚双列直插芯片,有4个I/O口,P0,P1,P2,P3,单片机的最小系统如图所示,18引脚和19引脚接时钟脉冲电路,XTAL1接外部晶振和微调电容的一端,在片内它是震荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内她是振荡器倒相放大器的输出端,第9引脚为复位输入端,接上电容,电阻及开关后构成上电复位电路,20引脚为接地端,40引脚为电源端。
如图所示:
图3.1晶振与单片机的连接
3.2.1 AT89C51的内部结构功能
·中央处理器:
中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
·数据存储器(内部RAM):
数据存储器用于存放变化的数据。AT89S51中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占用。

8×8_LED点阵显示课设

8×8_LED点阵显示课设

郑州交通职业学院课程设计论文(设计)论文(设计)题目:4个8*8L E D灯点阵显示所属系别:信息工程系专属班级: 10级电子信息工程技术2班姓名:李洋学号: 201008060830219指导老师:姜海撰写日期: 2011 年 12 月郑州交通职业学院课程设计论文(设计)论文(设计)题目:4个8*8L E D灯点阵显示所属系别:信息工程系专属班级: 10级电子信息工程技术2班姓名:姜永帅学号: 201008060830214指导老师:姜海撰写日期: 2011 年 12 月郑州交通职业学院课程设计论文(设计)论文(设计)题目:4个8*8L E D灯点阵显示所属系别:信息工程系专属班级: 10级电子信息工程技术2班姓名:师改超学号: 201008060830223指导老师:姜海撰写日期: 2011 年 12 月摘要LED是发光二极管Light Emitting Diode的英文缩写, 是一种能够将电能转化为可见光的半导体。

LED点阵是由发光二极管排列组成的显示器件, 在我们日常生活的电器中随处可见,极为普通也广为人知。

特别是它的发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的,它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、规格品、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活种等特点。

目前LED显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。

随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将越来越深入,其应用领域将会越来越广。

关键词:发光二级管,半导体,信息传媒体,LED显示技术引言自20世纪80年代后期开始,随着LED制造技术的不断完善,在国外得到了广泛的应用。

在我国改革开放之后,提别是进入90年代国民经济的高速增长,对公众场合发布信息的需求日益强烈。

而LED显示屏作为信息传播的一种重要手段,已经成为城市信息现代化建设的标志,LED显示屏随着社会经济的不断进步,以及LED制造技术的完善,人们对LED显示屏的认识将会越来越深入,其应用领域将会越来越广;LED显示屏经多年的开发、研制、生产,其技术目前已经成熟。

88点阵数字滚动显示

88点阵数字滚动显示

项目一8×8点阵数字滚动显示LED点阵的元件符号及内部结构图:对应编码:00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ; 000H, 00H, 00H, 00H, 21H, 7FH, 01H, 00H ; 100H, 00H, 27H, 45H, 45H, 45H, 39H, 00H ; 200H, 00H, 22H, 49H, 49H, 49H, 36H, 00H ; 300H, 00H, 0CH, 14H, 24H, 7FH, 04H, 00H ; 400H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ; 500H, 00H, 3EH, 49H, 49H, 49H, 26H, 00H ; 600H, 00H, 40H, 40H, 40H, 4FH, 70H, 00H ; 700H, 00H, 36H, 49H, 49H, 49H, 36H, 00H ; 800H, 00H, 32H, 49H, 49H, 49H, 3EH, 00H ; 900H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULL硬件设计原理:单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。

将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。

行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。

列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。

加上行中相应的LED灯被点亮,就能看到显示的字符了。

三、源程序代码:R_CNT EQU 31H ;列码R_NCT=31H单元NUMB EQU 32H ;行码NUMB=32H单元TCOUNT EQU 33H;拉幕计数值TCOUNT=33H单元ORG 00H ;程序起始地址LJMP STARTORG 0BH;中断入口地址LJMP INT_T0ORG 30H;子程序入口地址START: ;主程序开始MOV R0, #00H ;每列的行码起始序号置0MOV R_CNT, #00H;列:初值00送到31H单元MOV NUMB, #00H;行:初值00送到32H单元MOV TCOUNT, #00H;计数单元初值置0MOV TMOD, #01H;计数定时器选用16位的计数器,工作在方式1MOV TH0, #(65536-5000)/256;定时5ms。

8乘8(8x8)点阵汉字显示

8乘8(8x8)点阵汉字显示

单片机课程‎设计题目:8*8点阵汉字‎显示器专业班级:******姓名:******学号:*********一.摘要:用TOP-23088‎D H-U 8*8点阵块设‎计制作一个‎8*16点阵汉‎字显示器。

通过51单‎片机作为控‎制系统,由8255‎的A口为段‎数据口向两‎块点阵提供‎行数据,C口提供扫‎描列信息,通过74L‎S154译‎码后进行扫‎描,当点阵的行‎接高电平,列为低电平‎时,同时选通,则在该点的‎L E D点亮‎。

由于实验箱‎上所提供的‎驱动电流太‎低,不足以点亮‎二极管,所以在电路‎中增加一个‎74LS2‎54芯片,以提供点亮‎L E D所需‎的驱动电流‎。

同时在P1‎.0-P1.2口接3个‎开关,形成按键控‎制功能选择‎。

点阵模块图‎如下:如上图所示‎,本实验通过‎列扫描方式‎,扫描同时给‎行线送显示‎数据。

当扫描到某‎列,则该列选通‎,其他列截止‎,选通瞬间送‎显示数据,则所对应的‎二极管亮。

点阵依靠循‎环点亮每一‎列(或行),快速循环形‎成一屏图像‎,而每一屏快‎速交替,可进一步形‎成动画的效‎果。

二.设计任务和‎要求:(1)基本要求:1.能显示8*8的汉字,用两个8*8点阵,显示“大连”。

2.通过键盘控‎制可以改变‎显示的汉字‎与图形。

3.通过键盘控‎制,可以实现彩‎灯控制功能‎,发光管从内‎向外周期显‎示和相反显‎示。

(2)发挥要求:1.增加驱动电‎路,提高显示亮‎度。

三.方案选择和‎论证:3.1:方案论证:控制模块由‎8051、74LS1‎54,8255组‎成,其中,采用51单‎片机制做一‎个最小系统‎,包含有时钟‎信号电路、复位电路等‎,154是4‎线转16线‎译码器,4线端接8‎255的P‎C.0-PC.3口,16线端低‎电平有效,控制点阵的‎16列,245是对‎列的驱动,8255的‎P A.0-PA.7用于将行‎扫描数据进‎行高速串-并转换,实验箱内部‎便可提供较‎大电流总够‎控制点阵的‎8行,这样,点阵的12‎8个点中被‎选通的就亮‎。

8×8点阵LED数码图形显示的课程设计.

8×8点阵LED数码图形显示的课程设计.

8×8点阵LED数码图形显示器的课程设计第一章总体方案设计1.1总体设计要求本系统采用单片机AT89C51为LED显示屏的控制核心,制造一种简单的8×8显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。

本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。

根据设计要求,初步确定设计方案如下:1. 选择AT89C51单片机(晶振频率为f=12MHZ)作为整个系统的核心器件,对整个系统进行总体控制,发送并时时处理系统信息。

2.通过编程显示数字:“★,●,心形图”。

3.动态显示,即跑马灯文字幕,每0.25秒左移一次。

4. 扫描信号连接到单片机的P0口,显示信号连接到单片机的P2口。

5.点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,其中驱动电路采共阴型高态扫描、高态显示信号的驱动电路。

1.2系统框图本文设计行、列驱动电路,显示屏电路,运用单片机的智能化,系统的将每个功能电路模块连接在一起,总体结构设计如下图1-1所示:PC上位机单片机点阵显示器行驱动电路点阵显示器列驱动电路8×8点阵LED显示器电路图1-1系统框图第二章系统硬件电路的设计本系统的硬件电路是由单片机最小系统、动态显示驱动电路两部分组成。

其中,单片机最小系统包括电源电路、复位电路和晶振电路构成;显示部分使用共阴型高台扫描、高态显示信号驱动电路,完成“跑马灯”文字幕效果。

2.1 单片机最小系统设计2.1.1 单片机的时钟电路AT89C51单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。

单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。

AT89C51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。

由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

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

uchar code zm[1][8]=
//字模数组
{
/*-- 调入了一幅图像:这是您新建的图像 --*/
/*-- 宽度x高度=8x8 --*/
0x10,0x18,0x10,0x10,0x10,0x10,0x10,0x7E,
};
/******函数声明******/
void delay(uint us);//短延时函数声明
LED32X16行选通驱动电路
(4)LED点阵硬件驱动程序
/******点阵显示扫描函数******/ void disp_8X8dz(void) {
static unsigned char a; DATAPORT=0;//初始化关闭点阵显示 ROW0=ROW1=COL0=COL1=COL2=COL3=1;//消隐 ROW0=ROW1=COL0=COL1=COL2=COL3=0;//消隐 DATAPORT=1<<a; ROW0=1; ROW0=0; DATAPORT=zm[0][a]; COL0=1; COL0=0; a++; a&=7; }
P1.1
P1.2
P1.3
P1.4
P1.5
5V +5V
5D GND
DB0
DB1
DB2
DB3 DB4
MCU04
DB5 DB6
显示模块
DB7 点阵
ROW0
ROW1
COL0
COL1
COL2
COL3
软件编程
1、主程序流程图 2、参考程序 3、程序知识点
1、主程序流程图
开始
初始化 LED点阵屏
扫描LED点阵
void disp_dz(void);//写数据到LCD函数声明
/******短延时函数******/
void delay(uint us)
3、程序知识点——二维数组的定义与使用
1.二维数组的定义 二维数组是包含两个下标标 号的数组,也可以看出是以 一维数据位数组元素构成的 新的一维数组。 其定义的形式为:数据类型 数组名 【常量表达式1】【 常量表达式2】
硬件电路的设计与搭建
1、硬件电路设计 2、绘制模块接线图
1、硬件电路设计
LED点阵显示硬件模块接线图(YL-236单片机实训装置)
+5V 5V GND 5D
MCU02 电源模块
5V +5V
5D GND
P0.0
P0.1
P0.2
MCU01
P0.3 P0.4
主机模块
P0.5 P0.6
P0.7
P1.0
项目实施
•1.硬件电路连接:按照硬件电路接线图连线,选择所需的模块并进行布局, 然后将电源模块、主机模块和显示模块LED点阵用导线进行连接。 •2.打开KEIL软件,通过菜单“项目/新建项目”,新建立一个工程项目3216DZ1 ,然后再建一个文件名为3216DZ1.C的源程序文件,将上面的参考程序输入并保 存,同时将该文件添加到项目中。需要注意的是:数字1的字模需要用取模软件 建立图像得出,这里不再详细说明。
11110111
第7帧
0 0 0 1 0 0 0 0
11110111
第4帧
0 0 0 0 0 0 0 1
10000001
第8帧
(3)取模软件的使用(zimo221)

② ③
(4)LED点阵硬件驱动程序
74F573为8位三态输出D型锁存器。在 本电路中,使用它来做行和列的数据 传送芯片。当OE端为低电平时,LE如 果为高电平,则DATA口数据送入锁存 器的OUT口,当LE为低电平时,输出口 数据保持。当OE为高电平时,则OUT 口为高阻状态。
sbit ROW0=P1^0;// 上面8根行扫描线选通信号0
sbit ROW1=P1^1;// 下面8根行扫描线选通信号1
sbit COL0=P1^2;// 第一位列数据选通信号0
sbit COL1=P1^3;// 第二位列数据选通信号1
sbit COL2=P1^4;// 第三位列数据选通信号2
sbit COL3=P1^5;// 第四位列数据选通信号3
num[4][4]数组格式与组成
012 3 0 Num[0][0] Num[0][1] Num[0][2] Num[0][3] 1 Num[1][0] Num[1][1] Num[1][2] Num[1][3] 2 Num[2][0] Num[2][1] Num[2][2] Num[2][3] 3 Num[3][0] Num[3][1] Num[3][2] Num[3][3]
2、参考程序
#include<reg52.h>
//包含52单片机头文件
#define uchar unsigned char
//无符号字符型数据宏定义
#define uint unsigned int
Hale Waihona Puke //无符号整型数据宏定义#define DATAPORT P0
//定义数据端口
/******点阵驱动端口定义******/
项目四 LED点阵屏广告牌制作
任务一
8×8点阵模块显示数字
任务一 8×8点阵模块显示数字
任务要求
任务分析
硬件电路的 设计与搭建
软件编写
任务实施
任务书:
• 使用YL-236单片机实训考核 装置显示模块中的LED点阵显
示屏单元中最左上角的一个 8X8点阵模块显示数字1,显 示效果如左图所示。
任务分析
(2)LED点阵字符显示原理
1 0 0 0 0 0 0 0
11110111
第1帧
0 0 0 0 1 0 0 0
11110111
第5帧
0 1 0 0 0 0 0 0
11100111
第2帧
0 0 0 0 0 1 0 0
11110111
第6帧
0 0 1 0 0 0 0 0
11110111
第3帧
0 0 0 0 0 0 1 0
(1)LED点阵介绍 (2)LED点阵显示字符原理 (3)取模软件的使用 (4)LED点阵硬件驱动程序
(1)LED点阵介绍
8X8点阵外形
共阳 8X8点阵内部结构
LED点阵显示屏是 由LED点阵模块构 成。LED点阵模块 以发光二极管为像 素(它用高亮度发 光二极管芯阵列组 合后,环氧树脂和 塑模封装而成), 它的主要具有是高 亮度、引脚少、视 角大、寿命长、耐 湿、耐冷热、耐腐 蚀等特点。
(4)LED点阵硬件驱动程序
ULN2003是高耐压、大电流达林 顿陈列,由七个硅NPN达林顿管组 成。
ULN2003工作电压高,工作电流 大,灌电流可达500mA,并且能够 在关态时承受 50V的电压,输出还 可以在高负载电流并行运行。
在本电路中ULN2003作为行驱 动器使用
32*16LED列数据选通驱动电路
相关文档
最新文档