当前位置:首页 > 单片机 > 单片机
[导读] ;***********************************************************************; 光电自动轨迹跟踪车.dt;***********************************************************************PORT5 == 0x05 ;定义端

;***********************************************************************
; 光电自动轨迹跟踪车.dt
;***********************************************************************

PORT5 == 0x05 ;定义端口5,6,7
PORT6 == 0x06
PORT7 == 0x07
;-----------------------------------------------------------------------
IOCE == 0x0E ;定义WDT控制寄存器IOCE
;-----------------------------------------------------------------------
STATUS == 3 ;定义状态寄存器STATUS和零标志位Z_FLAG
Z_FLAG == 2
;---------------------------------------------------------------
DLY1 == 13 ;定义延时置数单元DLY1,DLY2,DLY3
DLY2 == 14
DLY3 == 15
TEMP == 16 ;定义暂存器单元TEMP,存放光电读入数据
;-----------------------------------------------------------------------
ORG 0x00

INIT: MOV A,@0x0FF ;设定P7口全部为输入
IOW PORT7
IOW PORT5
MOV A,@0x00 ;设定P6口全部为输出
IOW PORT6
MOV A,@0X11
IOW IOCE ;关闭看门狗功能
MOV A,@0x00 ;停止电机运行
MOV PORT6,A
;-----------------------------------------------------------------------
MAIN: MOV A,PORT7 ;读光电输入
AND A,@0B00000111 ;屏蔽高5位
XOR A,@0B00000111
MOV TEMP,A
BC STATUS,Z_FLAG ;清除零标志位
CHECK0: MOV A,TEMP
XOR A,@0B00000000 ;光电输入是000?
JBS STATUS,Z_FLAG
JMP CHECK1
JMP ACT000
CHECK1: MOV A,TEMP
XOR A,@0B00000001 ;光电输入是001?
JBS STATUS,Z_FLAG
JMP CHECK2
JMP ACT001
CHECK2: MOV A,TEMP
XOR A,@0B00000010 ;光电输入是010?
JBS STATUS,Z_FLAG
JMP CHECK3
JMP ACT010
CHECK3: MOV A,TEMP
XOR A,@0B00000011 ;光电输入是011?
JBS STATUS,Z_FLAG
JMP CHECK4
JMP ACT011
CHECK4: MOV A,TEMP
XOR A,@0B00000100 ;光电输入是100?
JBS STATUS,Z_FLAG
JMP CHECK5
JMP ACT100
CHECK5: MOV A,TEMP
XOR A,@0B00000101 ;光电输入是101?
JBS STATUS,Z_FLAG
JMP CHECK6
JMP ACT101
CHECK6: MOV A,TEMP
XOR A,@0B00000110 ;光电输入是110?
JBS STATUS,Z_FLAG
JMP CHECK7
JMP ACT110
CHECK7: MOV A,TEMP
XOR A,@0B00000111 ;光电输入是111?
JBS STATUS,Z_FLAG
JMP MAIN
JMP ACT111
;-----------------------------------------------------------------------
ACT000: NOP ;保持原状,无动作,返回
JMP MAIN
ACT001: MOV A,@0B00000100 ;稍偏右,M1仃转,M2正转
MOV PORT6,A
CALL TURNDELAY
JMP ACT101
ACT010: NOP ;无动作,返回
JMP MAIN
ACT011: MOV A,@0B00000100 ;偏右,M1仃转,M2正转
MOV PORT6,A
CALL TURNDELAY
JMP ACT101
ACT100: MOV A,@0B00000001 ;稍偏左,M1正转,M2仃转
MOV PORT6,A
CALL TURNDELAY
JMP ACT101
ACT101: MOV A,@0B00000101 ;沿黑色胶带正中前进,M1正转,M2正转
MOV PORT6,A
JMP MAIN
ACT110: MOV A,@0B00000001 ;偏左,M1正转,M2仃转
MOV PORT6,A
CALL TURNDELAY
JMP ACT101
ACT111: MOV A,@0B00001001 ;没有压到黑色胶带,M1正转、M2反转
MOV PORT6,A
CALL TURNDELAY
CALL TURNDELAY
JMP ACT101
;-----------------------------------------------------------------------
TURNDELAY:MOV A,@50 ;转弯延时约100毫秒,需调整
MOV DLY3,A
CALL DELAY
RET
;-----------------------------------------------------------------------
;延时时间 = 2mS * DLY3
DELAY: MOV A,@25 ;1*(DLY3)
MOV DLY2,A ;1*(DLY3)
INNER2: MOV A,@133 ;1*(DLY3)*(250)
MOV DLY1,A ;1*(DLY3)*(250)
INNER1: DJZ DLY1 ;1*(DLY3)*(250)*(133)
JMP INNER1 ;2*(DLY3)*(250)*(133)
DJZ DLY2 ;1*(DLY3)*(250)
JMP INNER2 ;2*(DLY3)*(250)
DJZ DLY3 ;1*(DLY3)
JMP DELAY ;2*(DLY3)
RET ;延时返回
EOP

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

南宁2025年9月8日 /美通社/ -- 8月8日,2025慧聪跨业品牌巡展南宁站在南宁荔园维景国际大酒店盛大启幕! 作为本年度巡展的收官之战,本次活动由慧聪安防网、慧聪教育网、慧聪物联网、慧聪音响灯光网、慧聪 LED...

关键字: 亿光 AI 光电 工业交换机

从显示材料创新、光学技术融合到用于高科技微芯片的量测与检测解决方案,默克结合先进材料、光学技术与AI洞察,助力新一代显示技术、光学器件与半导体的发展 。 凭借在光学与电子材料领域的专长,默克为显示面板制造商、半...

关键字: 光电 IC 光学 AI

里约热内卢2025年7月23日 /美通社/ -- 新华网报道: 7月16日,由新华通讯社和巴西通讯公司联合主办的金砖国家媒体智库高端论坛在巴西里约热内卢举行。昊盛科技集团董事长、恒美光电董事长陈融圣受邀出席论坛,同与会...

关键字: 人工智能 光电技术 AI 光电

上海 2025年4月26日 /美通社/ -- 中国高端互连解决方案领军企业中航光电以"连接智行新世界"为主题,携智能出行一站式互连解决方案亮相2025上海国际车展。本次展会,中航光电聚焦电动化、智能化、网联化三大技术趋...

关键字: 光电 新能源汽车 汽车产业 高压

上海2025年4月1日 /美通社/ -- 全球领先的光芯片技术公司HieFo瀚孚光电宣布推出多款全新高效率连续波(CW)DFB磷化铟(InP)激光器,这些产品旨在满足市场对硅光收发器日益增长的需求。 典型远场图样(15...

关键字: 光电 激光器 光收发器 CW

中国昆山2025年3月27日 /美通社/ -- 光宝科技(2301.tw)将于2025年3月26日至28日,盛大参加ALE上海国际汽车灯具展览会(Shanghai International Auto Lamp Exhi...

关键字: 光学 光电 半导体 照明
关闭