任务一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的时钟产生方式有两种:内部时钟电方式和外部时钟方式。

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

8×8LED点阵显示数字与字符

8×8LED点阵显示数字与字符

5. C 语言程序:
#include "AT89X52.H" unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[][8]={ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"|",0*/ {0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02},/*"|",0*/ {0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04},/*"|",0*/ {0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",0*/ {0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",0*/ {0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},/*"|",0*/ {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40},/*"|",0*/ {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"|",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ //图形 1 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x3C,0x24,0x24,0x3C,0x00,0x00},/*"未命名文件",0*/ {0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x00},/*"未命名文件",0*/ {0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF},/*"未命名文件",0*/ //图形 2 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/ {0x00,0x42,0x24,0x18,0x18,0x24,0x42,0x00},/*"未命名文件",0*/ {0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81},/*"未命名文件",0*/ //图形 3 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/ {0x00,0x10,0x24,0x1A,0x58,0x24,0x08,0x00},/*"未命名文件",0*/ {0x08,0x10,0x24,0x9A,0x59,0x24,0x08,0x10},/*"未命名文件",0*/ {0x0C,0x10,0xA4,0x9A,0x59,0x25,0x08,0x30},/*"未命名文件",0*/ {0x0E,0x90,0xA4,0x9A,0x59,0x25,0x09,0x70},/*"未命名文件",0*/ {0x8F,0x90,0xA4,0x9A,0x59,0x25,0x09,0xF1},/*"未命名文件",0*/

8 8X8LED点阵显示程序

8 8X8LED点阵显示程序

8×8程序:ORG 0000HLJMP STARTORG 0080HSTART:;P2口接行线,P3口接列线NOPMOV R3,#3 ;产生从右到左的竖柱。

并显示3次LOP2:MOV R4,#8 ;竖柱从右到左需要经过8次循环MOV R2,#0;从第0列开始扫描LOP1:MOV P2,#0FFH ;行线置0FFH,每根行线都置高电平1 MOV DPTR,#TABAMOV A,R2 ;从第0列开始,逐列扫描MOVC A,@A+DPTR ;查表得列线值MOV P3,A ;送列线值INC R2 ;扫描下一列LCALL DELAYDJNZ R4,LOP1 ;从右到左是否扫描完成DJNZ R3,LOP2 ;总共显示3次MOV R3,#3 ;产生从左到右的竖柱。

并显示3次LOP4:MOV R4,#8MOV R2,#7LOP3:MOV P2,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,ADEC R2LCALL DELAYDJNZ R4,LOP3DJNZ R3,LOP4MOV R3,#3 ;产生从上到下的横柱。

并显示3次LOP6:MOV R4,#8MOV R2,#0LOP5:MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P2,AINC R2LCALL DELAYDJNZ R4,LOP5DJNZ R3,LOP6MOV R3,#3 ;产生从下到上的横柱。

并显示3次LOP8:MOV R4,#8MOV R2,#7LOP7:MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P2,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LCALL STARTDELAY: ;延时子程序MOV R5,#20D2:MOV R6,#20D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH ;行置1,列采用逐行扫描TABB:DB 01H,02H,04H,08H,10H,20H,40H,80H;列置0,行采用逐行扫描ENDORG 0000HLJMP STARTORG 0080HSTART:;P2口接行线,P3口接列线LOP2:MOV R4,#8 ;竖柱从右到左需要经过8次循环MOV R2,#0 ;从第0列开始扫描LOP1:MOV DPTR,#TABAMOV A,R2 ;从第0列开始,逐列扫描MOVC A,@A+DPTR ;查表得列线值MOV P3,ACPL AMOV P2,A ;送列线值INC R2 ;扫描下一列LCALL DELAYDJNZ R4,LOP1 ;从右到左是否扫描完成LOP4:MOV R4,#8MOV R2,#7LOP3:MOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,ACPL AMOV P2,ADEC R2LCALL DELAYDJNZ R4,LOP3SJMP STARTDELAY: ;延时子程序MOV R5,#30D2:MOV R6,#20D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA:DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H ;列置1,行采用逐行扫描END。

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

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)1.绪论1.1 前言LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。

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

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

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点阵屏显示数字。

