Features: • 80C51 Core Architecture• 256 Bytes of On-chip RAM• 1K Bytes of On-chip XRAM• 32K Bytes of On-chip Flash Memory Data Retention: 10 Years at 85°CErase/Write Cycle: 100K• Boot Code Section with Independent Lock Bits• 2K Bytes of On-chip Flash for Bootlo...
AT89C51CC01: Features: • 80C51 Core Architecture• 256 Bytes of On-chip RAM• 1K Bytes of On-chip XRAM• 32K Bytes of On-chip Flash Memory Data Retention: 10 Years at 85°CErase/Write Cycle: ...
SeekIC Buyer Protection PLUS - newly updated for 2013!
268 Transactions
All payment methods are secure and covered by SeekIC Buyer Protection PLUS.
Software can take advantage of the additional data pointers to both increase speed and reduce code size, for example, block operations (copy, compare.) are well served by using one data pointer as a "source" pointer and the other one as a "destination" pointer.
Hereafter is an example of block move implementation using the two pointers and coded in assembler. The latest C compiler takes also advantage of this feature by providing enhanced algorithm libraries.
The INC instruction is a short (2 Bytes) and fast (6 machine cycle) way to manipulate the DPS bit in the AUXR1 register. However, note that the INC instruction does not directly force the DPS bit to a particular state, but simply toggles it. In simple routines, such as
the block move example, only the fact that DPS is toggled in the proper sequence matters, not its actual value. In other words, the block move routine works the same whether DPS is '0' or '1' on entry.
; ASCII block move using dual data pointers; Modifies DPTR0, DPTR1, A and PSW; Ends when encountering NULL character; Note: DPS exits opposite to the entry state unless an extra INC AUXR1 is added AUXR1EQU0A2hmove:movDPTR,#SOURCE ; address of SOURCE incAUXR1 ; switch data pointers movDPTR,#DEST ; address of DEST mv_loop:incAUXR1; switch data pointers movxA,@DPTR; get a byte from SOURCE incDPTR; increment SOURCE address incAUXR1; switch data pointers movx@DPTR,A; write the byte to DEST incDPTR; increment DEST address jnzmv_loop; check for NULL terminatorend_move:
The T89C51CC01 is the first member of the CANaryTM family of 8-bit microcontrollers dedicated to CAN network applications.
In X2 mode a maximum external clock rate of 20 MHz reaches a 300 ns cycle time.Besides the full CAN controller T89C51CC01 provides 32K Bytes of Flash memory including In-System-Programming (ISP), 2K Bytes Boot Flash Memory, 2K Bytes EEPROM and 1.2-Kbyte RAM.
Special attention is paid to the reduction of the electro-magnetic emission of T89C51CC01.