| Electronic Components Datasheet Search |
|
HT47R20 Datasheet(PDF) 8 Page - Holtek Semiconductor Inc |
|
|
|||||||||||||||||||||||||||||
HT47R20 Datasheet(HTML) 8 Page - Holtek Semiconductor Inc |
|
8 / 42 page ![]() 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 |
|
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 |
| 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 |