《最新led数码管点阵显示器.doc》由会员分享,可在线阅读,更多相关《最新led数码管点阵显示器.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateled数码管点阵显示器led数码管点阵显示器 8*8点阵一、 项目描述 LED数码管点阵显示器是由LED按矩阵方式排列而成的,按照尺寸大小,LED点阵显示器有57、58、68、88等多种规格;按照LED发光颜色的变化情况,LED点阵显示器分为单色、双色、三色;按照LED的连接方式,LED点阵显示器又有共阴极、共阳极之分。在使用时,只要点亮相应的LED,LED点阵显示器
2、即可按要求显示英文字母、阿拉伯数字、图形以及中文字符等。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位输出锁存器组成,两者的控制是各自独立的,
3、即数据的准备和数据的输出可以同时进行。二:项目目的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片选
4、线 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, 0
5、x36, 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, 0
6、x49, 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,
7、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 ) 函数功
8、能:主函数,依次显示数字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,S
9、T_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 usin
10、g 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 软件调试调试前调试后 七、 项目总结通过这次LED数码管点阵制作实训;了解点阵电路工作原理。经过了软件的编制设计,硬件的仿真调。后在面包板上排线组装实现调试功能,最后在电路板上进行焊接;最后进行功能调试实现相关功能参数。这次实训增强了我们对单片机的核心控制中断、处理、储存有了的进一步了解。更增强了我们的动手能力与独立思考实践能力。-