Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

HT47R20 Datasheet(PDF) 8 Page - Holtek Semiconductor Inc

Part # HT47R20
Description  8 縕첮-F 玉툾TP ?고뒳?
PDF  42 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  HOLTEK [Holtek Semiconductor Inc]
Direct Link  http://www.holtek.com
Logo HOLTEK - Holtek Semiconductor Inc

HT47R20 Datasheet(HTML) 8 Page - Holtek Semiconductor Inc

Back Button HT47R20 Datasheet HTML 4Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 5Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 6Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 7Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 8Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 9Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 10Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 11Page - Holtek Semiconductor Inc HT47R20 Datasheet HTML 12Page - Holtek Semiconductor Inc Next Button
Zoom Inzoom in Zoom Outzoom out
 8 / 42 page
background image
HT47R20
Rev. 1.10
8
2002-07-25
该地址为程序初始化保留
系统复位后
程序总是从
000H 开始执行
地址
004H
该地址为外部中断服务程序保留 当 INT引脚有触发信
号输入 如果中断允许且堆栈未满 则程序会跳转到
004H
地址开始执行
地址
008H
该地址为时基
(Time Base)中断服务程序保留 当时基
发生溢出 如果中断允许且堆栈未满 则程序会跳转到
008H
地址开始执行
地址
00CH
该地址为实时时钟
(Real Time Clock)中断服务程序保
留
当实时时钟发生溢出
如果中断允许且堆栈未满
则
程序会跳转到
00CH 地址开始执行
地址
010H
该地址为定时
/计数器中断服务程序保留 当定时/计数
器
A 或 B 发生溢出 如果中断允许且堆栈未满 则程序会跳转到 010H 地址开始执行
表格区
ROM 空间的任何地址都可做为查表使用 查表指令 TABRDC [m] (查当前页表格 1 页=256 个字)
和
TABRDL [m] (查最后页表格) 会把表格内容低字节传送给[m] 而表格内容高字节传送到 TBLH 寄
存器
(08H) 只有表格内容的低字节被传送到目标地址中 而高字节被传送到表格内容高字节寄存器 TBLH
表格内容高字节寄存器
TBLH 是只读寄存器 表格指针(TBLP)是可读/写寄存器(07H) 用来指明表格地址
在查表之前 要先将表格地址写入
TBLP 中 如果主程序和中断服务程序(ISR)都用到查表指令 主程序中
TBLH 的值可能会因为 ISR 中执行的查表指令而发生变化 产生错误 也就是说 要避免在主程序和中断
服务程序中都使用查表指令
但如果必须这样做的话
我们可以在查表指令前先将中断禁止
在保存了
TBLH 的值后再开放中断以避免发生错误 所有与表格有关的指令都需要两个指令周期的执行时间 这里
提到的表格区都可以做为正常的程序存储器来使用
表格区
指令
*10
*9
*8
*7
*6
*5
*4
*3
*2
*1
*0
TABRDC [m]
P10
P9
P8
@7
@6
@5
@4
@3
@2
@1
@0
TABRDL [m]
1
1
1
@7
@6
@5
@4
@3
@2
@1
@0
表格区
注
*10~*0 表格地址字节
P10~P8 当前程序指针字节
@7~@0 表格指针字节
堆栈寄存器
STACK
堆栈寄存器是特殊的存储器空间 用来保存
PC 的值 HT47R20 有 4 层堆栈 堆栈寄存器既不是数据
存储器的一部分 也不是程序存储器的一部分 而且它既不能读出 也不能写入 堆栈的使用是通过堆栈
指针
(SP)来实现的 堆栈指针也不能读出或写入 当发生子程序调用或中断响应时 程序计数器(PC)的值
会被压入堆栈
在子程序调用结束或中断响应结束时
(执行指令 RET 或 RETI) 堆栈将原先压入堆栈的内
容弹出
重新装入程序计数器中
在系统复位后
堆栈指针会指向堆栈顶部
如果堆栈已满 并且发生了不可屏蔽的中断 那么只有中断请求标志会被记录下来 而中断响应会被
抑制
直到堆栈指针
(执行 RET 或 RETI 指令)发生递减 中断才会被响应 这个功能可以防止堆栈溢出
使得程序员易于使用这种结构 同样 如果堆栈已满 并且发生了子程序调用 那么堆栈会发生溢出 首
先进入堆栈的内容将会丢失
只有最后的
4 个返回地址会被保留
数据存储器
RAM
数据存储器由
85 8 位组成 分为两个功能区间 特殊功能寄存器和通用数据存储器(64 8) 数据存
储器单元大多数是可读
/写的 但有些只读的
特殊功能寄存器包括间接寻址寄存器
0(00H) 间接寻址指针寄存器 0(MP0 01H) 间接寻址寄存器
1(02H) 间接寻址指针寄存器 1(MP1 03H) 存储器段指针寄存器(BP 04H) 累加器(ACC 05H) 程序
计数器低字节寄存器
(PCL 06H) 表格指针寄存器(TBLP 07H) 表格内容高字节寄存器(TBLH 08H)
0 0 0 H
0 0 4 H
0 0 8 H
D e v i c e i n i t i a l i z a t i o n p r o g r a m
E x t e r n a l i n t e r r u p t s u b r o u t i n e
P r o g r a m
R O M
1 6 b i t s
L o o k - u p t a b l e ( 2 5 6 w o r d s )
7 F F H
N o t e : n r a n g e s f r o m 0 t o 7
0 0 C H
T i m e b a s e i n t e r r u p t s u b r o u t i n e
R T C i n t e r r u p t s u b r o u t i n e
L o o k - u p t a b l e ( 2 5 6 w o r d s )
n 0 0 H
n F F H
T i m e r / e v e n t c o u n t e r i n t e r r u p t s u b r o u t i n e
0 1 0 H



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com