单片机汽车信号灯控制系统设计.docx

单片机汽车信号灯控制系统设计.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用) 综合性实验任务书 题目:汽车信号灯控制系统 二、 设计方案 1 ?硬件系统设计图 左转右转刹车急停倒车 左转 右转 刹车 急停 倒车 +5V 注:P1.0接LED1,表示左前灯;P1.1为LED2,表示左指示灯;P1. 2接LED3接左尾灯; P1.3接LED4,表示右前灯;P1.4接LED5;表示右指示灯;P1. 5接LED6,表示右尾灯 2.设计程序 ORG 8000H MAIN: MOV TMOD,#01H ;定义计时器,计时 MOV TH0,#4CH ;定义计时器高八位 MOV TLO, #00H ;定义计时器低八位 MOV IE,#82H ;开CPU的中断和中段源的允许标志位 MOV R0,#00H MOV R2,#00H ;R0,R2用做计数器,根据其不同分别实现lhz,3hz不同频率闪烁 SETB TRO ;将TR0置],开启定时器 LOOP: JBC TF0,DOl ;判断定时器是否溢出,是否产生中断,不中断一直循环LOOP SJMP LOOP DOI: JNB P3.3,YINGJ1 ;判断 P3.3=0 跳至 YINGJI JB P16ZUOZHUAN ;判断P1.6=l跳至ZUOZ JB P1.7,YOUZHUAN ;判断P1.7=l跳至YOUZ JNB P3.4,DAOCHE ;判断 P3.4= 0 跳至 DAOCHE JNB P3.2,SHACHE ;判断 P3.2二0 跳至 SHACHE SJMP TING ;无条件跳至TING INC RO ;给RO加1 CJNE R0,#06,NEXTl ;判断RO,当R0=6时跳至NEXT1,延时300毫秒 CPL P1.0 ;取反P1.0 CPL Pl.l ;取反P1.0 CPL Pl.2 ;取反P1.0 CPL Pl.3 :取反Pl.o CPL Pl.4 ;取反P1.0 CPL PI.5 ;取反P1.0 MOV R0,#00H JNB P3.3,NEXT1 SJMP DOI ;此程序可实现六盏灯的频闪,频率约为3HZ YINGJI: ;R2 加! 1 ZUOZHUAN: INC R2CJNER2,#20,NEXTICPLP1.0CPLPl.lCPLPl.2SETB ZUOZHUAN: INC R2 CJNE R2,#20,NEXTI CPL P1.0 CPL Pl.l CPL Pl.2 SETB Pl.3 SETB Pl.4 SETB Pl.5 MOV R2,#00H ;取反P1.0 :取反PL1 ;取反P1.2 ;把P1.3置1,使灯灭 ;把P1.4置1,使灯灭 :把P1.5置1,使灯灭 JB P 1.6,NEXT 1 SJMP DOI ;此程序可实现左转信号灯的频闪,时间间隔1秒即频率为1HZ YOUZHUAN: INC R2 CJNE R2,#2O,NEXT1 SETB P1.0 SETB Pl.l SETB Pl.2 CPL Pl.3 CPL Pl.4 CPL Pl.5 MOV R2,#00H JB P 1.7,NEXT 1 SJMP DOI DAOCHE CPL P3.0 INC R2 CJNE R2,#20,NEXTl CPL Pl.2 CPL PI.5 SETB P1.0 SETB Pl.l SETB Pl.3 SETB Pl.4 MOV R2,#00H ;同“ZUOZ”程序类似 :开启蜂鸣器,英频率为20HZ ;R2 加 1 ;判断R2=20时,跳至NEXT1,实现延时1S,频率1HZ ;左尾灯频闪 :右尾灯频闪 ;其余灯灭 :回MR2初值 TING: END JNB P3.4.DAOCHE SJMP DOI :实现倒车时蜂鸣器响频率纟/ MOV TH0,#4CH ;为 1Hz MOV TL0,#00H SJMP LOOP SETB P1.0 ;把P1.0置1,使灯灭 SETB Pl.l :把P1」置1,使灯灭 CLR Pl.2 ;把P1.2清零,左尾灯常亮 SETB Pl.3 ;把P1.3置1,使灯灭 SETB Pl.4 ;把P1.4置1,使灯灭 CLR Pl.5 ;把P1.5清零,右尾灯常亮 JNB P3.2,SHACHE SJMP DOI :实现左右尾灯常亮 NEXT1: SHACHE: ,且左右尾灯频闪频率约 SETB P1.0 SETB Pl.l SETB Pl.2 SETB Pl.3 SETB Pl.4 SETB Pl.5 CRL P3.0 SJMP D01 ;停车程序,六盏灯全灭,蜂鸣器不响 3- 3程序流程图 模块:MAIN主程序,进行中断允许设定,即中断初值的设定 L00P1:等待屮断 YINGJI:实现六盏灯的频闪,频率约为3HZ ZUOZHUAN:实现

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档