LED点阵显示屏(完整源程序版) - 图文(3)

2019-02-17 11:11

数模转换器、程序运行监视器、脉宽调制器等纳入芯片中,体现单片机的微控制器特征;第四阶段是单片机的全面发展阶段,很多大半导体和电气厂商都开始加入单片机的研制和生产,单片机世界出现了百花齐放,欣欣向荣的景象。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位、16位、32位通用型单片机,以及小型谦价的专用型单片机。目前,单片机正朝着高性能和多品种方向发展,今后单片机的发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装等方面发展。 1.3.2单片机的组成

图7是单片机典型组成框图,由图可见它通过内部总线把计算机的各主要部件连为一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是为进行数据交换时提供地址,CPU通过将地址输出到存储器或I/O接口;数据总线用于在CPU与存储器或I/O接口之间或存储器与外设之间交换数据;控制总路线包括CPU发出的控制信号线和外部送入CPU的应答线等。

图8 单片机结构框图

51系列有3种封装形式,一种是DIP(Dual Inline Package)封装形式,一种是LCC(Quad Flat Package)封装形式。这种形式是具有44个“J”形脚的方型芯片。另一种是QFP(Quad Flat Package)封装形式, 这种形式是具有44个“J”形脚的方型芯片,但它的体积更小、更薄,是一种表面贴焊的封装形式。下面介绍下89S52单片机的引脚的功能和其内部结构图。AT89S52单片机实际有郊的引脚为40个,以下是89S52单片机的DIP封装形式的引脚的名称,如图8。

11

图9 单片机的引脚说明

图9是89S52的内部结构图,由图可以看到在单片机内部除了有CPU、RAM、ROM和定时器、串行口等主要功能部件之外,还有驱动器、锁存器、指令寄存器、地址寄存器等辅助电路部分,以及各功能模块在单片机中的位置和相互关系。

图10 89S52的内部结构

2 程序设计

2.1 程序的思路

根据点阵的显示原理就可以编写出显示函数,整个程序的设计分为串口通讯协议、扫描程序函数、效果处理函数。

12

2.1.1 串口通讯协议 #p:为显示图片 #c:为显示汉字 #l:为显示英文 #n:为显示数字

所有的控制命令必须以回车结束,指令接收并解码正确则返回“Receive OK” ,否则返回“error” 2.1.2 显示处理效果函数

本系统只做了两个显示效果,一个是闪烁,一个是左移。闪烁相对简单,先显示延时,清屏延时,再显示。左移则相对复杂,需要将显示缓存的内容全部左移一点,左移的时候取前一个字节的低位等于后一个字节的低位,一屏移完一点后送显示,再移一点,这样循环就可以实现了左移的效果。 2.1.3 显示函数

这个函数是将显示缓存的内容送到显示屏,做一个74HC595的驱动即可,送完一行数据后点亮,再送下一行,这样循环16次,就可以扫描完16行高的显示屏。 2.2 程序流程图

13

程序初始化 中断程序初始化 YES 传入参数为移动左移或者闪烁显示,是否显示完 速度。 NO 串口发送显示命令 将显示缓存送显示屏显示,扫描16行

主要程序见附录。

14

3 总结

通过这次实训,真正地做了一个点阵控制器,能显示汉字、图片、英文、数字,虽然之前有接触过LED点阵,但是一直是在门外看,没有真正深入进去实际操作,只是对显示原理有个大概的了解;本来计划将时钟、亮度、温度加入到整个系统中来,这样就更加接近实际应用,但是由于时间的关系,只做了串口通讯部分进去,而且功能也较为简单。在调试串口通讯花的时候是最多的,主要是因为串口通讯芯片与单片机的连接错误,导致无法通讯。在整个实训过程中,真正能学到东西的是调试,虽然我们平常使用的Proteus仿真软件也与实际差距越来越小,但是理论与实际的还是有相当的不同,最关键的是发现问题,并解决问题,这样会对以后的学习中都有较大的帮助。除此之外,在实训的过程中与其它同学之间互相沟通与交流,通过学习其它的设计思路,发现其优点及缺点,然后一起讨论,这有利于提高我们的综合能力,为以后走上好的工作岗位打下坚实的基础。

15


LED点阵显示屏(完整源程序版) - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:二年级数学下册 几百几十的加减法1教案 人教版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: