基于Proteus的LED点阵显

上传人:woxinch****an2018 文档编号:38970401 上传时间:2018-05-10 格式:DOC 页数:13 大小:143.72KB
返回 下载 相关 举报
基于Proteus的LED点阵显_第1页
第1页 / 共13页
基于Proteus的LED点阵显_第2页
第2页 / 共13页
基于Proteus的LED点阵显_第3页
第3页 / 共13页
基于Proteus的LED点阵显_第4页
第4页 / 共13页
基于Proteus的LED点阵显_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《基于Proteus的LED点阵显》由会员分享,可在线阅读,更多相关《基于Proteus的LED点阵显(13页珍藏版)》请在金锄头文库上搜索。

1、单片机应用系统设计单片机应用系统设计课课 题:题:基于基于 Proteus 的的 LED 点阵显点阵显 示屏的设计与仿真示屏的设计与仿真 姓姓 名:名: 班班 级:级: 学学 号:号: 指导老师:指导老师: 日日 期:期: 单片机课程设计(报告) 李宝1目 录 1 绪论. . . .2 1.1 课题研究的意义. .22 系统总体设计. .3 2.1 系统设计硬件框图.3 2.2 系统实现的基本原理.33 硬件系统设计. .5 3.1 系统的硬件模块. .5 3.2 系统详细的硬件原理图. .54 系统软件设计.7 4.1 系统完成的功能设计.7 4.1.1 主程序.7 4.1.2 定时器/计数

2、器 T0 种地服务程序.7 4.2 仿真效果. .9 5 设计总结.10附录. .11 附录 1. .11单片机课程设计(报告) 李宝21 绪 论1.1 课题的背景及意义随着信息产业的高速发展,LED 显示屏作为信息传播的一种重要手成为现代信息化社会的一个闪亮标志。近年 LED 显示屏已广泛应用于室内、外需要进行服务内容和服务宗旨宣传的公众场所如电信、邮政大厅、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策,政令的发布,各类市场行情信息的发部和宣传等。我的这个设计利用了单片机的内部定时器、两个 8*8LED 点阵,可以定时两位数的秒数进行定时,可用于交通灯、比赛等。 1.2 点阵

3、显示屏的发展史 随着计算机技术的快速发展,电子产品的技术发展也越来越快。基于 PC 机控制的 LED 点阵式显示屏的发展技术也非常的快。不仅点阵数高,同时可以显示很多的汉字或图形,而且清晰度非常高。还有许多的其它附加功能,比如,可以动态显示,不断的更换颜色(特别醒目) ,可以翻转汉字或图形,还可以反色目前国内外还有更加先进的技术,就是利用液晶显示屏,则更加清晰,但成本比较高。单片机课程设计(报告) 李宝32 系统总体设计2.1 系统设计硬件框图单片机控制译码器译码,译码器给两个 led 点列扫描信号,单片机给两个 LED行扫描信号。硬件框图如图 1 所示:单片机3-8 译码器3-8 译码器8*

4、8LED 点 阵8*8LED 点 阵图 12.2 系统实现的基本原理AT89C51 做控制芯片,利用内部定时器定/计数器资源,选择工作方式 2(8 位自动重置定时/计数)利用 8*8LED 行、列扫描动态显示原理显示 0-9 数字。由于 AT89C51 芯片的端口资源有限,所以利用了两个 3-8 译码器作为端口扩展。8X8 点阵 LED 工作原理说明 :8X8 点阵共需要 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1 电平,某一行置 0 电平,则相应的二极管就亮;因此要实现一根柱形的亮法,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮

5、的方法如下所述: 一根竖柱:对应的列置 1,而行则采用扫描的方法来实现。 一根横柱:对应的行置 0,而列则采用扫描的方法来实现。 内部原理图如图 2 所示:单片机课程设计(报告) 李宝4图 2单片机课程设计(报告) 李宝53 硬件系统设计3.1 系统的硬件模块系统的硬件主要包括单片机芯片、8*8led 点阵、3-8 译码器等电路。片机采用应用广泛的 AT89C51,本设计采用的单片机芯片是 AT89C51,本芯片是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMO

6、S8 位微处理器,俗称单片机。 AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。本设计点阵显示模块采用 MATRIX-8*8 的(红色)列输入线接至内部 LED 的阴极端,行输入线接至内部 LED 的阳极端(若阳极端输入为高电平,极端输入低电平,则该 LED 点亮) 。3 线-8 线译码器 74L138 功能表如表 1 所示:表 13.2 系统详细的硬件原理图系统的硬件主要包括单片机芯片、8*8led 点阵、3

