在8X8点阵显示图形
更新时间:2023-11-18 16:55:01 阅读量: 教育文库 文档下载
目 录
1 问题描述 ................................................................................................ 1 2 设计思想 ................................................................................................ 1 3 硬件设计 ................................................................................................ 1 3.1 硬件分析 ...................................................................................... 2 3.2 电路原理图 ................................................................................... 4 4 软件设计 ................................................................................................ 4 4.1 图形码的设计 ............................................................................... 5 4.2 主要模块实现 ............................................................................... 6 5 仿真分析 ................................................................................................ 7 6 课程设计总结 ........................................................................................ 9 参考文献 .................................................................................................... 9 附录(源程序清单) .............................................................................. 10
1 问题描述
利用AT89C52设计单片机系统,通过按键控制8x8LED点阵显示“★”、“●”和心形三种不同图形,对按键的处理采用中断处理方法。电路中P1口接点阵块共阳极扫描行,P3口接点阵块阴极扫描列,当按键一次,即更新一次图形码。
2 设计思想
LED点阵显示屏由单片机控制部分和显示驱动部分组成。微机通过串行口传送
显示内容,点阵显示牌接收机传送的数据,并控制LED点阵显示屏的显示。
在静态显示方式下,只要在每一定时中断程序中传送一行点阵数据及相应的行扫描信号,按顺序循环点亮一行,即可实现静态显示。在动态显示方式下,显示牌的显示内容每隔一定时间循环左移一列,这需要设置两个显示缓冲区,一个用于保存当前屏幕显示的数据,另一个用于对当前数据左移一列,到达左移时间间隔后,切换当前显示缓冲区到已左移一列的缓冲区,然后对另一缓冲区执行左移一列的处理。
这里使显示缓冲区的移位处理在多次定时中断程序执行之间的时间间隔内完成二者的处理时间不冲突:移位处理时间 = 移位间隔时间 - 移位间隔时间内执行定时中断程序累计所需时间。
在此设计中,当按键一下,当即从P1口扫描行并送图形控制码,最后使得LED点阵显示屏显示我们想要的图形。
一个LED点阵显示屏相当于一个简单的单片机系统,该系统有单片机芯片、显示电路等构成。单片机是集成的IC芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。本系统采用AT89C52单片机为中心器件,利用由7407构成的驱动电路,显示电路等来设计LED点阵显示屏的显示,将软、硬件有机地结合起来。其中软件系统采用C语言编写程序,包括显示程序,延时程序等,并在Keil C51中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
3 硬件设计
1
3.1硬件分析
(1)单片机型号的选择
通过对多种单片机性能的分析最终认为AT89C52是最理想的芯片。89C52是一种有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,
3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可
以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,:与MCS-51产品指令和引脚完全兼容,8Kbyte字节可重复擦写flash存储器 ,1000次擦写周期,全静态操作:0-24MHz时钟频率 ,三级加密程序存储器 ,256x8字节内部RAM ,32个可编程I/O口 ,3个16们定时器/计数器 ,
8个中断源 ,可编程串行UART通道 ,支持低功耗空闲及掉电模式 。
图3-1 AT89C52引脚图
(2)数码管显示工作原理
LED点阵数码显示屏是一种痛过控制半导体发光二极管的显示方式,用来显示文
字、图形、图像、动画、行情、视频、录像信号等各种信息的显示频幕。LED显示屏按照显示器件可分为:LED数码显示屏和LED点阵图文显示屏。LED数码显示屏的显示器件为七段数码管;
LED点阵图文显示屏的显示器件是由许多均匀排列的发光二极管组成的点阵显示
模块。点阵LED显示屏有单色大屏幕,单色条幅屏、彩色大屏幕、彩色条幅屏等。常见的是8X8点阵LED,其中实物外观和引脚图以及等效电路图3-2分别如图3-3。
2
图3-2 8x8LED点阵的外观及引脚图
8X8点阵由64个发光二极管组成,且每个发光二极管是放置在行线和列线的
交叉点上。当点阵中的某一行置高电平,某一列置低电平,则该行列线交叉点的二极管就点亮。因此要实现某一列的发光二极管都点亮,则该列的列线上应送低电平,所有行线送高电平;若实现某一行的发光二极管都点亮,则该行的行线上送高电平,所有列线送低电平,这一操作可以利用软件扫描的方法实现。
图3-3 共阳极LED点阵的结构图
3
3.2电路原理图
图3-4 原理图
4 软件设计
4
正在阅读:
在8X8点阵显示图形11-18
中共北京市委常委名单02-13
《颜氏家训》中的教育原则及现代启示03-27
人体解剖生理学历年试题10-31
历史街区的空间形态分析-以成都锦里古街为例 - 图文10-16
杭州凯龙X射线管测试系统技术方案20160405(单工位安检管老测台)03-13
答辩题04-18
今年是建党多少周年02-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 点阵
- 图形
- 显示
- 8X8
- 有机毕博选择题
- 从金庸武侠解读《道德经》
- 1、工程综合说明及对本工程重点、难点分析 - 图文
- 饮食要合理,荤素搭配促进身体健康
- 10kV柱上三相变压器台典型设计方案
- 赴英留学(Tier4)家长同意书模板
- 北京航空航天大学教育学2005年考研真题参考答案
- 初一地理集体备课计划 - 图文
- 病理生理学形成性考核手册答案4(12-15章)
- 新编物理基础学上册第5章课后习题(每题都有)详细答案
- 《电力系统分析基础》第11章在线测试
- 软件上市公司组织结构:10多个案例分析
- 迷宫求解C++
- 见证取样送检计划编写要求(修改1)
- 土壤肥料习题
- 2015-2016北京市各区高三化学期末试题及答案
- 做人要厚道待人要真诚
- 中华人民共和国资源税暂行条例实施细则
- 欧柏林学院本科共有2个学院专业设置广泛
- 学校网络安全突发事件应急预案