| 品牌 | 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,時鐘源來自內部的指令周期