毕业设计基于单片机的led点阵字符显示器的设计11_第1页
毕业设计基于单片机的led点阵字符显示器的设计11_第2页
毕业设计基于单片机的led点阵字符显示器的设计11_第3页
毕业设计基于单片机的led点阵字符显示器的设计11_第4页
毕业设计基于单片机的led点阵字符显示器的设计11_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、复位电路的可靠性与抗干扰性分析       单片机复位电路端口的干扰主要来自电源和按钮传输线串入的噪声。这些噪声虽然不会完全导致系统复位,但有时会破坏CPU内的程序状态字的某些位的状态,对控制产生不良影响。  .电路结构形式与抗干扰性能      以图1为例,电源噪声干扰过程示意图如图2种分别绘出了A点和B点的电压扰动波形。      有图2可以看出,图2(a)实质上是个低通滤波环节,对于脉冲宽度小于3RC的干扰有很

2、好的抑制作用;图2(b)实质上是个高通滤波环节,对脉冲干扰没有抑制作用。由此可见,对于图1所示的两种复位电路,a的抗干扰电源噪声的能力要优于b。复位按钮传输线的影响      复位按钮一般都是安装在操作面板上,有较长的传输线,容易引起电磁感应干扰。按钮传输线应采用双绞线(具有抑制电磁感应干扰的性能),并远离交流用电设备。在印刷电路板上,单片机复位端口处并联0.01-0.1uF的高频电容,或配置使密特电路,将提高对串入噪声的抑制能力  1.晶振作用:给单片机正常工作提供稳定的时钟信号。原理:在石英晶体的两个极板上加一个电场,晶

3、片会产生机械变形,对极板施加机械力使其变形,又会在极板上产生相应的电荷,这叫压电效应。如果在两个极板上加上交变的电压,晶片便会产生机械变形震荡,同时这种机械震荡还会产生交变的电场(比较的微小),但是当外加交变的电压的频率与晶片固有的频率(由其形状和尺寸决定)相等时,机械振动的幅度会加剧,产生交变电场也增大。叫做压电谐波。2.即使去掉晶振,电路照样的能振荡,并且如果把那两个电容改成可调电容的话也能得到想要的某个频率,那还要晶振干什么:晶振、陶瓷谐振槽路、RC振荡器以及硅振荡器是适用于微控制器的四种时钟源。针对具体应用优化时钟源设计依赖于以下因素:成本、精度和环境参数。RC振荡器能够快速启动,成本

4、也比较低,但通常在整个温度和工作电源电压范围内精度较差,会在标称输出频率的5%至50%范围内变化;但相对RC振荡器而言,基于晶振与陶瓷谐振槽路的振荡器通常能提供非常高的初始精度和较低的温度系数。第5章 实物的制作调试及性能分析首先检查各个焊接点的焊接是否焊接正确,看是否有短路和断路,看各条线连接是否确,对照原理图逐条线逐个点的检查;然后检查芯片的没个引脚的功能,开始系统初始化左移显示效果两边对移显示效果上移显示效果进去中断定时器赋初值读取行号并增1送新行显示数据消隐切换显示数据送新行号、打开显示退出中断 图5-1-1 图5-1-2看其是否有实现,一部分一部分的检查,直至检查出错误或保证电路完全

5、正确。在设计中由于连线过多加至板面有限,布线时线布的过于密,因此要防止相邻的两条线之间短路,所以要一条线一条线的检查,把短路的给分离开,把断路的给补上。硬件调试时首先要检查晶振是否会正常起振,既看STC89C51的18脚是否有约12MHZ的频率,看30脚是否有1/6的晶振频率,然后再检查74LS154的使能端是否正常工作,再看74LS595的SER端是否有脉冲并检查其它引脚的脉冲和时序是否都正常工作,最后再检查LED灯的各行和各列是否都连接正确,各部分都调试正常之后就可以进行软件调试了。软件部分需要调试的分需要调试的主要有显示屏的刷新率及显示效果部分。显示屏的刷新率由定时器T0的溢出率和单片机

6、的晶振频率决定。显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏的刷新率的稳定。定时器T0设定为工作方式1,即16位定时器模式,晶振频率f为11.0592MHZ,通过计算得定时器T0的初值,。显示效果处理程序的内容及方法非常广泛,采用的是左移、两边对移、和上移。调试时要编一些检查LED灯是否完好、是否连接正确的小程序,看控制的端口的控制命令是否正确,显示的字是否亮度均匀、充足、显示的文字是否稳定、清晰无串绕。5.2元器件清单总结本文的研究工作,主要做了下面几点较突出的工作一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解

