c语言p1口转向灯实验,实验三模拟汽车左右转向灯控制.doc

实验报告介绍了模拟汽车左右转向灯控制的单片机实验,旨在熟悉C语言的基本语句和结构化程序设计。通过P1口的两个IO口控制LED二极管,P3口的两个IO口作为拨动开关输入。实验中,根据开关状态改变LED灯的闪烁模式。参与者通过实验加强了电路搭建和编程实践能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

评阅

单片机实验报告(实验三)

姓名张培 林志霖 学号 51 28

班级 13-电信MT时间 A-504 地点

实验名称: 模拟汽车左右转向灯控制实验

实验目的

熟悉C语言的基本语句、复合语句、条件选择语句和循环语句的使用方法;

了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。

强化根据电路图来搭建电路的能力

帮助学生养成良好实验习惯。P3.0P3.111驾驶员未发出命令10驾驶员发出右转显示指令01驾驶员发出左转显示命令00驾驶员发出汽车故障显示命令

实验说明

根据以上电路图。并行口P1的__1_____和___2_____(填写IO口)控制两个发光二极管,当引脚输出为____低电位_____时,相应的发光二极管点亮;P3的____10___和__11______(填写IO口)各自分别连接一个拨动开关,拨动开关的一端通过一个4.7kΩ电阻连接到电源,另一端接地。

六、实验步骤#include

#define uchar unsigned char

#define uint unsigned int

sbit led1=P1^0;

sbit led2=P1^1;

sbit S0=P3^0;

sbit S1=P3^1;

uchar a,b;

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

void main()

{

if(S0==0&&S1==1)

{

led1=0;

delayms(500);

led1=1 ;

delayms(500);

}

if(S0==1&&S1==0)

{

led2=0;

delayms(500);

led2=1;

delayms(500);

}

if(S0==0&&S1==0)

{

led1=0;

led2=0;

delayms(500);

led1=1;

led2=1;

delayms(500);

}

}

八、体会(碰到的问题、错误,解决方法,有何体会)

注:如果觉得提供的参考电路图有不完善的地方,可以把你的电路图画在背面空白处

张培:实验还算简单,在这个实验中,了解这个实验的原理,利用单片机的原本输出是高电位来反接LED灯,使得单片机的输出是1,电灯的输出是1,导致LED灯的灭,在使用开关来调节LED灯的亮与灭。

林志霖:实验编程部分,主要需要了解控制灯亮灯灭所需的端口要给于的高低电平。次原理图需要给于低电平才能使实验实现要求

5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值