网站导航免费论文 原创论文 论文搜索 作业答案 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 设计资源 > 单片机 > 正文
实战十一《红外线遥控器读码机》
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: Admin 发布时间: 10/06/19
;红外线遥控读码机,用本实例配合本站套件可读出任何6121或6122(CD6121/CD6122/SC6121/SC6122)及其兼容芯片的红外线遥控器的用户码、键码。
;本例是一个红外线遥控接收解码程序,程序中数码管显示用的是定时器中断法的动态扫描
;动态显示二位数码管的方法,中断法,我们以3MS中断一次从而交换两位数码管轮流点亮。
;对准实验板红外线接收头轻按要测定的遥控器的待测按键一次,此时实验板的两位数码管将显示该键的键码,
;(显示为16进制的),轻触实验板的S2此时显示器切换为显示当前遥控器用户码的低8位, 再次轻触实验板的S2此时显示器切换为显示当前遥控器用户码的高8位,
;再一次轻触实验板的S2此时显示又回到显示当前键的键码,用按键S2可反复循环显示用户码低8位、高8位、键码。
;注意:所有的显示均为16进制,'A'显示为'A','B'显示为'b','C'显示为'c','D'显示为'd','E'显示为'E','F'显示为'F'.
;注意6121的遥控器发射码依次为:同步头(引导码)+32位数据码(用户码低8位+用户码高8位+键码+键码的反码)
;引导码是由9MS的高电平加4.5MS的低电平构成,我们接收到的刚好反相为9MS的低电平加4.5MS的高电平.
;数据码'0'是由560US的高电平加560US的低电平构成,接收时反相为560US的低电平加560US的高电平构成.
;数据码'1'是由560US的高电平加1.69MS的高电平构成,接收时反相为560US的低电平加1.69MS的高电平构成.
 ;程序文件名:“ST-RMT.ASM"
;烧写时应注意:配置位已经在程序中写明,加载HEX文件时会自动加载,烧写时不用再手动设置配置位。
;实验时请注意套件跳线选择;
;*******************************************************************
 LIST P=16F84A,R=DEC  ;定义器件为16F84,默认数制为十进制
;-------------------------------------------------------
  __CONFIG B'11111111110001';_CP_OFF&_WDT_OFF&_PWRITE_ON&_XT_OSC 
                                              ;没有代码保护
                                              ;看门狗关闭
                                              ;上电廷时器开启
                                              ;振荡器模式为XT
;-------------------------------------------------------------
RTCC   EQU 01H           ;定义定时器0地址
PC     EQU 02H           ;定义程序计数器低字节寄存器地址
STATUS EQU 03H           ;定义状态寄存器地址
PORTA  EQU 05H           ;定义RA口数据寄存器地址
PORTB  EQU 06H           ;定义RB口数据寄存器地址
INTCON EQU 0BH           ;定义中断控制寄存器

OPTION_REG  EQU 81H      ;
TRISA       EQU 85H      ;定义RA口方向控制寄存器
TRISB       EQU 86H      ;定义RB口方向控制寄存器
;-----------------------STATUS
C           EQU 0        ;定义进位标志位位地址
Z           EQU 2         ;定义0标志位位地址
RP0         EQU 5          ;寄存器体选
;-------------------------INTCON
T0IF        EQU 2          ;定时器0溢出中断标志位
T0IE        EQU 5          ;定时器0溢出中断允许/禁止
GIE         EQU 7          ;总中断允许/禁止
;-------------------------
RMT         EQU 4          ;遥控接收输入脚位地址(RA。4)
;-------------------------
BITIN       EQU 7           ;遥控接收数据位位标志
;-------------------------
CNT0         EQU 20H          ;用户临时寄存器1
CNT1         EQU 21H          ;用户临时寄存器2
CNT2         EQU 22H          ;用户临时寄存器3
CNT3         EQU 23H          ;用户临时寄存器4
TABADD       EQU 24H          ;数码管显示码取码用寄存器
FLAGS        EQU 25H         ;显示位选标志位
DISPBUF_H    EQU 26H         ;显示器高位
DISPBUF_L    EQU 27H         ;显示器低位
W_TEMP       EQU 2BH         ;W现场保护寄存器
STATUS_TEMP  EQU 2CH         ;STATUS现场保护寄存器
CSR0         EQU 2DH         ;遥控键码反码寄存器
CSR1         EQU 2EH        ;遥控器键码寄存器
CSR2         EQU 2FH        ;遥控器用户码高8位寄存器
CSR3         EQU 30H        ;遥控器用户码低8位寄存器
FLAGS2       EQU 31H        ;临时寄存器
CSR0A        EQU 32H        ;遥控接收32位数据暂存寄存器
CSR1A        EQU 33H        ;遥控接收32位数据暂存寄存器
CSR2A        EQU 34H        ;遥控接收32位数据暂存寄存器
CSR3A        EQU 35H        ;遥控接收32位数据暂存寄存器
COUNTER      EQU 36H        ;按键计数寄存器
;--------------------
               ORG 0000H
               GOTO MAIN
               ORG  0004H
               GOTO TMR0SERV    ;定时器中断,扫描数码管
               O	

	
			

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
湘ICP备09003080号