为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

16点阵LED电子显示屏课程设计

2019-09-05 32页 doc 86KB 21阅读

用户头像

is_792768

暂无简介

举报
16点阵LED电子显示屏课程设计单片机原理及应用 课程设计报告书 题目:16×16点阵LED电子显示屏的设计 姓名: 学号: 专业:电气工程及其自动化 指导老师: 设计时间: 目录 1. 摘要 (3) 2. 前言 (3) 2.1. 设计意义 (3) 2.2. 系统功能要求 (3) 3. 方案设计 (4) 3.1. 设计框图 (4) 3.2. LED点阵介绍 (4) 3.3. LED显示方式 (5) 3.4. 点阵的移动 (7) 3.5. 点阵颜色的转换 (7) 3.6. LED阵列驱动电路 (8) 4. 点阵上移位显示仿真结果: (...
16点阵LED电子显示屏课程设计
单片机原理及应用 课程报告书 题目:16×16点阵LED电子显示屏的设计 姓名: 学号: 专业:电气工程及其自动化 指导老师: 设计时间: 目录 1. 摘要 (3) 2. 前言 (3) 2.1. 设计意义 (3) 2.2. 系统功能要求 (3) 3. 设计 (4) 3.1. 设计框图 (4) 3.2. LED点阵介绍 (4) 3.3. LED显示方式 (5) 3.4. 点阵的移动 (7) 3.5. 点阵颜色的转换 (7) 3.6. LED阵列驱动电路 (8) 4. 点阵上移位显示仿真结果: (9) 5. PROTEUS仿真 (10) 6. 调试 (10) 7. 总结 (10) 8. 附录 (11) 8.1. 程序代码 (11) 8.2. 主要芯片介绍 (15) 8.3. 参考文献 (17) 8.4. 仿真电路图 (17) 1.摘要 LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它发布信息灵活多变,易于控制。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示屏显示信息。LED 电子显示屏由单片机控制。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。随着电子设备变成我们日常生活始终必备之物,电子显示产品也成为一个重要组件,提供快捷而方便的通讯.发光二极管(LED)电子显示屏也被广泛应用.LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。随着市场的急速需求,在现有的市场上已经出现许多有关点阵显示器有关的产品,如广告活动字幕机,股票显示板,活动广告栏等。它们的优点是可按需要的。 2.前言 2.1. 设计意义 LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。 它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。 2.2. 系统功能要求 设计一个能将“西北民族大学09电气工程学院兰欣雨”由下往上显示出来的LED显示屏,要求能显示文字,显示文字应稳定、清晰,文字显示,以卷帘形式向上滚动显示。 3.方案设计 3.1. 设计框图 LED点阵总体框图如图1.1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。控制电路部分包括一个51CUP和一些外围电路。在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的运行、与PC机的串行通讯、以及给屏体电路部分发送命令。点阵显示屏体、以及它的行和列的各个驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。 此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。另一方而,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。接通的列,就在该行该列点燃相应的LED;未接通的列所对应的LED熄灭。可通过扫描输出口的控制实现颜色的转换。 图1.1 3.2. LED点阵介绍 8×8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。本设计是一种实用的汉字显示屏的制作,制作的是双色点阵。考虑到元器件的易购性,没有使用8×8的点阵发光二极管模块,而是直接使用了256个高亮度发光管,组成了16行16列的发光点阵。实际使用时可以根据这个原理自行扩充显示的字数。 对比下面的8×8单色点阵和8×8双色点阵可以看出,其实8×8双色点阵 就是两块8×8单色点阵组合在一起的。要实现用两种颜色显示,只要在电路的设计中适当的连线就可以了。 8×8单色和双色点阵LED结构分别如下图2.8和2.9所示。 图2.7 8×8点阵外观及引脚图 图2.8 8×8单色点阵内部图图2.9 8×8双色点阵内部图 3.3. LED显示方式 汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。为了降低成本,使用了四块8×8的LED点阵发光管的模块,组成了一个16×16的LED点阵显示屏,如图2.10所示。在这里仅做了四个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。 温馨推荐 您可前往百度文库小程序 享受更优阅读体验 不去了 立即体验 图2.10 四块8×8的LED点阵组成16×16的LED点阵 LED驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以16×16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;….第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。 显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED的亮度。 采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要有锁存功能。对于列数据准备来说,它应能实现串入并出的移位功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。 文字的显示 要将“西北民族大学09电气工程学院兰欣雨”由下往上显示出来。 了解汉字的显示原理之后,那就要得到汉字的字模信息,现在有一些现成的汉字字模生成软件,可从网上下载汉字字库提取程序直接提取字库,如图2.12所示的为一种字模生成软件,软件打开后输入汉字,点击“检取”后,十六进制数据汉字代码即可以自动生成,把我们需要的竖排数据复制到我们的程序即可。 由于我是要将文字从下往上显示,所以经过调试用此取模软件需要将文字左右翻转180度来取模。取模软件的类型为: 3.4. 点阵的移动 数据的上下移动: 列扫描方式向上移动: 列向组字显示字符竖直方向的移动。若是列向组字,希望显示向上移动一个字符,第1次扫描从行码的点阵数组中取第1~16个数据,送行码输出口,对应于这16个数据,同时用列码输出口输出列码,分别控制扫描第1~16列。由于是列向组字(上高下低),扫描完成这16个数据后,第2次扫描的16个数据,应将原来的第1次扫描的16个行码每一个都循环右移一位,使显示的点都上移一行(如果是显示向下滚动则应循环左移),再进行扫描。如此,每进行下一次的扫描,把上一次的16个行码都循环右移一位,再进行扫描就实现了数据的向上移动。 也可以用字型的方法容易理解,以下的16×16的LED显示一个字是8个字型,首先扫描的而是第一个字型,同样是16行,16列扫描,16次显示;完成一个字型后,再扫描第二个字型;完成第二个字型后,再扫描第三个字型······以此类推,即可产生该文字向上移动的感觉 当把第一个字型编码中,每行显示的数据都右移一位,以产生第二个字型编码,即可产生字符向上滚动的感觉。 当第一个字符扫描完成后,就进行这样的调整动作,以产生第二个字型的编码。同样的,当第二个字型完成之后,就进行这样的调整动作,以产生第三个字型的编码。调整的动作是先将8个编码根据序填入储存器,例如第1行编码存入20地址,第2行编码存入21地址······要进行上移调整时,则从20地址数据开始,每笔数据都右移一位即可。 3.5. 点阵颜色的转换 图2.16 双色8×8点阵扫描接口图 为了简便起见,以下以8×8双色点阵为例介绍双色的转换原理。前面已经介绍过了,8×8双色点阵其实就相当于2个8×8单色点阵组合在一起,上图2.16的2个8×8单色点阵就相当于一个8×8的单色点阵。在设计电路的时候可以使显示信号从公用的引脚接入,接到89C51的一个PORT口,把显示红色的部分和显示黄色的部分分别接到89C51的另外两个PORET口,在编写程序的时候,使显示红色的扫描信号输出就显示了红色,当显示黄色的扫描扫描信号输出时,就显示了黄色。 3.6. LED阵列驱动电路 正向点亮一颗LED,至少也得10到20毫安,若电流不够大,则LED不够亮!而不管是8051的输入还是输出端其高态输出电流都不是很高,不过1~2毫安而已。因此,很难直接高态驱动LED。这时候就需要额外的驱动电路,分别针对共阳极和共阴极LED阵列,有两种不同的驱动方式。针对输出态的不同,分为:高态扫描-高态显示,高态扫描-低态显示,低态扫描-高态显示和低态扫描-低态显示四种方式。下面针对设计中实际用到的一种驱动方式介绍一种:共阴型低态扫描-低态显示信号驱动电路。所要的显示信号连接到一个PNP晶体管的基极,而该晶体管的射极连接到VCC,同样的,当低态的显示信号输入时,晶体管的集电极电流将流入行LED的阳极,即可点亮该行的LED。若要并接多个LED阵列,如连接使用4个8×8LED阵列,连接成16×16LED阵列,则一个扫描信号同时驱动两个LED阵列。如在本设计中要显示的字比较大,用一个8×8的点阵无法显示完整,这就需要用四块8×8的点阵组成一块16×16的点阵,这样就可以显示完整的汉字了,若要并联多个8×8的LED组成16×16的点阵,则一个扫描信号同时要驱动两行的LED。这时候就需要靠锁存器(74LS138)将这两组显示信号锁住,此处的锁存器是以低态输出的,其输出的电压可达24毫安,足以驱动一个LED;若嫌不足,可以选用74A138其输出的电压可达48毫安,当74LS138得G脚为高态时,数据可以从输入端传输到锁存器中;G脚为低态时,数据被锁住,不会随输入端而变。另外OC脚为输出控制引脚,当OC 脚为高态时,输出呈现高阻抗;OC为低态时,数据会由锁存器输出。 在这个电路之中驱动的扫描信号总共有16条,如果直接由8052输出,将占用2个PORT口,浪费了宝贵的资源,不太理想,在此使用的是一个4对16的译码器(74LS154),这个译码器是将输入的16进位码解码输出低态的扫描信号。输出的低态扫描信号可直接接到PNP晶体管的基极,如果太大的话也可以先经过限流电阻再接到PNP晶体管的基极,信号最后经过晶体管的放大后即可推动16个LED点阵了。 4.点阵上移位显示仿真结果: 经过取模软件,将十六进制数据汉字代码复制到程序中运行后显示出的结果: LED显示的结果为从下往上依次为“西北民族大学09电气工程及其自动化兰欣雨” 5.PROTEUS仿真 Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。本设计利用Keil μVision2,在新建Keil项目时选择AT89C52单片机作为CPU,将源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生成.HEX文件。在Proteus ISIS中,选中AT89C51并单击鼠标左键,对AT89C51进行设置,设置单片机时钟频率为12MHz,按照正确的文件路径加载.HEX文件。对单片机设置完毕后就可以开始仿真了。仿真过程中如有硬件问题可在Proteus ISIS中直接修改,如有软件问题可在Keil μVision2中直接修改,通过Keil与Proteus的联合调试就可以得到满意的结果。利用Proteus 实现了对点阵式LED滚动汉字显示屏的仿真,说明程序和电路图都没有问题。 6.调试 调试主要分为硬件调试和软件调试: 硬件调试:在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和不足,在调试中进行修改了。 软件调试:软件部分是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是单片机汇编语言,所以这个系统在编写程序过程中都采用汇编语言编写。刚刚开始,编写不会一次性通过,经过仔细修改最后编译成功。但是,在实际写如S51中,LED显示屏出现各种各样的乱码,通过再次认真仔细分析多次修改程序后,程序能够正常运行。 7.总结 本设计的是一个室内用16x16的点阵LED图文显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。 总结本文的研究工作,主要做了下面几点工作: 一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解了LED显示屏与其它显示屏相比较有那些优点,明确了研究目标。并且通过对单片机资料的查阅和应用,更进一步增加了对单片机知识的理解和运用能力。并证实了自己的思路:“查资料→思考总结→运用→找出差错,再查资料和向别人询问→再次运用”的正确性。 二,本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示文字应稳定、清晰无串扰。文字显示有静止、移入移出等显示方式。 三,本文列出了系统具体的硬件,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。 四,在这次设计的过程中学会了Protel 的基本使用,感到Protel对应用电子专业的同学来说是一门很有用的课程。在运用Protel时要格外小心,例如在画PCB电路板的时候,要注意基本的布板原则。例如,在进行PCB布板的时候,滤波电容不够靠近芯片的电源脚和地脚。 五,通过这次设计,重新复习并进一步增强了动手的能力,学以致用,把只是运用到实际生活中才是根本目的。 六,存在问题:没有考虑仿真软件是一个理想的仿真环境,而实际连接的电路板会由于譬如连接不当,相邻器件间的干扰等等的问题导致在仿真软件中能良好运行的程序,出现显示问题,经过排查和合理的器件摆放焊接,问题解决。 8.附录 8.1. 程序代码 #include sbit R=P2^0;//数据输入 sbit CLK=P2^1; sbit STB=P2^2; char code table[]={ //西 0x00,0x00,0x00,0x00,0xFF,0x7F,0x20,0x02,0x20,0x02,0x20,0x02,0xFE,0x3F,0x22,0 x22, 0x22,0x22,0x22,0x22,0x22,0x22,0x12,0x2C,0x0A,0x20,0x02,0x20,0xFE,0x3F,0x02, 0x20, //北 0x20,0x01,0x20,0x01,0x20,0x11,0x20,0x09,0x20,0x05,0x3E,0x03,0x20,0x01,0x20,0 x01, 0x20,0x01,0x20,0x01,0x20,0x01,0x20,0x01,0x38,0x41,0x27,0x41,0x20,0x7E,0x00,0 x00, //民 0x00,0x00,0xFE,0x0F,0x02,0x08,0x02,0x08,0x02,0x08,0xFE,0x0F,0x42,0x00,0x42,0 x00, 0xFE,0x1F,0x42,0x00,0x42,0x00,0x82,0x00,0x02,0x01,0x0A,0x02,0x06,0x24,0x02, 0x38, //族 0x04,0x00,0x08,0x02,0x10,0x02,0x00,0x3E,0x7F,0x01,0x84,0x02,0x04,0x3F,0xBC, 0x04, 0x24,0x04,0x24,0x04,0xA4,0x7F,0x24,0x04,0x24,0x0A,0x22,0x0A,0x29,0x11,0xB0, 0x60, //大 0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFE,0x7F,0x80,0x00,0x40,0 x01, 0x40,0x01,0x40,0x02,0x20,0x02,0x20,0x04,0x10,0x08,0x08,0x10,0x06,0x20,0x00,0 x00, //学 0x00,0x00,0x88,0x10,0x88,0x08,0x90,0x04,0xFE,0x7F,0x02,0x40,0x01,0x20,0xF8,0 x07, 0x00,0x02,0x80,0x11,0xFE,0x3F,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0 x00, //0 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x38,0x1C,0x1C,0x30,0x0C,0x30,0x0E, 0x70, 0x0E,0x70,0x0E,0x70,0x0C,0x30,0x1C,0x38,0x38,0x1C,0xE0,0x07,0x00,0x00,0x00, 0x00, //9 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x1C,0x18,0x04,0x18,0x06,0x18,0x06,0 x18, 0x1C,0x1C,0xF8,0x1B,0x00,0x18,0x04,0x1C,0x0C,0x0E,0xFC,0x07,0x00,0x00,0x0 0,0x00, //电 0x40,0x00,0x40,0x00,0x40,0x00,0xFE,0x1F,0x42,0x10,0x42,0x10,0xFE,0x1F,0x42,0 x10, 0x42,0x10,0xFE,0x1F,0x42,0x10,0x40,0x00,0x40,0x20,0x40,0x20,0x80,0x3F,0x00,0 x00, //气 0x08,0x00,0x08,0x00,0xF8,0x1F,0x04,0x00,0xF4,0x0F,0x02,0x00,0xFD,0x07,0x00,0 x04, 0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x44,0x00,0x48,0x00,0x50,0x00,0 x20, //工 0x00,0x00,0x00,0x00,0xF8,0x0F,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0 x00, 0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0 x00, //程 0x20,0x00,0xB0,0x3F,0x8F,0x20,0x88,0x20,0x88,0x20,0xBF,0x20,0x88,0x3F,0x1C, 0x00, 0xAC,0x3F,0x4A,0x04,0x0A,0x04,0x89,0x3F,0x08,0x04,0x08,0x04,0xE8,0x7F,0x08 ,0x00, //及 0x00,0x00,0xFC,0x1F,0x10,0x08,0x10,0x04,0x10,0x02,0x10,0x01,0x90,0x3F,0x10,0 x10, 0x10,0x08,0x50,0x04,0x90,0x02,0x08,0x01,0x84,0x02,0x42,0x04,0x21,0x08,0x10,0 x70, //其 0x10,0x04,0x10,0x04,0xFC,0x1F,0x10,0x04,0x10,0x04,0xF0,0x07,0x10,0x04,0x10,0 x04, 0xF0,0x07,0x10,0x04,0x10,0x04,0xFE,0x3F,0x00,0x00,0x10,0x04,0x08,0x08,0x04,0 x10, //自 0x80,0x00,0x40,0x00,0x20,0x00,0xF8,0x0F,0x08,0x08,0x08,0x08,0xF8,0x0F,0x08,0 x08, 0x08,0x08,0x08,0x08,0xF8,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x0F,0x08,0 x08, //动 0x00,0x00,0x00,0x02,0x3E,0x02,0x00,0x02,0x80,0x3F,0x7F,0x22,0x08,0x22,0x08,0 x22, 0x04,0x22,0x24,0x22,0x42,0x22,0x7F,0x22,0x00,0x21,0x80,0x28,0x00,0x10,0x00,0 x00, //化 0x10,0x01,0x10,0x01,0x10,0x01,0x08,0x21,0x08,0x11,0x0C,0x09,0x0A,0x05,0x09,0 x03, 0x08,0x01,0x88,0x01,0x48,0x01,0x28,0x01,0x08,0x41,0x08,0x41,0x08,0x7E,0x08,0 x00, //二 0x00,0x00,0x00,0x00,0x00,0x08,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0 x00, //班 0x80,0x00,0x80,0x00,0x9F,0x3E,0x84,0x08,0xA4,0x08,0xA4,0x08,0xA4,0x08,0xAF ,0x3E, 0xA4,0x08,0x84,0x08,0x84,0x08,0x94,0x08,0x4C,0x08,0x44,0x08,0x22,0x7F,0x11,0 x00, //兰 0x10,0x10,0x20,0x08,0x40,0x04,0xFC,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00, 0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x00,0 x00, //欣 0x40,0x02,0xE0,0x02,0x1C,0x02,0x04,0x02,0x04,0x7E,0x04,0x41,0xFC,0x24,0x24, 0x04, 0x24,0x04,0x24,0x04,0x24,0x0A,0x24,0x0A,0x22,0x11,0x22,0x11,0xA1,0x60,0x40, 0x20, //雨 0x00,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x94,0 x12, 0xA4,0x14,0x84,0x10,0x84,0x10,0x94,0x12,0xA4,0x14,0x84,0x10,0x84,0x14,0x04, 0x08 }; void delay(int z) { int x,y; for(x=0;x>1; R=CY; CLK=0; CLK=1; } } void main() { int num,move,speed; while(1) { if(++speed>8)//移动速度控制 { speed=0; move++; if(move>336)//是否完成移位一个汉字 move=0; } for(num=0;num<16;num++) { WriteByte(table[2*num+move*2]); WriteByte(table[2*num+1+move*2]); P1=num; STB=1; STB=0; delay(1); } } } 8.2. 主要芯片介绍 1. 8051系列的单片机 AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图片见下图 主要功能特性 1、兼容MCS51指令系统 2、8k可反复擦写(大于1000次)Flash ROM; 3、32个双向I/O口; 4、256x8bit内部RAM; 5、3个16位可编程定时/计数器中断; 6、时钟频率0-24MHz; 7、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位; 10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。74ls138功能简介 74LS138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式。 其工作原理如下: ①当一个选通端(E1)为高电平,另两个选通端((/E2))和/(E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。比如:A2A1A0=110时,则Y6输出端输出低电平信号。 ②利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。 ③若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。 4.可用在8086的译码电路中,扩展内存。 74HC595功能简介 74HC595 74HC595是硅结构的CMOS器件,兼容低电压TTL电路,遵守JEDEC。74HC595是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。数据在SHcp的上升沿输入到移位寄存器中,在STcp的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。 8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。 8.3. 参考文献 1. 张义和陈敌北编著·《例说8051》·人民邮电出版社·2006年 2.周越主编·《单片机技术实验实训教程》·中国水利水电出版社·2007年 3. 周越主编·《单片机应用技术》·中国水利水电出版社·2009年 4.李全利编·《单片机原理及应用技术》·高等教育出版社·2004年 5. 李忠国陈刚编著·《单片机应用技能实训》·人民邮电出版社·2006年 6. 赵建领编著·《Protel电路设计与制版宝典》·电子工业出版社·2007年 7.郭振民丁红主编·《电子设计自动化EDA》·中国水利水电出版社·2009年 8. 周润景等编著·《Proteus在MCS-51&ARM7系统中的应用百例》·电子工业出版社·2006年 8.4. 仿真电路图
/
本文档为【16点阵LED电子显示屏课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索