质优价廉的红外线遥控器专用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,时钟源来自内部的指令周期