LED点阵显示数字到

合集下载

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点阵屏显示数字(韩余)详解
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个被专用寄存器占用。

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

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

目录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点阵LED字符显示

8点阵LED字符显示

摘要单片机全称叫单片微型计算机, 是一种集成在芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。

对于字符显示设计的数字显示电路,通常采用液晶显示或数码管显示。

利用数组将各数字字符的编码存放在寄存器中,在执行显示过程中从寄存器中将对应数字或字符编码的数组一一轮流调出即可实现动态。

关键词:单片机寄存器半导体汇编目录1 课程设计的目的和要求 (1)1.1 设计目的 (1)1.2 课程设计题目 (1)1.3 设计任务 (1)2系统概述 (2)2.1设计思路 (2)2.2元器件清单 (2)3系统设计 (3)4系统硬件设计与分析 (4)4.1单片机的选择 (4)4.2 元器件及其作用 (5)4.3 原理图设计 (7)5系统软件设计 (8)5.1设计实现方式 (8)5.2 程序流程图 (8)5.3数字的编码 (8)6软件仿真调试 (12)6.1软件调试 (12)6.2 Keil、preoteus联调效果图 (12)7结束语 (13)8参考文献 (14)1 课程设计的目的和要求1.1 设计目的1、学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。

2、掌握汇编语言程序设计方法。

3、巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。

1.2 课程设计题目8*8点阵LED字符显示。

1.3 设计任务利用8*8LED点阵显示数字0~9的字样。

采用AT89C51单片机作为整个控制搭电路的核心,并编制软件程序,实现动态轮流显示。

2系统概述2.1设计思路LED点阵显示系统中各模块的显示方式有静态和动态显示两种。

静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可显示各种图形或文字信息。

点阵式LED“0-9”数字显示技术

点阵式LED“0-9”数字显示技术

目录第一章绪论 (3)第二章方案设计 (4)2.1 方案确定 (4)2.1.1功能要求 (4)2.2.2方案确定 (4)2.2 器件选择 (4)第三章硬件电路设计 (5)3.1 整体模块设计 (5)3.2 单片机最小系统设计 (6)3.2.1晶振电路设计 (6)3.2.2复位电路设计 (6)3.3 驱动电路设计 (8)3.4 LED点阵显示设计 (9)第四章软件电路设计 (12)4.1 软件设计思想 (12)4.2 主程序流程图 (23)第五章系统仿真与调试 (24)5.1 系统仿真 (24)5.2 性能分析 (24)结束语 (24)附录 (26)附录B 源程序 (26)第一章绪论LED是发光二极管LIGHT EMINTTING DIODE的英文缩写,是一种直接能将电能转化为可见光的半导体。

LED点阵是由发光二极管排列组成的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的。

它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活等特点。

随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。

本设计是基于AT89C5151的8×8点阵LED数码字符显示器的设计,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

本文讲述了基于AT89C51单片机8×8 LED数码字符显示器的基本原理、硬件组成与设计,Proteus软件仿真,程序设计等基本环节与相关技术。

LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。

适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。

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

单片机控制LED点阵显示屏

