- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
点阵流动显示屏设计(原创)
大学生电子设计大赛作品报告
———点阵流动显示屏设计
系别:电子电气工程系
班级:06级电子2班
姓名:汤 子 坫
点阵流动显示屏设计
汤子坫
设计构思
1、以MCS-51系单片机为核心器件,组成点阵式汉字电子显示屏。显示屏由16*16LED点阵显示器组成,可以通过从右到左流动的方式依次显示出“欢迎光临我院大学生电子设计大赛作品展”个汉字。通过编程可以对汉字修改.
2、进行模块扩展,设计两个中断、一个复位的独立式按键及一个蜂鸣器作发声音功能。
硬件设计
原理图设计如下各个Protel99se 原理图截图所示:
图1
单片机选用AT89S52,因为可以利用它的ISP功能优点,使用很方便。且它的容量较大,可以写8K,方便用于作一些其他的功能扩展。如图1所示,为AT89S552外围的必要电路,有:振荡电路、电源指示电路、ISP下载口连接电路。
图2
图2所示,为两片74HC164芯片组成16列点阵列的选择电路。74HC164为串入并出的并口扩展,只要在程序上用一个上升沿就可以完成列的选择。
图3
图3,是点阵屏连接和9014作电流驱动的电路设计。
图4
图4,此电路图为扩展设计。
PCB图
图5
(底层)
通过热转印的手工制作方法制作出双面PCB板。由于用单面PCB板进行布线时,线路复杂且要增加很多的跳线,故考虑用双面的。在扩展的按键和蜂鸣器模块用6根的排线进行连接。
软件设计
主程序流程图的设计
图6
中断服务程序设计
图7
图8
本作品的详细程序见附页
作品调试
硬件的调试
主要是用目测的方法和万用表的测二极管通断的蜂鸣档位检测电路上下板层之间、同一层是否有断路或开路。由于用手工制PCB板,因此线路上出现了一些断线。检测后,给上面的模糊铜导线覆上锡。为了不会遗漏,用Protel99se的PCB图进行标记。
另外,在本作品的扩展模块调试过程中,出现烧写好程序后蜂鸣器不发声的情况,这时先看蜂鸣器是否完好,再我用上电测试作电流驱动的8550三极管是否具有放大的作用。
软件的调试
将程序的目标代码通过ISP线下载到AT89S52(可多次擦除下载)上,看是否达到预想的结果,并根据现象修改源程序。在调试过程中出现的问题有:
无法下载和擦除,原因是电压太低了。调高电压值后,可以正常进行ISP通信。当然,这是在确保在ISP下载线和硬件电路是正确的情形,否则,要重新排查硬件电路。
点阵显示模块,根据字的显示效果,看是否要求倒位。如,字镜像了,就要进行倒位处理。可以用调用倒位子程序实现。
音乐模块调试,出现了发声不悦耳。根据在自购的实验板上试验音乐程序。发现程序是正确的,因此,又比对硬件电路。后多次细心比对发现,选用的蜂鸣器不同,蜂鸣器分有源和无源的。有源的对一固定电压可发持续声响,这造成发音混淆了。故要改成无源的蜂鸣器,发音正常。
附页:
; *******************作品详细程序**********************
;P3.7(=SX)、P3.5(=CLK)、P3.6(=CLR)
numtim equ 20h
gewei equ 21h
shiwei equ 22h
scanled equ 23h
jicun equ 40h
ORG 0000H
JMP MAIN
ORG 0003H
JMP I0
org 00bh
jmp tim0
ORG 0013H
LJMP IN1
MAIN:;;;;;;;;;;;进行一些主要的初始化
MOV SP,#60H
SETB EA
SETB EX1
SETB EX0
SETB PT0
MOV P0,#0
MOV P2,#0;清屏
MOV DPTR,#TAB1
mov r4,#02h
mov r3,#134
kaishi:
mov r2,#30
h1:call xianshi
djnz r2,h1
inc dptr
inc dptr
djnz r3,kaishi
mov r3,#182
djnz r4,kaishi;用两个工作寄存器来作总共字码数182*2=364
jmp main
I0:;放一段音乐小程序
start:
mov tmod,
setb et0
mov numtim,#01h
MOV P0,#0;清屏操作
MOV P2,#0;;;;;;;;;;;;*******显示音乐字样*******
MOV DPTR,#TAB3
CALL xianshi
call xianshi
call xianshi
call xianshi
start0:mov 30h,#00h
next:mov a,30h
mov dptr,#table
movc a,@a+dptr
mov
文档评论(0)