| Electronic Components Datasheet Search |
|
HT83F02 Datasheet(PDF) 12 Page - Holtek Semiconductor Inc |
|
|
|||||||||||||||||||||||||||||
HT83F02 Datasheet(HTML) 12 Page - Holtek Semiconductor Inc |
|
12 / 64 page ![]() HT83F02 Rev. 1.20 12 November 19, 2010 However, when the stack is full, a CALL subroutine in- struction can still be executed which will result in a stack overflow. Precautions should be taken to avoid such cases, which might cause unpredictable program branching. Arithmetic and Logic Unit - ALU The arithmetic-logic unit or ALU is a critical area of the microcontroller that carries out arithmetic and logic op- erations of the instruction set. Connected to the main microcontroller data bus, the ALU receives related in- struction codes and performs the required arithmetic or logical operations after which the result will be placed in the specified register. As these ALU calculation or oper- ations may result in carry, borrow or other status changes, the status register will be correspondingly up- dated to reflect these changes. The ALU supports the following functions: · Arithmetic operations ADD, ADDM, ADC, ADCM, SUB, SUBM, SBC, SBCM, DAA · Logic operations AND, OR, XOR, ANDM, ORM, XORM, CPL, CPLA · Rotation RRA, RR, RRCA, RRC, RLA, RL, RLCA, RLC · Increment and Decrement INCA, INC, DECA, DEC · Branch decision JMP, SZ, SZA, SNZ, SIZ, SDZ, SIZA, SDZA, CALL, RET, RETI Flash Program Memory The Program Memory is the location where the user code or program is stored. For this device series the Program Memory is Flash type, which means it can be programmed and re-programmed a large number of times, allowing the user the convenience of code modifi- cation on the same device. By using the appropriate programming tools, this Flash device offers users the flexibility to conveniently debug and develop their appli- cations while also offering a means of field programming and updating. Structure The Program Memory has a capacity of 2K by 16 bits. The Program Memory is addressed by the Program Counter and also contains data, table information and interrupt entries. Table data, which can be setup in any location within the Program Memory, is addressed by separate table pointer registers. Special Vectors Within the Program Memory, certain locations are re- served for special usage such as reset and interrupts. · Location 000H This vector is reserved for use by the device reset for program initialisation. After a device reset is initiated, the program will jump to this location and begin execution. · Location 004H This vector is used by the external interrupt. If the ex- ternal interrupt pin on the device goes low, the pro- gram will jump to this location and begin execution if the external interrupt is enabled and the stack is not full. · Location 008H This vector is used by the 8-bit Timer 0. If a overflow occurs, the program will jump to this location and be- gin execution if the timer interrupt is enabled and the stack is not full. · Location 00CH This vector is used by the 8-bit Timer1. If a overflow occurs, the program will jump to this location and be- gin execution if the timer interrupt is enabled and the stack is not full. · Location 010H This vector is used by the SIMA Bus interrupt service program. If the SIMA Bus interrupt resulting from a slave address is matched or if 8 bits of data have been received or transmitted successfully from the I 2C inter- face, or 8 bits of data have been received or transmit- ted successful from SPI interface, the program will jump to this location and begin execution if the inter- rupt is enabled and the stack is not full. · Location 014H This vector is used by the SIMB Bus interrupt service program. If the SIMB Bus interrupt resulting from a slave address is matched or if 8 bits of data have been received or transmitted successfully from the I 2C inter- face, or 8 bits of data have been received or transmit- ted successful from SPI interface, the program will jump to this location and begin execution if the inter- rupt is enabled and the stack is not full. 7 F F H 1 6 b i t s 0 1 5 H 0 0 0 H 0 0 4 H 0 0 8 H 0 0 C H 0 1 0 H I n i t i a l i s a t i o n V e c t o r T i m e B a s e I n t e r r u p t V e c t o r T i m e r C o u n t e r 0 I n t e r r u p t V e c t o r 0 1 4 H T i m e r C o u n t e r 1 I n t e r r u p t V e c t o r S I M B I n t e r r u p t V e c t o r S I M A I n t e r r u p t V e c t o r Program Memory Structure |
|
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 |