江西农业大学南昌商学院 参考文献
参 考 文 献
[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)在线全文阅读。
相关推荐: