基于单片机控制的led点阵显示屏设计论文内容摘要:

位边沿触发式移位寄存器,串行输入数据,然后并行输出。 数据通过两个输入端( DSA 或 DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。 两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。 时钟 (CP) 每次由低变高时,数据右移一位,输入到 Q0, Q0 是两个数据输入端( DSA 和 DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间 的长度。 主复位 (MR) 输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。 3 系统软件设计 显示屏软件的主要功能是向显示屏提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。 根据软件分层次设计的原理,可把显示屏的软件系统分成两大层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。 显示驱动程序负责向点阵传送特定组合的显示数据,并负责产生行扫描信号和其它控制信号, 11 配合完成 LED显示的扫描显示工作。 显示驱动程序由显示子程序实现;系统环境设置由系统初始化程序完成;显示效果处理等工作,则由主程序通过调 用子程序来实现。 然后显示驱动程序查询当前点亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。 为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等数据发送完毕后输出 74HC595 的锁存信号,将显示数据打入输出锁存器并锁存,然后再输出新的行号,并打开显示。 原理及 程序 系统主程序开始以后,首先是对系统环境初始化,包括设置串口,端口以及一些参数;然后显示吃豆豆的动画效果,先吃完一个豆豆 之后前进吃另外一个豆豆,每幅图停留约 2秒。 设置系统程序不断地循环执行上述显示效果。 系统程序 /*32*16 点阵屏的显示点阵屏的显示 */ include 12 include define DATAOUT P2 //指定 P2口做为输出 sbit DATA=DATAOUT^0。 //列数据输出位 sbit SCLH=DATAOUT^1。 //列扫描时钟位 sbit SCLT=DATAOUT^2。 //列数据锁存位 sbit AB=DATAOUT^4。 //行数据输出位 sbit SCK=DATAOUT^5。 //行扫描时钟位 unsigned char idata lhj[64]。 //64 字节 RAM 做为 32*16 点阵屏显示缓存 void display()。 //做为点阵扫描函数,将显示缓存的数据输出到点阵屏 void displayS(unsigned int timer)。 //指定时间扫描显示 code unsigned char frame1_1[32]={//第一幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x0C1,0x83, 0x0C1,0x83,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 code unsigned char frame1_2[32]={//第一幅画的点阵数据 0x00,0x00,0x00,0x0F0,0x01,0x08,0x02,0x04, 0x04,0x22,0x02,0x01,0x01,0x01,0x30,0x81, 0x30,0x81,0x01,0x01,0x02,0x01,0x04,0x02, 0x02,0x04,0x01,0x08,0x00,0x0F0,0x00,0x00}。 code unsigned char frame2_1[32]={//第二幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x0C1,0x83, 0x0C1,0x83,0x00,0x00,0x00,0x00,0x00,0x00, 13 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 code unsigned char frame2_2[32]={//第二幅画的点阵数据 0x00,0x00,0x0F,0x80,0x10,0x40,0x20,0x20, 0x41,0x10,0x20,0x08,0x10,0x08,0x38,0x08, 0x38,0x08,0x10,0x08,0x20,0x08,0x40,0x10, 0x20,0x20,0x10,0x40,0x0F,0x80,0x00,0x00}。 code unsigned char frame3_1[32]={//第三幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x0C1,0x83, 0x0C1,0x83,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 code unsigned char frame3_2[32]={//第三幅画的点 阵数据 0x00,0x00,0x07,0x80,0x08,0x40,0x10,0x20, 0x22,0x10,0x40,0x08,0x80,0x08,0x0F8,0x08, 0x0F8,0x08,0x80,0x08,0x40,0x08,0x20,0x10, 0x10,0x20,0x08,0x40,0x07,0x80,0x00,0x00}。 code unsigned char frame4_1[32]={//第四幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02, 0x00,0x04,0x00,0x02,0x00,0x01,0x0C1,0x83, 0x0C1,0x83,0x00,0x01,0x00,0x02,0x00,0x04, 0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x00}。 code unsigned char frame4_2[32]={//第四幅画的点阵数据 0x00,0x00,0x0F8,0x00,0x04,0x00,0x02,0x00, 0x21,0x00,0x00,0x80,0x00,0x80,0x80,0x80, 0x80,0x80,0x00,0x80,0x00,0x80,0x01,0x00, 0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00}。 14 code unsigned char frame5_1[32]={//第五幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 0x00,0x02,0x00,0x04,0x00,0x08,0x0C1,0x8F, 0x0C1,0x8F,0x00,0x08,0x00,0x04,0x00,0x02, 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00}。 code unsigned char frame5_2[32]={//第五幅画的点阵数据 0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x00, 0x21,0x00,0x00,0x80,0x00,0x80,0x80,0x80, 0x80,0x80,0x00,0x80,0x00,0x80,0x01,0x00, 0x02,0x00,0x84,0x20,0x78,0x00,0x00,0x00}。 code unsigned char frame6_1[32]={//第六幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02, 0x00,0x04,0x00,0x02,0x00,0x01,0x0C1,0x80, 0x0C1,0x80,0x00,0x01,0x00,0x02,0x00,0x04, 0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x00}。 code unsigned char frame6_2[32]={//第六幅画的点阵数据 0x00,0x00,0xF8,0x00,0x04,0x00,0x02,0x00, 0x21,0x00,0x00,0x80,0x00,0x80,0x80,0x80, 0x80,0x80,0x00,0x80,0x00,0x80,0x01,0x00, 0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00}。 code unsigned char frame7_1[32]={//第七幅画的点阵数据 0x00,0x00,0x00,0x7C,0x00,0x82,0x01,0x01, 0x02,0x08,0x01,0x00,0x00,0x80,0x0C1,0x0C0, 0x0C1,0x0C0,0x00,0x80,0x01,0x00,0x02,0x00, 0x01,0x01,0x00,0x82,0x00,0x7C,0x00,0x00}。 15 code unsigned char frame7_2[32]={//第七幅画的点阵数据 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。