ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:144.19KB ,
资源ID:5060348      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5060348.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(跑马灯课程设计报告.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

跑马灯课程设计报告.docx

1、跑马灯课程设计报告课程设计报告课题名称 基于AT89S51的跑马灯设计系 别 机电系 专 业 班 级 学 号 学生姓名 指导教师 完成日期 2010年 月 教务处制基于AT89S51的跑马灯设计一、设计任务与要求1设计任务选择采用AT89S51、74LS245、ULN2803、LED等器件,使用汇编语言实现各种跑马灯动态显示效果设计。2设计要求实现16个LED的全亮、全灭、交错显示、流水灯显示等。可结合灯的排布以及程序设计实现各种跑马灯动态显示效果。三个输入按键,按键S2时,LED灯亮点依次流动;按键S3时,依次点亮LED灯;按键S4时,LED灯交错点亮。3设计目的通过本课程设计掌握单片机系统

2、设计思路和基本步骤;掌握LED驱动电路、延时程序和按键处理程序设计。能熟练使用Wave6000软件、编程器或下载线。熟悉Keil、PROTEUS、Protel99se等相关软件的使用。二、方案设计与论证在日常生活中,我们总是花样百出的流水灯光,随着电子技术的飞速发展,人们对灯的花样要求也就更多,如全亮、全灭、交错显示、流水灯显示等。因此,跑马灯得到了广泛的应用。一个由单片机控制的较简单的数字钟由电源电路、控制电路、驱动电路、显示电路4部分组成。1. 控制电路控制电路时整个电路的核心,主要由单片机来完成。AT89S51单片机的管脚图如图(1)所示。单片机执行指令是在时钟脉冲控制下进行的,因此,单

3、片机必须外接振荡器构成时钟电路才能正常工作。另外,还应该在单片机的RES端外接电阻电容构成复位电路,当单片机运行错误时可以给一个复位信号使其复位。单片机的对接口电路的控制是由软件向单片机的I/O口(即P0P3口)来实现的。AT89S51单片机内部由两个定时/计数器,可以用其中一个定时/计数器来对时间进行计数,而另一个可以对显示器的显示延时进行定时并通过中断把相应的数据通过 I/O 口送给显示器显示。同时,通过对 图1 AT89S51管脚图外部按键的状态判断来进行时间的调整。2. 显示电路作为显示电路,采用16个LED灯来进行显示,实现全亮、全灭、交错显示、流水灯显示等。3. 驱动电路由于单片机

4、的I/O口输出电流比较弱,不够驱动一位LED数码管,因此,必须在I/O口和LED数码管之间接一驱动器和限流电阻来驱动LED数码管。4. 电源电路由于外部的干扰如电压、电流的波动可能造成直流电源的不稳定,因此,可在电源两端接上滤波器来降低外部干扰对电源造成的影响。三、单元电路设计1时钟电路单片机执行指令是在时钟脉冲控制下进行的,因此时钟信号时单片机的基本工作条件。可以通过测量第30脚ALE是否有输出时钟脉冲的六分频信号来判断时钟信号是否正常。时钟可以由内部和外部两种方式产生,本设计采用内部方式。如图(2)所示,在XTAL1和XTAL2引脚上外接定时元件。定时元件通常采用振荡器和电容组成的并联谐振

5、电路。X1为振荡器,C1、C2为电容。振荡器的振荡频率主要取决于晶体,电容对振荡频率由微调作用。外接晶体振荡器时,电容值可选在30pF左右。 图2 内部时钟电路 图3 电源滤波电路2电源电路如图(3)所示,为了提高电源的稳定,由两个电容并联连接电源两极构成电源滤波电路。C4电容值比较大,用于滤低频;C5容值比较小,用于滤高频。3复位电路 一个时钟周期为振荡周期的2倍,6个时钟周期构成一个机器周期,即12个时钟周期构成一个机器周期。在RES引脚上输入一个超过两个机器周期的高电平信号,单片机就可以复位。如时钟频率为12MHz,则有效的复位信号至少应保持2s以上。复位电路可以有两种方式:上电复位电路

6、和外部按键复位电路。图(4)所示为单片机的上电复位电路。在上电瞬间,因为电容两端的电压不能突变,RST引脚上电位与Vcc相同。随着电容器充电过程的进行,RST引脚上的电位逐渐下降。只要适当选择C和R的数值,即可顺利实现复位操作。图(5)所示为单片机的外部按键复位电路。选择R1=1K,R2=10K,当按下按键时R1与R2分压,RST引脚上能得到一个高电平的输入信号,实现复位操作。 图4 上电复位电路 图5 外部按键复位电路4接口电路 P1、P2口上每个引脚分别接一发光二极管(LED),通电后电路进入就绪状态,等待用户输入,当用户点击S2,各LED轮流点亮。当用户点击S3,各LED依次点亮。当用户

7、点击S4,P1.0至P2.7依次交错点亮。当用户点击S1后,不论LED工作在那种状态,各LED熄灭。图6 接口电路四、总原理图及元器件清单1总原理图图7 电子钟总原理图2元件清单元件序号类别主要参数数量备注R5色环电阻1K(1/4瓦)1R1 R4色环电阻10K(1/4瓦)4R6色环电阻390(1/4瓦)1X1晶振12MHz1C1、C2陶瓷电容30pF2C3电解电容22F1U1单片机AT89S511D1D17发光二极管LED(高绿)17DC2.1电源插座ULN28032RP1 RP2排阻A102J3S1 S4按键6664五、硬件焊接与调试1. 先排好电路格局,再按照电路格局把电路焊接好。2. 焊

8、好电路后,先不接通电源,用万用表测试一下电路有没有短接或断开,并做相应的修整。3. 检测好后,通上电源,检测芯片插座电源两端的电压会不会正常。4. 断开电源,插上芯片,再接通电源,用万用表检查一下输出电压是否正常。5. 检测完全没问题后,用仿真器代替单片机,检测程序是否正确,并进行相应的调整。完全没问题后,就可以将程序烧入单片机,并将单片机芯片插入电路,就可以了。六、软件设计与调试程序开始先使P1口为低电平,熄灭各LED,随后系统进入键盘检测循环,当检测到某个键被按下,则转到该键对应的程序处执行。按键处理程序循环执行各自的功能后,每循环一次后检测S1是否按下,如果按下,各LED熄灭,重新进入键

9、盘检测循环,否则继续循环。程序流程图如图8。 图8 跑马灯程序流程图跑马灯程序设计清单如下:;*;中断入口程序;*; ORG 0000H LJMP START ORG 0003H RETI ORG 000BH RETI ORG 0013H RETI ORG 001BH RETI ORG 0023H RETI;*; 初始化程序 ;*;INIT: MOV P1,#00H MOV P2,#00H RET;*; 主 程 序 ;*;START: ACALL INITSTAR1: MOV P3,#0FFH JNB P3.3,FUN0 ;亮点流动 JNB P3.4,FUN1 ;依次点亮 JNB P3.5,F

10、UN2 ;交错点亮 AJMP STAR1FUN0: LCALL DL20MS ;消岸抖动 JB P3.3,STAR1WAITL0: JNB P3.3,WAITL0 ;等待键释放 LCALL FUN00FUN1: LCALL DL20MS ;消岸抖动 JB P3.4,STAR1WAITL1: JNB P3.4,WAITL1 ;等待键释放 LCALL FUN11 FUN2: LCALL DL20MS ;消岸抖动 JB P3.5,STAR1WAITL2: JNB P3.5,WAITL2 ;等待键释放 LCALL FUN22 FUN00: MOV A,#01HFUN000: MOV P1,A LCAL

11、L DL05S JB ACC.7,FUN011 RL A AJMP FUN000FUN011: MOV P1,#00H MOV A,#01HFUN001: MOV P2,A LCALL DL05S JB ACC.7,OUT RL A AJMP FUN001OUT: MOV P2,#00H LCALL FUN00 RETFUN11: MOV A,#01HFUN111: MOV P1,A MOV R1,A LCALL DL05S CJNE A,#0FFH, CNTN AJMP FUN12CNTN: RL A ORL A,R1 AJMP FUN111FUN12: MOV A,#01HFUN112:

12、MOV P2,A MOV R1,A LCALL DL05S CJNE A,#0FFH,CNTN1 MOV P1,#00H MOV P2,#00H LCALL DL05S LCALL FUN11 RETCNTN1: RL A ORL A,R1 AJMP FUN112 FUN22: SETB P1.0 LCALL DL05S SETB P1.2 LCALL DL05S SETB P1.4 LCALL DL05S SETB P1.6 LCALL DL05S SETB P2.0 LCALL DL05S SETB P2.2 LCALL DL05S SETB P2.4 LCALL DL05S SETB P

13、2.6 LCALL DL05S SETB P1.1 LCALL DL05S SETB P1.3 LCALL DL05S SETB P1.5 LCALL DL05S SETB P1.7 LCALL DL05S SETB P2.1 LCALL DL05S SETB P2.3 LCALL DL05S SETB P2.5 LCALL DL05S SETB P2.7 LCALL DL30S MOV P1,#00H MOV P2,#00H LCALL DL30S MOV P1,#0FFH MOV P2,#0FFH LCALL DL30S MOV P1,#00H MOV P2,#00H LCALL DL30

14、S MOV P2,#0FFH MOV P1,#0FFH LCALL DL30S MOV P1,#00H MOV P2,#00H LCALL FUN22 RET;*; 延时程序 ;*;DL512: MOV R2,#0FFHLOOP1: DJNZ R2,LOOP1 RETDL20MS: MOV R3,#28HLOOP2: LCALL DL512 DJNZ R3,LOOP2 RETDL05S: MOV R4,#0AHLOOP3: LCALL DL20MS DJNZ R4,LOOP3 RETDL30S: MOV R5,#03HLOOP4: LCALL DL05S DJNZ R5,LOOP4 RET END七、结论与心得1. 通过仿真软件和自己动手的实践,调动了我的学习兴趣和积极性。2. 将实践应用与课堂教学联系在了一起,解决了理论与实践脱节的问题。3. 应用仿真软件,节省了硬件资源,节省资金,避免了实际硬件开发与应用过程中的浪费。4. 使我熟识掌握单片机开发软件的应用,与新技术接轨,为将来从事实际工作打下良好的基础。八、参考文献1 李秀忠.单片机应用技术. 北京:人民邮电出版社.2007 2 胡汉才.单片机原理及接口技术.北京:清华大学出版社,2004.3 郑毛祥.单片机应用基础. 人民邮电出版社,2006.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2