实验三模拟汽车左右转向灯控制.doc
1单片机实验报告(实验三)姓名张培林志霖学号5128班级13电信MT时间A504地点实验名称模拟汽车左右转向灯控制实验一、实验目的1、熟悉C语言的基本语句、复合语句、条件选择语句和循环语句的使用方法;2、了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。3、强化根据电路图来搭建电路的能力4、帮助学生养成良好实验习惯。二、实验主要应配套仪器设备及套数1.元件列表元器件名称参数数量元器件名称参数数量单片机STC89C521按键开关1电阻500Ω2电阻10KΩ1发光二极管2电解电容22ΜF1晶体振荡器12MHZ或6MHZ1IC插座DIP401瓷片电容30PF2面包板1电阻47KΩ2二档位拨动开关22配套仪器设备和工具镊子、螺丝刀、万用表,直流电源,天祥单片机练习板评阅2三、参考电路图(请在下图右边画出单片机引脚图)XTAL218XTAL119ALE30EA31PSEN29RST9P0/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD63P07/AD732P10/T21P1/T2EX2P123P134P145P156P167P178P30/RXD10P31/TXD1P32/INT012P3/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A92P2/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C52X1CRYSTALC130PFC230PFC310UFR810KD9LEDREDD10LEDREDR230R130SW1SWSPDTSW2SWSPDTR347KR447K四、实验要求安装在汽车不同位置的信号灯市汽车驾驶员之间及驾驶员向行人传递汽车行驶状况的语言工具。一般包括转向灯、刹车灯、倒车灯、雾灯等,其中汽车转向灯包括左转灯和右转灯,其显示状态如下表所示表31汽车转向灯显示状态转向灯显示状态左转灯右转灯驾驶员发出的命令灭灭驾驶员未发出命令灭闪烁驾驶员发出右转显示指令3闪烁灭驾驶员发出左转显示命令闪烁闪烁驾驶员发出汽车故障显示命令采用两个发光管来模拟汽车左转灯和右转灯,用单片机的P10和P11引脚控制发光二极管的亮、灭状态;用两个连接到单片机P30和P31引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。P30和P31引脚的电平状态与驾驶员发出的命令的对应关系如表32所示表32P3口引脚状态与驾驶员发出的命令P3端口的状态P30P31驾驶员发出的命令11驾驶员未发出命令10驾驶员发出右转显示指令01驾驶员发出左转显示命令00驾驶员发出汽车故障显示命令五、实验说明根据以上电路图。并行口P1的__1_____和___2_____填写IO口控制两个发光二极管,当引脚输出为____低电位_____时,相应的发光二极管点亮;P3的____10___和__11______填写IO口各自分别连接一个拨动开关,拨动开关的一端通过一个47KΩ电阻连接到电源,另一端接地。六、实验步骤1、根据原理图找出相应的元件,检查各元件完好后,在面包板上搭建硬件电路。2、在KEIL下编写流水灯程序,并进行编译、调试,生成后缀为HEX的文件。3、在天祥练习板上将编好的程序下载到89C52单片机上。4、再次检查硬件电路无误后,接通电源,查看实验现象。5、如果未得到预期效果,修改程序,重复24的步骤。七、实验结果1、调试无误的C语言源程序。INCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITLED1P10SBITLED2P114SBITS0P30SBITS1P31UCHARA,BVOIDDELAYMSUINTXMS{UINTI,JFORIXMSI0IFORJ110J0J}VOIDMAIN{IFS00DELAYMS500LED11DELAYMS500}IFS01DELAYMS500LED21DELAYMS5005}IFS00LED20DELAYMS500LED11LED21DELAYMS500}6}7八、体会(碰到的问题、错误,解决方法,有何体会)注如果觉得提供的参考电路图有不完善的地方,可以把你的电路图画在背面空白处张培实验还算简单,在这个实验中,了解这个实验的原理,利用单片机的原本输出是高电位来反接LED灯,使得单片机的输出是1,电灯的输出是1,导致LED灯的灭,在使用开关来调节LED灯的亮与灭。林志霖实验编程部分,主要需要了解控制灯亮灯灭所需的端口要给于的高低电平。次原理图需要给于低电平才能使实验实现要求