当前位置:首页 > 毕业设计(论文)基于单片机的广告流水灯控制设计
延安大学西安创新学院本科毕业论文(设计)
图10 74LS154 编码器真值表
5 各系统设计 5.1 最小系统
单片机的最小系统如图11所示
图11 最小系统
5.2 驱动电路
采用两片8位锁存、串-并移位寄存器和三态输出移位寄存器74HC595实现。数据SH_CP的上升沿输入,在ST_CP的上升沿进入到存储寄存器中去。移位寄存器有一个串行移位输入(DS),和一个串行输出(Q7'),和一个异步的低电平复位。使能端(OE)为低电平,存储寄存器的数据输出到总线在移位过程中存储寄存器输出端数据可以保存不变,显示屏没有闪烁,74HC595还有输出端时/禁止控制端,可使输出为高阻态[10]。级联如图12所示:
12
延安大学西安创新学院本科毕业论文(设计)
图12 74HC595级联
5.3 16×16 LED
点阵显示屏用四个8×8 LED组成,采用共阳极逐行扫描法,如图13所示:
图13 16×16 LED
5.4 键盘控制电路设计
本系统设置三个按键(key1、key2、key3)分别来控制卷屏、上移、左移显示。首先进行键盘扫描判断按键是否按下,如果key1键按下则进入卷屏显示状态,如果当key2键按下则进入上移显示状态,如果当key3键按下则进入左移显示状态。如图14所示:
图14 按键控制
13
延安大学西安创新学院本科毕业论文(设计)
6 系统电路图
图15 系统电路图
7 程序设计
7.1 主程序流程图
系统主程序开始以后首先是对系统环境初始化,包括设置串口、定时器、中断和端口。然后进行键盘扫描,如果key1键按下点阵卷帘输出,如果key2键按下点阵上移输出,如果key3键按下点阵左移输出。其程序流程见图16所示:
开始 系统初始化 键盘扫描 14 Y
卷帘 Key1键? 效果 Y Y 上移 延安大学西安创新学院本科毕业论文(设计)
图16主程序流程图
7.2 显示驱动程序流程图
显示驱动程序查询当前点亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图17为显示驱动程序(显示屏扫描函数)流程图。
进入中断 定时器赋初值 读取行号并增1 送新行显示数 15
消隐
切换显示数据
共分享92篇相关文档