MCS―51单片机汽车转弯信号灯设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS―51单片机汽车转弯信号灯设计.doc

MCS―51单片机汽车转弯信号灯设计 摘要:单片机是把组成微型计算机的各功能部件制作在一块集成电路芯片上,构成完整的微型计算机。单片机具有体积小、重量轻、价格低廉、可靠性高、抗干扰能力强等特点,在智能仪表、工业控制、通讯设备、汽车电器和家用电器等很多领域有着广泛的应用。文章以MCS-51单片机为例,介绍了汽车转弯信号灯的系统硬件和系统软件的设计。 关键词:MCS-51单片机;汽车转弯信号灯;系统硬件设计;系统软件设计;集成电路 文献标识码:A 中图分类号:TP212 文章编号:1009-2374(2016)13-0020-02 DOI:10.13535/j.cnki.11-4406/n.2016.13.010 1 汽车转弯信号灯控制系统的功能要求 设汽车有一个转弯控制杆,此控制杆有三个位置:中间位置时,汽车不转弯;向上时,汽车左转;向下时,汽车右转。汽车转弯时,汽车的两个尾灯、两个头灯和两个仪表板灯相应地发出闪烁信号,当应急开关合上时,6个灯都闪烁。汽车刹车时,尾灯信号不闪烁。汽车转弯或应急状态下,信号灯和仪表板灯闪烁频率为1Hz,当停靠开关合上时,信号灯闪烁频率为30Hz。 2 系统硬件的设计 汽车中单片机用+5伏供电,其他电路用+12伏电源供电。在单片机系统中,具有故障监测功能,发现故障能自动报警。图中增加了晶体管Q7和7个电阻,Q7的集电极与T0相连,组成自动报警电路。假设一个信号灯受控断开,相应单片机输出口线为高电平,其余信号灯受控导通,导通的晶体管集电极输出低电平,截止的晶体管集电极输出高电平,Q7有6个输入端,5个输入端为低电平,1个输入端为高电平,这时Q7导通,T0为低电平,如果测得T0为高电平,说明单片机电路发生故障,这就是故障监测的原理。 3 系统软件的设计 系统软件用汇编语言编写,分为三部分: 3.1 口线说明和变量定义 程序中不采用口线名称,采用符号地址,变量采用助记名,要改变具体引脚,只要在说明和定义部分作修改,给程序设计带来了方便。 3.2 主程序 采用定时器/计数器0和1个软件计数器SUB-DIV产生一秒的定时信号,实现低频1Hz的闪烁功能。 3.3 中断服务程序 3.3.1 1Hz信号的产生:SUB-DIV初值为244,由244变到0,经0.999424秒,其中SUB-DIV.7为1时间117/244秒,为0时间127/244秒,得到占空比50%的1秒信号。 3.3.2 30Hz信号的产生:计数器SUB-DIV值由244变为0时,低3位构成8种状态,在0.999424秒中重复次数为30,把低3位状态组合起来,形成一定占空比的30Hz信号。 3.3.3 各种信号的形成:根据系统输入状态(各开关位置),计算送各指示灯的信号。 1 BRAKE BIT P1.0 30 SETB TR0 59 ANL C,PARK 2 EMERG BIT P1.1 31 SJMP $ 60 MOV DIM,C 3 PARK BIT P1.2 32 UPDATE:DJNZ SUB-DIV,T0SERV 61 MOV C,L-TURN 4 L-TURN BIT P1.3 33 MOV SUB-DIV,#244 62 ORL C,EMERG 5 R-TURN BIT P1.4 34 ORL P1, 63 ANL C,LO-FREQ 6 L-FRNT BIT P1.5 35 ORL P2, 64 MOV L-DASH,C 7 R-FRNT BIT P1.6 36 CLR L-FRNT 65 MOV F0,C 8 L-DASH BIT P1.7 37 JB T0,FAULT 66 ORL C,DIM 9 R-DASH BIT P2.0 38 SETB L-FRNT 67 MOV L-FRNT,C 10 L-REAR BIT P2.1 39 CLR L-DASH 68 MOV C,BRAKE 11 R-REAR BIT P2.2 40 JB T0,FAULT 69 ANL C,/L-TURN 12 S-FAIL BIT P2.3 41 SETB L-DASH 70 ORL C,F0 13 SUB-DIV DATA 20H 42 CLR L-REAR 71 ORL C,DIM 14 HI-FREQ BIT SUB-DIV.0 43 JB T0,FAULT 72 MOV L-REAR,C 15 LO-FREQ BIT SUB-DIV.7 44 SETB L-REAR 73 MOV C, R-TURN 16 DIM BIT PSW.1 45 CLR R-ERNT 74 ORL C,EMERG 17 ORG 0000H 46 JB T0,FAULT 75 ANL C,LO-FREQ 18 LJMP IN

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档