- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 3
《传感器原理与应用》实验指导书
Proteus-V1.0版本
实验1:基于DS18B20传感器温度测量实验
步骤:(1)在Proteus软件画出电路图
(2)用keil C 软件写出C程序,并生成.hex文件,导入到单片机当中,进行仿真,观察结果。
包括:2个头文件LCD1602.h和DS18B20.h; 1个源文件LCD_18b20.c;代码如下
LCD1602.h:
#include at89x51.h//用AT89C51时就用这个头文件
//#include reg52.h//用华邦W78E58B时必须用这个头文件
#include intrins.h
//注意那个LCD_Wait()函数,它是判忙标志的,在实际硬件要把注掉的那种打开
//Port Definitions**********************************************************
sbit LcdRs = P2^0;
sbit LcdRw = P2^1;
sbit LcdEn = P2^2;
sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口
//内部等待函数**************************************************************************
unsigned char LCD_Wait(void)
{
LcdRs=0;
LcdRw=1; _nop_();
LcdEn=1; _nop_();
//while(DBPort0x80);//在用Proteus仿真时,注意用屏蔽此语句,在调用GotoXY()时,会进入死循环,
//可能在写该控制字时,该模块没有返回写入完备命令,即DBPort0x80==0x80
//实际硬件时打开此语句
LcdEn=0;
return DBPort;
}
//向LCD写入命令或数据************************************************************
#define LCD_COMMAND 0 // Command
#define LCD_DATA 1 // Data
#define LCD_CLEAR_SCREEN 0x01 // 清屏
#define LCD_HOMING 0x02 // 光标返回原点
void LCD_Write(bit style, unsigned char input)
{
LcdEn=0;
LcdRs=style;
LcdRw=0; _nop_();
DBPort=input; _nop_();//注意顺序
LcdEn=1; _nop_();//注意顺序
LcdEn=0; _nop_();
LCD_Wait();
}
//设置显示模式************************************************************
#define LCD_SHOW 0x04 //显示开
#define LCD_HIDE 0x00 //显示关
#define LCD_CURSOR 0x02 //显示光标
#define LCD_NO_CURSOR 0x00 //无光标
#define LCD_FLASH 0x01 //光标闪动
#define LCD_NO_FLASH 0x00 //光标不闪动
void LCD_SetDisplay(unsigned char DisplayMode)
{
LCD_Write(LCD_COMMAND, 0x08|DisplayMode);
}
//设置输入模式************************************************************
#define LCD_AC_UP 0x02
#define LCD_AC_DOWN 0x00 // default
#define LCD_MOVE 0x01 // 画面可平移
#define LCD_NO_MOVE 0x00 //default
void LCD_SetInput(unsigned char InputMode)
{
LCD_Write(LCD_COMMAND, 0x04|InputMode);
}
//初始化LC
您可能关注的文档
- 科技馆突发事件应急预案.doc
- 第三章-浮式平台总体性能(5).ppt
- 起重操作证分类.doc
- 生物 高考二轮复习 专题七实验.ppt
- 本机组态王Plcsim仿真连接.doc
- 已知电缆截面及根数确定桥架尺寸.doc
- 企业内部控制配套指引二十讲03.ppt
- 三极管极性的判别.ppt
- 保险公司:缘故客户开发与应对.ppt
- 小学动词的现在进行式.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO31000:2024风险管理指南》指导手册(雷泽佳译2024-04).pptx VIP
- 2025届高考语文复习:《到橘子林去》高考真题说题课件.pptx VIP
- 广州市番禺区2015-2016学年九年级上学期政治期末统考试卷(含答案)详解.doc
- 《瑜伽》课程说课备课讲稿.ppt
- 2024年度医院整形美容外科学述职报告课件.pptx
- ISO31022-2020风险管理-法律风险管理指南(雷泽佳译).pdf VIP
- GBT 16180-2014《劳动能力鉴定 职工工伤与职业病致残等级》.doc
- TASCAM DR-40中文用户手册(说明书).pdf
- 体检中心一月质量控制重点工作计划和质控小结.docx VIP
- 2025最新字帖3年级下册_楷体.pdf
文档评论(0)