单片机汇编语言编程:汽车转向灯控制器
;=============================================
;题目:汽车转向灯控制器的编程
;1号键(左转向)按下时 实现P3.6闪亮,P0-P2口左流水;
;2号键(右转向)按下时 实现P3.7闪亮,P0-P2口右流水;
;3号键(刹车键)按下时 实现P0-P2口同时亮;
;4号键(紧急状况键) 按下时 实现P3.6和P3.7同时闪亮。
;按键按住时,执行上述程序,按键松开后关闭所有灯。
;=============================================
;按照题目要求,编写了程序,用 PROTEUS 绘出了仿真电路图,运行起来如下所示:
;程序如下:
L_T BIT 00H ;按键标志位
R_T BIT 01H
S_T BIT 02H
J_J BIT 03H
SAME EQU 30H;按键缓冲区
Runw EQU 31H ;31H 32H,共16位数,当做流水灯
SP_B EQU 33H ;栈底位置
;--------------------------------
ORG 0000H
SJMP START
ORG 000BH
SJMP T0_INT
;--------------------------------
START:
MOV TMOD, #01H
MOV TH0, #4CH ;定时
MOV R3, #5 ;250ms闪烁一次
SETB TR0
MOV IE, #82H ;开中断
MOV SP, #SP_B
MOV Runw, #255
MOV Runw + 1, #0
;--------------------------------
M_LOOP:
MOV A, P1 ;读一次按键
ANL A, #0FH
MOV SAME, A ;保存
MOV R7, #40 ;延时约20ms
MOV R6, #0
DJNZ R6, $
DJNZ R7, $ - 4
MOV A, P1 ;再读一次按键
ANL A, #0FH
CJNE A, SAME, M_LOOP ;两次不等则是抖动
CPL A
MOV C, ACC.3 ;保存按键信息
MOV R_T, C
MOV C, ACC.2
MOV J_J, C
MOV C, ACC.1
MOV S_T, C
MOV C, ACC.0
MOV L_T, C
SJMP M_LOOP ;继续去读
;--------------------------------
T0_INT:
MOV TH0, #4CH ;定时
PUSH ACC
DJNZ R3, T0_END ;不到5次就退出
MOV R3, #5
;----------------------;以下每隔250ms执行一次
LEFT:
JNB L_T, RIGHT
MOV A, Runw
RRC A
MOV Runw, A
MOV A, Runw + 1
RRC A
MOV Runw + 1, A
MOV A, Runw
MOV ACC.7, C
MOV Runw, A
MOV P2, Runw
MOV P0, Runw + 1
SETB P3.7
CPL P3.6
JMP T0_END
RIGHT:
JNB R_T, STOP
MOV A, Runw
RLC A
MOV ACC.0, C
CPL P3.7
SETB P3.6
JMP T0_END
STOP:
JNB S_T, JINJI
MOV P2, #0
MOV P0, #0
JINJI:
JNB J_J, NOTHING
MOV P2, #255
MOV P0, #255
NOTHING: ;关闭所有的灯
T0_END:
POP ACC
RETI
;--------------------------------
END
;试验的时候,应该释放了前一个按键,再按下另一个按键,这才能有理想的结果。
加入微信
更多内涵 你懂的 !
搜索微信公众号:电子产品世界
上海开腾信号设备股份有限公司申请昼行灯等的前组合灯专利,实现前转向灯最优先级
金融界2024年10月16日消息,国家知识产权局信息显示,上海开腾信号设备股份有限公司申请一项名为“昼行灯、前位置灯和前转向灯的前组合灯和电路控制系统”的专利,公开号CN 118770050 A,申请日期为2023年4月。
专利摘要显示,昼行灯、前位置灯和前转向灯的前组合灯和电路控制系统,其中前组合灯为黄
光和白光双色LED,并共用光学系统,电路控制系统具有昼行灯、前位置灯和前转向灯优先逻辑判定,实现前转向灯最优先级,其次前位置灯,昼行灯最低级,实现前转向灯工作时,自动切断昼行灯或前位置灯,前位置灯工作时自动切断昼行灯;同时输出昼行灯、前位置灯和前转向灯三种不同状态的电压给单片机信号。
本文源自金融界
相关问答
转向辅助灯是什么意思; 转向灯 怎么开[最佳回答]2、转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断工作。转...
汽车转向灯 失灵是怎么回事[最佳回答]汽车转向灯故障是由闪光继电器故障引起的。转向灯是重要的指示灯,在机动车转弯时开启,提醒前、后、左、右车辆和行人。转向灯灯管采用氙气灯管和单...
左右 转向灯 一直闪烁怎么关 - 汽车维修 技术网[回答]有转向灯开关的,在方向盘下边。向下是左转向向上是右转向,中间是关闭。转向灯是代表汽车动态信息的最关键装置,安装在车身前后,在汽车转弯时打开启...
奇瑞瑞麒 转向灯 没反应是什么问题?是因为闪光继电器出现故障所导致的。转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右...
五菱宏光打 转向灯 不会自动回位?汽车转向灯开关不自动回正的原因如下:1、组合开关的自动回位弹簧损坏,建议更换下。转方向有响声是方向机碰到下面的铁挡板,维修下,方向机不再磨到铁挡板就好...
凯美瑞 转向灯 继电器在哪里 - 汽车维修 技术网[回答]凯美瑞转向灯继电器在方向盘左侧下方盖板里的保险盒内。凯美瑞转向灯继电器在方向盘左侧下方盖板里的保险盒内。转向灯是在机动车辆转向时开启以提...
怎么看 汽车转向灯 电路图?汽车转向灯电路图:汽车转向灯是指在车辆转弯时,起到警示车前或车后的行人或车辆的作用的灯。汽车转向灯按使用材料分,分为:1、气体汽车转向灯;2、LED...汽...
12款君越 转向灯 不亮?原因有:1、转向灯的继电器或者是转向灯的熔断丝被烧断;2、闪光继电器故障、触点间隙过大。可能是转向灯的继电器或者是转向灯的熔断丝被烧断了,这两个原...
转向灯 别名转向灯没有其他名字转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断...
转向灯 为什么会自动回位?打上转向灯,在方向盘向转向灯方向转动后持续闪烁。当方向盘转回中间位置时,会听到“咔”的一声,声音不大,证明回位了。变更车道如果打转向角度过小就不会自...