77范文网 - 专业文章范例文档资料分享平台

基于单片机红外线遥控器仿真与设计(李卫民)(7)

来源:网络收集 时间:2019-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

江西农业大学南昌商学院 参考文献

参 考 文 献

[1] 卢飞跃 红外遥控多路抢答器的设计,番禺职业技术学院学报,2003. [2] 楼然苗 单片机课程设计指导,北京航空航天大学出版社,2003. [3] 李必红 基于单片机控制的机床数控改造.陕西工学学院学报,2004. [4] 裴彦纯 基于单片机系统的红外遥控器应用.现代电子技术,2007. [5] 刘文涛 MCS-51单片机培训教程. 电子工业出版社.

[6] 李 华 MCS-51系列单片机实用接口技术. 航天航空大学出版社,1999. [7] 张 伟 王力 电路设计与制版.北京人民邮电出版社,2006. [8] 谭浩强 C程序设计(第二版).清华大学出版社,1999. [9] 贺红娟 汇编语言程序设计教程. 清华大学出版社.

[10] 王 琼 单片机原理及应用实验教程. 合肥工业大学出版社,2005. [11] 丁元杰 单片微机原理及应用. 机械工业出版社,1999. [12] 刘守义 钟苏 数字电子技术. 西安电子科技大学出版社. [13] 杨婧 单片机系统设计与仿真. 北京航空航天大学出版社,2010. [14] 杨居义 单片机课程设计指导. 清华大学出版社. [15] 孙亮 杨鹏 自动控制技术. 北京工业大学出版社.

25

江西农业大学南昌商学院 附录

附 录

以下是遥控器单片机控制汇编源程序清单 伪定义:

KEYX0 EQU P1.0 KEYX1 EQU P1.1 KEYX2 EQU P1.2 KEYX3 EQU P1.3 KEYY EQU P0 主 程 序 和 中 断 程 序 入 口

ORG 0000H

ORG AJMP START ORG 0003H

RETI

ORG 000BH

RETI

ORG 0013H

RETI

ORG 001BH

LJMP INTT1

ORG 0023H

RETI

ORG 002BH

RETI

初 始 化 程 序

CLEARMEMIO: CLR A DEC A MOV P0,A MOV P1,A MOV P2,A MOV P3,A CLR P3.5

CLEARMEM: MOV SP,#70H MOV IE,#00H MOV IP,#01H

MOV TMOD,#22H MOV TH1,#0F3H MOV TL1,#0F3H SETB EA RET

主程序

START: LCALL CLEARMEMIO ;

MAIN: LCALL KEYWORK LJMP MAIN NOP NOP NOP

LJMP START T1中断服务程序

26

江西农业大学南昌商学院 附录 INTT1: CPL P3.5 RET1

KEYWORK: MOV KEYY,#0FFH CLR KEYX0 CLR KEYX1 CLR KEYX2 CLR KEYX3 MOV A,KEYY MOV B,A

CJNE A,#0FFH,KEYHIT KEYOUT: RET ;

KEYHIT: ;

KEYVAL0: ;

KEYVAL1: ;

KEYVAL2: ;

KEYVAL3: ;

KEYVAL4: KEYVAL5: LCALL MOV CJNE SETB SETB SETB MOV CJNE SETB CLR MOV CJNE SETB CLR MOV CJNE SETB CLR MOV CJNE LJMP MOV LJMP MOV LJMP MOV LJMP MOV LJMP MOV MOV CLR MOV MOV SUBB JNC MOV MOVC INC DL10MS A,KEYY

A,B,KEYOUT KEYX1 KEYX2 KEYX3 A,KEYY

A,#0FFH,KEYVAL0 KEYX0 KEYX1 A,KEYY

A,#0FFH,KEYVAL1 KEYX1 KEYX2 A,KEYY

A,#0FFH,KEYVAL2 KEYX2 KEYX3 A,KEYY

A,#0FFH,KEYVAL3 KEYOUT R2,#00H KEYVAL4 R2,#08H KEYVAL4 R2,#10H KEYVAL4 R2,#18H KEYVAL4 DPTR,#KEYVALTAB B,A A R0,A A,R0 A,#08H KEYOUT A,R0

A,@A+DPTR R0

27

江西农业大学南昌商学院 附录 CJNE A,B,KEYVAL5 DEC R0 MOV A,R0 ADD A,R2 MOV B,A RL A ADD A,B

MOV DPTR,#KEYFUNTAB JMP @A+DPTR KEYFUNTAB: LJMP KEYFUN00 LJMP KEYFUN01 LJMP LJMP LJMP LJMP LJMP LJMP KEYVALTAB DB RET ;

KEYFUN00: MOV LJMP RET ;

KEYFUN01: MOV LJMP RET ;

KEYFUN02: MOV LJMP RET ;

KEYFUN03: MOV LJMP RET ;

KEYFUN04: MOV LJMP RET ;

KEYFUN05: MOV LJMP RET ;

KEYFUN06: MOV LJMP RET ;

KEYFUN07: MOV LJMP RET ;

编码发射程序

REMOTE: MOV LJMP KEYFUN02 KEYFUN03 KEYFUN04 KEYFUN05 KEYFUN06 KEYFUN07

0FEH,0FDH,0FBH,0F7H,0EFH,ODFH,0BFH,7FH; A,#02H REMOTE A,#03H REMOTE A,#04H REMOTE A,#05H REMOTE A,#06H REMOTE A,#07H REMOTE A,#08H REMOTE A,#09H REMOTE R1,A OUT3

28

江西农业大学南昌商学院 附录 OUT: MOV R0,#55H OUT1: SETB ET1 SETB TR1 NOP NOP NOP NOP NOP

DJNZ R0,OUT1 MOV R0,#32H OUT2: CLR TR1 CLR CLR NOP NOP NOP NOP NOP

DJNZ DJNZ LCALL RET

OUT3: MOV LJMP 延时513μS

DELAY: MOV DELAY1: DJNZ RET

10ms延时程序

DL10MS: MOV DL10MS1: LCALL DJNZ RET ;

END

主程序和中断程序入口 ORG ORG ORG ORG ORG ORG ORG 初始化程序

CLEARMEMIO: CLR DEC ET1 P3.5 R0,OUT2 R1,OUT DL500MS R0,#0FFH OUT1 R2,#0FFH R2,DELAY1 R3,#14H DELAY

R3,DL10MS1 0000H

LJMP START 0003H

LJMP INTEX0 000BH RETI 0013H RETI 001BH RETI 0023H RETI 002BH RETI A A

29

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机红外线遥控器仿真与设计(李卫民)(7)在线全文阅读。

基于单片机红外线遥控器仿真与设计(李卫民)(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/483867.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: