基于单片机控制的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,。基于单片机控制的led点阵显示屏设计论文
相关推荐
电力拖动系统时间常数 Tm Tm=40ms= 6) Ks=Uc(Uc)/fpwm=2*(100*1000)= 电流调节器结构的选择 根据设计 要求并保证稳态电流无差,可按典型 I 型系统设计电流调节器。 电流环控制对象是双惯性型的,因此可用 PI 型电流调节器,其传递函数为 WACR( S) =Ki(τ is +1) /τ is Ki电流调节器的比例系数; τ i电流调节器的超前 微分 时间常数
但缩小了整机的体积,更方便了整机的设计制造。 实际上由于频率的不断提高,致使引线寄生电感、寄生电容的影响 愈加严重,对器件造成更大的电应力 (表现为过电压、过电流毛刺 )。 为了提高系统的可靠性,有些制造商开发了“用户专用”功率模块 (ASPM),它把一台整机的几乎所有硬件都以芯片的形式安装到一个模块中,使元器件之间不再有传统的引线连接,以达到优化完美的境地。 (3)数字化 在传统功率电子技术中
2计数溢出中断;ET2=0,禁止T2中断。 ES串行口中断控制位,ES=1,允许串行口发送/接受中断;ES=0,禁止串行口中断。 ET1定时器/计数器T1中断控制位,ET1=1,允许T1计数溢出中断;ET1=0,禁止T1中断。 EX1外部中断1控制位,EX1=1,允许中断;EX1=0,禁止外部中断1中断。 ET0定时器/计数器T0中断控制位,ET0=1,允许T0计数溢出中断;ET0=0
,两者的控制方式也有所不同。 驱动步进电机常采用 H 桥电路结构,控制单元通过发出的脉冲个数、频率和方向控制电平对步进电机进行控制。 电平的高低控制步进电机转动的方向,脉冲个数控制电机转动的角度,即发出一个脉 冲信号,步进电机就转动一个步进角,脉冲频率控制电机转速,转速与脉冲频率成正比。 因此,通过对上述三个参数的调节可以实现电机精确定位与调速。 控制直流电机采用脉冲宽度调制( PWM)技术
变脉冲频率可以改变转速,故可进行无级调速,调速范围很宽。 此设计使用的电机步距角 θ b=,所以 ZRN=360o/θ b=360o/=48。 故 n=60f/48。 由于可调频率为 16~500Hz,所以转速为 20~625r/min。 系统组成 经过方案比较与论证,最终确定的系统组成框图如图 所示。 其中单片机作为主控设备控制系统的输入和输出。
工业自动化过程的实时控制和数据处理,广泛使用的各种 IC 卡,民用豪华轿车的安全保障系统,录像机,摄像机,全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 更不用说自动化控制领域的机器人、智能仪表、医疗器械了。 因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师、科学家。 单片机广泛应用于仪表仪器、家 用电器、医用设备、航空航天