led数码管点阵显示器.doc_第1页
led数码管点阵显示器.doc_第2页
led数码管点阵显示器.doc_第3页
led数码管点阵显示器.doc_第4页
led数码管点阵显示器.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8*8点阵一、 项目描述 LED数码管点阵显示器是由LED按矩阵方式排列而成的,按照尺寸大小,LED点阵显示器有57、58、68、88等多种规格;按照LED发光颜色的变化情况,LED点阵显示器分为单色、双色、三色;按照LED的连接方式,LED点阵显示器又有共阴极、共阳极之分。在使用时,只要点亮相应的LED,LED点阵显示器即可按要求显示英文字母、阿拉伯数字、图形以及中文字符等。LED点阵显示器广泛地应用于股票显示板、活动信息公告板、活动字幕广告板等场合。单片机采用AT89C51,振荡器频率fosc为12MHz,LED-DOT为88共阳极LED点阵显示器(MATRIX-88-GREEN)。试编程实现下列功能:循环显示字符0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。 电路中采用带输出锁存器的8位串入并出移位寄存器74HC595作为列驱动器,目的是为了解决列扫描过程中列数据准备与列数据显示之间的矛盾问题。74HC595由一个8位串入并出的移位寄存器和一个8位输出锁存器组成,两者的控制是各自独立的,即数据的准备和数据的输出可以同时进行。二:项目目的1、 熟悉Keil Vision2软件的使用。2、 熟练使用Proteus ISIS软件的使用。3、 掌握利用Proteus ISIS与Keil Vision2进行单片机应用系统的仿真调试方法。三:硬件设计(1) 电路原理图 电路原理图(2) 元件清单:元器件名称个数参数标号电阻110kR1晶振112MHZX1AT89C511U188 LED点阵显示器1寄存器74HC5951U2译码器74HC1381U3无极性电容233PfC1.C2有极性电容110PfC3四、 软件设计5.1 程序清单sbit EN74138 = P17; / 74138片选线 sbit ST_CP74595 = P16; / 74595内部输出(从移位寄存器到输出锁存器)控制sbit CLEAR74595 = P15; / 74595移位寄存器清零 unsigned char code SJM 8= 0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00, 0x00, 0x00 , / 0 0x11, 0x21, 0x7F, 0x01, 0x01, 0x00, 0x00, 0x00 , / 1 0x23, 0x45, 0x49, 0x51, 0x21, 0x00, 0x00, 0x00 , / 2 0x22, 0x49, 0x49, 0x49, 0x36, 0x00, 0x00, 0x00 , / 3 0x0c, 0x14, 0x24, 0x7f, 0x04, 0x00, 0x00, 0x00 , / 4 0x7a, 0x49, 0x49, 0x49, 0x4e, 0x00, 0x00, 0x00 , / 5 0x7f, 0x49, 0x49, 0x49, 0x4f, 0x00, 0x00, 0x00 , / 6 0x20, 0x40, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00 , / 7 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, 0x00, 0x00 , / 8 0x79, 0x49, 0x49, 0x49, 0x7f, 0x00, 0x00, 0x00 , / 9 0x1f, 0x24, 0x44, 0x24, 0x1f, 0x00, 0x00, 0x00 , / A 0x7f, 0x49, 0x49, 0x49, 0x36, 0x00, 0x00, 0x00 , / B 0x3e, 0x41, 0x41, 0x41, 0x22, 0x00, 0x00, 0x00 , / C 0x41, 0x7f, 0x41, 0x41, 0x3e, 0x00, 0x00, 0x00 , / D 0x7f, 0x49, 0x49, 0x49, 0x49, 0x00, 0x00, 0x00 , / E 0x7f, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x00 / F ; unsigned char data DDRAM8; / 显示数据缓冲数组 /*函数名称:delay( unsigned int dt ) 函数功能:延时函数,dt250s 函数作者:张三 创建时间:2008-3-28 */void delay( unsigned int dt ) register unsigned char bt; for( ; dt; dt- ) for ( bt=0; bt250; bt+ ) ; /*函数名称:main( void ) 函数功能:主函数,依次显示数字09、英文字母AF 函数作者:张三 创建时间:2008-3-28 159160 单片机C语言程序设计教程与实训 */ void main(void) register unsigned char i, j; SCON = 0x00; / 串行口以方式0工作,用作同步移位寄存器,波特率为fosc/12,禁止接收 TMOD = 0x01; / 定时器T0以方式1工作,由TR0控制启停 TH0 = 0xF8; / 计数初值,定时2ms TL0 = 0x30; IE=0x82; / 允许T0申请中断 TR0=1; / 启动定时器T0 P1=0x3F; / EN74154=0,ST_CP74595=0,CLEAR74595=1 while(1) delay( 1000 ); for( j=0; j16; j+ ) / 共有16组数据 for( i=0; i8; i+ ) / 每组有8个数 DDRAMi = SJMji; if( i%7 ) delay( 10 ); / 读一组数据后延时 delay( 3000 ); / 字符显示切换时间 /* 函数名称:TIME0( void ) interrupt 1 using 1 函数功能:T0中断服务函数 函数作者:张三 创建时间:2008-3-28 */ void TIME0( void ) interrupt 1 using 1 register unsigned char i; TH0 = 0xF8; / 重装计数初值 TL0 = 0x30; i = P1; / 读P1口 i = +i & 0x07; SBUF = DDRAM i; / 开始发送数据 while( !TI ) ; / 等待发送结束 TI = 0; / 清发送中断标志位 EN74138 = 1; / 禁止行数据输出 P1 &= 0xf0; ST_CP74595 = 1; / 允许列数据输出 P1 |= i; ST_CP74595 = 0; / 禁止列数据输出 EN74138 = 0; / 允许行数据输出 五、 系统仿真及调试6.1 硬件调试6.2 软件调试调试前调试后 七、 项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论