基于单片机.汽车信号灯控制系统方案

基于单片机.汽车信号灯控制系统方案

ID:36026171

大小:136.45 KB

页数:12页

时间:2019-04-30

基于单片机.汽车信号灯控制系统方案_第1页
基于单片机.汽车信号灯控制系统方案_第2页
基于单片机.汽车信号灯控制系统方案_第3页
基于单片机.汽车信号灯控制系统方案_第4页
基于单片机.汽车信号灯控制系统方案_第5页
资源描述:

《基于单片机.汽车信号灯控制系统方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。