单片机控制LED点阵显示屏
按其封装结构 ,封装外形 ,管体颜色 分为不同种类。
LED工作时应合理选定LED的工作电流,LED的正向极限电 流IFm多在50mA左右。实践验证,LED的发光强度仅在一 定范围内与IF成正比,当IF>20mA时,亮度的增强已无法 用肉眼分辨,实际亮度已经没有增加了。因此,LED的工作 电流一般选在10~20mA较为合理。
——兴趣小组活动 第2次 闫晓东
单片机控制LED 点阵显示屏
主要内容— LED点阵显 示 03 动态显示的考虑 05 单片机最小系统
02 LED电路设计 04 电源设计 06 功能设置相关
LED与LED点阵显示 发光二极管简称为LED。由镓(Ga)与砷
1. 点阵原理 点阵内部结构及外形如上,8X8点阵共由64个发 光二极管组成,且每个发光二极管是放置在行线 和列线的交叉点上,当对应的某一行置1电平,某 一列置0电平,则相应的二极管就亮;如要将第一 个点点亮,则9脚接高电平13脚接低电平,则第一 个点就亮了;如果要将第一行点亮,则第9脚要接 高电平,而(13、3、4、10、6、11、15、16) 这些引脚接低电平,那么第一行就会点亮;如要 将第一列点亮,则第13脚接低电平,而(9、14、 8、12、1、7、2、5)接高电平,那么第一列就 会点亮。
一般我们使用点阵显示汉字是用的16*16的点阵宋体字库,所谓16*16,是每一 个汉字在纵、横各16点的区域内显示的。也就是说得用四个8*8点阵组合成一个 16*16的点阵。
如下图所示,要显示“你”则相应的点就要点亮,由于我们的点阵在列线上是低 电平有效,而在行线上是高电平有效,所以要显示“你”字的话,它的位代码信 息要取反,即所有列(13~16脚)送,0xF7,0x7F),而第一行(9脚)送1信 号,然后第一行送0;再送第二行要显示的数据(13~16脚)送,0xF7,0x7F), 而第二行(14脚)送1信号。依此类推,只要每行数据显示时间间隔够短,利用 人眼的视觉暂停作用,这样送16次数据扫描完16行后就会看到一个“你”字;

#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}。

点阵式LED“0-9”数字显示技巧

点阵式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”00123 4 5 6 78●●●●●●●●●●●●●●●●00 00 3E 41 41 41 3E 00因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。

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

数字“1”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H数字“2”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,27H,45H,45H,45H,39H,00H数字“3”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●00H,00H,22H,49H,49H,49H,36H,00H 数字“4”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●00H,00H,0CH,14H,24H,7FH,04H,00H00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,72H,51H,51H,51H,4EH,00H 数字“6”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,3EH,49H,49H,49H,26H,00H00123 4 5 6 78●●●●●●●●●●●00H,00H,40H,40H,40H,4FH,70H,00H 数字“8”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,36H,49H,49H,49H,36H,00H 数字“9”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●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+DPTRINC 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,07FH DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00HDB00H,00H,00H,00H,21H,7FH,01H,00HDB00H,00H,27H,45H,45H,45H,39H,00H00H,00H,22H,49H,49H,49H,36H,00HDB00H,00H,0CH,14H,24H,7FH,04H,00HDB00H,00H,72H,51H,51H,51H,4EH,00HDB00H,00H,3EH,49H,49H,49H,26H,00HDB00H,00H,40H,40H,40H,4FH,70H,00HDB00H,00H,36H,49H,49H,49H,36H,00HDB00H,00H,32H,49H,49H,49H,3EH,00HEND6.C语言源程序#includeunsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[10][8]={ {0x00,0x00,0x3e,0x41,0x 41,0x41,0x3e,0x00}, //0{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00},//1{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},//2{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00},//3{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00},//4{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5 {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00},//7{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},//8{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9}; unsigned int timecount;unsigned char cnta;unsigned char cntb;void main(void){TMOD=0x01;TH0=(65536-3000)/256;TL0=(65536-3000)%6;TR0=1;ET0=1;EA=1;while(1){;}}void t0(void) interrupt 1 using 0{TH0=(65536-3000)/256;TL0=(65536-3000)%6; P3=tab[cnta];P1=digittab[cntb][cnta]; cnta++;if(cnta==8){cnta=0;}timecount++;if(timecount==333){timecount=0;cntb++;if(cntb==10){cntb=0;}}}00。

LED点阵显示

LED点阵显示

LED 点阵屏的显示林元桂林元桂 指导老师:郭海燕指导老师:郭海燕指导老师:郭海燕 (漳州师范学院物理系(漳州师范学院物理系 9905219 9905219 9905219))摘 要 介绍一种介绍一种LED 显示屏单片机控制系统设计方法,给出了有关的硬件电路框图和软件程序流程图给出了有关的硬件电路框图和软件程序流程图. . 关键词 单片机单片机 LED LED LED 显示屏显示屏显示屏LED 电子显示屏作为一个城市、一个地区的商业发达程度的标志之一,已广泛地出现于车站、码头、大型商场等公共场所,是一个理想的新闻、广告和信息媒体。