LED点阵式电子广告牌控制

LED点阵式电子广告牌控制

任务7 LED点阵式电子广告牌控制班级电信111 成绩姓名同组者时间2小时指导教师解书凯1.任务目的利用单片机控制一块最简单的8x8 LED点阵式电子广告牌,将一些特定的文字或图形以特定的方式显示出来。

2.任务要求用单片机控制一块8x8 LED点阵式电子广告牌,循环显示的数字为0~9。

3.电路及元器件用单片机控制一块8x8LED点阵式电子广告牌的硬件电路如图12.1所示。

每一块8x8 LED点阵式电子广告牌有8行8列共l6个引脚,采用单片机的Pl口控制8条行线,P0口控制8条列线。

LED点阵式电子广告牌电路元器件清单元件名称参数数量元件名称参数数量Ic插座IC插座单片机晶体振荡器瓷片电容弹性按键DIP40DIP2089S5l12MHz30pF11112l电阻电阻电解电容驱动器8x8LED300QlOkQ22 uF74LS2458l11l4任务分析5.程序设计在8x8 LED点阵上稳定显示一个字符的程序设计思路如下:首先选中8x8 LED的第l行,然后将该行要点亮状态所对应的字型码,送到列控制端口,延时约l ms后,选中下一行,再传送该行对应的显示状态字型码,延时后再选中第3行,重复上述过程,直至8行均显示一遍,时间约为8 ms,即完成一遍扫描显示。

然后再从第1行开始循环扫描显示,利用视觉驻留现象,人们看到的是一个稳定的图形。

多个字符的显示程序则在一个字符显示程序的基础上再外嵌套一个循环即可。

/程序:ex5_3.c//功能:在8×8LED点阵上循环显示数字0~9#include "REG51.H"void delay1ms(); //延时约1ms函数声明void main(){unsigned char code led[]={0x18,0x24,0x24,0x24,0x24,0x24,0x24,0x18, //00x00,0x18,0x1c,0x18,0x18,0x18,0x18,0x18, //10x00,0x1e,0x30,0x30,0x1c,0x06,0x06,0x3e, //20x00,0x1e,0x30,0x30,0x1c,0x30,0x30,0x1e, //30x00,0x30,0x38,0x34,0x32,0x3e,0x30,0x30, //40x00,0x1e,0x02,0x1e,0x30,0x30,0x30,0x1e, //50x00,0x1c,0x06,0x1e,0x36,0x36,0x36,0x1c, //60x00,0x3f,0x30,0x18,0x18,0x0c,0x0c,0x0c, //70x00,0x1c,0x36,0x36,0x1c,0x36,0x36,0x1c, //80x00,0x1c,0x36,0x36,0x36,0x3c,0x30,0x1c};//9unsigned char w;unsigned int i,j,k,m;while(1) {for(k=0;k<10;k++) //字符个数控制变量{for(m=0;m<400;m++) //每个字符扫描显示400次,控制每个字符显示时间{w=0x01;//行变量w指向第一行j=k*8; //指向数组led的第k个字符第一个显示码下标for(i=0;i<8;i++){P1=w; //行数据送P1口P0=led[j]; //列数据送P0口delay1ms();w<<=1; //行变量左移指向下一行j++; //指向数组中下一个显示码}}}}}//函数名:delay1ms//函数功能:采用软件实现延时约1ms//形式参数:无//返回值:无void delay(){unsigned char i;for(i=0;i<0x10;i++);}6.程序运行测试编译、链接程序,将二进制文档下载到单片机的程序存储器中。

8X8LED点阵数字显示驱动电路设计

8X8LED点阵数字显示驱动电路设计

成绩评定表课程设计任务书摘要8X8LED点阵数字显示驱动电路就是简单地将要显示的信息进行编码后,输出相应的显示和扫描信号连接到点阵上显示。

本文详细介绍了如何用FPGA在8X8LED点阵显示方案设计的过程,并在此基础上将整体电路分为ROM、数据编码、选择显示、扫描产生等主要功能块。

整体过程采用Verilog HDL语言对电路进行功能模块的逻辑设计,然后在Modelsim 上进行功能仿真,接着在Quartus II进行逻辑综合与管脚锁定,最后适配下载到Altare 公司的Cyclone II芯片的EP2C5T144C8上进行验证。

