欢迎来到天天文库
浏览记录
ID:61488282
大小:23.00 KB
页数:5页
时间:2021-02-05
《单片机汽车灯光控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、____专业_单片机原理与应用系统设计实验报告实验者学号班级组别同组者___________________实验评阅教师签名__________________实验编号________实验名称____单片机汽车灯光控制器一、实验目的1、进一步熟悉单片机I/O口的使用。2、了解一个简单具体的单片机应用系统的软硬件设计。二、实验相关知识汽车灯光作为汽车的专用语言,直接反应了汽车的行驶方向,驾驶人的动机和意图。因此,为保证行车安全,必须保证车灯的齐全有效和正确使用。汽车灯光种类非常多,包括:前照灯(包括远光、近光)、前位灯、后位灯、牌照灯、仪表灯、转向灯、制动灯、危险报警灯、倒
2、车灯、前雾灯等。驾驶员通过按钮或开关对这些灯光进行控制。实际上这些按钮或开关都是接在汽车的控制器的输入端,当控制器的输入端输入端检测到按钮或开关有变化时,就输出信号继电器,打开相应的汽车灯光。80C51系列单片机有4个8位的双向I/O口(P0-P3),完全可以胜任汽车灯光控制器。三、实验内容1、打开ISIS7Professional,参照“二;实验电路”设计仿真电路原理图。2、编写程序实现:(1)分别实现控制左转向灯、右转向灯、倒车灯和故障灯。(2)在打开倒车灯的同时,可以实现控制左转向灯、右转向灯。(3)在打开倒车灯和故障灯的同时,实现控制左转向灯、右转向灯。要求(1)
3、、(2)、(3)倒车灯打开后常亮,其他灯按一定时间间隔闪烁。四、实验连线L1-L4连接P1.0-P1.3,P3.0-L,P3.1-R,P3.2-D,P3.3-U,GND-GND+5V连接+5V三、程序//硬件L1-L4分别接P10-P13,P30接L,P31接R,P32接D,P33接U,+5v接+5v,GND接GND。#include//片内寄存器定义#include//输入/输出函数库#include//内部函数库/****************LEDDemo****************描述:用单片机I/O
4、口实现汽车灯光控制器功能:分别实现控制左转向灯、右转向灯、倒车灯和故障灯作者日期:2013年5月25日版次:KeiluVision4****************End****************/sbitleftSwitch=P3^0;//左转向灯开关sbitrightSwitch=P3^1;//右转向灯开关sbitbackSwitch=P3^2;//倒车灯开关sbiterrSwitch=P3^3;//故障灯开关sbitleftLed=P1^0;//左转向灯sbitrightLed=P1^1;//右转向灯sbitbackLed=P1^2;//倒车灯sbiterrL
5、ed=P1^3;//故障灯#defineTURN_ON_leftLedleftLed=0#defineTURN_OFF_leftLedleftLed=1#defineTURN_ON_rightLedrightLed=0#defineTURN_OFF_rightLedrightLed=1#defineTURN_ON_backLedbackLed=0#defineTURN_OFF_backLedbackLed=1#defineTURN_ON_errLederrLed=0#defineTURN_OFF_errLederrLed=1voidtime(unsignedintucMs
6、);//延时单位:msvoidmain(void){while(1){while(!leftSwitch){//打开左转向灯TURN_ON_leftLed;time(200);TURN_OFF_leftLed;time(200);}while(!rightSwitch){//打开右转向灯TURN_ON_rightLed;time(200);TURN_OFF_rightLed;time(200);}while(!backSwitch){//打开倒车灯TURN_ON_backLed;time(200);TURN_OFF_backLed;time(200);}while(!er
7、rSwitch){//打开故障灯TURN_ON_errLed;time(200);TURN_OFF_errLed;time(200);}}}/********************************描述:延时5us,晶振改变时只用改变这一个函数!1,对于11.0592M晶振而言,需要2个_nop_();2,对于22.1184M晶振而言,需要4个_nop_();功能:延时5us入口参数:无返回值:无********************************/voiddelay_5us(void)//延时5us,晶振
此文档下载收益归作者所有