7、-8 译码器P0.0-P0.2 和 P0.4-P0.6 分别给两个 8*8LED 列扫描口信号,P2 口和 P3 口分别给两个 8*8LED 点阵行扫描信号,系统时钟频率采用默认的 12MHz。系统详细的硬件详细的连接电路图如图 3 所示:单片机课程设计(报告) 李宝6图 3单片机课程设计(报告) 李宝74 系统软件设计4.1 系统完成的功能设计LED 点阵倒计时牌的系统软件由主程序和中断服务程序组成,主程序包含定时器初始化参数设置,调用子程序模块。由于定时器/计数器采用中断处理方式处理,因此还要编写定时器/计数器中断服务程序,在定时器/计数器中对 led 点阵进行控制。 4.1.1 主程序主

8、程序对现实单元和定时器/计数器初始化,然后等待中断发生,调用中断服务程序,则转入相应的功能程序。选择定时/计数器 T0 工作方式 2,可自动装载初值,产生周期为 250 微秒的定时,然后对 250 微秒计数 4000 次。方式控制字为 00000010(02H) 。系统时钟为 12MHz,定时 250 微秒,计数初值 N 为 250,初值 X=2 最大计数值 M-计数值 N =256-250=6,则 TH0=TL0=06H。主程序流程图如图 4 所示:开始定时器初始化,开始计数调用中断程序是否发生中断?等 待NY图 44.1.2 定时器/计数器 T0 种地服务程序定时器/计数器 T0 用于定时

9、,选择方式 2(16 位自动重置定时) ,定时时间设为 250 微妙,定时时间到则中断,对第一行、第一列列进行 0 扫描,行、列各加1,在中端程序中用一个计数器对 250 微妙计数,计 4000 次则为 1 秒,扫描的个位单片机课程设计(报告) 李宝8数字加 1,个位等于 9 时,十位加 1,同时计数器清零。定时器/计数器中断服务程序如图 5 所示:开 始对第一列扫描对个位第一列 进行 9 扫描行、列是否等于 8?行加 1,列加 1对十位第一列 进行 9 扫描行、列等于 0计数器加 1计数器是否等于 4000?个位加 1 扫描十位/10 加 1 扫描个位=0十位=0十位是否=10?个位是否=1

10、0?中断返回YNYYNNYN图 5单片机课程设计(报告) 李宝94.2 仿真效果倒计时到 88 秒效果图如图 6 所示:图 6单片机课程设计(报告) 李宝105 设计总结通过本次课程设计,我加深了对单片机课程的理解,并培养自己对单片机课程的兴趣。锻炼自己发现问题并能够及时地解决问题的能力。在设计开发中我遇到了如下的问题:首先是 8*8LED 点阵描字的问题。先用一个辅助软件描的。但发现显示的是乱码。原来这和点阵的接口以及点阵的方向有关。最后只能根据自己的所设计的电路图描了数字 0-9。这需要掌握点阵的显示原理,只有理解了才能描出来。建立字库时先用了一维数组,比较烦。后来经过思考、不断的调试,改

11、用了而为数组,简单了很多。其次是在连接两个 8*8LED 点阵时发现需要 32 个引脚,AT89C51 总共才有 32个引脚,所以考虑使用译码器扩展。选中了 3-8 译码器,正好能提供列扫描信号。最后就是 LED 点阵显示遇到的问题。LED 点阵显示是利用人的视觉暂留原理,要想看见显示结果必须在每一行每一列扫描后加上延时程序,这样一来加上单片机的定时 1s,每次显示的时间大于 1s 了。还有就是不能使十位上的数暂停在点阵上。所以不能利用每次中断 1s 后才显示一个数字。我采用的是单片机定时方式 2,每次定时 250 微妙,产生 1s 的定时需要 4000 次。每定时 250 微妙后即对行列进行

12、一次扫描,总共 8 行 8 列,所以显示一个数字每行每列扫描了 500 次,由于扫描频率很高,刷新的很快,人眼感觉不到行列扫描的过程,数字在平稳的过渡。并且十位上的数能稳定的显示在点阵上。单片机课程设计(报告) 李宝11附录 1C 语言源代码如下: #include unsigned char tab8=0x77,0x66,0x55,0x44,0x33,0x22,0x11,0x00;/行选 unsigned char tabx108= 0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,/选列“0“ 0x00,0x38,0x30,0x30,0x30,0x30,0x3

13、0,0x78,/“1“ 0x00,0x38,0x44,0x40,0x40,0x3c,0x04,0x7c,/“2“ 0x00,0x3c,0x62,0x60,0x3c,0x60,0x62,0x3c,/“3“ 0x00,0x20,0x30,0x28,0x24,0x7c,0x20,0x20,/“4“ 0x00,0x7c,0x04,0x3c,0x40,0x40,0x44,0x38,/“5“ 0x00,0x38,0x44,0x04,0x3c,0x44,0x44,0x38,/“6“ 0x00,0x3e,0x20,0x20,0x10,0x10,0x10,0x10,/“7“ 0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,/“8“ 0x00,0x38,0x44,0x44,0x78,0x40,0x40,0x38/“9“ ; unsigned int N

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号