基于单片机的遥控小车控制(13)
NOP NOP NOP NOP NOP NOP NOP NOP NOP
DJNZ MOV OUT2: SETB NOP NOP NOP NOP NOP NOP NOP NOP NOP
DJNZ DJNZ LCALL RET OUT3: MOV LJMP ; ; ;
;延时循环(周期约为21微秒) R0,OUT1 ;定时时间未到,转OUT1循环 R0,#55H ;1MS脉宽定时值 P3.5 ;发高电平脉宽
;延时循环(周期约为21微秒) R0,OUT2 ;定时时间未到,转OUT2循环R1,OUT ;脉冲数未发完转OUT再循环 DL10MS ;脉冲发完延时10毫秒 ;返回
R0,#0FFH ;3MS脉宽定时值 OUT1 ;转OUT1红外线发射 37
东华理工大学长江学院毕业设计(论文)
;************************************* ;* * ;* 延时 255 X 2 = 512 us * ;* * ;************************************* DELAY: MOV R2,#0FFH DELAY1: DJNZ R2,DELAY1 RET ;
;************************************* ;* * ;* 延时10ms程序 * ;* (消按键抖动用) * ;************************************* DL10MS: MOV R3,#14H DL10MS1: LCALL DELAY DJNZ R3,DL10MS1 RET
DL500MS: MOV R4,#32H DL500MS1: LCALL DL10MS DJNZ R4,DL500MS1 RET ; ;
END ;程序结束
; ************************************* ; * * ; * 遥 控 接 收 解 码 * ; * 采用AT89C2051 * ; * * ; ************************************* ;
; P1.0-P1.1为电机前后驱动,P1.2-P1.3为左右转弯驱动,P1.4为自动驾驶指示, ; 编码输入从P3.1和p3.2(int0)口,P3.0和P3.5分别为前后红外线探头,在自动
; 驾驶时以控制小汔车前进倒退。
;************************************* ;* * ;* 主程序和中断程序入口 *
38
东华理工大学长江学院毕业设计(论文)
;* * ;************************************* ORG 0000H ;程序执行开始地址 LJMP START ;跳至START执行
ORG 0003H ;外中断0中断入口地址 LJMP INTEX0 ;跳至INTEX0中断服务程序 ORG 000BH ;定时器T0中断入口地址 RETI ;中断返回(不开中断)
ORG 0013H ;外中断1中断入口地址 RETI ;中断返回(不开中断)
ORG 001BH ;定时器T1中断入口地址 RETI ;中断返回(不开中断) ORG 0023H ;串行口中断入口地址 RETI ;中断返回(不开中断)
ORG 002BH ;定时器T2中断入口地址 RETI ;中断返回(不开中断) ;
;*************************** ;* * ;* 初始化程序 * ;* * ;****************************
CLEARMEMIO: CLR A ;清A MOV P1,A ;P1口置0 DEC A ;A为#0FFH MOV P3,A ;P3口置1 SETB P1.4 ;关自动驾驶指示灯 CLR 00H ;自动驾驶标志位清0 CLEARMEM: MOV IE,#00H ;关所有中断 SETB EX0 ;开外中断 SETB EA ;开总中断允许 RET ;返回 ;
;************************************* ;* * ;* 主 程 序 * ;* *
39
东华理工大学长江学院毕业设计(论文)
;*************************************
START: LCALL CLEARMEMIO ;上电初始化
MAIN: JB 00H,AUTO2 ;00H位标志为1转自动驾驶 LJMP MAIN ;主程序循环 NOP ;PC值出错处理 NOP
LJMP START ;重新上电启动
AUTO2: LJMP AUTO ;至自动驾驶程序 ;****************************** ; ; ; 中断接收程序 ; ; ; ;******************************
INTEX0: CLR EX0 ;关中断
JNB P3.1,READ1 ;P3.1为0转READ1 READOUTT0: SETB EX0 ;干扰,中断退出 RETI ;中断返回 ;
READ1: CLR A ;清A MOV DPH,A ;清DPTR MOV DPL,A ;
HARD1: JB P3.1,HARD11 ;P3.1为高电平时转HARD11 INC DPTR ;低电平脉冲宽度时间计数 NOP ;空操作延时 NOP
AJMP HARD1 ;跳回循环(周期约为8微秒) HARD11: MOV A,DPH ;取DPTR高8位计数值 JZ READOUTT0 ;若为0,则脉宽不足3毫秒退出中断
CLR A ;脉宽大于2MS,是第一个肪冲 READ11: INC A ;脉冲计数加1 READ12: JNB P3.1,READ12 ;低电平等待, MOV R1,#06H ;高电平脉宽判断用
READ13: JNB P3.1,READ11 ;低电平转READ11(脉冲计数) LCALL DELAY ;延时512微秒
DJNZ R1,READ13 ;高电平脉宽小于3MS,转READ13循环
40
…… 此处隐藏:640字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




