单片机设计报告—独立式键盘控制的4级流水灯

单片机设计报告—独立式键盘控制的4级流水灯

ID:35216085

大小:227.50 KB

页数:10页

时间:2019-03-21

单片机设计报告—独立式键盘控制的4级流水灯_第1页
单片机设计报告—独立式键盘控制的4级流水灯_第2页
单片机设计报告—独立式键盘控制的4级流水灯_第3页
单片机设计报告—独立式键盘控制的4级流水灯_第4页
单片机设计报告—独立式键盘控制的4级流水灯_第5页
资源描述:

《单片机设计报告—独立式键盘控制的4级流水灯》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机结题报告独立式键盘控制的4级流水灯班级20084053姓  名吴泽宇学号2008405340一、任务目的:通过采用单片机制作一个独立式键盘控制的4级流水灯系统,熟悉C语言的基本语句。二、任务要求:用四个不同的键盘控制不同的流水灯速度,S1控制的流水灯点亮延时100ms,S2控制的流水灯点亮延时200ms,S3控制的流水灯点亮延时500ms,S5控制的流水灯点亮延时1000ms.三、电路设计及元器件:单片机独立式键盘控制的4级流水灯电路图如下图,并行口P3的P3.0到P3.7控制八个发光二极管,当引脚输出为0时,相应的发光二极管点亮;P1口得P1.4、P1.5、P1.6、P1.7各自

2、分别连接一个拨动开关,拨动开关的一端通过一个10K电阻连接到电源,另一端接地。单片机模拟汽车左右转向灯控制系统所需要的元器件清单如下表:元器件名称参数数量元器件名称参数数量单片机89C511电阻10K4晶振12MHz1电阻0.22K8光二极管8拨动开关4四、程序#include//包含51单片机寄存器定义的头文件unsignedcharspeed;//储存流水灯的流动速度sbitS1=P1^4;//位定义S1为P1.4sbitS2=P1^5;//位定义S2为P1.5sbitS3=P1^6;//位定义S3为P1.6sbitS4=P1^7;//位定义S4为P1.7/****

3、**********************************************************函数功能:延时20ms的子程序**************************************************************/voiddelay20ms(void)//3*i*j+2*i=3*100*60+2*100=20000μs=20ms;{unsignedchari,j;for(i=0;i<100;i++)for(j=0;j<60;j++);}duli/*******************************************

4、*******************函数功能:延时可调子程序入口参数:x**************************************************************/voiddelay(unsignedcharx){unsignedchark;for(k=0;k

5、****/voidmain(void){TMOD=0x02;//使用定时器T0的模式2EA=1;//开总中断ET0=1;//定时器T0中断允许TR0=1;//定时器T0开始运行TH0=256-200;//定时器T0赋初值,每200微妙来1次中断请求TL0=256-200;speed=3;//默认流水灯流水点亮延时20ms×3=60mswhile(1){P3=0xfe;//第一个灯亮delay(speed);//调用延时可调子程序P3=0xfd;//第二个灯亮delay(speed);P3=0xfb;//第三个灯亮delay(speed);P3=0xf7;//第四个灯亮delay(spee

6、d);P3=0xef;//第五个灯亮delay(speed);P3=0xdf;//第六个灯亮delay(speed);P3=0xbf;//第七个灯亮delay(speed);P3=0x7f;//第八个灯亮delay(speed);P3=0xff;}}/**************************************************************函数功能:定时器T0的中断服务子程序,进行键盘扫描**************************************************************/voidintersev(void)int

7、errupt1using1{TR0=0;//关闭定时器T0/P1=0xff;//将P1口的均置高电平"1"if((P1&0xf0)!=0xf0)//如果有键按下{delay20ms();//延时20ms,软件消抖if((P1&0xf0)!=0xf0)//确实有键按下{if(S1==0)//如果是按键S1按下speed=5;//流水灯流水点亮延时20ms×5=100msif(S2==0)//如果是按键S2按下speed=10;//流水

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。