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

下载本文档

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

文档简介

1、电子工程课程设计报告书课 程 名 称 智能电子小产品课程设计课程设计总评成绩 学生姓名、学 号 学 生 专 业 班级 指 导 教 师 姓名 课程设计起止日期 2010.06.21-2010.07.09 一、课程设计项目名称 基于单片机彩灯控制二、项目设计目的及技术要求 项目设计目的:本设计以AT89C52单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89C52单片机控制16个发光二极管发光,实现亮点的循环移动。通过Proteus软件设计、仿真、PCB制版,并能掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。 技术要求:1:彩灯至少有

2、5种工作模式。2:当按下按键后,模式可以切换。3:同时数码管要显示此时是第几个模式。 三、项目设计方案论证(可行性方案、最佳方案、软件程序、硬件电路原理图和PCB图) 通过单片机控制二极管的闪烁,通过中断来改变模式同时串行输出数码管。P0,P1口接16个二极管,P3口接扩展板的数码显示接口。 系统图模式一是P1,P2口从左到右依次点亮。模式二是P1,P2 16个二极管每隔三个亮着,每次亮着的灯向前移一位。模式三是P1口全熄,P2全亮,P1口依次点亮后P2口依次熄灭。模式四是P1口全亮,P2全熄,P1口依次熄灭后P2口依次点亮。模式五是亮点从心型上端从两边移动下来。主程序是从判断是哪个模式到进入

3、模式运行不停循环,当外部中断0来了时响应中断,中断程序是模式加一并显示此时是模式几。显示是用了单片机的串行输出,扩展板上是四个移位寄存器74LS164,和四个共阳极数码管。单片机串型输出用的是工作方式0(移位寄存器方式)。串型数据通过RXD输入输出,TXD输出频率为f/12的时钟脉冲。数据格式为8位,地位在前高位在后。单片机RTD接74LS164的AB, TXD接CLK。74LS164内部结构图:74LS164真值表及时序图H高电平 L低电平 X任意电平 低到高电平跳变 QA0,QB0,QH0 规定的稳态条件建立前的电平 QAn,QGn 时钟最近的前的电平 单片机串行输出四组数据到寄存器中,使

4、数码管对应四个数字。输出的码字与具体的连接有关,此扩展板1-9的码字为0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09程序流程图:中断程序:主程序:四、项目设计结果分析(分析试验过程中获得的数据、波形、现象或问题的正确性和必然性,分析产生不正确结果的原因和处理方法) 开始时编写的程序思想是在主程序不停等待中断,在中断中执行彩灯模式的死循环模式,再来中断后响应中断跳出循环执行下一个模式,这样不断的通过中断进入死循环,不停的中断套中断。后把程序烧到单片机后发现不能切换模式。最后反观程序才明白一个中断时不能不停嵌套的。小结: 本次课程设计耗时三个星期

5、,让理论联系实际,真正的体会了单片机的应用。同时让我掌握一部分的C语言编写程序能力,也巩固了以前所学的东西。还有要感谢陈迪虎,汪波同学的帮助,在程序出现问题时,帮我指出了错误。同时还要感谢指导老师们的帮助。 五、参考文摘(相关文摘不少于5篇,记录每篇文献的作者姓名.文献名称.文献发行城市:文献出版社,出版年;文献内容摘要, 每篇不少于100字)1 祈伟.单片微型计算机原理与接口技术教程M 北京:北京航空航天大学出版社, 20072 刘同法、陈忠平 眭仁武等.单片机基础与最小系统实践M 北京:北京航空航天大学出版社,20073 毛敏.MCS-51系列单片机系统及应用实践教程M 高等教育出版社,

6、20064 陈忠平等.单片机原理及接口M 北京:清华大学出版社,2007 5 林伸茂、管继等.8051单片机彻底研究实习篇第二版M 北京:人民邮电出版社, 20046 李广弟等.单片机原理机应用M 北京:北京航空航天大学出版社,20037 潘永雄.新单片机原理及应用第三版M 西安:西安电子科技大学出版社, 20038 公茂法、马宝甫编著.单片机人机接口实例集M 北京:北京航空航天出版社,1998 附件:1.程序:#include int i=0,j=0,g=0;LEDIndex=0;unsigned char table16=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41

7、,0x1f,0x01,0x09,0xff;unsigned char disp_data;sbit disp=P31;void delay(int ms) int i1,j1;for(i1=0;i1ms;i1+) for(j1=0;j11141;j1+); void dip(int i)PCON=0x00;SCON=0x00;ES=0;disp_data=tablei;SBUF=disp_data;while(TI=0)TI=0;for(j=0;j8)&0x00FF);void Mode_1(void) LEDShow(0xfffffLEDIndex);LEDIndex = (LEDIndex

8、+1)%17; delay(10);void Mode_2(void) unsigned int a=0x77,b,c; for(i=0;i7; c=a1; a=c|b;P0=a;P1=a;delay(15);void Mode_3(void)unsigned int a;P0=0xFF;P1=0x00;a=0xff;for(j=0;j9;j+)P0=a;a=a1;delay(15);a=0xff;for(j=0;j9;j+)P1=a;a=a1;delay(15);void Mode_4(void)unsigned int a;P1=0xFF;P0=0x00;a=0xff;for(j=0;j9

9、;j+)P0=a;a=a1;delay(15);a=0xff;for(j=0;j9;j+)P1=a;a=a1;delay(15);void Mode_5(void)unsigned int a,b;P0=0xfe;delay(10);a=0x02;b=0x80;P0=a;P1=b;delay(10);for(j=0;j7;j+)a=a1;P0=a;P1=b;delay(10);void ISR0(void) interrupt 0g+;if(g=6) g=1;dip(g);void main(void)IT0=1;EX0=1;EA=1;dip(1);while(1)switch(g)case 1:Mode_1();break;case 2:Mode_2();break;case 3:Mode_3();

温馨提示

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

评论

0/150

提交评论