The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

ADRESSING MODES PERIPHERALS SOFTWARE TOOLS HARDWARE TOOLS Microco


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



CORE
ADRESSING MODES PERIPHERALS SOFTWARE TOOLS HARDWARE TOOLS
Microcontroller Training CORE
ST72 CORE General Description
CORE BUILT AROUND 8-bit Arithmetic Logic Unit (ALU) internal registers Accumulator (A), index registers, Program Counter (PC), Stack Pointer (SP) Code Condition register (CC) controller block INTERFACES WITH on-chip oscillator reset block address data buses access memories peripherals interrupt controller
Microcontroller Training CORE
ST72 CORE Block Diagram
OSCin OSCILLATOR OSCout TEST/VPP CONTROL RESET
Internal CLOCK
Watchdog
-BIT DATA
Accu Index Index
ADDRESS
Program memory
Microcontroller Training CORE
ST72 CORE Internal Registers
ACCUMULATOR 8-BIT GENERAL PURPOSE REGISTER USED HOLD Operands Results arithmetic logic operation REGISTERS 8-BIT REGISTERS USED Create effective addresses Store temporary data automatically stacked. needed, must done using PUSH instructions Instructions using faster than ones using
Microcontroller Training CORE
ST72 CORE Internal Registers
PROGRAM COUNTER 16-BIT REGISTER USED STORE ADDRESS NEXT INSTRUCTION EXECUTED CPU. RESULT, ADDRESS PROGRAM MEMORY STACK POINTER 16-BIT REGISTER. FIXED HARDWARE CODE CONDITION 5-BIT REGISTER
NAME Half carry Interrupt mask Negative Zero Carry/Borrow DESCRIPTION when carry occurs during instructions disabled interrupt result last operation negative result last operation zero affected when carry borrow occur some inst. executed
Microcontroller Training CORE
CORE Internal Registers
ACCUMULATOR
RESET VALUES
INDEX REGISTER
RESET VALUES
INDEX REGISTER
RESET VALUES
PROGRAM COUNTER
RESET VALUES RESET VECTOR FFFEh-FFFFh Fixed RESET VALUES
STACK POINTER
CONDITION CODE REGISTER
Microcontroller Training CORE
ST72CORE Stack manipulation
PURPOSE Save context during subroutine calls interrupts Save temporary user's data (PUSH instructions) CASE OVERFLOW (LOWER LIMIT EXCEEDED) stay unchanged Previous value overwritten lost Stack overflow indicated return from subroutines interrupt
Microcontroller Training CORE
Lower Address
Higher Address
Push call subroutines interrupt
CORE Stack manipulation
CALL Interrupt subroutine event
$0140
PUSH
IRET
$017F
Stack size position device dependent ST72251 bytes ($0140 $017F) ST72311 ST725xx bytes ($0100 $01FF)
Microcontroller Training CORE
CORE memory space
MEMORY MADE DIFFERENT BLOCKS Peripherals hardware register Short Ports, TIM, PWMB, WDG,SPI, Addressing I2C, EEPROM Mode first page Location Stack from bytes (device dependent) EEPROM Program memory Interrupt Reset vectors
PERIPHERALS HARDWARE REGISTERS Bytes Bytes STACK Bytes
$0100 $0140 $0180
RESERVED $E000 ROM/EPROM 8KBytes INTERRUPTS RESET VECTORS $FFF2
$FFFF
Microcontroller Training CORE
CORE Clock System
SYSTEM CLOCK PROVIDED EITHER crystal ceramic resonator external clock source
ST72XX OSCin OSCout ST72XX OSCin OSCout External Clock Coscin Coscout
Crystal
Rsmax (16MHz Xtal) Coscin Coscout
Microcontroller Training CORE
External Clock
56pF 56pF 47pF 47pF 22pF 22pF
CORE Clock System
Maximum OSCILLATOR
OSCin OSCout OSCin MISCELLANEOUS REGISTER
Prescaler
Peripherals
Rp=10M
COSCin
COSCout
Prescaler ST72251 ST72311 ST725xx
Microcontroller Training CORE
CORE Reset diagram
WAYS RESET MICRO external Reset Purpose allow generate external reset Condition reset pull Power Reset Purpose ensure proper start power Remark configure reset state until power supply rises sufficient level Digital Watchdog Purpose guarantee safety case software trouble Condition internal reset when register refreshed (the timer reaches end-of-count condition)
Microcontroller Training CORE
CORE Reset diagram
POWER-ON RESET DETECTS RISING EDGE DURING POWER
Power supply Reset state
4096 cycles
Oscillator
Must below 0.8V order initialize sequence
Microcontroller Training CORE
CORE Reset diagram
OSCILLATOR SIGNAL COUNTER
Internal Reset
NRESET (ACTIVE LOW)
RESET
300k
POWER RESET WATCHDOG RESET
Microcontroller Training CORE
INTERRUPTS Overview
EXCEPT SOFTWARE INTERRUPT, INTERRUPTS MASKED SETTING WHEN INTERRUPT OCCURS context saved stack (CC, other interrupts masked (the H/W) interrupt vector loaded Program Counter WHEN RETURN FROM INTERRUPT EXECUTED original context automatically restored (CC, Interrupts enabled reset) PRIORITY BETWEEN INTERRUPTS GIVEN INTERRUPT ADDRESS VECTOR
Microcontroller Training CORE
INTERRUPTS ST72251 Interrupt mapping
INTERRUPT Reset Trap (instruction) External Interrupt External Interrupt Timer INTERRUPTS Reset Software Port Port Port Transfer Complete Mode Fault Input Capture1 Output Compare Input Capture1 Output Compare Timer Overflow Input Capture1 Output Compare Input Capture1 Output Compare Timer Overflow Byte Transmission finished Error STOP Detection REGISTER Status Timer Status FLAG NAME SPIF MODF ICF1_1 OCF1_1 ICF2_1 OCF2_1 TOF_1 ICF1_2 OCF1_2 ICF2_2 OCF2_2 TOF_2 BERR SSTOP INTERRUPT SOURCE VECTOR ADDRESS FFFEh-FFFFh FFFCh-FFFDh FFFAh-FFFBh FFF8h-FFF9h FFF4h-FFF5h FFF2h-FFF3h
Timer
Timer Status
FFEEh-FFEFh
Status
FFE4h-FFE5h
Microcontroller Training CORE
INTERRUPTS Peripheral management
Periph Status Register Periph Control Register Condition Code Register
Interrupt flag Interrupt Enable
Interrupt generation
Microcontroller Training CORE
Context switch takes clock cycles
INTERRUPT Peripheral management
EXAMPLE .Main BSET Control_reg, #IT_enable Enable Periph interrupt Clear register interrupt enabled .Int_routine BRES Status_reg, #IT_flag IRET
Avoid process same interrupt forever Return from interrupt
Microcontroller Training CORE
WATCHDOG Overview
PURPOSE DETECT OCCURENCE SOFTWARE FAULT. MUST REGULARLY REFRESHED PROGRAM WDCR, #$FF Reload DIFFERENT WATCHDOG SELECTED OPTION MASK Hardware Watchdog automatically activated upon reset Software watchdog activated software (bit Once activated, cannot disabled ACTIVATED, WATCHDOG USED 7-BIT TIMER
Microcontroller Training CORE
WATCHDOG Overview
RESET WATCHDOG HALT instruction generates reset watchdog activated Watchdog used generate software reset (bit WDCR, #$80 Reset WDCR 12288 12288 clock cycles 1.54 Fcpu 8MHz WDCR 12288 786432 clock cycles 98.30 Fcpu 8MHz
Microcontroller Training CORE
WATCHDOG Block diagram
Reset Activation active set)
WDGF
Watchdog Status Register
WDGA
7-bit Down Counter
Watchdog Control Register
Fcpu
Clock Divider ÷12288
Microcontroller Training CORE
CONSUMPTION MODES Overview
MAXIMUM CONSUMPTION WITH FOSC REACH LOWEST POWER CONSUMPTION Switch unused peripherals Configure I/Os input without pull-up pull-down resistors lowest oscillator frequency possible Slow mode, Wait mode better Halt mode DATA RETENTION VOLTAGE HALT MODE
Microcontroller Training CORE
CONSUMPTION MODES Slow mode
GOAL REDUCE CONSUMPTION REDUCING CLOCK SPEED ENTER CONFIGURING MISCELLANEOUS REGISTER CAUSES CLOCK SLOW DOWN ST72251 Fosc divided rather than ST72311 ST725xx Fosc divided rather than EXIT CONFIGURING MISCELLANEOUS REGISTER
Microcontroller Training CORE
CONSUMPTION MODES Wait mode
GOAL REDUCE CONSUMPTION WHILE MONITORING EXTERNAL EVENTS ENTER EXECUTION INSTRUCTION CAUSES MICRO SOFTWARE FROZEN Program execution stopped Memory registers remain unchanged oscillator still provides clock peripherals EXIT Reset (Watchdog, reset pin) Internal interrupts (timer timer A/D, etc) External interrupts (I/O ports)
Microcontroller Training CORE
CONSUMPTION MODES Halt mode
GOAL REDUCE CONSUMPTION LOWEST VALUE ENTER EXECUTION HALT INSTRUCTION CAUSES MICRO FROZEN Program execution stopped Memory registers remain unchanged oscillator stopped EXIT External Reset External interrupts (I/O ports)
Microcontroller Training CORE
PROGRAMMING TIPS Consumption Modes
DURING WAIT MODE HALT MODE, (INTERRUPT BIT) REGISTER AUTOMATICALLY RESET ENABLE INTERRUPT TYPICAL CONSUMPTION (FOR ST72251) mode (Vdd=5V, Fcpu=8MHz) Slow mode (Vdd=5V, Fcpu=8MHz) Wait mode (Vdd=5V, Fcpu=8MHz) Halt mode (Vdd=5V)
Microcontroller Training CORE
PROGRAMMING TIPS Consumption Modes
AFTER EXITING FROM CONSUMPTION MODE, MICRO WAITS 4096 CLOCK CYCLE (STABILIZATION TIME) BEFORE BEING OPERATIONAL SOURCE THAT ALLOWS EXIT FROM HALT MODE
Reset
ST72251 ST72311 ST725xx
Wfi-Halt Wfi-Halt Wfi-Halt
Timer
Timer
E2prom
Wfi-Halt Wfi-Halt Wfi-Halt
Microcontroller Training CORE

Other recent searches


WP103IDT - WP103IDT   WP103IDT Datasheet
US1A - US1A   US1A Datasheet
US1M - US1M   US1M Datasheet
REJ03B0014-0400 - REJ03B0014-0400   REJ03B0014-0400 Datasheet
74VHC126 - 74VHC126   74VHC126 Datasheet
1639330000 - 1639330000   1639330000 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive