质优价廉的红外线遥控器专用ic----8a21
品牌 |
feeling |
型号 |
at8a21 |
批号 |
2010 |
封装 |
sop24 |
营销方式 |
现货 |
产品性质 |
热销 |
处理信号 |
数字信号 |
工艺 |
半导体集成 |
导电类型 |
双极型 |
集成程度 |
中规模 |
工作温度 |
0~70(℃) |
| |
1. 上电的地址(1ffh)
有几种方法的复位都是从01ffh地址开始执行的
z 复位后程序从此地址开始执行
z 看门狗复位后程序从此地址开始执行
z 外部复位脚引发的复位程序从此地址开始执行
例如: org 01ffh ;程序的开始地址为1ff
goto reset ;跳到用户程序的开始地
……
org 00h ;从地址00h开始写程式
reset:
……
……
return ;程序结束
2. 数据存贮器的定义:
z 数据存贮器可以用来定义变量也可以定义常量
例如:
……
data_h equ 010h ;定义变量data_h的地址为010h
data_l equ 011h ;定义变量data_l的地址为011h
……
max equ 026h ;定义常量max的内容为06h
min equ 01fh ;定义常量min的内容为1fh
……
注意: 此处的伪指令“equ”也可以用“= =”来代替,效果是相同的。
___________________________________________________________________________________________
3. 定时/计数器的用法:
z at8a21有一个8位的定时/计数器,它的时钟源可以来自内部指令周期,也可以是来自外部t0cki
引脚的上升或下降沿触发的信号,它的定时/计数是在后台执行的,并不会产生中断,但是我们可
以在不同的时间段去查询定时/计数器是否定时/计数时间到了或是没有到。定时器寄存器的值可
以清掉。
定时器的计算公式:t=(256-m)*pre*tm/osc
其中:m为定时器预置数,pre为tcc的分频数
tm 为oscillator periods,osc为振荡频率
例如:要定时100ms,pre选256,tm选2,osc为455khz,则m的值应该为167=a7h
-----------------------------------------------------------------------------------------------------------------------------------
例如:
……
movia 044h ;把立即数4送累加器acc
option ;设定timer的预分频为32,时钟源来自内部的指令周期