设计使用单片机点阵并实现LED16*16点阵显示左移显示“上海电机学院OK”字样的程序

单片机论坛
后使用快捷导航没有帐号?
只需一步,快速开始
现在就登录 - 单片机论坛 手机版
立即使用手机访问,获得极速移动体验
/bbs/forum.php
您可以通过手机快速访问论坛版块及管理收藏夹,随时随地访问自己最爱的内容
看帖及回帖更快速
通过手机版,可以快速的访问您需要阅读的主题,并可以快速的发布新帖及回复
站内短信实时收发,与短信另一端的朋友进行单人或多人聊天
节省流量与获得优质手机体验并存
Powered bywords 51单片机程序,16X16led点阵屏上实现多个字从右到左移动显示,串行输入,带protues仿真 SCM 开发 238万源代码下载-
&文件名称: words
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 135 KB
&&上传时间:
&&下载次数: 6
&&提 供 者:
&详细说明:51单片机程序,16X16led点阵屏上实现多个字从右到左移动显示,串行输入,带protues仿真-51 SCM procedures, to achieve more words on 16X16led dot matrix screen display moves from right to left, serial input, with protues simulation
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&4.多个字从右到左移动显示16_16\main&&.............................\main.c&&.............................\main.h&&.............................\main.hex&&.............................\main.lnp&&.............................\main.LST&&.............................\main.M51&&.............................\main.OBJ&&.............................\main.plg&&.............................\main.uvopt&&.............................\main.uvproj&&.............................\main_uvopt.bak&&.............................\main_uvproj.bak&&.............................\protues\16X16.DSN&&.............................\.......\16X16.PWI&&.............................\.......\Last Loaded 16X16.DBK&&.............................\STC12C5A.h&&.............................\取模设置.jpg&&.............................\固定显示.PWI&&.............................\protues&&4.多个字从右到左移动显示16_16
&近期下载过的用户:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 易语言获取系统SSDT信息 纯API 适合新手学习
&[] - 运用PQ分解法计算的潮流程序。并附上测试节点
&[] - 单片机控制16X16点阵飞机射击游戏,里面有PROTUES仿真软件原理图,完全可以自行仿真,和修改
&[] - keil c 编写,protues仿真,点阵Led汉字显示
&[] - 16*32点阵驱动程序和电路.包括protues仿真电路图,和keil4环境下的源程序,实现led点阵流动显示汉字单片机驱动16*16点阵LED汉字显示c51程序
> 单片机驱动16*16点阵LED汉字显示c51程序
单片机驱动16*16点阵LED汉字显示c51程序
//=========================================//******* 驱动16*16c51程序 *******//******* 作者: *******//=========================================//晶振12MHz//P1.0~P1.3接74154行扫描//P3.0、P3.1接74164串转并#include
reg51.h&#define uchar unsigned char#define uint unsigned intuchar int_t;uchar count=2; //2个字uint k=0;void t0_int() interrupt 1{TL0=0x18;TH0=0x1C;int_t++;if(int_t==2) //移动速度2ms{ int_t=0; k=k+2; if(k==count*32) k=0;}}void delay(uint dt)//2字节{//1字节for (;dt--){ for (bt=0;bt255;bt++);}}void serial_send(uchar dat){SCON=0x00;SBUF=~while(1){ if(TI) {TI=0;} }}unsigned char code hzdot[64] = {/*测 CB2E2 */0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,/*试 CCAD4 */0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24,0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A,0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00};void display(){j=k;for(i=0;i16;i++){ P1=i; serial_send(hzdot[j]); j++; serial_send(hzdot[j]); j++; if(j==count*32) j=0; delay(1);}}void main(){SCON=0x00;TMOD=0x01;IE|=0x82;TL0=0x18;TH0=0x1C;delay(100);TR0=1; //启动T0定时器for(;;)display();}
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一基于AT89C51单片机的LED16X16点阵显示屏系统的设计与实现_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于AT89C51单片机的LED16X16点阵显示屏系统的设计与实现
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩48页未读,继续阅读
你可能喜欢文档分类:
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
淘豆网网友近日为您收集整理了关于基于at89c51单片机的16x16led点阵显示的课程设计的文档,希望对您的工作和学习有所帮助。以下是文档介绍:单片机课程设计16×16LED 点阵显示16×16LED 点阵显示的设计【摘要】本设计使用 AT89C51 系列高速单片机作为主控制模块,利用简单的外围电路来驱动 64×16 的点阵 LED 显示屏。利用 AT89C51 系列高速单片机本身强大的功能,可以很方便的实现单片机与 PC 机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。本 LED 显示屏能够以动态扫描的方式同时显示 4 个 16×16 点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲的单片机程序存储器空间,使本 LED 显示系统能掉电存储 1024 个字符。设计中采用了 SPI接口的 GB2312 标准字库,支持所有的国标字符和 ASCII 标准字符的显示。因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。本文从 LED 的显示原理入手,详细阐述了 LED 动态显示的过程,以及硬件电路的设计、计算和软件的算法。【关键词】LED 动态显示 AT89C51 点阵汉子显示仿真引言LED 显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD 节目以及现场实况。LED 显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。而在这个信息传递极速的社会,LED 的出现给人们带来了希望之光。LED 的特色之处一是节能(直接功耗,间接耗能),二是基本无电离辐射,三提高空间利用率。而这些特色又恰好解决了上述的三种问题。然而 LED 点阵显示屏的特点不仅仅于此 LED 点阵显示屏用的是数码管,而数码管具有实用,便宜等优点。做出来的 LED 点阵显示很耐用。LED 点阵显示屏之所以受到广泛重视而得到迅速发展,是与 LED 显示屏本身所具有的优点分不开的。LED 点阵显示屏的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。本文要求设计一个能显示 16X16 点阵图文 LED 显示屏,要求能显示图文或文字,显示图文或文字应稳定、清晰,图文或文字显示,以卷帘形式向上下左右滚动显示。总体设计:设计论证:图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使用的管脚太多,如本设计中 16x16 的点阵共有 256 个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按 8 位的锁存器来计算,16x16 的点阵需要 256/8=32 个锁存器。这个数字很庞大,因为我们仅仅是 16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如 16 行)的同名列共用一套驱动器。具体就 16x16 的点阵来说,把所有同 1 行的发光管的阳极连在一起,把所有同 1 列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第 1 行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第 2 行使其燃亮相同的时间,然后熄灭;以此类推,第 16 行之后,又重新燃亮第 1 行,反复轮回。当这样轮回的速度足够快(每秒 24 次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按 8 位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到 LED 的亮度。单片机列驱动器行驱动器16X16LED 显示点阵电源解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示一、硬件设计单片机系统及其管脚常用的时钟电路设计有两种方式,一种是内部时钟方式,一种是外部时钟方式。本实验采用内部时钟方式,将 XTAL1 与 XTAL2 之间跨接一个石英晶振和微调电容,从而构成一个稳定的自激震荡器。电容值取 30pF 左右,其大小将影响震荡频率的高低、振荡器的稳定性和起振的快速性。为减少线间的寄生电容,晶振和电容应尽能安装得与单片机靠近,保证晶振稳定可靠的工作。另一部分是复位部分。上电自动复位电路是最简单的复位电路,只需要一个1K 左右电阻、一个 22pF 左右的电容及 12MHZ 的晶振。有时还需要按键手动复位,此时只要在电容上并联一个按键即可。单片机信号输出采用串行输出,因此在下一模块的移位寄存器要与该部分的串行口 P3.0(RXD)及 P3.1(TXD)相连其图形如下图图二 AT89C51 单片机管脚图图一单片机线图主要芯片资料 AT89C51 :供电电压。GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行1播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表基于at89c51单片机的16x16led点阵显示的课程设计.doc
文档介绍:
单片机课程设计16×16LED 点阵显示16×16LED 点阵显示的设计【摘要】本设计使用 AT89C51 系列高速单片机作为主控制模块,利用简单的外围电路来驱动 64×16 的点阵 LED 显示屏。利用 AT89C51 系列高速单片机本身强大的功能,可以很方便的实现单片机与 PC 机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。本 LED 显示屏能够以动态扫描的方式同时显示 4 个 16×16 点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲的单片机程序存储器空间,使本 LED 显示系统能掉电存储 1024 个字符。设计中采用了 SPI接口的 GB2312 标准字库,支持所有的国标字符和 ASCII 标准字符的显示。因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。本文从 LED 的显示原理入手,详细阐述了 LED 动态显示的过程,以及硬件电路的设计、计算和软件的算法。【关键词】LED 动态显示 AT89C51 点阵汉子显示仿真引言LED 显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。...
内容来自淘豆网转载请标明出处.

我要回帖

更多关于 单片机点阵 的文章

 

随机推荐