找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4059|回复: 0
打印 上一主题 下一主题
收起左侧

单片机制作—汽车倒车防撞模拟系统

[复制链接]
跳转到指定楼层
楼主
ID:85192 发表于 2015-7-10 02:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


程序运行后,数码管显示0010(10米),且蜂鸣器鸣叫。然后通过开关可以调节数码管显示的数字,当数码管显示的数字大于0010(10米)时,蜂鸣器不鸣叫,当数码管显示的数字小于0010(10米)时,蜂鸣器鸣叫且数字越小鸣叫的频率越高。

程序清单:

;2011 05 05  D:\DPK\倒车报警\倒车报警.ASM
ORG 00H
AJMP 30H
ORG 0BH
AJMP  T0INT
ORG 30H
MAIN:
MOV SP,#60H
MOV TMOD,#01H
MOV TH0,#0FEH
MOV TL0,#70H
MOV DPTR,#TAB
MOV R0,#10
MOV 29H,R0
MOV 28H,R0


SETB EA
SETB ET0
SETB TR0

KEY:
ACALL DISP
JB P3.0,KEYDEC
ACALL DISP
JNB P3.0,$-2
INC 29H

KEYDEC:
ACALL DISP
JB P3.1,KEYOK
ACALL DISP
JNB P3.1,$-2
MOV A,29H
CJNE A,#0,KEYDEC0
AJMP KEY
KEYDEC0:
DEC 29H

KEYOK:
JB P3.2,KEY
ACALL DISP
JNB P3.2,$-2
MOV R0,29H
CJNE R0,#0,KEYOK1
AJMP KEY
KEYOK1:

MOV 28H,29H
SETB F0

AJMP KEY

DISP:
MOV A,30H
MOVC A,@A+DPTR
MOV P0,A
CLR P2.0
ACALL DELAY
SETB P2.0

MOV A,R0
MOV B,#100
DIV AB
MOV 31H,A
MOV A,B
MOV B,#10
DIV AB
MOV 32H,A
MOV 33H,B
MOV A,31H
MOVC A,@A+DPTR
MOV P0,A
CLR P2.1
ACALL DELAY
SETB P2.1
MOV A,32H
MOVC A,@A+DPTR
MOV P0,A
CLR P2.2
ACALL DELAY
SETB P2.2
MOV A,33H
MOVC A,@A+DPTR
MOV P0,A
CLR P2.3
ACALL DELAY
SETB P2.3
RET

DELAY:
MOV R7,#25
MOV R6,#10
DJNZ R6,$
DJNZ R7,$-4
RET

T0INT:
MOV TH0,#0FEH
MOV TL0,#70H
DJNZ 28H,RTI0
MOV 28H,R0
CLR C
INC 28H
MOV A,28H
SUBB A,#12
JNC RTI0
CPL P1.0
AJMP RTI
RTI0:
CJNE R0,#0,RTI
CPL P1.0
RTI:
RETI

TAB:
DB        03FH;0
DB        006H;1
DB        05BH;2
DB        04FH;3
DB        066H;4
DB        06DH;5
DB        07DH;6
DB        007H;7
DB        07FH;8
DB        06FH;9

END  



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表