參數(shù)資料
型號(hào): M38C29FFAFP
元件分類: 微控制器/微處理器
英文描述: 8-BIT, FLASH, 5 MHz, MICROCONTROLLER, PQFP64
封裝: 14 X 14 MM, 0.80 MM PITCH, PLASTIC, LQFP-64
文件頁(yè)數(shù): 100/104頁(yè)
文件大小: 1327K
代理商: M38C29FFAFP
Rev.2.00
May 28, 2004
page 93 of 100
38C2 Group (A Version)
APPENDIX
NOTES ON PROGRAMMING
1. Processor status register
(1) Initializing of processor status register
Flags which affect program execution must be initialized after a re-
set.
In particular, it is essential to initialize the T and D flags because they
have an important effect on calculations.
<Reason>
After a reset, the contents of the processor status register (PS) are
undefined except for the I flag which is “ 1” .
Reset
Initializing of flags
Main program
Fig.1 Initialization of processor status register
(2) How to reference the processor status register
To reference the contents of the processor status register (PS), ex-
ecute the PHP instruction once then read the contents of (S+1). If
necessary, execute the PLP instruction to return the PS to its original
status.
A NOP instruction should be executed after every PLP instruction.
Fig. 2 Sequence of PLP instruction execution
PLP instruction execution
NOP
Fig. 3 Stack memory contents after PHP instruction execution
2. Decimal calculations
(1) Execution of decimal calculations
The ADC and SBC are the only instructions which will yield proper
decimal notation, set the decimal mode flag (D) to “1” with the SED
instruction. After executing the ADC or SBC instruction, execute an-
other instruction before executing the SEC, CLC, or CLD instruction.
(S)
(S)+1
Stored PS
(2) Notes on status flag in decimal mode
When decimal mode is selected, the values of three of the flags in
the status register (the N, V, and Z flags) are invalid after a ADC or
SBC instruction is executed.
The carry flag (C) is set to “1” if a carry is generated as a result of the
calculation, or is cleared to “0” if a borrow is generated. To determine
whether a calculation has generated a carry, the C flag must be ini-
tialized to “0” before each calculation. To check for a borrow, the C
flag must be initialized to “ 1”
before each calculation.
Set D flag to “1”
ADC or SBC instruction
NOP instruction
SEC, CLC, or CLD instruction
Fig. 4 Status flag at decimal calculations
3. JMP instruction
When using the JMP instruction in indirect addressing mode, do not
specify the last address on a page as an indirect address.
4. BRK instruction
When the BRK instruction is executed with the following conditions
satisfied, the interrupt execution is started from the address of
interrupt vector which has the highest priority.
Interrupt request bit and interrupt enable bit are set to“ 1” .
Interrupt disable flag (I) is set to“ 1”
to disable interrupt.
5. Multiplication and Division Instructions
The index X mode (T) and the decimal mode (D) flags do not affect
the MUL and DIV instruction.
The execution of these instructions does not change the contents
of the processor status register.
6. Read-modify-write instruction
Do not execute a read-modify-write instruction to the read invalid
address (memory and SFR).
The read-modify-write instruction operates in the following sequence:
read one-byte of data from memory, modify the data, write the data
back to original memory. The following instructions are classified as
the read-modify-write instructions in the 740 Family.
Bit management instructions: CLB, SEB
Shift and rotate instructions: ASL, LSR, ROL, ROR, RRF
Add and subtract instructions: DEC, INC
Logical operation instructions (1’s complement): COM
Add and subtract/logical operation instructions (ADC, SBC, AND,
EOR, and ORA) when T flag = “1” operate in the way as the read-
modify-write instruction. Do not execute the read invalid memory and
SFR.
<Reason>
When the read-modify-write instruction is executed to read invalid
memory and SFR, the instruction may cause the following conse-
quence: the instruction reads unspecified data from the memory due
to the read invalid condition. Then the instruction modifies this un-
specified data and writes the data to the memory. The result will be
random data written to the memory or some unexpected event.
相關(guān)PDF資料
PDF描述
M38K29F8LHP 8-BIT, FLASH, 8 MHz, MICROCONTROLLER, PQFP64
M38K27M4L-XXXFP 8-BIT, MROM, 8 MHz, MICROCONTROLLER, PQFP64
M38K29RFS 8-BIT, FLASH, 8 MHz, MICROCONTROLLER, CPGA100
M41ST85YMH6 1 TIMER(S), REAL TIME CLOCK, PDSO28
M41ST85YMX6TR 1 TIMER(S), REAL TIME CLOCK, PDSO28
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
M38C29FFAFP#U0 功能描述:IC 740/38C2 MCU FLASH 64LQFP RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:740/38000 產(chǎn)品培訓(xùn)模塊:CAN Basics Part-1 CAN Basics Part-2 Electromagnetic Noise Reduction Techniques Part 1 M16C Product Overview Part 1 M16C Product Overview Part 2 標(biāo)準(zhǔn)包裝:1 系列:M16C™ M32C/80/87 核心處理器:M32C/80 芯體尺寸:16/32-位 速度:32MHz 連通性:EBI/EMI,I²C,IEBus,IrDA,SIO,UART/USART 外圍設(shè)備:DMA,POR,PWM,WDT 輸入/輸出數(shù):121 程序存儲(chǔ)器容量:384KB(384K x 8) 程序存儲(chǔ)器類型:閃存 EEPROM 大小:- RAM 容量:24K x 8 電壓 - 電源 (Vcc/Vdd):3 V ~ 5.5 V 數(shù)據(jù)轉(zhuǎn)換器:A/D 34x10b,D/A 2x8b 振蕩器型:內(nèi)部 工作溫度:-20°C ~ 85°C 封裝/外殼:144-LQFP 包裝:托盤 產(chǎn)品目錄頁(yè)面:749 (CN2011-ZH PDF) 配用:R0K330879S001BE-ND - KIT DEV RSK M32C/87
M38C29FFAHP 制造商:Renesas Electronics Corporation 功能描述:MCU 3/5V 60K 64-LQFP - Trays
M38C29FFAHP#U0 制造商:Renesas Electronics Corporation 功能描述:MCU 8BIT 740 CISC 60KB FLASH 5V 64LQFP - Trays
M38C29FFFP 制造商:MITSUBISHI 制造商全稱:Mitsubishi Electric Semiconductor 功能描述:SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
M38C29FFHP 制造商:MITSUBISHI 制造商全稱:Mitsubishi Electric Semiconductor 功能描述:SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER