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

2019-02-21 01:55

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

参 考 文 献

[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


基于单片机红外线遥控器仿真与设计(李卫民)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《作文教学:景物描写》教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: