变频恒压供水系统设计毕业论文 - 图文 联系客服

发布时间 : 星期四 文章变频恒压供水系统设计毕业论文 - 图文更新完毕开始阅读7fe348a2e009581b6bd9ebe8

长春工业大学人文信息学院毕业设计(论文)

附录1:变频恒压供水控制系统原理图

220~T1123BELLBRIGE1U4U 11C2104INLM7805OUT3U2VCCQ18050R21kLEDR11KVCCVCC128*644569V~GNDVLRSRWEND0D1D2D3D4D5D6DS7 1CCS 2RSTVLEKE +BD 整流桥BLK -GNDVCCC11000UFC3470UFOUT 5VC4104D2GNDT2BRIGE2C52200ufC60.01ufC7470ufC80.01UF220~P1.21INOUT3R310KTRANS1Component_1C11470ufOUTLM7912-12V3C120.01UFPOT1C92200ufC100.01uf1CINU3R9GND22CS1CS2RSTRSRWENU2LM7812+12V1234567819011121314151617181920VCCR5C1k8U5R8S110kD0D1D2D3D4D5D6D7U9U6212019188151417710VCCRSU9B1234A0A1A2GNDAT24C04VCCU9VCCWPSCLSDA8765WPSCLSDARWENCS1CS2RST123456781312C18PC817J3J4123456ACON6SSRC16876543OUT3OUT2OUT1SSRIN3IN2IN1DC IN1VCCC17SCLSDAR710k33PF33PF12MVCCWP15143119189S0DC IN222UF1KR81716U8P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRAT89S52RXDTXDALE/PPSEN10113029AT89S52P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D774LS0425242313OUT1OUT2OUT3OUT4OUT5OUT6OUT7OUT8EOCCLOCKADDAADDBADDCGNDADC0809VCCADC0809IN0IN1IN2IN3IN4IN5IN6IN7VCC26272812345VCC1122691216VCCJ1123+12VCON3J6U7123CON3LM358J7RSTFRFCUVW3G3MVJ5123CON3R610k26TRTHNE555OUT3RSTVCC7DVDDR4S2R910kVSSS310kC1410ufCONE555R101ALESTARTOERvef+Rvef-0.01ufC155B20U7765416151413D0D1D2D3D4D5D6D7VCCUrefR101K8RfbIOUT1IOUT2AGND91112317218VCC191IleCSDAC0832DGNDXFERWR1WR23G3MVDAC0832 10A题目日期文件基于单片机的变频恒压供水系统陈俊煜指导教师管红梅2013年5月31日E:\\毕业论文\\原理图6纸型B4姓名12345- 29 -

长春工业大学人文信息学院毕业设计(论文)

附录2:变频恒压供水控制系统程序

A/D数据采集转化及显示子程序: #include #define uchar unsigned char #define uint unsigned int sbit st=P3^2; sbit oe=P3^1; sbit eoc=P3^0; uchar

codetab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};

uchar codetd[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};//通道先择数组 uint ad_0809,ad_data1,ad_data2,ad_data3,ad_data0; uchar m,number;

uchar x[8];//八通道数据待存数组 void delaynms(uint x);//nms延时程序 void display();//显示程序 void ad0809();//芯片启动程序 void key();//键扫描程序 main() {

number=1; P1=0x00; while(1) {

ad0809();//调AD0809 启动子程序 key();//调按键子程序

ad_0809=x[number];//把相关通道数据给ad_0809 display();//调显示

- 30 -

长春工业大学人文信息学院毕业设计(论文)

} }

//nms 延时程序 void delaynms(uint x) { uchar i; while(x-->0) {

for(i=0;i<125;i++) {;}}}

void display() { uchar a;

ad_data1=(ad_0809*49/25)/100;//读得的数据乘以2 再乘以98%除以 100 得百位

ad_data2=((ad_0809*49/25)0)/10;//读得的数据乘以2 再乘以98%再 分出十位

ad_data3=(((ad_0809*49/25)0));//读得的数据乘以2 再乘以 98%再分出个位 for(a=0;a<10;a++) {

P0=tab[ad_data3];//送小数点后第二位显示 P2=0x07; delaynms(3);

P0=tab[ad_data2];//送小数点后第一位显示 P2=0x0b; delaynms(3);

P0=tab[ad_data1];//送整数显示 P0_7=0;

- 31 -

长春工业大学人文信息学院毕业设计(论文)

P2=0x0d; delaynms(3); P0=tab[number]; P2=0x0e; delaynms(3); } }

void ad0809() {

uchar i,m=1; for(i=0;i<8;i++) {

P0=td[i];//选通通道

oe=0;//以下三条指令为起动AD0809 st=0; st=1; st=0; delaynms(1);

while(!eoc);//等待转换结束 oe=1;//取出读得的数据 x[m]=P2;//送相关通道数组 oe=0; m++; }} void key() {

if(!P3_5)//P3.5 是否按下 {

delaynms(20);//延时判误

- 32 -