在此过程中,顺利的建立了激励文件和测试平台,功能和时序的仿真,完成了对点阵显示的验证,从而保证了所设计电路的可行性和准确性。

关键词Verilog HDL;FPGA;仿真;综合;验证目录引言 (1)1 总体电路结构设计 (2)1.1 8X8点阵显示原理 (2)1.2关键功能电路设计 (3)1.3电路接口 (5)1.4电路功能框图 (5)1.5验证方案 (6)2 模块设计 (7)2.1ROM模块设计 (7)2.2数据编码模块设计 (8)2.3扫描产生模块设计 (10)2.4选择显示模块设计 (10)3 设计仿真与测试 (12)3.1仿真与测试的功能列表 (12)3.2仿真平台构建和仿真结果 (12)3.2.1 顶层仿真平台与激励 (12)3.2.2 电路功能仿真结果 (13)3.3测试环境的搭建与测试结果 (15)3.3.1 测试环境模拟 (15)3.3.2 电路测试结果 (16)4 电路约束与综合实现 (17)4.1时序约束 (17)4.2引脚锁定约束 (17)4.3电路综合报告 (18)4.4设计实现与下载 (18)结论 (19)参考文献 (20)引言FPGA是以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA 上进行测试,是现代IC设计验证的技术主流。

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

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

项目实施
•1.硬件电路连接:按照硬件电路接线图连线,选择所需的模块并进行布局, 然后将电源模块、主机模块和显示模块LED点阵用导线进行连接。 •2.打开KEIL软件,通过菜单“项目/新建项目”,新建立一个工程项目3216DZ1 ,然后再建一个文件名为3216DZ1.C的源程序文件,将上面的参考程序输入并保 存,同时将该文件添加到项目中。需要注意的是:数字1的字模需要用取模软件 建立图像得出,这里不再详细说明。 •3.对源程序进行编译和链接,如果有错误则必须修改错误,直到编译成功, 设置生成目标代码。 •4.将目标代码通过编程器写入到单片机中。 •5.接通电源,让单片机运行,观察点阵的显示是否正常。
第2帧
0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1
第3帧
0 0 0 0 0 0 1 0 1 1 1 1 0 1 1 1
第4帧
0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1
第5帧
第6帧
第7帧
第8帧
(3)取模软件的使用(zimo221)


ቤተ መጻሕፍቲ ባይዱ

(4)LED点阵硬件驱动程序
项目四
LED点阵屏广告牌制作
任务一
8×8点阵模块显示数字
任务一 8×8点阵模块显示数字
任务要求
任务分析
硬件电路的 设计与搭建
软件编写
任务实施
任务书:
• 使用YL-236单片机实训考核 装置显示模块中的LED点阵显 示屏单元中最左上角的一个 8X8点阵模块显示数字1,显 示效果如左图所示。
任务分析
(2)LED点阵字符显示原理
1 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0

8×8LED点阵显示数字0到9

8×8LED点阵显示数字0到9

单片机技术课程设计说明书设计课题:8×8点阵专业(系) 电气学院 班 级 学生姓名 指导老师 完成日期目录1.课程设计目的 (3)2.课程设计题目和要求 (3)3.设计内容 (3)3.1系统功能的描述 (3)3.2系统硬件设计 (3)3.1.1 AT89S51芯片的介绍 (4)3.2.2 时钟电路的设计 (5)3.2.3 复位电路的设计 (6)3.2.4驱动电路的设计 (6)3.2.5 8×8LED点阵 (7)3.3系统软件设计 (8)3.3.1 计数器初值计算 (8)3.3.2 数字0到9点阵显示代码的形成 (8)3.3.3 程序流程图 (9)3.2.4 源程序 (9)4.设计总结 (11)附录.............................................................................................. 错误!未定义书签。

1.课程设计目的(1)巩固和提高学过的基础知识和专业知识。

(2)提高运用所学的知识进行独立思考和综合分析、解决实际问题的能力。

