关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于Proteus和Keil μVision 3 LED显示控制系统设计

基于Proteus和Keil μVision 3 LED显示控制系统设计

作者: 时间:2012-07-17 来源:网络 收藏

硬件模块主要完成的功能有:屏的驱动,是通过与上位机间的串口通信接收文件信息并保存,通过行列驱动器控制完成的驱动。串行键盘,为实现键盘输入与屏输出实现同步,进行串口输出模式切换,完成对的驱动,但由于系统中并行口的I/O资源不够,而串行口又没有其他作用,通过用数据锁存模块74LS164来扩展并行I/O口,节约单片机资源。将AT89C51串行通信口输出的串行数据译码在其并口线上输出,将显示的数据直接送串口发送缓冲器,等待串行中断即可。
2.2.1显示模块
显示部分采用动态扫描方式,实现汉字、图像、数字字符等数据信息的控制以及显示等功能。采用行扫描方式,当选通第1行LED点阵时,对应列数据,由于74HC595器件的特殊性,通过将每个器件的串行数据输入引脚14与下一个器件的串行数据输出引脚9级联,可以把需要显示的数据信息依次存入74HC595器件内,通过其锁存器功能将数据锁存,待40列数据都存入74HC595器件内时,把输出有效引脚13置为低电平,则40列数据一起输出,达到一行显示的效果。依次类推,实现整个显示屏的显示功能。
2.2.2 串行显示键盘
该模块用于与人机交互和显示,行列式键盘即矩阵式键盘,由行和列组成,在每个行列的交叉点上放置一个按键。包括8只控制LED的位驱动晶体管,控制数码显示的数据由控制灯亮灭信号和控制位显示的控制信号两部分组成。
2.2.3 串口通信
串口接口通过RS 232实现上位机与单片机传输信息。当模块进入串行传输方式,上位机通过同步时钟线SCLK和串行数据线完成数据的传输。在AT89C51片选引脚CS为高电平时,主机时钟线上的时钟信号才能被液晶显示模块接受,当引脚CS为低电平时,显示模块内部寄存器将被复位,即终止数据传输。
2.3 软件
整个系统软件语言采用C语言,进行中断控制,其中代码开发编写测试则通过μ3软件与软件之间完成。
软件实现代码流程如图3所示。

本文引用地址://m.amcfsurvey.com/article/160298.htm

e.JPG



评论


相关推荐

技术专区

关闭