单片机课程设计报告:彩灯控制器设计_第1页
单片机课程设计报告:彩灯控制器设计_第2页
单片机课程设计报告:彩灯控制器设计_第3页
单片机课程设计报告:彩灯控制器设计_第4页
单片机课程设计报告:彩灯控制器设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

-黄河科技学院课程设计任务书 。2.4编写设计说明书4000字;硬件局部设计要绘制整个系统电路原理整个系统及各局部的软件流3.工作方案-11布置任务及调研4天3制作与调试8天4撰写设计报告书2天合计14天4.主要参考资料单片机课程设计指导书皮大能理工大学2010.78051单片机实践与应用吴金戎清华大学2003.8MCS-51单片机原理接口及应用王质朴理工大学2009.11-1.2.1AT89c51单片机芯片介绍53系统调试与仿真分析11软件调试11.1.2KeiluVision2123.1.3Proteus13软件仿真结果及分析14-4致155参考文献16·与MCS-51兼容-整个系统以AT-89C51单片机作为主控核心,与发光二极管LED等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进展控制。本系统具有体积小、硬件少、电1.2.1AT89c51单片机芯片介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器〔FPEROM—FalshProgrammableandErasableReadOnlyMemory〕的低电压,高性能CMOS8位ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价主要特性-图2AT89C51引脚图PPCI/O口。〔2〕AT89C51单片机的根本构造见【图3】图3AT89C51根本构造-2系统软件设计2.1综述本次的任务是设计一个基于单片机的LED彩灯控制器,需要循环运行四种以上预设的彩灯闪烁方案,这里的各种的方案还有显示方式都是由单片机部的程序控制。在这端口为低电平时LED就能被点亮。再通过程序循环的让各个端口以不同的方式点亮来到达各种把戏的效果,并且当中要有一定的延时,延时时间小于人眼视觉暂留时间,否LED灯系统分为两局部,即AT89C51主控模块和发光二极管LED受控个系统工作由软件程序控制运行,同时根据不同的需要,用户可以在LED彩K3、K4控制LED点亮模式。2.2主程序及流程图AT89C51通过编写程序应完成以下功能:-否是否是否是是是否否是2.3子程序的编程思路-·否否是否是是voidKeyScan(){{ys1ms(100);{-}}{ys1ms(100);{}}{ys1ms(100);{}}{ys1ms(100);-{}}}3系统调试与仿真分析3.1软件调试C51语言编写,程序写完后要对其编译,在Proteus软C-⑵在不了解单片机指令系统而仅熟悉8051单片机存储构造时就可以开发单片机KeilSoftware公司开发的,关于8051系列MCU的开发工具,是目前世界上最好的型号的对话框,根据所使用的单片机来选择,我用的单片机是AT89C51。菜单/Save〞并输入程序文件名"彩灯.C〞,保存。⑶程序文件添加到工程中,右键点击"Target1”前面的"+〞,展开里面的容-"SourceGroup1”,右键单击"SourceGroup1”弹出一个右键菜单,单击"AddFiletoGroup’sSourceGroup1”,从弹出的窗口中选择之前保存的文件"彩灯.C〞添加⑷设置当前工程的目标选项,右键单击"Target1”,从弹出的右键菜单中单击"OptionforTarget〞选项,从弹出的"Options〞窗口中选择"Target〞标签栏,在teus互仿真功能。目前,Proteus仿真系统支持的主流单片机有ARM7〔LPC21**〕、8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列等,它支持的第三方软件开发、编译和调试环境有KeiluVision2/3、MPLAB等[18]。交互仿真,ARES主要用于印制电路板的设计。ISIS提供的ProteusVSM〔VirtualSystemModelling〕实现了混合式的SPICE-搭建硬件模型之前即可在PC上完成原理图设计、电路分析与仿真及单片机度和特定要求,选择恰当的模块进展设计,翻开模块式需要单击"文件/新建立计〞〔File/NewDesign〕菜单,翻开"创立新设计〞〔CreateNewDesign〕对话框,然创立空白文件后,先将DSN文件保存到指定位置,接下来就可以开场在图纸中添加元件了,单击模式工具上的元件模式〔ponentMode〕图标,对象选择窗口上会出设DeviceP〞按钮,翻开元件选择窗口,在元件库选择硬件电路所需要的元器,合理摆放位置,然后按要求连接好电路图。3.2软件仿真结果及分析者选HE行单片机系统,在运行过程中如果希望观察存、24C0*、温度存放器、时钟芯片等部数据可在运行时单击"单步〞〔Step〕或"暂停〞〔Pause〕按钮,然后再"调试〞〔Debug〕菜单中翻开相应设备。-终全部点亮,出现渐亮效果;接着上下两排二极管自侧挨个点亮向外移动,最终全部点灯光效果间切换。4致在这里首先要感我的导师郭晓君教师。郭教师平日里工作繁重,日理万机,但从协调选题,到确定最终任务书,再到最后的程序调试,我无时无刻不感受着郭晓君教师细些重复的问题,郭教师却诲人不倦,耐心、认真地为我一一解答。郭教师高超的专业素想感和我一起肩并肩奋斗在此次单片机课程设计第一线的09机电的各位同学们。是你们陪我一起努力,给我鼓劲儿,才使我能在研究生考试后有限的时间里快-。来关心和教育过我的领导们、教师们、同学们,是你们为我指明5参考文献MCSM.11附录程序代码#include<reg51.h>//包含单片机存放器的头文件-zkb(unsignedchard);{{KeyScan();{//default:P1=0*00;}}}voidys1ms(unsignedinti)1MS{-}标志voidKeyScan(){{ys1ms(100);{-}}{ys1ms(100);{}}{ys1ms(100);{}}{ys1ms(100);-{}}}{P0=0*7e;//01111110P1=0*7e;ys1ms(90);P0=0*bd;//10111101P1=0*bd;ys1ms(90);P0=0*db;//11011011P1=0*db;ys1ms(90);P0=0*e7;//11100111P1=0*e7;-ys1ms(90);ys1ms(300);P0=0*e7;P1=0*e7;ys1ms(90);P0=0*db;P1=0*db;ys1ms(90);P0=0*bd;P1=0*bd;ys1ms(90);P0=0*7e;P1=0*7e;ys1ms(90);}-{led1=0*7f;P0=led;//输出P1=led1;ys1ms(120);//延时{P0=a;//依次点亮b=led1>>i;P1=b;ys1ms(150);}}rsdzmyy(){-P0=0*1f;//00011111ys1ms(80);P0=0*8f;P1=0*fe;ys1ms(80);P0=0*c7;P1=0*fc;ys1ms(80);P0=0*e3;P1=0*f8;ys1ms(80);P0=0*f1;P1=0*f1;ys1ms(80);P0=0*f8;P1=0*e3;ys1ms(80);P0=0*fc;P1=0*c7;ys1ms(80);P0=0*fe;-P1=0*8f;ys1ms(80);P1=0*1f;ys1ms(80);}{P0=0*e7;P1=0*e7;ys1ms(90);P0=0*c3;P1=0*c3;ys1ms(90);P0=0*81;P1=0*81;ys1ms(90);P0=0*00;P1=0*00;-ys1ms(500);P0=0*7e;P1=0*7e;ys1ms(90);P0=0*3c;P1=0*3c;ys1ms(90);P0=0*18;P1=0*18;ys1ms(90);P0=0*00;P1=0*00;{-//循环周期设置{a++;P0=0*00;P1=0*00;}}a的占空比{P0=0*00;//亮起LEDP1=0*00;{-a++;P0=0*00;P1=0*

温馨提示

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

最新文档

评论

0/150

提交评论