单片机汇编语言编程:汽车转向灯控制器
;=============================================
;题目:汽车转向灯控制器的编程
;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,并共用光学系统,电路控制系统具有昼行灯、前位置灯和前转向灯优先逻辑判定,实现前转向灯最优先级,其次前位置灯,昼行灯最低级,实现前转向灯工作时,自动切断昼行灯或前位置灯,前位置灯工作时自动切断昼行灯;同时输出昼行灯、前位置灯和前转向灯三种不同状态的电压给单片机信号。
本文源自金融界
相关问答
13宝来 汽车 叶子板有 转向灯 吗[最佳回答]叶子板灯是为了提醒你旁边的行人或者非机动车你要转弯了,那个作用非常大的,车主您好,这是侧面转向灯,也可以叫做叶子板转向灯,希望能帮到您,祝您用...
吉利帝豪 转向灯 不亮维修方法 - 汽车维修 技术网[回答]吉利帝豪转向灯不亮维修方法是更换保险丝或者更换灯泡。吉利帝豪转向灯不亮维修方法是更换保险丝或者更换灯泡。转向灯是在机动车辆转向时开启以提...
转向灯 是上右下左吗[最佳回答]是的,汽车转向灯是上右下左。往上边拨动(顺时针)是右转向灯。往下边拨动(逆时针)是左转向灯。转向灯是上右下左。转向灯是上右下左。转向灯是在机动...
大众宝来 转向灯 继电器在哪里 - 汽车维修 技术网[回答]在双闪灯开光的后方位置。大众宝来转向灯继电器在双闪开关后方。转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯...
汽车 左右 转向灯 频率?转向灯频闪的频率一般为1Hz左右,即1秒钟闪烁1次,如果频率突然升高,有可能是一侧转向灯或其电路出现故障。转向灯是在机动车辆转向时开启以提示前后左右车...
喇叭大灯 转向灯 全部失灵怎么回事?转向灯和双闪都不亮是因为闪光继电器出现故障所导致的。转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单...
君威前面的 转向灯 不亮是怎么了?打开机器盖,拉开大灯总成锁定拉钩,向外推出大灯总成(不用完全退出),边沿有个黑色旋钮装置,反时针扭松,取出转向灯泡。换上新的灯泡,反过来操作即可。...换上...
普拉多 转向灯 继电器_车探网普拉多在驾驶室左侧,方向柱的左边的车身电脑边上。转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯...
转向灯 无法自动回位?组合开关的自动回位弹簧损坏,建议更换下。转方向有响声是方向机碰到下面的铁挡板,维修下,方向机不再磨到铁挡板就好了。转向灯是在机动车辆转向时开启以提...
12年吉利帝豪 转向灯 不亮?吉利帝豪转向灯不亮是保险丝烧坏或者灯泡损坏导致的。转向灯灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断工作。转向灯采用闪光器,实现灯光闪烁。主要...