- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
TOC \o 1-2 \h \z \u 1 课题描述 1
2 需求分析 1
3 硬件设计 1
3.1硬件分析 1
3.2硬件电路图 3
4 软件设计 4
4.1关键模块步骤图 4
4.2关键模块程序分析 5
5 仿真分析 10
6 课程设计总结 11
参考文件 11
附录(源程序清单) 12
1 课题描述
在现代社会,电子飞速发展,LED电子显示器应用也相当广泛,如大路旁广告牌,通知栏等。LED电子显示器显示能够用单片机实现,并可经过代码实现显示多样化。此课题设计了两种显示方法,移位显示和静止显示“邵阳学院欢迎您!”,经过中止按钮决定显示何种方法。
2需求分析
(1)AT89C51单片机。
(2)用16个8x8点阵组合成64x16点阵。
(3)用8个74HC273锁存器存放数据。
(4)用74HC138译码器和74159译码器实现片选。
(5)经过按钮进行中止,主程序为移位显示,按一下按钮切换显示方法。
3硬件设计
3.1硬件分析
(1)LED显示器模块设计
LED显示器是用了16块8×8点阵模块,把每一行行线连起来,每一列列线连起来级联成64×16点阵显示器。经过8个74HC273锁存器把每一行64列数据锁存起来,经过4线-16线译码器74159控制每一行打开。
4块8×8点阵模块级联成16×16点阵模块示意图图3.1所表示:
8条列线连在一起组成16列8
8条列线连在一起组成16列
8条行线连在一起组成16行
图3.1 4块8×8点阵级联示意图
64×16点阵模块由16块8×8点阵模块和8块74HC273锁存器组成,锁存器负责把每一行数据锁存起来,电路图图3.2所表示:
图3.2 64×16点阵电路图
(2)74HC138三线—八线译码器模块设计
因为电路中有8个锁存器,而每次数据只能存入一个锁存器中,分八次才能把8个锁存器均存满,故需74HC138译码器接P2口片选出数据应该导入锁存器,电路图图3.3所表示。
图3.3 74HC138三线—八线译码器模块
(3)74159四线—十六线译码器模块设计
64x16共16行,锁存器中数据按行传输,故需74195接P1口片选出数据应导入行。电路图图3.4所表示。
图3.474159四线—十六线译码器模块
3.2硬件电路图
八路抢答器由LED显示模块、74HC138、74159译码片选模块和锁存电路组成。电路图3.6所表示:
图3.6硬件电路图
4 软件设计
4.1关键模块步骤图
(1)移动显示程序步骤图图4.1所表示
图4.1移动显示程序步骤图
(2)静止显示程序步骤图图4.2所表示
图4.2静止显示程序步骤图
4.2关键模块程序分析
(1)移动显示程序分析
移动显示程序整体思绪为:先将前五个字第一行字码存入以30H为首地址10个连续单元中,然后将10个连续单元整体左移移位,移完后再依次赋给P0口,经过74HC138依次打开每个锁存器,并将连续10单元中前8个依次存入锁存器中,当8个锁存器均存有数据时经过74159导通第一行,把字码全部移入点阵中,依次类推,直到把16行全部移入点阵。移完后恢复原状态,反复实施,但此时10个连续单元整体移位次数要加1。即每反复实施一次,连续单元中移位次数就得在原基础上加1,当移完四次后,第五个字二分之一将出现在点阵上,此时只需从第二个单元开始读8个数再反复上述操作即能把第五个字显示出来,依次类推实现点阵显示器上字连续向左移位循环。
DISP:MOV 13H,#0
MOV 14H,#4
LP8:MOV 11H,#30H ;表示字码存入首地址为30H
MOV 12H,#2
LP7:MOV 10H,#8 ;标志移位次数
MOV R2,#1 ;初始为移位一次
LP9:MOV 16H,#4 ;标志移位后反复次数
LP6:MOV R7,#16 ;标志行数
MOV R5,#0
MOV R1,13H ;即R1赋初值为0
LP4:MOV R0,#30H
MOV R3,#5
LP1:MOV A,R1 此部分为读表,并将表值存入以30H为
MOVC A,@A+DPTR 首地址连续单元中
MOV @R0,A
INC R0
INC R1
MOV A,R1
MOVC A,@A+DPTR
MOV @R0,A
INC R0
原创力文档


文档评论(0)