├── 底板.vsd ├── 托板.vsd ├── 横条.vsd ├── -sin.mcd ├── SCH.Bkp ├── SCH.DDB ├── sin.csv ├── sin.mcd ├── sin.xls ├── sin1.mcd ├── 上盖板.vsd ├── 上盖板1.vsd ├── 前衬板.vsd ├── 后背板.vsd ├── 程序流程图.vsd ├── 组装图.vsd ├── 990623.xls ├── 前面板展开图.vsd ├── 并网逆变器封面.doc ├── 正弦逆变器封面.doc ├── 99030401.Sch ├── 99031301.sch ├── 99051501.sch ├── 99051502.sch ├── 99051601.sch ├── 99051701.sch ├── 99051702.sch ├── 99052101.pcb ├── 99052401.pcb ├── 99052601.pcb ├── 99052602.pcb ├── 99052603.pcb ├── 99070301.sch ├── inverter.Bkp ├── inverter.DDB ├── 永光DC-DC电源.sch ├── 逆变器布局连线图.vsd ├── README.md ├── shanggaiban.vsd ├── transformer.sch ├── 1KW正弦波逆变器元件清单.doc ├── 1KW正弦波逆变器研制方案.doc ├── switch power.sch ├── JKSN-1000型正弦波逆变器技术报告.doc ├── JKSN-1000型 正弦波逆变器使用说明书.doc ├── JKSN-1000型 正弦波逆变器技术报告.doc ├── JKSN-1000型正弦波逆变器使用说明书.doc ├── SCH.ldb ├── inverter.ldb ├── C.BAT ├── sin.h ├── ac.c ├── LC.SCH ├── SA838.C ├── 8951.c ├── 1N4148.sch ├── 2051.c └── 555.sch /底板.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/底板.vsd -------------------------------------------------------------------------------- /托板.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/托板.vsd -------------------------------------------------------------------------------- /横条.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/横条.vsd -------------------------------------------------------------------------------- /-sin.mcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/-sin.mcd -------------------------------------------------------------------------------- /SCH.Bkp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/SCH.Bkp -------------------------------------------------------------------------------- /SCH.DDB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/SCH.DDB -------------------------------------------------------------------------------- /sin.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/sin.csv -------------------------------------------------------------------------------- /sin.mcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/sin.mcd -------------------------------------------------------------------------------- /sin.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/sin.xls -------------------------------------------------------------------------------- /sin1.mcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/sin1.mcd -------------------------------------------------------------------------------- /上盖板.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/上盖板.vsd -------------------------------------------------------------------------------- /上盖板1.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/上盖板1.vsd -------------------------------------------------------------------------------- /前衬板.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/前衬板.vsd -------------------------------------------------------------------------------- /后背板.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/后背板.vsd -------------------------------------------------------------------------------- /程序流程图.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/程序流程图.vsd -------------------------------------------------------------------------------- /组装图.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/组装图.vsd -------------------------------------------------------------------------------- /990623.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/990623.xls -------------------------------------------------------------------------------- /前面板展开图.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/前面板展开图.vsd -------------------------------------------------------------------------------- /并网逆变器封面.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/并网逆变器封面.doc -------------------------------------------------------------------------------- /正弦逆变器封面.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/正弦逆变器封面.doc -------------------------------------------------------------------------------- /99030401.Sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99030401.Sch -------------------------------------------------------------------------------- /99031301.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99031301.sch -------------------------------------------------------------------------------- /99051501.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99051501.sch -------------------------------------------------------------------------------- /99051502.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99051502.sch -------------------------------------------------------------------------------- /99051601.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99051601.sch -------------------------------------------------------------------------------- /99051701.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99051701.sch -------------------------------------------------------------------------------- /99051702.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99051702.sch -------------------------------------------------------------------------------- /99052101.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99052101.pcb -------------------------------------------------------------------------------- /99052401.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99052401.pcb -------------------------------------------------------------------------------- /99052601.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99052601.pcb -------------------------------------------------------------------------------- /99052602.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99052602.pcb -------------------------------------------------------------------------------- /99052603.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99052603.pcb -------------------------------------------------------------------------------- /99070301.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/99070301.sch -------------------------------------------------------------------------------- /inverter.Bkp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/inverter.Bkp -------------------------------------------------------------------------------- /inverter.DDB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/inverter.DDB -------------------------------------------------------------------------------- /永光DC-DC电源.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/永光DC-DC电源.sch -------------------------------------------------------------------------------- /逆变器布局连线图.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/逆变器布局连线图.vsd -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Inverter 2 | 3 | 历史项目开源:1KW正弦波逆变器软硬件全套资料 4 | 5 | 项目年份:1999 6 | 7 | -------------------------------------------------------------------------------- /shanggaiban.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/shanggaiban.vsd -------------------------------------------------------------------------------- /transformer.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/transformer.sch -------------------------------------------------------------------------------- /1KW正弦波逆变器元件清单.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/1KW正弦波逆变器元件清单.doc -------------------------------------------------------------------------------- /1KW正弦波逆变器研制方案.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/1KW正弦波逆变器研制方案.doc -------------------------------------------------------------------------------- /switch power.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/switch power.sch -------------------------------------------------------------------------------- /JKSN-1000型正弦波逆变器技术报告.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/JKSN-1000型正弦波逆变器技术报告.doc -------------------------------------------------------------------------------- /JKSN-1000型 正弦波逆变器使用说明书.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/JKSN-1000型 正弦波逆变器使用说明书.doc -------------------------------------------------------------------------------- /JKSN-1000型 正弦波逆变器技术报告.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/JKSN-1000型 正弦波逆变器技术报告.doc -------------------------------------------------------------------------------- /JKSN-1000型正弦波逆变器使用说明书.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdgly/Inverter/HEAD/JKSN-1000型正弦波逆变器使用说明书.doc -------------------------------------------------------------------------------- /SCH.ldb: -------------------------------------------------------------------------------- 1 | BEIJING-FJT admin BEIJING-FJT admin -------------------------------------------------------------------------------- /inverter.ldb: -------------------------------------------------------------------------------- 1 | BEIJING-FJT admin BEIJING-FJT admin -------------------------------------------------------------------------------- /C.BAT: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | set c51inc=\c51\inc; 3 | set c51lib=\c51\lib 4 | \c51\bin\c51 %1.c small db 5 | \c51\bin\l51 %1.obj to %1.abs 6 | e:\3h\oh %1.abs to %1.bin 7 | \3h\cvf51 %1.abs 8 | -------------------------------------------------------------------------------- /sin.h: -------------------------------------------------------------------------------- 1 | code unsigned int sin[]={1529,1692,1839,1973,2098,2214,2323,2426,2524,2618, 2 | 2707,2793,2875,2954,3030,3104,3175,3244,3311,3375, 3 | 3438,3500,3559,3617,3674,3729,3783,3836,3887,3937, 4 | 3986,4035,4082,4128,4173,4217,4261,4303,4345,4386, 5 | 4427,4466,4505,4543,4581,4618,4654,4690,4725,4760, 6 | 4794,4827,4860,4893,4925,4957,4988,5018,5049,5078, 7 | 5108,5137,5165,5193,5221,5249,5276,5302,5329,5355, 8 | 5381,5406,5431,5456,5480,5505,5528,5552,5575,5598, 9 | 5621,5644,5666,5688,5710,5731,5753,5774,5794,5815, 10 | 5835,5855,5875,5895,5915,5934,5953,5972,5991,6009}; 11 | -------------------------------------------------------------------------------- /ac.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | unsigned int ACV,cc; 4 | bit flag; 5 | serial() interrupt 4 using 2 6 | { 7 | if(RI){ 8 | RI=0; 9 | } 10 | else{ 11 | TI=0; 12 | } 13 | } 14 | int0() interrupt 0 15 | { 16 | unsigned char i; 17 | union{ 18 | unsigned int r; 19 | unsigned char a[2]; 20 | }b; 21 | b.a[0]=TH0; 22 | b.a[1]=TL0; 23 | TH0=TL0=0; 24 | if(flag){ 25 | for(i=0;i<100;i++){ 26 | if(b.r<=sin[i])break; 27 | } 28 | ACV=i+171; 29 | cc=b.r; 30 | } 31 | } 32 | 33 | 34 | delay(unsigned char i) 35 | { 36 | unsigned char j; 37 | for(;i>0;i--){ 38 | for(j=0;j<100;j++); 39 | } 40 | } 41 | send(unsigned char cc) 42 | { 43 | while(TI); 44 | SBUF=cc; 45 | delay(100); 46 | } 47 | timer0() interrupt 1 48 | { 49 | send('E'); 50 | } 51 | 52 | main() 53 | { 54 | unsigned char i; 55 | SCON=0x40; 56 | PCON=0; 57 | TMOD=0x29; 58 | TH1=0xfd; 59 | IE=0x90; 60 | TR1=1; 61 | IT0=1; 62 | TR0=1; 63 | ET0=1; 64 | EX0=1; 65 | while(1){ 66 | flag=0; 67 | send('A'); 68 | send('C'); 69 | send('='); 70 | send(ACV/100+48); 71 | send((ACV%100)/10+48); 72 | send((ACV%10)+48); 73 | send(' '); 74 | send(cc/1000+48); 75 | send((cc%1000)/100+48); 76 | send((cc%100)/10+48); 77 | send((cc%10)+48); 78 | send(13); 79 | send(10); 80 | flag=1; 81 | delay(100); 82 | } 83 | } -------------------------------------------------------------------------------- /LC.SCH: -------------------------------------------------------------------------------- 1 | *version 8.0 2135546746 2 | u 21 3 | V? 3 4 | L? 2 5 | C? 2 6 | @libraries 7 | @analysis 8 | .AC 1 1 0 9 | +0 100 10 | +1 20Hz 11 | +2 25KHz 12 | .TF 1 V(out) V1 13 | @targets 14 | @attributes 15 | @translators 16 | a 0 u 13 0 0 0 hln 100 TANGO=PCB 17 | a 0 u 13 0 0 0 hln 100 SCICARDS=PCB 18 | a 0 u 13 0 0 0 hln 100 PROTEL=PCB 19 | a 0 u 13 0 0 0 hln 100 PCBOARDS=PCB 20 | a 0 u 13 0 0 0 hln 100 PCAD=PCB 21 | a 0 u 13 0 0 0 hln 100 PADS=PCB 22 | a 0 u 13 0 0 0 hln 100 ORCAD=PCB 23 | a 0 u 13 0 0 0 hln 100 EDIF=PCB 24 | a 0 u 13 0 0 0 hln 100 CADSTAR=PCB 25 | a 0 u 13 0 0 0 hln 100 PSPICE=PSPICE 26 | a 0 u 13 0 0 0 hln 100 XILINX=XILINX 27 | @setup 28 | unconnectedPins 0 29 | connectViaLabel 0 30 | connectViaLocalLabels 0 31 | NoStim4ExtIFPortsWarnings 1 32 | AutoGenStim4ExtIFPorts 1 33 | @index 34 | pageloc 1 0 1333 35 | @status 36 | n 0 99:05:27:17:01:35;930474095 e 37 | s 0 99:05:27:17:01:36;930474096 e 38 | c 99:05:27:17:51:16;930477076 39 | *page 1 0 970 720 iA 40 | @ports 41 | @parts 42 | part 3 c 260 230 v 43 | a 0 u 13 0 15 25 hln 100 value=3.3u 44 | a 0 a 9 0 15 0 hln 100 REFDES=C1 45 | a 0 s 0:13 0 0 0 hln 100 PKGREF=C1 46 | part 1 VSIN 140 190 h 47 | a 1 u 0 0 0 0 hcn 100 AC=310V 48 | a 1 u 0 0 0 0 hcn 100 voff=0 49 | a 1 u 0 0 0 0 hcn 100 vampl=1 50 | a 1 u 0 0 0 0 hcn 100 freq=50 51 | a 1 x 9 0 20 10 hcn 100 REFDES=V1 52 | a 0 s 0:13 0 0 0 hln 100 PKGREF=V1 53 | part 2 l 170 190 h 54 | a 0 u 13 0 15 25 hln 100 value=1.15mH 55 | a 0 x 9 0 15 0 hln 100 REFDES=L1 56 | a 0 s 0:13 0 0 0 hln 100 PKGREF=L1 57 | part 18 titleblk 970 720 h 58 | a 1 s 13 0 350 10 hcn 100 PAGESIZE=A 59 | a 1 s 13 0 180 60 hcn 100 PAGETITLE= 60 | a 1 s 13 0 340 95 hrn 100 PAGECOUNT=1 61 | a 1 s 13 0 300 95 hrn 100 PAGENO=1 62 | @conn 63 | w 13 64 | a 0 s 3 0 0 0 hln 100 LABEL=out 65 | a 0 up 0:33 0 0 0 hln 100 V= 66 | s 230 190 260 190 12 67 | a 0 s 3 0 245 188 hln 100 LABEL=out 68 | a 0 up 33 0 245 189 hlt 100 V= 69 | s 260 190 260 200 15 70 | w 5 71 | a 0 s 3 0 0 0 hln 100 LABEL=0 72 | s 140 230 260 230 4 73 | a 0 s 3 0 200 228 hln 100 LABEL=0 74 | w 9 75 | a 0 up 0:33 0 0 0 hln 100 V= 76 | s 140 190 170 190 8 77 | a 0 up 33 0 155 189 hct 100 V= 78 | @junction 79 | j 140 230 80 | + p 1 - 81 | + w 5 82 | j 260 230 83 | + p 3 1 84 | + w 5 85 | j 140 190 86 | + p 1 + 87 | + w 9 88 | j 170 190 89 | + p 2 1 90 | + w 9 91 | j 230 190 92 | + p 2 2 93 | + w 13 94 | j 260 200 95 | + p 3 2 96 | + w 13 97 | @attributes 98 | a 0 s 15 0 0 0 hln 100 PAGETITLE= 99 | a 0 s 15 0 0 0 hln 100 PAGENO=1 100 | a 0 s 15 0 0 0 hln 100 PAGESIZE=A 101 | a 0 s 15 0 0 0 hln 100 PAGECOUNT=1 102 | @graphics 103 | -------------------------------------------------------------------------------- /SA838.C: -------------------------------------------------------------------------------- 1 | /*======================*/ 2 | /* SA838 */ 3 | /* 1999.3.13 */ 4 | /* File Name:SA838.C */ 5 | /*======================*/ 6 | /*1999.6.24 */ 7 | #include 8 | #include 9 | 10 | sbit Reset=P1^1; /* RESET,LOW LEVEL Valid*/ 11 | sbit Cs=P1^0; /* Chip Select,Low Valid*/ 12 | 13 | #define GO 224 14 | #define PDYP 115 15 | #define PDYD 179 16 | #define PDTP 114 17 | #define PDTD 178 18 | #define CFSP 113 19 | #define CFSD 177 20 | #define AMPP 112 21 | #define AMPD 176 22 | #define AMAXP 211 23 | #define AMAXD 227 24 | #define BIHR 226 25 | #define NO 0xff 26 | 27 | code unsigned char IR[6][3]={{0x00,0,9},{0x2d,0x21,0x24},{0x57,0x42,0x32},{0x6b,0x63,0x39},{0x76,0x84,0x3d},{0x7b,0xa5,0x3e}}; 28 | code unsigned char CR[3]={0x49,0x2e,0}; 29 | 30 | code unsigned int Fcr[6]={21600,10800,5400,2700,1350,675}; 31 | 32 | unsigned char Cfs; 33 | unsigned int ACV; 34 | union{ 35 | unsigned int r; 36 | unsigned char a[2]; 37 | }b; 38 | 39 | bit IRchange,CRchange,close,slowstart; 40 | 41 | unsigned char AMP; 42 | 43 | void delay(unsigned int time) 44 | { 45 | unsigned int j; 46 | for(;time>0;time--){ 47 | for(j=0;j<100;j++); 48 | } 49 | } 50 | 51 | unsigned char getch(void) 52 | { 53 | unsigned char j,k; 54 | for(j=0;j<4;j++){ 55 | P2=~(1<50){ 78 | if(IRchange){ 79 | Reset=0; 80 | Cs=0; 81 | XBYTE[0]=IR[Cfs][0]; 82 | XBYTE[1]=IR[Cfs][1]; 83 | XBYTE[2]=IR[Cfs][2]; 84 | XBYTE[4]=0; 85 | XBYTE[0]=CR[0]; 86 | XBYTE[1]=CR[1]; 87 | XBYTE[2]=CR[2]; 88 | XBYTE[3]=0; 89 | Cs=1; 90 | IRchange=0; 91 | Reset=0; 92 | } 93 | } 94 | if(CRchange){ 95 | if(AMP>AMAX)AMP=AMAX; 96 | Cs=0; 97 | XBYTE[0]=CR[0]; 98 | XBYTE[1]=CR[1]; 99 | XBYTE[2]=AMP; 100 | XBYTE[3]=0; 101 | Cs=1; 102 | CRchange=0; 103 | } 104 | switch(getch()){ 105 | case GO:{ 106 | if(getch()!=GO)break; 107 | if(Reset){ 108 | Reset=0; 109 | fault=low=over=0; 110 | } 111 | else{ 112 | Reset=1; 113 | fault=low=over=1; 114 | } 115 | while(getch()!=0xff); 116 | break; 117 | } 118 | case CFSD:{ 119 | if(Cfs<5)Cfs++; 120 | pdt=IR[Cfs][0]; 121 | pdy=IR[Cfs][2]; 122 | IRchange=1; 123 | counter=0; 124 | delay(100); 125 | break; 126 | } 127 | case CFSP:{ 128 | if(Cfs>0)Cfs--; 129 | pdt=IR[Cfs][0]; 130 | pdy=IR[Cfs][2]; 131 | IRchange=1; 132 | counter=0; 133 | delay(100); 134 | break; 135 | } 136 | case AMPP:{ 137 | AMP++; 138 | if(AMP>250)AMP=250; 139 | CRchange=1; 140 | counter=0; 141 | delay(100); 142 | break; 143 | } 144 | case AMPD:{ 145 | AMP--; 146 | if(AMP<5)AMP=5; 147 | CRchange=1; 148 | counter=0; 149 | delay(100); 150 | break; 151 | 152 | } 153 | } 154 | send 155 | } 156 | } 157 | 158 | -------------------------------------------------------------------------------- /8951.c: -------------------------------------------------------------------------------- 1 | /*======================*/ 2 | /* SA838 */ 3 | /* 1999.3.13 */ 4 | /* File Name:SA838.C */ 5 | /*======================*/ 6 | /*1999.6.24 */ 7 | #include 8 | #include 9 | sbit Reset=P1^1; /* RESET,LOW LEVEL Valid*/ 10 | sbit Cs=P1^0; /* Chip Select,Low Valid*/ 11 | 12 | #define GO 224 13 | #define PDYP 115 14 | #define PDYD 179 15 | #define PDTP 114 16 | #define PDTD 178 17 | #define CFSP 113 18 | #define CFSD 177 19 | #define AMPP 112 20 | #define AMPD 176 21 | #define AMAXP 211 22 | #define AMAXD 227 23 | #define BIHR 226 24 | #define NO 0xff 25 | 26 | code unsigned char LED[]={0x3,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x1,0x09,0x11,0xc1,0x63,0x85,0x61,0x71}; 27 | /*code unsigned char IR[6][3]={{0xc4,0,40},{0xe2,0x21,52},{0xf1,0x42,58},{0xf9,0x63,61},{0xfd,0x84,63},{0xff,0xa5,63}};*/ 28 | //code unsigned char IR[6][3]={{0xc4,0,40},{0x88,0x21,4},{0xf1,0x42,58},{0xf9,0x63,61},{0xfd,0x84,63},{0xff,0xa5,63}}; 29 | code unsigned char IR[6][3]={{0xc4,0,40},{0x88,0x21,34},{0xf1,0x42,58},{0xf9,0x63,61},{0xfd,0x84,63},{0xff,0xa5,63}}; 30 | code unsigned char CR[3]={0x1b,0x2d,100}; 31 | 32 | unsigned char Cfs; 33 | 34 | bit IRchange,CRchange,close,slowstart; 35 | 36 | unsigned char AMP; 37 | 38 | void delay(unsigned int time) 39 | { 40 | unsigned int j; 41 | for(;time>0;time--){ 42 | for(j=0;j<100;j++); 43 | } 44 | } 45 | 46 | unsigned char getch(void) 47 | { 48 | unsigned char j,k; 49 | for(j=0;j<4;j++){ 50 | P2=~(1<20){ 80 | if(IRchange){ 81 | Reset=0; 82 | Cs=0; 83 | XBYTE[0]=IR[Cfs][0]; 84 | XBYTE[1]=IR[Cfs][1]; 85 | XBYTE[2]=IR[Cfs][2]; 86 | XBYTE[4]=0; 87 | XBYTE[0]=CR[0]; 88 | XBYTE[1]=CR[1]; 89 | AMP=XBYTE[2]=CR[2]; 90 | XBYTE[3]=0; 91 | Cs=1; 92 | IRchange=0; 93 | Reset=0; 94 | } 95 | } 96 | if(CRchange){ 97 | Cs=0; 98 | XBYTE[0]=CR[0]; 99 | XBYTE[1]=CR[1]; 100 | XBYTE[2]=AMP; 101 | XBYTE[3]=0; 102 | Cs=1; 103 | CRchange=0; 104 | } 105 | if(Reset==0)T0=0; 106 | else T0=1; 107 | switch(getch()){ 108 | case GO:{ 109 | if(getch()!=GO)break; 110 | if(Reset){ 111 | Reset=0; 112 | } 113 | else{ 114 | Reset=1; 115 | } 116 | delay(1000); 117 | break; 118 | } 119 | case CFSD:{ 120 | if(Cfs<5)Cfs++; 121 | IRchange=1; 122 | counter=0; 123 | delay(200); 124 | break; 125 | } 126 | case CFSP:{ 127 | if(Cfs>0)Cfs--; 128 | if(Cfs>=5)Cfs=5; 129 | IRchange=1; 130 | counter=0; 131 | delay(200); 132 | break; 133 | } 134 | case AMPP:{ 135 | AMP++; 136 | if(AMP>250)AMP=250; 137 | CRchange=1; 138 | counter=0; 139 | delay(50); 140 | break; 141 | } 142 | case AMPD:{ 143 | AMP--; 144 | if(AMP<5)AMP=5; 145 | CRchange=1; 146 | counter=0; 147 | delay(50); 148 | break; 149 | 150 | } 151 | } 152 | send(LED[AMP%10]); 153 | send(LED[(AMP/10)%10]); 154 | send(LED[AMP/100]); 155 | send(LED[Cfs]); 156 | delay(1000); 157 | } 158 | } 159 | 160 | -------------------------------------------------------------------------------- /1N4148.sch: -------------------------------------------------------------------------------- 1 | *version 1.0 1051730234 2 | lib E:\msim\lib\\abm.slb 0 3 | lib E:\msim\lib\\analog.slb 0 4 | lib E:\msim\lib\\anlg_dev.slb 0 5 | lib E:\msim\lib\\bipolar.slb 0 6 | lib E:\msim\lib\\breakout.slb 0 7 | lib E:\msim\lib\\burr_brn.slb 0 8 | lib E:\msim\lib\\cd4000.slb 0 9 | lib E:\msim\lib\\dig_1.slb 1709796238 10 | lib E:\msim\lib\\dig_2.slb 0 11 | lib E:\msim\lib\\dig_3.slb 0 12 | lib E:\msim\lib\\dig_4.slb 0 13 | lib E:\msim\lib\\dig_ecl.slb 0 14 | lib E:\msim\lib\\dig_gal.slb 0 15 | lib E:\msim\lib\\dig_misc.slb 0 16 | lib E:\msim\lib\\dig_pal.slb 0 17 | lib E:\msim\lib\\diode.slb 0 18 | lib E:\msim\lib\\europe.slb 0 19 | lib E:\msim\lib\\global.slb 0 20 | lib E:\msim\lib\\harris.slb 0 21 | lib E:\msim\lib\\jfet.slb 0 22 | lib E:\msim\lib\\lin_tech.slb 0 23 | lib E:\msim\lib\\marker.slb 0 24 | lib E:\msim\lib\\misc.slb 0 25 | lib E:\msim\lib\\mosfet.slb 0 26 | lib E:\msim\lib\\opamp.slb 0 27 | lib E:\msim\lib\\opto.slb 0 28 | lib E:\msim\lib\\pwrbjt.slb 0 29 | lib E:\msim\lib\\source.slb 0 30 | lib E:\msim\lib\\special.slb 0 31 | lib E:\msim\lib\\swit_rav.slb 0 32 | lib E:\msim\lib\\swit_reg.slb 0 33 | lib E:\msim\lib\\tex_inst.slb 0 34 | lib E:\msim\lib\\thyristr.slb 0 35 | lib E:\msim\lib\\xtal.slb 0 36 | u 304 37 | V? 3 38 | R? 16 39 | D? 2 40 | U? 3 41 | @analysis 42 | .DC 1 0 0 1 1 1 43 | + 0 4 10 44 | + 0 5 100 45 | + 0 6 5 46 | @attributes 47 | @index 48 | pageloc 1 0 2305 49 | @status 50 | n 0 99:04:21:00:00:26;927270026 e 51 | s 0 99:04:21:00:00:26;927270026 e 52 | e 0 99:04:20:23:42:43;927268963 e 53 | *page 1 0 970 720 iA 54 | @ports 55 | @parts 56 | part 1 VSRC 140 160 h 57 | a 1 u 0 0 0 0 hcn 100 DC=10V 58 | a 1 x 9 0 20 10 hcn 100 refdes=V1 59 | part 2 R 170 160 h 60 | a 0 u 13 0 15 25 hln 100 value=1k 61 | a 0 x 9 0 15 0 hln 100 REFDES=R1 62 | part 3 D1N4148 210 170 d 63 | a 0 sp 13 0 15 25 hln 100 PART=D1N4148 64 | a 0 a 9 0 15 0 hln 100 refdes=D1 65 | part 202 r 330 210 h 66 | a 0 u 13 0 15 25 hln 100 value=510 67 | a 0 x 9 0 15 0 hln 100 REFDES=R11 68 | part 147 lm324 320 150 h 69 | a 0 s 13 0 50 60 hcn 100 PART=lm324 70 | a 0 a 13 0 50 10 hcn 100 refdes=U2 71 | part 286 r 300 150 v 72 | a 0 u 13 0 15 25 hln 100 value=10k 73 | a 0 a 9 0 15 0 hln 100 REFDES=R14 74 | part 288 r 300 240 v 75 | a 0 a 9 0 15 0 hln 100 REFDES=R15 76 | part 0 titleblk 970 720 h 77 | a 1 s 13 0 350 10 hcn 100 PageSize=A 78 | a 1 s 13 0 180 60 hcn 100 PageTitle= 79 | a 1 s 13 0 300 95 hrn 100 PageNO=1 80 | a 1 s 13 0 340 95 hrn 100 PageCount=1 81 | @conn 82 | w 5 83 | a 0 s 3 0 212 165 hln 100 LABEL=D 84 | s 210 170 210 160 8 85 | s 210 160 210 150 246 86 | a 0 s 3 0 212 165 hln 100 LABEL=D 87 | s 250 190 250 150 273 88 | s 250 150 210 150 276 89 | s 330 210 310 210 209 90 | s 310 190 320 190 303 91 | s 310 210 310 190 212 92 | s 250 190 310 190 300 93 | w 13 94 | s 140 160 160 160 12 95 | s 360 140 360 100 62 96 | s 360 100 300 100 72 97 | s 160 160 170 160 74 98 | s 160 100 160 160 70 99 | s 300 100 160 100 299 100 | s 300 110 300 100 295 101 | w 45 102 | a 0 s 3 0 410 168 hln 100 LABEL=out 103 | s 400 210 370 210 217 104 | s 400 170 420 170 144 105 | a 0 s 3 0 410 168 hln 100 LABEL=out 106 | s 400 210 400 170 220 107 | w 233 108 | a 0 s 3 0 175 198 hln 100 LABEL=0 109 | s 360 200 360 240 50 110 | s 210 240 210 200 58 111 | s 140 200 210 200 4 112 | a 0 s 3 0 175 198 hln 100 LABEL=0 113 | s 360 240 300 240 251 114 | s 300 240 210 240 289 115 | w 285 116 | s 320 150 300 150 278 117 | s 300 200 300 150 291 118 | @junction 119 | j 140 200 120 | + p 1 - 121 | + w 233 122 | j 210 200 123 | + p 3 2 124 | + w 233 125 | j 210 160 126 | + p 2 2 127 | + w 5 128 | j 210 170 129 | + p 3 1 130 | + w 5 131 | j 140 160 132 | + p 1 + 133 | + w 13 134 | j 170 160 135 | + p 2 1 136 | + w 13 137 | j 160 160 138 | + w 13 139 | + w 13 140 | j 370 210 141 | + p 202 2 142 | + w 45 143 | j 330 210 144 | + p 202 1 145 | + w 5 146 | j 360 240 147 | + w 233 148 | + w 233 149 | j 320 190 150 | + p 147 - 151 | + w 5 152 | j 360 140 153 | + p 147 V+ 154 | + w 13 155 | j 400 170 156 | + p 147 5 157 | + w 45 158 | j 360 200 159 | + p 147 V- 160 | + w 233 161 | j 320 150 162 | + p 147 + 163 | + w 285 164 | j 300 150 165 | + p 286 1 166 | + w 285 167 | j 300 240 168 | + p 288 1 169 | + w 233 170 | j 300 200 171 | + p 288 2 172 | + w 285 173 | j 300 110 174 | + p 286 2 175 | + w 13 176 | j 300 100 177 | + w 13 178 | + w 13 179 | j 310 190 180 | + w 5 181 | + w 5 182 | @attributes 183 | a 0 s 15 0 0 0 hln 100 PAGETITLE= 184 | a 0 s 15 0 0 0 hln 100 PAGENO=1 185 | a 0 s 15 0 0 0 hln 100 PAGESIZE=A 186 | a 0 s 15 0 0 0 hln 100 PAGECOUNT=1 187 | @text 188 | -------------------------------------------------------------------------------- /2051.c: -------------------------------------------------------------------------------- 1 | /*======================================================*/ 2 | /* 1KW SINE WAVEFORM INVERTER */ 3 | /* MICROCONTROLLER:89C2051 */ 4 | /* FILE NAME: 2051.C */ 5 | /* PROGRAM BY: FengJiantao */ 6 | /* 1999.06.22 BEIJING */ 7 | /* VER: V1.00 */ 8 | /* FUNCTION DESCRIPTION: */ 9 | /* 1.AC voltage measure,convert AC voltage to */ 10 | /* pluse width. */ 11 | /* 2.LED display.AC voltage and error message. */ 12 | /* 3.Controll SA838 */ 13 | /*======================================================*/ 14 | 15 | #include 16 | #include "sin.h" 17 | 18 | #define REFERENCE 151 19 | #define SELECT 1 20 | 21 | code unsigned char LED[]={0x3,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x1,0x09,0x11,0xc1,0x63,0x85,0x61,0x71}; 22 | code unsigned char IR[6][3]={{0xc4,0,40},{0xe2,0x21,52},{0xf1,0x42,58},{0xf9,0x63,61},{0xfd,0x84,63},{0xff,0xa5,63}}; 23 | code unsigned char CR[3]={0x1b,0x2d,1}; 24 | 25 | sbit P37=P3^7; 26 | bit FAULT,ERROR; 27 | bit high,low; 28 | bit change; 29 | unsigned char ACV; 30 | unsigned char times,dt,s1,cha; 31 | unsigned int buf[10],sum; 32 | unsigned char LOU; 33 | unsigned char bp; 34 | 35 | void delay(unsigned char time) 36 | { 37 | times=time; 38 | while(times>0); 39 | } 40 | 41 | 42 | void int0(void) interrupt 0 43 | { 44 | unsigned char i; 45 | union{ 46 | unsigned int r; 47 | unsigned char c[2]; 48 | }t0; 49 | t0.c[0]=TH0; 50 | t0.c[1]=TL0; 51 | if(TH0>2){ 52 | TH0=TL0=0; 53 | TH1=0xb1; 54 | TL1=0xdf; 55 | sum-=buf[bp]; 56 | buf[bp]=t0.r; 57 | sum+=t0.r; 58 | t0.r=sum/10; 59 | if(bp>=9)bp=0;else bp++; 60 | for(i=0;i<100;i++){ 61 | if(t0.r<=sin[i]){ 62 | ACV=i+REFERENCE; 63 | if((sin[i]-t0.r)>(t0.r-sin[i-1]))ACV--; 64 | break; 65 | } 66 | } 67 | if(i==100)ACV=251; 68 | times--; 69 | s1++; 70 | dt++; 71 | if(ACV>223){ 72 | cha=ACV-220; 73 | high=1; 74 | low=0; 75 | } 76 | else{ 77 | if(ACV<217){ 78 | cha=220-ACV; 79 | low=1; 80 | high=0; 81 | } 82 | else{ 83 | low=0; 84 | high=0; 85 | } 86 | } 87 | } 88 | } 89 | 90 | 91 | void timer0(void) interrupt 1 92 | { 93 | FAULT=1; 94 | times--; 95 | ACV=150; 96 | } 97 | 98 | void timer1(void) interrupt 3 99 | { 100 | TH1=0xb1; 101 | TL1=0xdf; 102 | ERROR=1; 103 | times--; 104 | ACV=150; 105 | dt++; 106 | } 107 | 108 | void send(unsigned char model) 109 | { 110 | while(!TI); 111 | TI=0; 112 | SBUF=model; 113 | } 114 | 115 | void display(unsigned char mode) 116 | { 117 | unsigned char n; 118 | switch(mode){ 119 | case 0:{ 120 | send(LED[8]); 121 | send(LED[8]); 122 | send(LED[8]); 123 | send(LED[8]); 124 | break; 125 | } 126 | case 1:{ 127 | send(0xe3); 128 | send(0x83); 129 | send(0x11); 130 | send(0x71); 131 | break; 132 | } 133 | case 2:{ 134 | send(0xff); 135 | send(0x83); 136 | send(0x3); 137 | send(0xe3); 138 | break; 139 | } 140 | case 3:{ 141 | send(0xff); 142 | send(0x3); 143 | send(0x3); 144 | send(0x93); 145 | break; 146 | } 147 | case 4:{ 148 | send(0xc7); 149 | if(ACV<152){ 150 | send(0xfd); 151 | send(0xfd); 152 | send(0xfd); 153 | } 154 | else{ 155 | n=ACV; 156 | send(LED[n%10]); 157 | n/=10; 158 | send(LED[n%10]); 159 | n/=10; 160 | send(LED[n%10]); 161 | } 162 | break; 163 | } 164 | } 165 | } 166 | 167 | 168 | void sa838(unsigned char reg,unsigned char dat) 169 | { 170 | P37=1; 171 | P1=reg; 172 | P37=0; 173 | T1=0; 174 | P1=dat; 175 | T1=1; 176 | } 177 | 178 | void main(void) 179 | { 180 | unsigned char AMP; 181 | sum=0; 182 | FAULT=ERROR=0; 183 | for(AMP=0;AMP<10;AMP++)buf[AMP]=0; 184 | bp=0; 185 | SCON=0; 186 | SBUF=0xff; 187 | TMOD=0x19; 188 | IT0=1; 189 | ET1=1; 190 | TR1=1; 191 | TR0=1; 192 | ET0=1; 193 | PX0=1; 194 | EX0=1; 195 | EA=1; 196 | P37=0; 197 | display(0); 198 | delay(20); 199 | if(T0==0){ 200 | T0=0; 201 | display(2); 202 | while(1); 203 | } 204 | INT1=0; 205 | sa838(0,IR[SELECT][0]); 206 | sa838(1,IR[SELECT][1]); 207 | sa838(2,IR[SELECT][2]); 208 | sa838(4,0); 209 | sa838(0,CR[0]); 210 | sa838(1,CR[1]); 211 | sa838(2,CR[2]); 212 | sa838(3,0); 213 | INT1=1; 214 | AMP=1; 215 | while(1){ 216 | if(ACV>=220)break; 217 | AMP++; 218 | if(AMP>225){ 219 | AMP=225; 220 | sa838(0,CR[0]); 221 | sa838(1,CR[1]); 222 | sa838(2,AMP); 223 | sa838(3,0); 224 | break; 225 | } 226 | sa838(0,CR[0]); 227 | sa838(1,CR[1]); 228 | sa838(2,AMP); 229 | sa838(3,0); 230 | display(4); 231 | delay(1); 232 | } 233 | while(1){ 234 | if(s1==1){ 235 | if(high){ 236 | if(cha>10)AMP=AMP-1; 237 | else AMP-=1; 238 | if(AMP<100)AMP=100; 239 | change=1; 240 | } 241 | if(low){ 242 | if(cha>10)AMP=AMP+1; 243 | else AMP+=1; 244 | if(AMP>225)AMP=225; 245 | change=1; 246 | } 247 | if(change){ 248 | sa838(0,CR[0]); 249 | sa838(1,CR[1]); 250 | sa838(2,AMP); 251 | sa838(3,0); 252 | change=0; 253 | } 254 | s1=0; 255 | } 256 | if(T0){ 257 | LOU=0; 258 | } 259 | else LOU++; 260 | if(LOU>200){ 261 | T0=0; 262 | INT1=0; 263 | display(2); 264 | while(1); 265 | } 266 | if(dt==100){ 267 | display(4); 268 | dt=0; 269 | } 270 | } 271 | } 272 | 273 | 274 | -------------------------------------------------------------------------------- /555.sch: -------------------------------------------------------------------------------- 1 | *version 8.0 136051935 2 | u 69 3 | X? 2 4 | R? 5 5 | C? 2 6 | D? 2 7 | V? 2 8 | @libraries 9 | @analysis 10 | .TRAN 1 0 0 0 11 | +0 1ms 12 | +1 1s 13 | .TF 0 14 | @targets 15 | @attributes 16 | @translators 17 | a 0 u 13 0 0 0 hln 100 TANGO=PCB 18 | a 0 u 13 0 0 0 hln 100 SCICARDS=PCB 19 | a 0 u 13 0 0 0 hln 100 PROTEL=PCB 20 | a 0 u 13 0 0 0 hln 100 PCBOARDS=PCB 21 | a 0 u 13 0 0 0 hln 100 PCAD=PCB 22 | a 0 u 13 0 0 0 hln 100 PADS=PCB 23 | a 0 u 13 0 0 0 hln 100 ORCAD=PCB 24 | a 0 u 13 0 0 0 hln 100 EDIF=PCB 25 | a 0 u 13 0 0 0 hln 100 CADSTAR=PCB 26 | a 0 u 13 0 0 0 hln 100 PSPICE=PSPICE 27 | a 0 u 13 0 0 0 hln 100 XILINX=XILINX 28 | @setup 29 | unconnectedPins 0 30 | connectViaLabel 0 31 | connectViaLocalLabels 0 32 | NoStim4ExtIFPortsWarnings 1 33 | AutoGenStim4ExtIFPorts 1 34 | @index 35 | pageloc 1 0 3938 36 | @status 37 | n 0 99:05:09:11:08:17;928897697 e 38 | s 2832 99:05:09:11:08:18;928897698 e 39 | *page 1 0 970 720 iA 40 | @ports 41 | @parts 42 | part 6 D1N4148 120 70 d 43 | a 0 sp 11 0 15 25 hln 100 PART=D1N4148 44 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=DO-35 45 | a 0 s 0:13 0 0 0 hln 100 GATE= 46 | a 0 a 0:13 0 0 0 hln 100 PKGREF=D1 47 | a 0 ap 9 0 15 0 hln 100 REFDES=D1 48 | part 7 VDC 60 110 h 49 | a 0 sp 0 0 22 37 hln 100 PART=VDC 50 | a 0 a 0:13 0 0 0 hln 100 PKGREF=V1 51 | a 1 ap 9 0 24 7 hcn 100 REFDES=V1 52 | a 1 u 13 0 -11 18 hcn 100 DC=12V 53 | part 2 555D 210 130 h 54 | a 0 sp 11 0 66 100 hlb 100 PART=555D 55 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=DIP8 56 | a 0 s 0:13 0 0 0 hln 100 GATE= 57 | a 0 a 0:13 0 0 0 hln 100 PKGREF=X1 58 | a 1 ap 9 0 70 8 hln 100 REFDES=X1 59 | part 54 R 340 200 v 60 | a 0 sp 0 0 0 10 hlb 100 PART=R 61 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=RC05 62 | a 0 s 0:13 0 0 0 hln 100 GATE= 63 | a 0 a 0:13 0 0 0 hln 100 PKGREF=R3 64 | a 0 ap 9 0 15 0 hln 100 REFDES=R3 65 | a 0 u 13 0 15 25 hln 100 VALUE=100k 66 | part 55 R 170 200 v 67 | a 0 sp 0 0 0 10 hlb 100 PART=R 68 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=RC05 69 | a 0 s 0:13 0 0 0 hln 100 GATE= 70 | a 0 a 0:13 0 0 0 hln 100 PKGREF=R4 71 | a 0 ap 9 0 15 0 hln 100 REFDES=R4 72 | a 0 u 13 0 15 25 hln 100 VALUE=1000M 73 | part 5 R 140 60 v 74 | a 0 sp 0 0 0 10 hlb 100 PART=R 75 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=RC05 76 | a 0 s 0:13 0 0 0 hln 100 GATE= 77 | a 0 a 0:13 0 0 0 hln 100 PKGREF=R2 78 | a 0 ap 9 0 15 0 hln 100 REFDES=R2 79 | a 0 u 13 0 15 25 hln 100 VALUE=10k 80 | part 4 C 140 220 v 81 | a 0 sp 0 0 0 10 hlb 100 PART=C 82 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=CK05 83 | a 0 s 0:13 0 0 0 hln 100 GATE= 84 | a 0 a 0:13 0 0 0 hln 100 PKGREF=C1 85 | a 0 ap 9 0 15 0 hln 100 REFDES=C1 86 | a 0 u 13 0 15 25 hln 100 VALUE=10n 87 | part 3 R 140 110 v 88 | a 0 sp 0 0 0 10 hlb 100 PART=R 89 | a 0 s 0:13 0 0 0 hln 100 PKGTYPE=RC05 90 | a 0 s 0:13 0 0 0 hln 100 GATE= 91 | a 0 a 0:13 0 0 0 hln 100 PKGREF=R1 92 | a 0 ap 9 0 15 0 hln 100 REFDES=R1 93 | a 0 u 13 0 15 25 hln 100 VALUE=4.7k 94 | part 1 titleblk 970 720 h 95 | a 1 s 13 0 350 10 hcn 100 PAGESIZE=A 96 | a 1 s 13 0 180 60 hcn 100 PAGETITLE= 97 | a 1 s 13 0 300 95 hrn 100 PAGENO=1 98 | a 1 s 13 0 340 95 hrn 100 PAGECOUNT=1 99 | @conn 100 | w 9 101 | a 0 up 0:33 0 0 0 hln 100 V= 102 | s 60 110 60 20 8 103 | s 60 20 140 20 10 104 | s 140 20 190 20 12 105 | s 260 20 260 100 13 106 | s 210 140 190 140 42 107 | s 190 20 260 20 46 108 | s 190 140 190 20 44 109 | a 0 up 33 0 192 80 hlt 100 V= 110 | w 53 111 | a 0 sr 0 0 0 0 hln 100 LABEL=out 112 | a 0 up 0:33 0 0 0 hln 100 V= 113 | s 310 140 340 140 52 114 | a 0 sr 3 0 325 138 hcn 100 LABEL=out 115 | a 0 up 33 0 325 139 hct 100 V= 116 | s 340 140 340 160 67 117 | w 36 118 | a 0 up 0:33 0 0 0 hln 100 V= 119 | a 0 sr 0 0 0 0 hln 100 LABEL=0 120 | s 340 220 260 220 65 121 | a 0 sr 3 0 300 218 hcn 100 LABEL=0 122 | s 60 150 60 220 35 123 | s 60 220 140 220 37 124 | s 140 220 170 220 39 125 | s 260 220 260 200 40 126 | s 170 220 260 220 58 127 | a 0 up 33 0 215 219 hct 100 V= 128 | s 170 200 170 220 56 129 | s 340 200 340 220 63 130 | w 60 131 | a 0 up 0:33 0 0 0 hln 100 V= 132 | s 170 160 170 150 59 133 | s 170 150 210 150 61 134 | a 0 up 33 0 200 284 hct 100 V= 135 | w 25 136 | a 0 up 0:33 0 0 0 hln 100 V= 137 | s 120 130 120 100 26 138 | s 140 110 140 130 28 139 | s 140 130 140 190 32 140 | s 210 130 200 130 30 141 | s 140 130 120 130 33 142 | s 210 160 200 160 47 143 | s 200 130 140 130 51 144 | a 0 up 33 0 125 264 hct 100 V= 145 | s 200 160 200 130 49 146 | w 16 147 | a 0 up 0:33 0 0 0 hln 100 V= 148 | s 140 60 140 70 15 149 | s 120 70 140 70 17 150 | s 140 70 180 70 19 151 | s 180 70 180 170 20 152 | a 0 up 33 0 277 60 hlt 100 V= 153 | s 180 170 210 170 22 154 | @junction 155 | j 60 110 156 | + p 7 + 157 | + w 9 158 | j 140 20 159 | + p 5 2 160 | + w 9 161 | j 260 100 162 | + p 2 VCC 163 | + w 9 164 | j 140 70 165 | + p 3 2 166 | + w 16 167 | j 140 60 168 | + p 5 1 169 | + w 16 170 | j 120 70 171 | + p 6 1 172 | + w 16 173 | j 210 170 174 | + p 2 DISCHARGE 175 | + w 16 176 | j 120 100 177 | + p 6 2 178 | + w 25 179 | j 140 130 180 | + w 25 181 | + w 25 182 | j 140 190 183 | + p 4 2 184 | + w 25 185 | j 140 110 186 | + p 3 1 187 | + w 25 188 | j 210 130 189 | + p 2 TRIGGER 190 | + w 25 191 | j 60 150 192 | + p 7 - 193 | + w 36 194 | j 140 220 195 | + p 4 1 196 | + w 36 197 | j 260 200 198 | + p 2 GND 199 | + w 36 200 | j 210 140 201 | + p 2 RESET 202 | + w 9 203 | j 190 20 204 | + w 9 205 | + w 9 206 | j 210 160 207 | + p 2 THRESHOLD 208 | + w 25 209 | j 200 130 210 | + w 25 211 | + w 25 212 | j 310 140 213 | + p 2 OUTPUT 214 | + w 53 215 | j 170 200 216 | + p 55 1 217 | + w 36 218 | j 170 220 219 | + w 36 220 | + w 36 221 | j 170 160 222 | + p 55 2 223 | + w 60 224 | j 210 150 225 | + p 2 CONTROL 226 | + w 60 227 | j 340 200 228 | + p 54 1 229 | + w 36 230 | j 260 220 231 | + w 36 232 | + w 36 233 | j 340 160 234 | + p 54 2 235 | + w 53 236 | @attributes 237 | a 0 s 0:13 0 0 0 hln 100 PAGETITLE= 238 | a 0 s 0:13 0 0 0 hln 100 PAGENO=1 239 | a 0 s 0:13 0 0 0 hln 100 PAGESIZE=A 240 | a 0 s 0:13 0 0 0 hln 100 PAGECOUNT=1 241 | @graphics 242 | --------------------------------------------------------------------------------