| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Block Diagram: PIC12C671 APPLICATION OPERATION applicat
Top Searches for this datasheetInfra Infra Monitor Block Diagram: PIC12C671 APPLICATION OPERATION application monitor check emitting device such Video remote controller. This monitor requires only resistors, LEDs, miniature switch, phototransistor PIC12C671 This circuit uses analog converter from PIC12C671 measure infra-red intensity from phototransistor. intensity displayed bargraph LEDs. Switch (Sw1) Reset High phototransistor OPERATION emitting device front monitor (from inch feet). Press switch monitor once wake-up microcontroller. Press video controller watch monitor LEDs. LEDs blink data received, LEDs stay off, sensing. high power received, more LEDs will monitor didn't receive anything seconds, will turn (sleep mode). Note: OPTEK phototransistor must protected from daylight source avoid false bargraph level. Microchip Technology Incorporated, been granted nonexclusive, worldwide license reproduce, publish distribute submitted materials, either original edited form. author affirmed that this work original, unpublished work that he/she owns rights such work. property rights, such patents, copyrights trademarks remain with author. 1998 Microchip Technology Inc. DS40160A/8_002-page Infra Graphical Hardware Representation GP5/NCLA/VPP GP0/AN0 GP5/OSC1/CLK GP4/OSC2/AN2/CLK3 GP2/T0CKI/AN2/INT GP1/AN1/VREF LED4 LED3 LED2 2.7K PIC12C671 0.1µF DS40160A/8_002-page 1998 Microchip Technology Inc. Infra APPENDIX SOURCE CODE MPASM 01.50 Released AD672.ASM 12-27-1997 17:23:34 PAGE OBJECT CODE LINE SOURCE TEXT VALUE 00001 00002 00003 Marc Lemay 00004 Electro Technician 00005 St-Isidore 00006 St-Etienne-des-Gres 00007 Quebec, Canada 00008 00009 00010 Tel: (819) 535-4117 00011 00012 Project: infra-red monitor with PIC12C672 00013 date december 1997 00014 00015 00016 00017 Warning[217]: file format specified command line. 00018 list p=12c672, f=inhx8m number 00019 ;and inhx8m output format file 00020 2007 3FE4 00021 _configH'3fe4' ;master clear enable 00022 ;power-up timer enable 00023 ;oscillator interne 00024 00000001 00025 0x01 00000000 00026 0x00 00000002 00027 0x02 ;bit 00000005 00028 0x05 ;bit 00000000 00029 adon 0x00 ;bit 00000002 00030 0x02 ;bit 00000002 00031 toif 0x02 ;bit 00032 0000001E 00033 adres 0x1e ;a/d converter result 0000001F 00034 adcon0 0x1f converter 0000009F 00035 adcon1 0x9f ;input analog digital register 00000005 00036 gpio 0x05 ;adrs 00000001 00037 tmr0 0x01 ;adrs timer 00000003 00038 status 0x03 ;status register adrs 0000008F 00039 osccal 0x8f ;oscillator calibration register 00000081 00040 optionreg 0x81 00000085 00041 trisreg 0x85 0000000B 00042 intcon 0x0b ;interrupt register 00043 00000020 00044 sleep1 0x20 ;timer before entering sleep mode 00000021 00045 adresult 0x21 00000022 00046 lastvalue 0x22 00047 0000 00048 0000 00049 ;begin init 00050 0000 00051 begin 00052 ;movwf osccal ;save oscillator calibration value 0000 280A 00053 00054 00055 00056 00057 00058 00059 goto begin2 000A 000A 000A 1683 begin2 0x0a status,rp0;select bank 1998 Microchip Technology Inc. DS40160A/8_002-page Infra MPASM 01.50 Released OBJECT CODE LINE VALUE 000B 3009 00060 Message[302]: Register 000C 0085 00061 000D 30D7 00062 Message[302]: Register 000E 0081 00063 000F 3006 00064 Message[302]: Register 0010 009F 00065 0011 1283 00066 0012 110B 00067 0013 3041 00068 0014 009F 00069 00070 0015 01A0 00071 0016 01A2 00072 00073 00074 00075 0017 00076 master 0017 1D0B 00077 0018 281E 00078 00079 00080 00081 0019 110B 00082 001A 0FA0 00083 001B 281E 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093 00094 00095 00096 00097 00098 00099 00100 00101 00102 00103 00104 00105 00106 00107 00108 00109 00110 00111 00112 00113 00114 00115 00116 00117 AD672.ASM SOURCE TEXT 12-27-1997 17:23:34 PAGE movlw 0x09 operand bank movwf trisreg movlw 0xd7 operand bank movwf optionreg movlw 0x06 operand bank movwf adcon1 status,rp0 intcon,toif movlw 0x41 movwf adcon0 clrf sleep1 clrf lastvalue ;end init ;begin master prog btfss goto intcon,toif nooverflow ;gp1 output input Ensure that bank bits correct. ;gp2 port Ensure that bank bits correct. ;prescale /256 tmr0 ;gp0 analog Vref Ensure that bank bits correct. ;select bank ;clear tmr0 overflow flag ;clock/8 ;Tad 2usec ;check tmr0 overflow ;here there overflow intcon,toif incfsz sleep1,f goto nooverflow ;clear toif ;inc skip next inst. result zero (overflow) result<>0 overflow 001C 01A0 001D 2846 ;here 16.67 have pass sleep mode clrf sleep1 goto sleepmode 001E 001E 001F 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F 0030 nooverflow noend btfsc goto adcon0,go noend adcon0,go ;sampling time usec wait time 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0031 151F 0032 0032 191F 0033 2832 ;begin conversion ;here conversion DS40160A/8_002-page 1998 Microchip Technology Inc. Infra MPASM 01.50 Released AD672.ASM 12-27-1997 17:23:34 PAGE OBJECT CODE LINE SOURCE TEXT VALUE 00118 adres register 00119 ;only high bits kept 00120 0034 081E 00121 movf adres,w ;mov adres register 0035 39F0 00122 andlw 0xf0 ;kill bits 0036 00A1 00123 movwf adresult 0037 02A2 00124 subwf lastvalue,f 0038 1D03 00125 btfss status,z ;check value equal 0039 01A0 00126 clrf sleep1 ;sleep1 00127 003A 00A2 00128 movwf lastvalue ;init lastvalue with last conversion 003B 30FF 00129 movlw 0xff 003C 0085 00130 movwf gpio ;shut output leds 003D 1BA1 00131 btfsc adresult,0x07 ;test high high receive 003E 2850 00132 goto ledx4 ;light leds 003F 1B21 00133 btfsc adresult,0x06 ;test high 0040 2851 00134 goto ledx3 ;light leds 0041 1AA1 00135 btfsc adresult,0x05 ;test high 0042 2852 00136 goto ledx2 ;light leds 0043 1A21 00137 btfsc adresult,0x04 ;test high 0044 2853 00138 goto ledx1 ;light 00139 0045 284F 00140 goto ;signal here leds 00141 00142 00143 ;here enter sleep mode 00144 ;all input stop converter 0046 00145 sleepmode 0046 1683 00146 status,rp0 ;select bank 0047 30FF 00147 movlw 0xff ;gp1 input Message[302]: Register operand bank Ensure that bank bits correct. 0048 0085 00148 movwf trisreg 0049 1283 00149 status,rp0 ;select bank 004A 3040 00150 movlw 0x40 004B 009F 00151 movwf adcon0 ;clock/8 00152 ;Tad 2usec 004C 0063 00153 sleep 004D 0000 00154 004E 0155 004E 280A 00156 goto begin2 ;never pass here sleep mode) 00157 004F 00158 004F 2817 00159 goto master 00160 0050 1285 00161 ledx4 gpio,5 ;high 0051 1205 00162 ledx3 gpio,4 ;led 0052 1105 00163 ledx2 gpio,2 ;led 0053 1085 00164 ledx1 gpio,1 ;low 00165 00166 0054 2817 00167 goto master 00168 00169 1998 Microchip Technology Inc. DS40160A/8_002-page Infra MPASM 01.50 Released AD672.ASM 12-27-1997 17:23:34 PAGE SYMBOL TABLE LABEL VALUE _12C672 00000001 adcon0 0000001F adcon1 0000009F adon 00000000 adres 0000001E adresult 00000021 begin 00000000 begin2 0000000A 00000001 0000004F 00000002 gpio 00000005 0000004E intcon 0000000B lastvalue 00000022 ledx1 00000053 ledx2 00000052 ledx3 00000051 ledx4 00000050 master 00000017 noend 00000032 nooverflow 0000001E optionreg 00000081 osccal 0000008F 00000005 sleep1 00000020 sleepmode 00000046 status 00000003 tmr0 00000001 toif 00000002 trisreg 00000085 00000000 00000002 MEMORY USAGE ('X' Used, Unused) 0000 X-XXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 XXXXXXXXXXXXXXXX XXXXX- -2000 -All other memory blocks unused. Program Memory Words Used: Program Memory Words Free: 1972 Errors Warnings reported, suppressed Messages reported, suppressed DS40160A/8_002-page 1998 Microchip Technology Inc. Other recent searchesWSLP1206 - WSLP1206 WSLP1206 Datasheet PB1000 - PB1000 PB1000 Datasheet PB1010 - PB1010 PB1010 Datasheet NJG1635AHB6 - NJG1635AHB6 NJG1635AHB6 Datasheet IRLM220A - IRLM220A IRLM220A Datasheet EBE21AE8ACFA - EBE21AE8ACFA EBE21AE8ACFA Datasheet EB51F2 - EB51F2 EB51F2 Datasheet ES51F2 - ES51F2 ES51F2 Datasheet EB52F2 - EB52F2 EB52F2 Datasheet ES52F2 - ES52F2 ES52F2 Datasheet APX164601 - APX164601 APX164601 Datasheet 0470500000 - 0470500000 0470500000 Datasheet
Privacy Policy | Disclaimer |