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

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

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机设计报告独立式键盘控制的4级流水灯

单片机结题报告 独立式键盘控制的4级流水灯 班 级 姓  名 吴泽宇 学 号 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各自分别连接一个拨动开关,拨动开关的一端通过一个10K电阻连接到电源,另一端接地。 单片机模拟汽车左右转向灯控制系统所需要的元器件清单如下表: 元器件名称 参数 数量 元器件名称 参数 数量 单片机 89C51 1 电阻 10K 4 晶振 12MHz 1 电阻 0.22K 8 光二极管 8 拨动开关 4 四、程序 #includereg51.h // 包含51单片机寄存器定义的头文件 unsigned char speed; //储存流水灯的流动速度 sbit S1=P1^4; //位定义S1为P1.4 sbit S2=P1^5; //位定义S2为P1.5 sbit S3=P1^6; //位定义S3为P1.6 sbit S4=P1^7; //位定义S4为P1.7 /************************************************************** 函数功能:延时20ms的子程序 **************************************************************/ void delay20ms(void) //3*i*j+2*i=3*100*60+2*100=20000μs=20ms; { unsigned char i,j; for(i=0;i100;i++) for(j=0;j60;j++) ; }duli /************************************************************** 函数功能:延时可调子程序 入口参数:x **************************************************************/ void delay(unsigned char x) { unsigned char k; for(k=0;kx;k++) delay20ms(); } /************************************************************** 函数功能:主函数 **************************************************************/ void main(void) { TMOD=0x02; //使用定时器T0的模式2 EA=1; //开总中断 ET0=1; //定时器T0中断允许 TR0=1; //定时器T0开始运行 TH0=256-200; //定时器T0赋初值,每200微妙来1次中断请求 TL0=256-200; speed=3; //默认流水灯流水点亮延时20ms×3=60ms while(1) { P3=0xfe; //第一个灯亮 delay(speed); //调用延时可调子程序 P3=0xfd; //第二个灯亮 delay(speed); P3=0xfb; //第三个灯亮 delay(speed); P3=0xf7; //第四个灯亮 delay(speed); P3=0xef; //第五个灯亮 delay(speed);

文档评论(0)

xll805 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档