




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)题目:基于单片机的数字气压计设计教学单位:专业:学号:姓名: 指导教师: 2013年5月附录实物图如下图附1:设计程序如下:〃***************************************//BMP085IIC测试程序//使用单片机STC89S52//晶振:11.0592M//显示:LCD1602//编译环境KeiluVision2//参考宏晶网站24c04通信程序〃****************************************#include<REG51.H>#include<math.h>//Keillibrary#include<stdlib.h>//Keillibrary#include<stdio.h>//Keillibrary#include<INTRINS.H>//Keillibrary#defineucharunsignedchar#defineuintunsignedint#defineDataPortP1//LCD1602数据端口sbitSCL=P2A4; //IIC时钟引脚定义sbit SDA=P2A5; //IIC数据引脚定义sbitspeak=P0A3;sbitLCM_RS=P0A0;//LCD1602命令端口sbitLCM_RW=P0A1;//LCD1602命令端口sbitLCM_EN=P0A2;//LCD1602命令端口#defineBMP085_SlaveAddress0xee //定义器件在IIC总线中的从地址//显示变量//显示变量//变量〃初始化lcd1602#defineOSS0//采样密度设置typedefunsignedcharBYTE;typedefunsignedshortWORD;ucharge,shi,bai,qian,wan,shiwan;intdis_data;shortac1;shortac2;shortac3;unsignedshortac4;unsignedshortac5;unsignedshortac6;shortb1;shortb2;shortmb;shortmc;shortmd;voiddelay(unsignedintk);voidInitLcd();voidWriteDataLCM(uchardataW);voidWriteCommandLCM(ucharCMD,ucharAttribc);voidDisplayOneChar(ucharX,ucharYucharDData);voidconversion(longtemp_data);voidSingle_Write(ucharSlaveAddress,ucharREG_Address,ucharREG_data);//单个写入数据uchar Single_Read(uchar REG_Address);//单个读取内部寄存器数据void Multiple_Read(uchar,uchar);//连续的读取内部寄存器数据// voidDelay5us();voidDelay5ms();voidBMP085_Start();voidBMP085_Stop();voidBMP085_SendACK(bitack);bitBMP085_RecvACK();voidBMP085_SendByte(BYTEdat);BYTEBMP085_RecvByte();voidBMP085_ReadPage();voidBMP085_WritePage();// //*********************************************************voidconversion(longtemp_data){shiwan=temp_data/100000+0x30;temp_data=temp_data%100000;//取余运算wan=temp_data/10000+0x30;temp_data=temp_data%10000;//取余运算qian=temp_data/1000+0x30;temp_data=temp_data%1000; //取余运算bai=temp_data/100+0x30;temp_data=temp_data%100; //取余运算shi=temp_data/10+0x30;temp_data=temp_data%10; 〃取余运算ge=temp_data+0x30;if(shi>='3'&&ge>='0')〃如果温度大于30,就开始报警//speak=0;elsespeak=1;/*******************************/voiddelay(unsignedintk){unsignedinti,j;for(i=0;i<k;i++){for(j=0;j<121;j++){;}}/*******************************/voidWaitForEnable(void){DataPort=0xff;LCM_RS=0;LCM_RW=1;_nop_();LCM_EN=1;_nop_();_nop_();while(DataPort&0x80);LCM_EN=0;/*******************************/voidWriteCommandLCM(ucharCMD,ucharAttribc){if(Attribc)WaitForEnable();LCM_RS=0;LCM_RW=0;_nop_();DataPort=CMD;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}/*******************************/voidWriteDataLCM(uchardataW){WaitForEnable();LCM_RS=1;LCM_RW=0;_nop_();DataPort=dataW;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}/***********************************/voidInitLcd(){WriteCommandLCM(0x38,1);WriteCommandLCM(0x08,1);WriteCommandLCM(0x01,1);WriteCommandLCM(0x06,1);WriteCommandLCM(0x0c,1);}/***********************************/voidDisplayOneChar(ucharX,ucharYucharDData){Y&=1;X&=15;if(Y)X|=0x40;X|=0x80;WriteCommandLCM(X,0);WriteDataLCM(DData);}/**************************************延时5微秒(AT89S52@12M)不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数********************
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- K2阶段STEM课程教学评价标准与2025年实施效果分析报告
- 教育行业人才流失现状与2025年吸引人才策略研究报告
- 文化产业发展专项资金申请报告:2025年政策红利与项目机遇
- 科学技术教育教学课件
- 农村电商服务站品牌建设与推广策略报告
- 2025年医疗器械临床试验质量管理规范化法规与临床试验前瞻性研究结论报告
- 2025年太阳能电池板制造技术环保法规鉴定与合规性报告
- 初中体育课教学课件
- 合同签订和档案管理业务培训稿件
- 调查问卷题项回答节目音效质量分析合同
- 腹膜肿瘤的护理查房
- 普外科甲状腺与甲状旁腺手术临床技术操作规范2023版
- 小儿腹痛常见病因和治疗
- 110kv各类型变压器的计算单
- 注塑成型PFMEA完整版
- 2020年黔东南苗族侗族自治州榕江县事业单位卫生系统招聘考试《医学基础知识》真题及答案解析
- 实验室病原微生物危害评估报告(同名3479)
- 阿特拉斯·科普柯无油螺杆压缩机
- LS/T 3311-2017花生酱
- 2023版浙江评审卫生高级专业技术资格医学卫生刊物名录
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
评论
0/150
提交评论