ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:37.84KB ,
资源ID:22404112      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22404112.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机毕业设计论文智能温度报警系统Word文档下载推荐.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机毕业设计论文智能温度报警系统Word文档下载推荐.docx

1、名称作用个数AT89S52单片机运算处理DS1802传感器温度测量数码管LG5011BSR温度显示蜂鸣器温度报警变压器变压6整流桥交流变直流7三端稳压器7805稳定电压值8AT24C02掉电存储器元件清单元件名称单位(只)型号温度传感器DS18B20-55100度 5V单片机AT89S52220V变9V9V/8W整流二极管IN4007C1,C230PC3,C622UF/25VC4220UF/25VC52.2UF/25R1R6100欧姆1/8WR7R9510欧姆R1010KR11R154.7KR16,R17,R18D0发光二极管白发红D1白发蓝D2,D3,D5红发红稳压管LM7805Y1晶震11

2、.0592HZS1S3按键Q1Q38550NPNU10U15LG5011BSR7段数码管电路板2块掉电保护24c02电源线程序:#include#include absacc.hcode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /显示段码sbit TMDAT =P31; /DS18B20 的数据输入/输出脚DQ,根据情况设定sbit jia=P21;sbit jian=P20;sbit hong=P10; /红色警告灯sbit sheng=P11; /蜂鸣器sbit la

3、n=P12; /兰色灯bit write=0; /写24C08 的标志;j=30;unsigned int sdata;/测量到的温度的整数部分unsigned char xiaoshu1;/小数第一位unsigned char xiaoshu2;/小数第二位unsigned char xiaoshu;/两位小数bit fg=1; /温度正负标志/24C08 读写驱动程序/sbit scl=P34; / 24c08 SCLsbit sda=P35; / 24c08 SDAvoid delay1(unsigned char x) unsigned int i;for(i=0;ix;i+);voi

4、d flash() ; ; void x24c08_init() /24c08 初始化子程序scl=1; flash(); sda=1;void start() /启动(I方C)总线sda=1; scl=1; sda=0; scl=0;void stop() /停止(I方C)总线sda=0;void writex(unsigned char j) /写一个字节 unsigned char i,temp;temp=j;for (i=0;8;i+)temp=temp1; sda=CY;scl=0;unsigned char readx() /读一个字节unsigned char i,j,k=0;f

5、lash();if (sda=1) j=1;else j=0;k=(k1)|j; return(k);void clock() /(I方C)线时钟unsigned char i=0;scl=1;while (sda=1)&(i255)i+;/从24c02 的地址address 中读取一个字节数据/unsigned char x24c08_read(unsigned char address)unsigned char i;start(); writex(0xa0);clock(); writex(address); start();writex(0xa1); clock();i=readx()

6、; stop();delay1(10);return(i);/向24c02 的address 地址中写入一字节数据info/void x24c08_write(unsigned char address,unsigned char info)EA=0; writex(info);EA=1;delay1(50);/*/24C08 读写驱动程序完/void Delay2(unsigned int tc) /延时程序while( tc != 0 )unsigned int i; i100; i+);tc-;*/*显示延时程序*/void Delay(unsigned int tc)while( tc

7、 !80;/延时部分/void yanshi (unsigned int count) while(count-)for(i=0;115;/发送复位/void fashong (void) TMDAT = 0; for(i=0;103;TMDAT = 1;4;bit tmrbit (void) /读一位/ unsigned int i;bit dat;i+; i+; /微量延时 /dat = TMDAT;return (dat);unsigned char tmrbyte (void) /读一个字节unsigned char i,j,dat;dat = 0;for (i=1;=8; j = t

8、mrbit(); dat = (j 1);void tmwbyte (unsigned char dat) /写一个字节unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /写0elsevoid tmstart (void) /发送ds1820 开始转换fashong(); /复位yanshi(1); /延时tmwbyte(0xcc); /跳过序列号命令tmwbyte(0x44); /发转换命令 44H, void tmrtemp (void) /读取温度unsigned char a,b;fashong ();yans

9、hi (1);tmwbyte (0xcc);tmwbyte (0xbe); /发送读取命令a = tmrbyte (); /读取低位温度b = tmrbyte (); /读取高位温度if(b0x7f) /最高位为1 时温度是负a=a; b=b+1; /补码转换,取反加一fg=0; /读取温度为负时fg=0sdata = a/16+b*16; /整数部分xiaoshu1 = (a&0x0f)*10/16; /小数第一位xiaoshu2 = (a&0x0f)*100/16%10;/小数xiaoshu=xiaoshu1*10+xiaoshu2; /小数void DS18B20PRO(void)tms

10、tart();/yanshi(5); /如果是不断地读取的话可以不延tmrtemp(); /读取温度,执行完毕温度将存于void Led()if(fg=1) /温度为正时显示的数据 P2=P2&0xef;P0=seg7codesdata/10; /输Delay(2); P2=P2|0xf0;0xdf;P0=seg7codesdata%10|0x80; /输出个0xbf;P0=seg7codexiaoshu1; /输出小数点0x7f;P0=seg7codexiaoshu2; /输出小Delay(1);P2=P2&0xf7;P0=seg7codej/10; /输出十位 P2=P2|0x0f;0xf

11、b;P0=seg7codej%10|0x80; /输出个位 /*Delay(8); /输出个位Delay(4);if(sdatalan=1;hong=0;sheng=0;if(fg=0) /温度为负时显示的数据 P2=P2&P0=seg7code11; /负号P0=seg7codesdata/10|0x80;P0=seg7codesdata%10;main()fg=1;x24c08_init(); /初始化24C08j=x24c08_read(2);/读出保存的数据while(1)DS18B20PRO();Led();if(jia=0)Delay(200);j+;if(jian=0)j-;x24c08_write(2,j);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1