PIC 19 12 22 1 (, 2, 3 ) PIC ( 1, 2, 3 ) 1 2 (, 2 ) PIC ( 1, 2 ) 2.1 (p.34) define #define (define ) 2.2 4-1 (p.61) 1 30 (RD 7 /P SP 7 ) 32 (V DD ) IC 2.3 5-2 (p.102) 5 6 ADCON0< 5 >, ADCON0< 4 > ADCON1< 5 >, ADCON1< 4 > 2.4 p.140 6 1/2 1/128 1/2 1/256 2.5 5-15 (p.143) 8 (MYTIMER ) 9 (W TEMP ) PCLATH_TEMP equ 0x7d 1
1: 1, 2, 3 p.17 2-1 (10 ) 2 5 5 255 p.18 12 8 2 2 8 16 2 p.23 2-14 p.30 2-17 p.25 2-16 -n = POR -n = POR (-0: 0, p.25 3 -x -n -1: 1, -x: ) p.32 5 6 movf movf w movwf movf movfw movfw p.41 3-3, 9 10 w=1, z=0, C=/BO=0 w=1, z=0, C=/BO=1 p.41 3-3, 13 14 C=/BO=1 C=/BO=0 p.41 5 C btfss C btfsc p.58 5 FSR INDF FSR INDF p.60 4, 5 AARGB1 BARGB0 AARGB0 BARGB0 p.60 4, 3-A BTFSC STATUS, C BCF STATUS, C 14 (LUM0808NAP ) p.153 6-4 TMR0IF p.204 1 PGP PGM p.205 7-12 P.204 7-11 OSCCAl 20[ms] OSCCAL p.269 SUBLW (i) k w p.270 SUBWF (i) w 2
2: 2 (p.155-156) p.155 1 PR2 10 PR2 9 p.155 4 PR2 10 PR2 9 ( ) ( ) (PR ) {(PR2 )+ 1} 62.5[kHz] 4 10 1 4 (9+1) 1 (1/62.5[kHz]) 10 125 124 (9+1) p.156 6-2 T1MS D 125 D 124 1: LED GP1 ( 7-8 (p.197) ) 21 PCLATH (movfw ), W movfw PCLATH ; PCLATH 2.6 2 (p.155-156) 2 2.7 7-8 (p.197) LED GP1 ( 1) 2.8 7-10(p.200) movlw 3
movlw movwf bcf B 111100 WPU OPTION_REG, NOT_GPPU 2.9 7-10 (p.203) ANS3:ANS0 ANS3:ANS0 : (AN 3 AN 0 / ) (1) 1 = 0 = ( ) 3 ( ) PIC ( ) 3.1 2-10 (p.20) 2-10 (p.20) 011 ( 2) 2: 2-10 3.2 p.45 2 REGLOOP1 3.3 p.112, p.113 RCSTA p.112 3, p.113 5-15 RXSTA RCSTA 3.4 LCD DB 0 DB 3 LCD 4 DB 0 DB 3 ( 3) p.122 DB0 DB3 4
DB0 DB3 3.5 4-6 (p.69) 4-6 (p.69) VR2 LCD 5 3 (V O ) ( 4) 3.6 5-1(p.101) 5-1 (p.101) bcf STATUS, RP0 3.7 5-5(p.108) 5-5 (p.108) 12 btfsc btfss ( 5) 4 4.1 AKI-PIC AKI-PIC ver.4 ( ) (2007 11 ) AKI-PIC http://akizukidenshi.com/down/tk/picpgm_v4/index.htm 4.2 PCL (p.53) PCL 1 p.53 9 PCLATH PCL PCLATH 4.3 5-3 (p.105) 5-3 (p.105) Excel A1 0 B1 = MIN(F LOOR(256 32 LOG(256 E1, 2) + 0.5, 1), 255) A2 = A1 + 1 B2 B1 ( 6) 2 3 256 B 5
3: 4: 4-6 6
5: 5-5 6: 5-3 MIN() 255 FLOOR() 0.5 FLOOR() 0.5 5-3 http://www.cqpub.co.jp/shoseki/mycomputer/pic004/index.html 4.4 10 16 7-8 (p.190) 7-9(p.191) 10 0x835A3FC1-2091237439 0x5C3BE5 6044645 0xFFFFFEA7-345 0xA6F75E -5834914 7
10 16 1. 2. 2 3. 4. 1 5. 16 16 10 1. 1 2. 2 3. 4. 10 10 16 Windows 2000/XP 1. ( 7) 2. 10 10 3. 16 ( 8) 16 10 Windows 2000/XP 1 0x8 0xf (0xA6F75E ) 1. 16 2. FFFFFF A6F75E 3. 10 4. 1 5. FFFFFF 16 EL-501EX 16 6 24 FF 8 32 FFA6F75E 16 MPASM w 8
7: Windows 8: Windows 16 9
movlw ((0x1234) >>8 & 0xff) ; 8 0xff movlw ((0x1234) & 0xff) ; (0xff ) movlw high(0x1234) movlw low(0x1234) ; ; movlw (-(D 30000 ) >>8 & 0xff) ; movlw (-(D 30000 ) & 0xff) ; movlw high(-d 30000 ) ; movlw low(-d 30000 ) ; 4.5 Source file path exceeds 62 characters Source file path exceeds 62 characters MPLAB MPASM home very very long directory name 0123456789012345678901234546789012345678901234567890123456789 PROG1 PROG1.ASM PROG1.ASM C:\HOME\VERY_VERY_LONG_DIRECTORY_NAME\012345678901234567890123454678901234567890123456 7890123456789\PROG1\PROG1.ASM (Windows ) MPASM Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16f877a "prog1.as m" /l"prog1.lst" /e"prog1.err" Error[173] C:\HOME\VERY_VERY_LONG_DIRECTORY_NAME\012345678901234567890123454678901234 5678901234567890123456789\PROG1\PROG1.ASM 14 : Source file path exceeds 62 characters (C:\HOME\VERY_VERY_LONG_DIRECTORY_NAME\0123456789012345678901234546789012345678901234 567890123456789\PROG1\PROG1.ASM) Halting build on first failure as requested. BUILD FAILED: Thu Apr 28 01:01:46 2005 62 10
c:\documents and Settings\Administrator\ \PIC\PROG1\prog1.asm 4.6 MPLAB IDE (v.6.60, v7.40) MPLAB IDE Edit Properties Text SelectFont ( MS Terminal) OK Text National Language Code Page 932 (ANSI/OEM - Japanese Shift-JIS) Code Page 4.7 ( ) ) 9 MPLAB Make: The target "H:\mydocs\test-src\lcd.o" is out of date. Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16f877a "lcd.asm" /l"lcd.lst" /e"lcd.err" Error[122] Error[116] H:\MYDOCS\TEST-SRC\LCD.ASM 6 : Illegal opcode (PORTB) H:\MYDOCS\TEST-SRC\LCD.ASM 8 : Address label duplicated or different in second pass ( ) Halting build on first failure as requested. BUILD FAILED: Sat Dec 22 10:47:08 2007 6, 8 7, 9 6 9 6 PORTB opcode (, ) 8 6 7 8 TeraPad ( ) TAB 10 6 7, 8, 9, 10 MPASM TAB 6 movwf PORTB Illegal opcode 11
9: 10: TeraPad 12
11: TeraPad 7 movwf PORTB ( ) 8 movwf PORTB 2 9 movwf movwf PORTB ( ) MPASM TeraPad 11 5 : http://mycomputer.cqpub.co.jp/pic004/ : http://www.cqpub.co.jp/shoseki/mycomputer/pic004/ : http://www.cqpub.co.jp/hanbai/books/37/37391.htm : http://www.cqpub.co.jp/hanbai/series/micon.htm : http://www.microchip.co.jp/ Microchip: http://www.microchip.com/ AKI-PIC : http://akizukidenshi.com/down/tk/picpgm_v4/index.htm 6 2007/12/22 13
2007/12/7 3 1 AKI-PIC 2007/11/2 3 p.32, p.41, p.60 2006/12/7 p.45, RCSTA (p.112, p.113), LCD (p.122) PCL (p.53) 2 (p.34), 5-2(p.102), (p.140), 2 (p.155-156) 2006/10/23 7-8 (p.197), 7-10(p.200), 7-10 (p.203) 2006/10/17 4-1 (p.61), 5-15 (p.143), MPLAB IDE 2006/1/3 5-1 (p.101) 14