资源描述:
《基于单片机.汽车信号灯控制系统方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、word完美格式中南大学课程设计(附代码)20)设计一个基于单片机的汽车信号灯控制系统设计要求:分析系统需求,设计出电路原理图,说明工作原理,编写程序及程序流程图。设计一个基于单片机的汽车信号灯控制系统。汽车驾驶执行的操作由相应的开关状态反映,所需控制的信号灯有仪表盘左/右转弯灯、左右头灯和左右尾灯共六类灯,还有蜂鸣器喇叭控制的信号。设计功能:驾驶操作与灯光信号对应关系如下:(1)左/右转弯(合上左/右开关):仪表盘左/右转弯灯、左/右头灯、左/右尾灯闪烁。(2)紧急开关合上:所有灯闪烁。(3)刹
2、车(合上刹车开关):左右尾灯亮。(4)左/右转弯刹车:仪表盘左/右转弯灯、左/右头灯、左/右尾灯闪烁,右/左尾灯亮。(5)刹车、合上紧急开关:尾灯亮、仪表板灯、头灯闪烁。(6)左/右转弯刹车,并合上紧急开关:右/左尾灯亮,其余灯闪烁。(7)停靠(合上停靠开关):头灯、尾灯以1Hz的频率闪烁。(8)倒车:尾灯长亮、蜂鸣器以0.5Hz的频率报警。设计要求:设计出电路原理图,说明工作原理,编写程序及程序流程图。仿真操作及现象:1)合上左转弯开关:仪表板左转弯灯、左头灯、左尾灯闪烁。2)合上右转弯开关:仪
3、表板右转弯灯、右头灯、右尾灯闪烁。3)合上紧急开关:所有灯闪烁4)合上刹车开关:左右尾灯亮5)合上左开关和刹车开关:仪表板左转弯灯、左头灯、左尾灯闪烁,右尾灯亮。6)合上右开关和刹车开关:仪表板右转弯灯、右头灯、右尾灯闪烁,左尾灯亮。7)合上刹车开关、紧急开关(紧急刹车):左右尾灯亮、左右仪表板灯、头灯闪烁。8)合上左开关和刹车开关、紧急开关(紧急左转弯刹车):右尾灯亮,其余灯闪烁。9)合上右开关和刹车开关、紧急开关(紧急右转弯刹车):左尾灯亮,其余灯闪烁。10)合上停靠开关:左右头灯、尾灯以1H
4、z的频率闪烁精心整理学习帮手word完美格式1)合上倒车开关:左右尾灯,蜂鸣器以0.5Hz的频率报警。状态名称输入状态输出状态转弯灯头灯尾灯喇叭左开关右开关紧急开关刹车开关左转弯刹车开关右转弯刹车开关停靠开关倒车开关左右左右左右左转弯100000000100100100右转弯010000000010010010紧急开关合上001000000101010101010刹车000100000000110左转弯刹车000010000100100110右转弯刹车000001000010011010紧急刹车0
5、011000001010101110紧急左转弯刹车00101000010101010110紧急右转弯刹车00100100010101011010停靠0000001000010101010倒车000000010000111注:01表示闪烁,1表示亮/鸣喇叭,0表示不亮也不闪烁/不鸣喇叭精心整理学习帮手word完美格式代码:#include#include#defineucharunsignedchar#defineuintunsignedintunsigned
6、charjianzhi;ucharcount=0;ucharcount1=0;//记录中断次数,count2=20才产生1HZ的时钟脉冲ucharcount2=0;//记录中断次数,count2=40才产生0.5HZ的时钟脉冲sbitLF=P0^0;//左头灯sbitRF=P0^1;//右头灯sbitLY=P0^2;//左转弯灯sbitRY=P0^3;//右转弯灯sbitLB=P0^4;//左尾灯sbitRB=P0^5;//右尾灯sbitBU=P0^6;//蜂鸣器sbitled=P0^7;sbit
7、zong_switch=P1^6;ucharcodeKey[]={1,2,3,4,5,6};uchark=16;ucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,精心整理学习帮手word完美格式0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};//延时voidDelayMS(uintx){uchari;while(x--){for(i=0;i<120;i++);}}//矩阵键盘扫描uc
8、harKeys_Scan(){ucharTmp;P2=0x0f;//高4位置0,放入4行DelayMS(1);Tmp=P2^0x0f;//按键后0f变成0000XXXX,X中一个为0,3个仍为1,通过异或把3个1变为0,唯一的0变为1switch(Tmp)//判断按键发生于0~3列的哪一列{case1:k=0;break;case2:k=1;break;case4:k=2;break;case8:k=3;break;default:k=16;//无键按下}P2=0xf0;//低4位