| Electronic Components Datasheet Search |
|
HT56RB27 Datasheet(PDF) 21 Page - Holtek Semiconductor Inc |
|
|
|||||||||||||||||||||||||||||
HT56RB27 Datasheet(HTML) 21 Page - Holtek Semiconductor Inc |
|
21 / 153 page ![]() For instructions involving branches, such as jump or call instructions, two machine cycles are required to complete instruction execution. An extra cycle is required as the program takes one cycle to first obtain the actual jump or call address and then another cycle to actually execute the branch. The requirement for this extra cycle should be taken into account by programmers in timing sensitive applications. Program Counter During program execution, the Program Counter is used to keep track of the address of the next instruction to be executed. It is automatically incremented by one each time an instruction is executed except for instructions, such as ²JMP² or ²CALL² that demand a jump to a non-consecutive Program Memory address. It must be noted that only the lower 8 bits, known as the Program Counter Low Register, are directly addressable. When executing instructions requiring jumps to non-consecutive addresses such as a jump instruction, a subroutine call, interrupt or reset, etc., the microcontrollers manages program control by loading the required address into the Program Counter. For conditional skip instructions, once the condition has been met, the next instruction, which has already been fetched during the present instruction execution, is discarded and a dummy cycle takes its place while the correct instruction is obtained. HT56RB27 TinyPowerTM A/D Type Smart Card OTP MCU with DAC, ISO 7816 and USB Interfaces Rev. 1.20 21 April 26, 2013 Mode Program Counter Bits b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 Initial Reset 0 00000 0000000000 Smart Card Interrupt 0 00000 0000000100 USB Interrupt 0 00000 0000001000 External Interrupt 0 0 00000 0000001100 External Interrupt 1 0 00000 0000010000 Timer/Event Counter 1 Overflow 0 00000 0000010100 Timer/Event Counter 0 Overflow 0 00000 0000011000 Smart Card Insertion/Removal Interrupt 0 00000 0000011100 A/D Converter Interrupt 0 00000 0000100000 Multi-Function 0 Interrupt 0 00000 0000100100 Multi-Function 1 Interrupt 0 00000 0000101000 Skip Program Counter+2 (within current bank) Loading PCL PC15 PC14 PC13 PC12 PC11 PC10 PC9 PC8 @7 @6 @5 @4 @3 @2 @1 @0 Jump, Call Branch BP.7 BP.6 BP.5 #12 #11 #10 #9 #8 #7 #6 #5 #4 #3 #2 #1 #0 Return from Subroutine S15 S14 S13 S12 S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 Program Counter Note: PC15~PC8: Current Program Counter bits @7~@0: PCL bits #12~#0: Instruction code address bits S15~S0: Stack register bits BP.7, BP.6, BP.5: Bank pointer bits 1 3 1 2 8 7 0 P r o g r a m C o u n t e r B P . 5 B a n k P o i n t e r ( B P ) B P . 6 1 4 B P . 7 1 5 |
|
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 |