(3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能。

(4)增加对单片机的认识,加深对单片机理论方面的理解。

(5)掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。

(6)熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。

2.课程设计题目和要求(1)课程设计题目:单片机控制的跑马灯设计(2)要求:利用8×8LED点阵显示数字0到93.设计内容3.1系统功能的描述用单片机控制8×8LED点阵滚动显示数字0到9,利用硬件与软件相结合的方法,通过单片机将数字的代码分别送到相应的列线上面,经过软件编程使二极管从0到9依次显示数字,如此循环。

3.2 系统硬件设计图1系统框图显示的硬件方式采用以AT89S51单片机为核心的电路来实现,主要由AT89S51芯片、时钟电路、复位电路、驱动电路、8×8LED点阵5部分组成,系统框图如图1所示。

8×8LED点阵屏仿电梯数字滚动显示

8×8LED点阵屏仿电梯数字滚动显示

8×8LED点阵屏仿电梯数字滚动显示摘要:伴随着我国现代化程度的提高,电梯成为高层建筑中的重要交通工具,它是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动强度起到很大的作用。

同时也给人们的生活带来了便利,为我国现代化建设的加速发展提供了强大的保障。

电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所,仓库以及居民住宅大楼等。

因此,在现代社会中电梯已成为人类必不可少的垂直运输交通工具。

利用单片机控制电梯有成本低,通用性强,灵活性大以及易于实现复杂控制等优点。

基于单片机的电梯智能控制系统的设计分别从系统要求、硬件设计、软件设计等几个部分设计,介绍了以AT89C51系列单片机为核心,并结合74LS245和LED等芯片以及与之相配套的汇编语言软件等进行电梯模拟的具体实现方法,该方法不仅可以实现电梯的基本功能,而且可以设置电梯直达、急停、停电检修等功能,从而可实现电梯的智能控制及相应的最佳路线选择,提高电梯的有效利用率。

关键词:单片机;电梯;系统;控制目录1. 课题设计内容 (3)2. 硬件电路中器件选择 (3)3. 硬件设计 (8)3.1 控制模块 (9)3.2按键模块 (10)3.3 LED显示模块 (11)3.4 电源电路 (12)4. 软件设计 (11)4.1 主程序模块 (12)4.2 判断子程序 (13)5. 结束语 (14)参考文献 (15)附录 (16)程序清单 (16)1.课题设计内容本课题的主要任务是完成一个电梯系统的智能控制模块,即根据每个楼层不同顾客的按键要求,让电梯做出合理的判断,正确高效的指导电梯完成各项载客任务。

设计基于单片机的电梯智能控制系统的硬件电路与软件程序,给出硬件系统的电路原理图,对硬件电路与软件分别进行调试,得到调试成功的基于单片机的电梯智能控制系统。

根据此任务,本课题需要研究的内容有:1、根据系统的技术要求,进行系统硬件的总体方案设计;2、学习单片机的相关知识,并且加以运用;3、选择适当的芯片,并对其内部协议有所掌握,便于应用。

8乘8点阵显示计时一分钟

8乘8点阵显示计时一分钟

单片机原理课程设计课题名称:8乘8点阵显示计时一分钟专业班级:电气工程及其自动化学生学号:学生姓名:指导教师:设计时间:2010年7月1日--2010年7月5日目录摘要........................................................................................................................................................................1 设计任务和要求............................................................................................................................................2 方案论证........................................................................................................................................................3 系统硬件设计................................................................................................................................................3.1 系统总原理图 ................................................................................................................................3.2 元器件清单......................................................................................................................................3.3 PCB板图.......................................................................................................................................3.4 Proteus仿真图 ...............................................................................................................................3.5 分电路图及原理说明...................................................................................................................3.5.1 主控部分(单片机MCS-51)..............................................................................3.5.2 单片机内部定时器T0..................................................................3.5.3 8乘8点阵显示................................................................................4系统软件设计................................................................................................................................................4.1 程序流程图.....................................................................................................................................4.2 程序源代码........................................................................................................................................ 5心得体会........................................................................................................................................................ 6参考文献........................................................................................................................................................8乘8点阵显示计时一分钟摘要本次课程设计的是使用单片机内部定时器T0定时一分钟,在一个8乘8点阵上显示数字。

  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列数据选通驱动电路
相关文档
最新文档