媒体。

其中小型的其中小型的LED 文字显示屏由于价格便宜、文字显示屏由于价格便宜、功能比较专一、功能比较专一、功能比较专一、工作稳定可靠工作稳定可靠等诸多的优点,因此,在银行、宾馆、机场、车站等场所广泛应用。

这种小型的LED 文字显示屏通常是一屏能显示8个汉字或16个汉字,因此显示内容有限,信息传递比较慢,局限性比较大。

本文介绍一种利用89C51单片机实现能显示4行汉字,每行8个汉字的LED 显示屏设计方法,给出有关的硬件电路框图和软件流程图。

流程图。

1.1. 系统总体结构系统总体结构控制系统主要有一片AT89C51-24单片机(它是一种与8031系列完全兼容的系列完全兼容的 单片机,主要区别是它内部有4kbitd 的ROM ROM));一片27C04027C040((512K 512K))EPROM EPROM,作,作为字库;一片62646264((8K 8K))RAM RAM,作为数据存储器和显示数据缓冲区等组成(如图,作为数据存储器和显示数据缓冲区等组成(如图一所示)。

显示驱动电路主要由128片74HC595串并转换集成电路,8片74HC138译码器等组成(如图二所示);利用串行口接收微机送来的汉字代码,串行口采用RS-485通信。

用AT89C51单片机接收到的汉字代码后,单片机接收到的汉字代码后,查找对应的点阵字库,查找对应的点阵字库,经过字库转换之后经过数据总线直接送往显示驱动电路,经过字库转换之后经过数据总线直接送往显示驱动电路,其电路如图三所示,其电路如图三所示,时序图如图所示。

点阵式LED“0-9”数字显示技术

点阵式LED“0-9”数字显示技术

目录第一章绪论 (2)第二章方案设计 (3)2.1 方案确定 (3)2.1.1 功能要求 (3)2.2.2 方案确定 (3)2.2 器件选择 (3)第三章硬件电路设计 (4)3.1 整体模块设计 (4)3.2 单片机最小系统设计 (4)3.2.1 晶振电路设计 (4)3.2.2 复位电路设计 (5)3.3 驱动电路设计 (6)3.4 LED点阵显示设计 (7)第四章软件电路设计 (10)4.1 软件设计思想 (10)4.2 主程序流程图 (13)第五章系统仿真与调试 (14)5.1 系统仿真 (14)5.2 性能分析 (14)结束语 (14)参考文献 (15)致谢 (15)附录 (16)第一章绪论LED是发光二极管LIGHT EMINTTING DIODE的英文缩写,是一种直接能将电能转化为可见光的半导体。

LED点阵是由发光二极管排列组成的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的。

它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活等特点。

随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。

本设计是基于AT89C5151的8×8点阵LED数码字符显示器的设计,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

本文讲述了基于AT89C51单片机8×8 LED数码字符显示器的基本原理、硬件组成与设计,Proteus软件仿真,程序设计等基本环节与相关技术。

LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。

适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。

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

LED点阵显示仿真----由浅入深之8X8,16X16,24X24LED点阵流动显示

LED点阵显示仿真----由浅入深之8X8,16X16,24X24LED点阵流动显示

一直以来,对LED点阵显示很感兴趣,特别是流动点阵显示。

论坛里有不少例子,效果都不是很满意。

于是,自己动手。

先试作了8X8点阵。

8X8的点太少,只适合数字显示,从0 ~9流动,效果还不错。

有了8X8的经验,对流动显示的原理已经了解,又试了16X16的,觉得也不难。

但16X16的点仍嫌少了,又做了个24X24的,汉字漂亮。

动画可能效果差些,软件运行显示效果好多了。

8X8初学点阵仿真,常点不亮LED 。

首先,可能是点阵的极性没有正确的接线。

下面的简单方法可判断点阵的逻辑引脚。

运行proteus,在编辑区里放上一个8X8LED,如MA TRIX-8x8-GREEN。

在某些引脚上接上电源和地,试试能不能点亮。

8X8默认是上下引脚,按习惯接法,上面接电源,下面接地,不亮(图左)。

用左下角垂直翻转工具,垂直翻转,再接上电源和地,就可以点亮了(下图)。

如果是做左移显示,可再左旋90°。

如图:这里可看到,左边引脚是行控制,右边引脚是列控制。

然后就可以画线路图了,点阵就保持上面那个方向。

由于点阵引线较多,特别是以后做24X24点阵,所以布线方式不用连线,而用终端加上网络标号,这样可以使画面简洁明了。

连续标号的快捷画法,我以前有帖子介绍过。

这里还是再啰嗦一下。

proteus有一个很好用的PA T(Property Assignment Tool),即属性分配工具。

可以用来做快捷标注,当然还可以用作其它操作。

再连上其它接线,一个线路图很快就可以作好。

下面,就可以写程序的源文件了。

点击菜单\Source,下拉菜单第一条Add/Remove Source Files,按键New,在跳出的对话框里写上新文件名,如8X8.asm,打开。

提示这个文件不存在,要创建吗?是。

然后点Code Gereration tool小箭头,选ASM51 ,点OK。

然后,菜单\Source,看到多了个8X8.asm,点击,出现proteus自带的汇编编辑器,就可以在里面写代码了。

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*/

LED点阵显示数字到

LED点阵显示数字到

L E D点阵显示数字到Revised on July 13, 2021 at 16:25 pm单片机技术课程设计说明书设计课题:8×8 点阵专业系电气学院班级学生姓名指导老师完成日期目录1.课程设计目的............................................................................................................ 2.课程设计题目和要求................................................................................................ 3.设计内容....................................................................................................................3.1系统功能的描述 ....................................................................................................3.2系统硬件设计 ........................................................................................................3.1.1 AT89S51芯片的介绍......................................................................................3.2.2 时钟电路的设计..............................................................................................3.2.3 复位电路的设计..............................................................................................3.2.4驱动电路的设计..............................................................................................3.2.5 8×8LED点阵...................................................................................................3.3系统软件设计 ........................................................................................................3.3.1 计数器初值计算............................................................ 错误!未定义书签。

LED点阵显示屏字符信息显示方法及应用

LED点阵显示屏字符信息显示方法及应用
中 图 分 类 号 : N9 75 + T 5 .2 9 1引言 文献 标识 码 : A
L D点 阵显 示 屏是 由一 系列 发 光二 极 管 E 排 列 组合 而成 的 点 阵 ,根 据 字形 控 制点 阵屏 局 部 发光 完成 字母 、 字 和汉字 显示 。E 数 L D屏 的显示 多 采用 计 算机 控 制 , 目前 生 产厂 家 提 供 的 L D屏 控 制 系 统都 是 通 过 控 制 L D屏 E E 来 显示 各 种数 据 的 。 由于数 据种 类 的多 样混 杂 , 据不 能 以一 种稳 定格 式进 行保 存 。 文 数 本 所 介 绍 的 显 示 方 法 用 到 的 系 统 虽 也 是 控 制 L D屏 显示 的软 件 ,但 它是 采用 表 格数 据库 E 保存数据, 将表 格 数 据库 和 L D屏 显示 直 接 E 连接 起 来 , L D屏 显 示表 格 数 据 库 中 的内 让 E 容, 从而 解 决 L D屏 不 能统 一 管 理 数据 显 示 E 的 问题 ,也 使 得各 种 文字 信 息 的公 布变 得 更 加 方便 。 显示 中 ,我们 需 用 到现 行计 算 机通 用 的 字 库字 模 , 个 字 的点 阵 分 为 1x 62 x 4 一 6 1 、4 2 、 3 x 2和 4 x 8等不 同规 格 。一 个 L D显 示 23 84 E 屏 成 品 主要 由控 制 卡 和单 元 板 两 部 分组 成 。 组 装 L D屏 时 ,必 须 先确 定 接 口的一 致性 , E 才方 便 组装 。 果接 口不 一致 , 自行 制作 转 如 需 换线 。 在 系统 中信 号先 由 P C机 发送 给 控制 卡 , 通过 控 制卡 识别 信 号 ,再根 据 识别 情 况返 回 个 信 号给 P C机 ,如果 控制 卡识 别成 功 , 将 把 显 示 信号 发 给 L D屏 ,让 其显 示 相 应 信 E

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设计验证的技术主流。

led点阵显示数字用到的公式

led点阵显示数字用到的公式

led点阵显示数字用到的公式
LED点阵显示数字的公式可以通过以下方式来计算:
1. 确定每个数字在LED点阵中所占的像素数。

通常,一个数字由7个线段组成,分别为上、中、下三行和左上、右上、左下、右下四个角。

每个线段可以表示为1或0的状态,其中1表示该线段需要亮起,0表示该线段需要熄灭。

因此,一个数字需要表示为一个7位的二进制数。

2. 将每个数字的二进制表示与对应的LED点阵模式进行匹配。

LED点阵模式是一个二维数组,其中每个元素表示一个像素的状态(亮起或熄灭)。

根据每个数字的二进制表示,找到对应的LED点阵模式。

3. 将LED点阵模式应用到实际的LED点阵上。

根据LED点阵模式,将对应的像素点亮起或熄灭,从而显示出目标数字。

总结起来,LED点阵显示数字的公式可以归纳为:数字的二进制表示与LED点阵模式的匹配,通过点亮或熄灭对应的像素来实现数字的显示。

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

L E D点阵显示数字到集团公司文件内部编码:(TTT-UUTT-MMYB-URTTY-ITTLTY-单片机技术课程设计说明书设计课题:8×8 点阵专业(系)电气学院班级学生姓名指导老师完成日期目录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所示。

3.1.1 AT89S51芯片的介绍(1)I/O端口线输入输出引脚P0.0—P0.7(39—32):P0口食一个漏极开路型准双向I/O口。

在访问外部存储器时,它是分时多路转换地址(低8位)和数据总线,在访问期间激活了内部内部的上拉电阻,在E—PROM编程时,它接受指令字节,而在验证程序时,则输出指令字节。

P1.0—P1.7(1—8):P1口是带内部上拉电阻的8位双向I/O口。

P2.0—P2.7(21—28):P2口是一个内部带上拉电阻的8位双向I/O口。

在访问外部存储器时,它送出高8位地址。

P3.0—P3.7(10—17):P3口是一个内部带上拉电阻的8位双向I/O口。

在MCS—51中,这8个引脚还兼有专用功能,P3的8条口线都定义有第二功能,其具体功能如表1所示。

表1 P3口的第二功能ALE (30):地址锁存控制信号。

在系统扩展时,用于控制P0口输出的低8位地址锁存起来,以实现地位地址和数据的隔离。

此外,由于ALE 是以晶振61的固定频率输出正脉冲,因此,可作为外部时钟或外部定时脉冲使用。

PSEN (29):外部程序存储控制信号。

在外部ROM 时,有效(低电平),以实现外部ROM 单元的读操作。

EA (31):访问程序存储控制信号。

当信号为低电平时,对ROM 的读操作限定在外部程序存储器;当信号为高电平时,对ROM 的读操作时从内部程序存储器开始,并可延至外部程序存储器。

RST (9):复位信号。

但输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。

(3)外接晶体线XTAL 1(19)和XTAL 2(18)外接晶体引线端。

当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

(4)主电源引脚VCC(40):+5V电源。

VSS(20):地线(GND)。

3.2.2 时钟电路的设计时钟电路有AT89S51的18、19脚的时钟端(XTAL 1及XTAL 2)以及12MHz晶振Y1、电容C1、C2组成,采用片内振荡方式,如图2所示。

图2 时钟电路3.2.3 复位电路的设计复位电路采用简易的上电复位电路,主要由电阻R1、R2,电容C3,开关K组成,分别接至AT89S51的RST复位输入端,如图3所示。

图3 复位电路3.2.4驱动电路的设计LED驱动模块是LED显示屏设计的关键部分,驱动电路设计的好坏直接关系到LED显示屏的亮度、稳定度等重要指标。

本次设计中LED的驱动是采用三极管和74LS154实现的。

此系统中驱动电路是由74LS154和三极管组成的,原理图如图4所示。

图4 驱动电路3.2.5 8×8LED点阵(1)工作原理8×8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。

当对应的某一行置1,某一列置0,则相应的二极管就亮。

如图5所示,如要将第一个点亮,则9脚接高电平,13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如果将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7 、2、5)接高电平,那么第一列就会点亮。

?图5 8×8 LED 点阵(2)接线方法LED 的行扫描端接到单片机的P0口,列扫描端接置三极管的发射极。

列扫描端用于LED 的数据扫描,通过74LS154的译码和三极管的驱动,使LED 发光;行扫描通过P0口为LED 的显示给出相应的数据。

3.3系统软件设计 3.3.1 计数器初值计算计算公式: 计数T T M TC /-=式中,TC 为定时初值;T 计数是单片机时钟周期T CLK 的12倍;M 为计数器摸值该值和计数器工作方式有关,在方式0时M 为213;在方式1时M 的值为216;在方式2和3为28。

3.3.2 数字0到9点阵显示代码的形成假设显示数字“0”,形成的列代码为 00H ,00H ,3EH ,41H ,41H ,3EH ,00H ,00H ;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。

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

图为数字0到9代码建立如图6所示。

图6 数字0到9的代码建立图数字0到9点阵显示代码:0:00H,00H,3EH,41H,41H,41H,3EH,00H1:00H,00H,00H,00H,21H,7FH,01H,00H2:00H,00H,27H,45H,45H,45H,39H,00H3:00H,00H,22H,49H,49H,49H,36H,00H4:00H,00H,0CH,14H,24H,7FH,04H,00H5:00H,00H,72H,51H,51H,51H,4EH,00H6:00H,00H,3EH,49H,49H,49H,26H,00H7:00H,00H,40H,40H,40H,4FH,70H,00H8:00H,00H,36H,49H,49H,49H,36H,00H9:00H,00H,32H,49H,49H,49H,3EH,00H3.3.3 程序流程图主程序流程图如图7所示图7 主程序流程图3.2.4 源程序TIME EQU 30HCNTA EQU 31HCNTB EQU 32HORG 0000HLJMP STARTORG 000BHLJMP T0XORG 30H START:MOV TIME,#00HMOV CNTA,#00HMOV CNTB,#00HMOV TMOD,#01HMOV TH0,#0F0HMOV TL0,#60HSETB TR0SETB ET0SETB EASJMP $T0X:MOV TH0,#0F0HMOV TL0,#60HMOV 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 TIMEMOV A,TIMECJNE A,#250,NEXMOV TIME,#00HINC CNTBMOV A,CNTBCJNE A,#10,NEXMOV CNTB,#00HNEX: RETITAB: DB 0FEH,FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00H DB 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,00HEND4.设计总结通过这次的课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时在具体的制作过程中我们发现现在书本上的知识与实际的应用存在着不小的差距,书本上的知识很多都是理想化后的结论,忽略了很多实际的因素,或者涉及的不全面,可在实际的应用时这些是不能被忽略的,我们不得不考虑这方的问题,这让我们无法根据书上的理论就轻易得到预想中的结果,有时结果甚至很差别很大。

通过这次实践使我更深刻的体会到了理论联系实际的重要性,我们在今后的学习工作中会更加的注重实际。

相关文档
最新文档