200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 独立式键盘实验c语言 单片机设计报告—独立式键盘控制的4级流水灯.doc

独立式键盘实验c语言 单片机设计报告—独立式键盘控制的4级流水灯.doc

时间:2022-04-07 19:56:31

相关推荐

独立式键盘实验c语言 单片机设计报告—独立式键盘控制的4级流水灯.doc

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

单片机结题报告

独立式键盘控制的4级流水灯

班 级

姓名 吴泽宇

学 号 405340

一、任务目的:

通过采用单片机制作一个独立式键盘控制的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电阻连接到电源,另一端接地。

单片机模拟汽车左右转向灯控制系统所需要的元器件清单如下表:

元器件名称参数数量元器件名称参数数量单片机89C511电阻10K4晶振12MHz1电阻0.22K8光二极管8拨动开关4

四、程序

#include // 包含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;i<100;i++)

for(j=0;j<60;j++)

;

}duli

/**************************************************************

函数功能:延时可调子程序

入口参数:x

**************************************************************/

void delay(unsigned char x)

{

unsigned char k;

for(k=0;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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。