单片机课程设计彩灯控制电路_第1页
单片机课程设计彩灯控制电路_第2页
单片机课程设计彩灯控制电路_第3页
单片机课程设计彩灯控制电路_第4页
单片机课程设计彩灯控制电路_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机课程设计 课 题 彩灯控制电路 院 系 机械与电气工程学院 专 业 机械设计制造及其自动化 班 级 2012机制3班 姓 名 学 号 2012100707 指导教师 二零一五年五月课程设计(论文)任务书1、 课程设计(论文)题目:彩灯控制电路设计2、 课程设计(论文)使用的原始资料及设计技术要求:利用定时器t0工作在方式1,实现定时50ms,中断20次,实现精确定时1秒,以控制8个led指示灯从左到右间隔1秒时间循环移动。当led指示灯移动次数达到32次时,8个led指示灯停止循环移动,蜂鸣器响6秒后声音提示;接着又开始控制8个led指示灯从右到左间隔1秒时间循环移动。以此类推。要求:只

2、能利用单片机的4个p1口控制74hc138译码器以及蜂鸣器来实现上述功能,画出电路原理图,给出程序清单,并在实验室实验箱上调试实现。(注:刚开始,从最左边的led指示灯点亮。)3、 课程设计(论文)工作内容及完成时间:5月25日5月26日:复习c51设计语言,拟定设计方案,画出电路原理图。5月27日:画出程序流程图,编制控制程序。5月28日:调试控制程序,给出正确的控制程序清单。5月29日:整理、总结,撰写课程设计论文。目 录摘要.31、单片机.4 1-1、单片机的简介.4 1-2、单片机的特点.42、定时器.4 2-1、定时器简介.4 2-2、定时器的结构.53、译码器.5 3-1、译码器的

3、工作原理.5 3-2、译码器真值表.64、电路原理图.65、程序流程图.76、编译控制程序.87、结束语.10摘 要单片计算机即单片微型计算机。由 ram ,rom,cpu构成,定时,计数和 多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。本设计主要设计了一个基于at89c51单片机的定时器。利用定时器t0工作在方式1,实现定时50ms,中断20次,实现精确定时1秒,以控制8个led指示灯从左到右间隔1秒时间循环移动。要求:只能利

4、用单片机的4个p1口控制74hc138译码器以及蜂鸣器来实现上述功能。本次基于51系列单片机实验平台开发课程设计,是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。关键字:单片机,定时器,译码器1、单片机1-1、单片机的简介单片机全称为单片机微型计算机。从应用 领域来看,单片机主要用来控制,所以又称为微控制器或嵌入式控制器。单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。1-2、单片机的特点1、单片机的存储器r

5、om和ram时严格区分的。rom称为程序存储器, 只存放程序,固定常数,及数据表格。ram则为数据存储器,用作工作区及存放用户数据。2、采用面向控制的指令系统。为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力。 3、单片机的i/o口通常时多功能的。由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或由机器状态来区分。4、单片机的外部扩展能力很强。在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便。2、定时器2-1、定时

6、器的简介定时器/计数器是单片机的硬件组成之一,单片机有2个可编程的16位定时器/计数器。定时器/计数器的应用场合:定时或延时控制、对外部事件的检测、计数等。所谓计数器就是对外部输入脉冲的计数;所谓定时器也是对脉冲进行计数完成的,计数的是mcs-51内部产生的标准脉冲,通过计数脉冲个数实现定时;所以,定时器和计数器本质是一致的。2-2、定时器的结构at89s51单片机有2个可编程的16位定时器/计数器。定时器/计数器t0由特殊功能寄存器th0、tl0构成,定时器/计数器t1由特殊功能寄存器th1、tl1构成。两个定时器/计数器都具有定时器和计数器两种工作模式,4种工作方式(方式0、方式1、方式2

7、和方式3)。定时器/计数器属于增1计数器。特殊功能寄存器tmod用于选择定时器/计数器t0、t1的工作模式和工作方式。特殊功能寄存器tcon用于控制t0、t1的启动和停止计数,同时包含了t0、t1的状态。3、译码器3-1、译码器的工作原理当一个选通端(e1)为高电平,另两个选通端((/e2)和(/e3))为低电平时,可将地址端(a0、a1、a2)的二进制编码在y0至y7对应的输出端以低电平译出。比如:a2a1a0=110时,则y6输出端输出低电平信号。利用 e1、e2和e3可级联扩展成 24 线译码器;若外接一个反器还可级联扩展成 32 线译码器。若将选通端中的一个作为数据输入端时,74ls1

8、38还可作数据分配器。可用在8086的译码电路中,扩展内存。3-2、译码器真值表4、电路原理图5、程序流程图 开始 初始化程序 led指示灯从左往右依次移动 间隔时间1秒 蜂鸣器响6秒 led指示灯从右往左依次移动 间隔时间1秒 蜂鸣器响6秒 判断移动次数是否等于32次 判断移动次数是否等于32次 nyny6、编译控制程序 #includebit direct=1,speak=0,counter=0;int i=0,j=0,k=0,p=0,m,n;sbit p13=p13;main()tmod=0x01;tl0=0xb0;th0=0x3c;ea=1;et0=1;tr0=1;while(1)wh

9、ile(speak)p13=p13;for(m=0;m2;m+)for(n=0;n2;n+);if(counter)counter=0;tr0=1;if(direct&!speak)p1=i;i+;if(i=8)j+;if(j=4)j=0;direct=0;speak=1;elsei=0;else if(!direct&!speak) i-;p1=i;if(i=0)j+;if(j=4)j=0;direct=1;speak=1;elsei=8;void time0(void) interrupt 1tr0=0;tl0=0xb0;th0=0x3c;if(speak)+p;if(p=120)p=0;

10、speak=0;else+k;if(k=20)k=0;counter=1;elsetr0=1; 7、结束语本次的课程设计,结合了单片机课程的理论知识,通过对相关软件的进一步应用,重新学到了新的专业知识。通过自己对单片机的进一步的了解,更加掌握了单片机的内容构造和工作原理,熟悉了外部电路的情况。懂得了理论联系实际的重要性,需实际动手去操作。这样才可以真正把所学的知识应用到日常生活中,做出实物模型和课程设计。这次单片机课程设计,我们设计的是彩灯控制电路设计,通过这次课程设计我懂得了理论联系实际,知识结合操作的重要性,还要投入大量的精力去摸索,做好充分的准备,查阅大量资料,每一个步骤都很重要,都要认真地分析每一部分每一模块要实现的功能,然后分步进行编写调试,最后整合成在一起。通过本次课程设计,我们要对所做的事情有耐心,在编程和仿真的时候有困难,要经过多次调试

温馨提示

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

评论

0/150

提交评论