温湿度采集控制电路及C51程序课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《温湿度采集控制电路及C51程序课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温湿度 采集 控制电路 C51 程序 课件
- 资源描述:
-
1、1第一节 电路图和PCB一、系统构成1、温度湿度采集控制电路2、集中显示电路控制温湿度采集控制电路二、温度湿度采集控制电路温度传感器 1、模拟接口2、数字接口18b2021234ABCD4321DCBATitleNumberRevisionSizeA4Date:29-Mar-2009Sheet of File:C:Documents and SettingslenovoMy Documentsnd.ddbDrawn By:RSTP1.5P1.6P1.7D0D1D2D3D4D5D6D7A8A9A10A11A12A13A14A15X1X2INT0LEDPTTT1RDWRALERXDTXDPSENE
2、A/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U189C51SW1SW PBR18.2KR21K+E110UF/16VX111.0592.0MHzCX130pCX230pVCCVCCVCCGNDGNDGND5R1RE2DE3D4A6B7VCC8U2175176TXDPTTRXDR
3、485120VCC12485_E2PINCS270.1U12JP2JUMPERAB123J1VCCGND123J2VCCGND123J3VCCGND123J4R3510D1LED12JS1JS1R4510D2LEDVCCLEDR51KAGNDT1CV30.1UF+CV210UF+CV1220UFVin1GND2+5V3IC678N05VCCD61N400712V12JJ1JJ1Q1PNPVCCO1OPTOISO1AGNDR710KR610K1212JS2JS212AGNDRU14.7KRU24.7KRU34.7KRU44.7KVCCCS10.1UFGND312345678ABCD8765432
4、1DCBATitleNumberRevisionSizeA3Date:29-Mar-2009Sheet of File:C:Documents and SettingslenovoMy Documentsnd.ddbDrawn By:RSTD0D1D2D3D4D5D6D7A8A9A10A11A12A13A14A157279_RSTX1X2KEYPTTSCLRDWRALERXDTXDPSENEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P04
5、35P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U189C51SW1SW PBR21K+E110UF/16VX111.0592.0MHzCX130pCX230pVCCVCCGNDGND5R1RE2DE3D4A6B7VCC8U475176TXDPTTRXDR485120VCC12485_E2PINCS10.1UABVCC1VCC2NC3GND4NC5CS6CLK7DATA8KEY9SG10SF11SE12SD13SC14SB15SA16DP17DIG018DIG119DIG220DIG
6、321DIG422DIG523DIG624CLKO26RC27RESET28DIG725U77279KEYCSCLKDATACSCLKDATAabfcgdeDPY76421910abcdefg5dpdp38com1com2DS8DPY_7-SEG_DPabfcgdeDPY76421910abcdefg5dpdp38com1com2DS7DPY_7-SEG_DPabfcgdeDPY76421910abcdefg5dpdp38com1com2DS6DPY_7-SEG_DPabfcgdeDPY76421910abcdefg5dpdp38com1com2DS5DPY_7-SEG_DPabfcgdeDP
7、Y76421910abcdefg5dpdp38com1com2DS4DPY_7-SEG_DPabfcgdeDPY76421910abcdefg5dpdp38com1com2DS3DPY_7-SEG_DPabfcgdeDPY76421910abcdefg5dpdp38com1com2DS2DPY_7-SEG_DPabfcgdeDPY76421910abcdefg5dpdp38com1com2DS1DPY_7-SEG_DPSW55SW PBSW63SW PBSW47SW PBSW39SW PBSW31SW PBSW23SW PBSW15SW PBSW7SW PBSW54SW PBSW62SW PB
8、SW46SW PBSW38SW PBSW30SW PBSW22SW PBSW14SW PBSW6SW PBRL1200RL2200RL3200RL4200RL5200RL6200RL7200RL8200RK710kRK810kRD1100KRD2100KGND8_A8_B8_C8_D8_E8_F8_G8_DP8_A8_B8_C8_D8_E8_F8_G8_DP8_G8_F8_E8_D8_C8_B8_A8_DP8_A8_B8_C8_D8_E8_F8_G8_DP8_A8_B8_C8_D8_E8_F8_G8_DP8_A8_B8_C8_D8_E8_F8_G8_DP8_A8_B8_C8_D8_E8_F8_
9、G8_DP8_A8_B8_C8_D8_E8_F8_G8_DP8_A8_B8_C8_D8_E8_F8_G8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_DP8_A8_A8_A8_A8_A8_A8_A8_ADIG0DIG1DIG2DIG3DIG4DIG5DIG6DIG7DIG7DIG6DIG5DIG4DIG3DIG2DIG1DIG0DIG7S63S63S55DIG6S55RK610kDIG5S47RK510kDIG4S39S47S39RK310kRK410kDIG3S31DIG2S23RK210kDIG1S15RK110kDIG0S7S31S23
10、S15S7S63S31S55S23S47S15S39S7GNDVCC7279_RSTRC11.5KCC115PGNDVCCR18.2KVCC21X12X23GND4RST5I/O6SCLK7VCC18U6DS1302VCCX232.768KHz1302_SCLK1302_IO1302_RSTBT13.6VGNDA01A12A33GND4SDA5SCL6TE7VCC8U524C16VCCGNDSCLSDARU110KRU210KVCC1302_SCLK1302_IO1302_RSTOC1C111D22D33D44D55D66D77D88D91Q192Q183Q174Q165Q156Q147Q13
11、8Q12U274ALS573D0D1D2D3D4D5D6D7ALEA8A9A10A11A12A010A19A28A37A46A55A64A73A825A924A1021A1123A122CS20A1326WE27RD22D011D112D213D315D416D517D618D719A141U362256D7D6D5D4D3D2D1D0WRAD7AD6AD5AD4AD3AD2AD1AD0A13A14RDAD7AD6AD5AD4AD3AD2AD1AD0A15SDAR3510D1LEDGND12JS1JS1R4510D2LEDVCCLEDLEDR5510D3LEDVCCKEYCV30.1UF+CV
12、210UF+CV1220UFVin1GND2+5V3V178N05VCCVINVCCCS20.1UVCCCS30.1UVCCCS40.1UVCCCS50.1UVCCCS60.1UVCCCS70.1U12JS2JS245678三、集中显示电路控制温湿度采集控制电路1、键盘和数码管显示72792、单片机主控控制电路3、485通信910111213一、温度湿度采集控制电路程序main.c主程序,含继电器控制rs232.c (rs232.h)485通信程序ds18b20.c (ds18b20.h)温度湿度采集程序第二节 器件介绍和C51编程14#include void relay_control(v
13、oid);extern void delay(unsigned char);extern void read_tmp(void);extern void read_tmp_1(void);extern void read_tmp_2(void);extern void read_tmp_3(void);sbit r_control=P35;sbit led=P33;sbit ptt=P14;void rev_ptt(void);void send_ptt(void);extern unsigned char datamain.c15extern unsigned char data sendd
14、ata16;extern unsigned char data revdata8;extern unsigned char data *psenddata;extern unsigned char data *prevdata;extern unsigned char data tmp_l4;extern unsigned char data tmp_h4;unsigned char code me_address=0 x81;unsigned char code temp_table_l21=33,31,30,28,28,28,28,25,25,25,25,25,25,25,21,21,21
15、,21,21,21,21;unsigned char code temp_table_h21=35,33,32,30,30,30,30,28,28,28,28,28,28,28,27,27,27,27,27,27,27;unsigned char data temp_time=20;unsigned int tmp_v;unsigned int test_time=0;extern bit rev_ok;16main() ptt=0; TMOD=0 x20; TL1=0 xf4;TH1=0 xf4; SCON=0 x50;PCON=0 x00; TR1=1; ES=1; EA=1; led =
16、0; prevdata=revdata; psenddata=senddata;17 while(1) read_tmp(); read_tmp_1(); read_tmp_2(); read_tmp_3(); senddata4=(me_address&0 x0f); senddata5=tmp_h0; senddata6=tmp_l0; senddata7=tmp_h1; senddata8=tmp_l1; senddata9=tmp_h2; senddata10=tmp_l2; senddata11=tmp_h3; senddata12=tmp_l3;18 relay_control()
17、; if (!r_control) senddata13=0 xaa; else senddata13=0 x00; if (rev_ok) rev_ok=0; delay(1); ptt=1; delay(1); TI=1; ;19void relay_control(void) tmp_v=(tmp_h0&0 x03)*16+(tmp_l0*.0625)+0.5); if (tmp_v=(temp_table_htemp_time-1) r_control=1; return;20二、集中显示电路控制程序main.c主程序rs232.c (rs232.h)485通信程序7279.C (72
18、79.h)键盘程序ds1302.c (ds1302.h)时钟程序24c64.c (24c64.h)EEROM程序utility.htemp.h21#include #include #include #include main(void) main_init(); I_init(); ttt2=e_read_block(); / ttt1=e_write_block(); if (eromimager0=0 xff) senddata5=20; else store_true=1;senddata5=eromimager7; delay(20);main.c22 while(1) v_get1
19、302(); time_precess(); if(cur_minute!=curtime1) if(number1!=0)|(number2!=0)|(key_press1!=0) key_numcancel(); f2_precess(); delay(20); f3_precess(); delay(20); f4_precess(); delay(9000); ;23void main_init(void) hd7279_rst=0;delay(1500);hd7279_rst=1; led=0; psenddata=senddata;prevdata=revdata; send_by
展开阅读全文