汽车转向灯的c语言程序,实验三 模拟汽车左右转向灯控制

《实验三 模拟汽车左右转向灯控制》由会员分享,可在线阅读,更多相关《实验三 模拟汽车左右转向灯控制(7页珍藏版)》请在人人文库网上搜索。

1、评委单片机的实验报告(实验3 )名字张培林志霖学号51 28第13级电信MT时间A-504地点实验名称:模拟汽车左右方向指示器控制实验一、实验目的1 .精通c语言的基本句、复合句、条件选择句和循环句的使用方法2、理解、选择和循环程序的三种基本程序结构和结构化程序设计方法。3 .根据电路图加强制作电路的能力4 .帮助学生养成好的实验习惯。二、实验主要要辅助设备设备和配套数量1 .组件列表零件名称参数,参数数量零件名称参数,参数数量单片机电脑STC89C521钥匙开关1电阻5002电阻十公斤1发光二极管2电解电容器22F1水晶振荡器12MHz或6MHz1集成电路插座DIP 401陶瓷电容器30pF。

2、2面包板1电阻4.7k2二速换档开关22 .辅助设备和工具镊子,螺丝刀,万用表,直流电源,天祥单片机练习板三、参考电路图(请在下图右侧画出单片机的引脚图)四、实验要求设置在汽车不同位置的信号机市的汽车驾驶员和司机向行人传达汽车行驶状况的语言工具。 一般包括转向灯、刹车灯、背光源、雾灯等,汽车转向灯包括左转灯和右转灯,其显示状态如下表所示表3.1汽车转向灯的显示状态转向灯显示状态司机的命令左转灯右转灯灭亡灭亡司机没有下达命令灭亡闪闪发光驾驶员发出右转显示指令闪闪发光灭亡司机发出了左转的指示命令闪闪发光闪闪发光司机发出汽车故障指示命令使用2个发光管模拟汽车的左转灯和右转灯,通过单片机的P1.0和P。

3、1.1引脚控制发光二极管点亮熄灭状态的单片机的P3.0和P3.1端子连接的拨动开关S0、S1,驾驶员向左旋转P3.0和P3.1针的水平状态和驾驶员的指令的对应关系如表3.2所示表3.2 P3端口销的状态和驾驶员的命令P3端口的状态司机的命令P3.0P3.111司机没有下达命令10驾驶员发出右转显示指令01司机发出了左转的指示命令00司机发出汽车故障指示命令五、实验说明根据以上的电路图。 并行端口P1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _控制两个发光二极管,当引线输出为低电位时,对应的发光二极管点亮。

4、P3的_ 10 _ _ _ _ _, 和_ _ _ _ _ _ _ (填写io端口)分别连接一个拨动开关,拨动开关的一端通过4.7k的电阻连接到电源,另一端接地。六、实验程序1 .根据电路图找到相应的部件,检查各部件健全后,在面板上建立硬件电路。在KEIL下编写流水灯程序,进行编译、调试,生成后缀为. hex的文件。3、将天祥练习板上制作的程序下载到89C52单片机上。4 .再次检查硬件电路有无错误后,接通电源,调查实验现象。5、如果没有得到预期的效果,修改步骤,重复2-4的步骤。七、实验结果1 .调试无误的c语言源程序。#include#define uchar unsigned char#。

5、define uint unsigned intsbit led1=P10;sbit led2=P11;sbit S0=P30;sbit S1=P31;uchar a、b;void delayms(uint xms )举止uint i,j;for(i=xms; i0; i- )for(j=110; j0; j- );以下void main ()举止if(S0=0S1=1)举止led1=0;delayms(500 )led1=1;delayms(500 )以下if(S0=1S1=0)举止led2=0;delayms(500 )led2=1;delayms(500 )以下if(S0=0S1=0)举止led1=0;led2=0;delayms(500 )led1=1;led2=1;delayms(500 )以下以下八、体会(遇到的问题、错误、解决方法、体会)注:如果觉得提供的参考电路图有不完备的地方,可以把你的电路图放在背面的空白处。张培:实验还很简单,在这个实验中,理解这个实验的原理,单片机的原来输出是高电位反接LED灯,单片机的输出是1,电灯的输出是1,导致LED灯熄灭,使用开关LED灯林志霖:实验编程部分主要需要知道控制灯的点亮、熄灭所需的端口的高低等级。 二次电路图需要处于低水平以实现实验。

你可能感兴趣的:(汽车转向灯的c语言程序)