7、了LED显示屏与其它显示屏相比较有那些优点,明确了研究目标。二,本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。三,文章给出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。四,在这次毕业设计的过程中学会了 Protel 99se 的基本使用,感到Protel 99se 对自动化专业的同学来说是一门很有用的课程。五,通过这次毕业设计,重新复习并进一步学习了MCS-51;熟练掌握了WORD软件的使用。六,存在缺陷:没有考虑抗干扰的问题。附录

8、 1 主要汇编程序清单以下是1616的点阵LED电子图文显示屏的源程序采用汇编语言编写(也可采用C语言编写,C程序KeilVision2 V2.30环境下调试通过。以下为用汇编语言编写的字符显示控制程序:; *; * *; * 单个1616的点阵电子屏字符显示器 *; * ATA89C52 12MHz晶振 *; * 2004.2.11 LRM *; *;显示字用查表法,不占用内存,字符用1616共阳LED点阵,;效果:向上滚动显示5个字,再重复循环。;R1:查表偏址寄存器,B:查表首址,R2:扫描地址(从000FH)。;R3:滚动显示时控制移动速度,单字显示可控制静止显示的时间。;*;中断入口

9、程序 ;*;ORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTTOORG 0013HERTIORG 001BHERTIORG 0023HRETIORG 002BHRETI;*;初始化程序;*;*; 主程序 ;*;START: MOV 20H,#00H ;清零标志,00H为第16行开始扫描标志,01为1帧 ;扫描结束标志 MOV A,#0FFH ;端口初始化 MOV P1,A MOV P1,AMOV P3,AMOV P0,ACLR P1.6 ;串行寄存器输入打入输出控制位MOV TMOD,#01H ;使用T0做16位定时器,行扫描用。MOV TH0

10、,#0FCH ;1ms初值(12MHz)MOV TL0,#18HMOV SCON,#00H ;串口0方式传送显示字节MOV IE,#82H ;T0中断允许,总中断允许MOV SP,#70H MOV DPTR,#TAB LCALL MOVDISP ;向上滚动显示一页(8个字) INC DPH LCALL MOVDISP ;向上滚动显示一页(8个字) INC DPH LACLL MOVDISP ;向上滚动显示一页(8个字) AJMP MAIN;*; 多字滚动显示程序 ;*;每次8个字,入口时定义好DPTR值;MOVDISP: MOV B,#00H ;向上移动显示,查表偏值暂存(从00开始)DISL

11、OOP: MOV R3,#07H ;移动速度DISMOV: MOV R2,00H ;第0行开始 MOV R1,B SETB TR0 ;开扫描(每次一帧)WAITMOV: JBC 01H,DISMOV1 ;标志为1扫描一帧结束(16ms为1帧,每行1ms) AJMP WAITMOVDISMOV1: DJNZ R3,DISMOV ;1帧重复显示(控制移动速度) INC B ;显示字的下一行(每行2字节) INC B MOV A,R1 ;R1为0,8个字显示完 JZ MOVOUT AJMP DISLOOPMOVOUT: RET ;移动先是结束;*; 单字显示程序 ;*;显示表中某个字;*;DIS1:

12、 MOV R3,#5AH ;静止显示时间控制(16ms*#=1.6s)DIS11: MOV R2,#00H ;一帧扫描初始值(行地址从000FH)MOV DPTR,#TAB ;取表首址MOV R1,#00H ;查表偏址(显示第一个字)SETB TR0 ;开扫描(每次一帧)WAIT11: JBC 01H,DIS111 ;为1,扫描一帧结束AJMP WAIT11DIS111: DJNZ R3,DIS11RET;*; 扫描程序 ;*;1ms刷新一次,每行显示1sINTT0: PUSH ACCMOV TH0,#0FCH ;1ms初值重装MOV TL0,#18HJBC 00H,GOEND ;16行扫描标

13、志为1,结束INC R1 ;取行右边字节偏址MOV A,R1MOVC A,A+DPTR ;查表MOV SBUF,A ;串口0方式发送WAIT: JBC TI,GO ;等待发送完毕AJMP WAIT1GO: DEC R1 ;取行左边字节偏址MOV A,R1MOVC A,A+DPTRMOV SBUF,AWAIT1: JBC T1,GO1AJMP WAIT1GO1: SETB P1.7 ;关行显示,准备刷新NOP ;串口寄存器数据稳定SETB P1.6 ;产生上升沿,行数据打入输出端NOPNOPCLR P1.6 ;恢复低电平MOV A,R2 ;修改显示行地址ORL A,#0F0H ;修改显示行地址M

14、OV R2,A ;修改显示行地址MOV A,P1 ;修改显示行地址ORL A,#0FH ;修改显示行地址ANL A,R2 ;修改显示行地址MOV P1,A ;修改完成CLR P1.7 ;开行显示INC R2 ;下一行扫描地址值INC R1INC R1 ;下一行数据地址MOV A,R2ANL A,#0FHJNZ GO2SETB 00H ;R2为01H,现为末行扫描,置标志GO2: POP ACC RETIGOEND: CLR TR0 ;一帧扫描完毕,关扫描SETB 01H ;一帧扫描完毕,置结束标志POP ACCRETI ;退出;*; 扫描文字表 ;*;ORG 0000HLOOP: MOV A,

15、#00H ;开机初始化,清除画面MOV P0,A ;清除P0口 ANL P2,#00 ;清除P2口MOV R2, #200; D100MS: MOV R3,#250 ;延时100毫秒 DJNZ R3, $ DJNZ R2, D100MS MOV 20H, #00H ;取码指针的初值l100: MOV R1,#100 ;每个字的停留时间L16: MOV R6,#16 ;每个字16个码 MOV R4,#00H ;扫描指针清零 MOV R0,20H ;取码指针存入R0L3: MOV A,R4 ;扫描指针存入A MOV P1,A ;扫描输出 INC R4 ;扫描指针加1,扫描下一个 MOV A,R0

16、; 取码指针存入A MOV DPTR,#TABLE ;取数据表的上半部分的代码 MOVC A,A+DPTR MOV P0,A ; 输出到P0 INC R0 ;取码指针加1,取下一个码。 MOV A, R0 MOV DPTR,#TABLE ;取数据表下半部份的代码 MOVC A,A+DPTR MOV P2,A ;输出到P2口 INC R0MOV R3,#02 ;扫描1毫秒DELAY2: MOV R5,#248 ; DJNZ R5, $ DJNZ R3, DELAY2 MOV A,#00H ;清除屏幕 MOV P0, A ANL P2, #00H DJNZ R6,L3 ;一个字16个码是否完成?

17、DJNZ R1,L16 ;每个字的停留时间是否到了? MOV 20H,R0 ;取码指针存入20H CJNE R0,#0FFH,L100 ;8个字256个码是否已经完成? JMP LOOP ;反复循环TABLE: DB 10H,04H,10H,18H,11H,00H,11H,3CH ;志 DB 11H,02H,11H,02H,11H,42H,0FFH,22H DB 11H,32H,11H,02H,11H,02H,13H,0EHDB 11H,00H,30H,10H,10H,0CH,00H,00HDB 20H,20H,20H,40H,20H,80H,23H,0FFH ;存DB 2CH,40H,30H

18、,40H,0E4H,40H,24H,42HDB 24H,41H,24H,0FEH,25H,40H,26H,40HDB 24H,40H,60H,0C0H,20H,40H,00H,00HDB 20H,00H,20H,7FH,20H,40H,2FH,40H ;高DB 29H,5EH,29H,52H,0A9H,52H,69H,52HDB 29H,52H,29H,52H,29H,5EH,2FH,40HDB 20H,41H,60H,0FFH,20H,40H,00H,00HDB 02H,00H,42H,02H,22H,04H,33H,0F8H ;远DB 00H,04H,04H,0AH,44H,32H,47H

19、,0C2HDB 44H,02H,44H,02H,47H,0E2H,0C4H,12HDB 4CH,12H,04H,76H,00H,04H,00H,00HDB 08H,20H,08H,22H,08H,41H,0FFH,0FEH ;技DB 08H,80H,08H,01H,11H,81H,11H,62HDB 11H,14H,0FFH,08H,11H,14H,11H,64HDB 31H,82H,10H,03H,00H,02H,00H,00HDB 08H,40H,08H,42H,08H,81H,0FFH,0FEH ;报DB 09H,00H,0AH,00H,00H,00H,7FH,0FFHDB 41H,44H,41H,28H,49H,10H,45H,68HDB 0F9H,84H,40H,06H,00H,04H,00H,00HDB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论