饮水机的单片机控制程序(Microcomputer control program of water dispenser).docVIP

饮水机的单片机控制程序(Microcomputer control program of water dispenser).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
饮水机的单片机控制程序(Microcomputer control program of water dispenser)

饮水机的单片机控制程序(Microcomputer control program of water dispenser) #包括 AT89X51。” #包括信息。” #定义数据端口P0 #定义unsigned char函数 # unsigned int定义单元 函数代码的文本[ ] = {“温度测控仪器设定温度:现场温度:设备状态:”}; 函数代码,[ ] = {“加热”}; 函数代码中[ ] = {“保温”}; 函数代码正文[ ] = {“停止”}; unsigned char temp1 = 0; unsigned char丹贝= 0; TH,TL的函数,tempd; 温度的函数; 位BZ = 0; 公司lampr = P1 ^ 0; 公司lampg = P1 ^ 1; 公司lcd_rs = P2 ^ 0; 公司lcd_rw = P2 ^ 1; 公司lcd_en = P2 ^ 2; 公司^ DQ=P2 7; / /液晶驱动子函数 waitforenable虚空(void) { 数据端口= 0xff; lcd_rs = 0;lcd_rw = 1;_nop_(); lcd_en = 1;_nop_();_nop_(); 而(数据端口和0x80); lcd_en = 0;} writecommandlcd(void函数命令,uchar Attribc) { 如果(attribc)waitforenable(); lcd_rs = 0;lcd_rw = 0;_nop_(); 数据端口= CMD;_nop_(); lcd_en = 1;_nop_();_nop_();lcd_en = 0; } 无效writedatalcd(函数dataw) { waitforenable(); lcd_rs = 1;lcd_rw = 0;_nop_(); 数据端口= dataw;_nop_(); lcd_en = 1;_nop_();_nop_();lcd_en = 0; } 虚空(void)InitLCD { writecommandlcd(0x30,1); writecommandlcd(0x08,1); writecommandlcd(0x01,1); writecommandlcd(0x06,1); writecommandlcd(0x0c,1); } 无效delay_ms(单位K) {单元I、J; 为(i = 0;i K;i++) {在(j = 0;J<121;j++);} } / / 18B20驱动 延时(单位时间) { 单位N; n = 0; 而(n<时间) n + +; 返回; } init_18b20虚空(void) { 函数x = 0; DQ=1; 延迟(8); DQ=0; 延迟(85); DQ=1; 延迟(14); X = DQ; 延迟(20); } uchar ReadOneChar(void) { unsigned char i = 0; unsigned char数据= 0; 为(i = 8;我0;我--) { DQ=1; 延迟(1); DQ=0; DAT = 1; DQ=1; 如果(DQ) 这| = 0x80; 延迟(4); } 返回数据; } 无效writeonechar(UCHAR DAT) { 函数I = 0; 为(i = 8;我0;我--) { DQ=0; DQ=DAT和0x01; 延迟(5); DQ=1; DAT = 1; } 延迟(4); } 虚空(void)读出温度 { init_18b20(); writeonechar(0xcc); writeonechar(0x44); 延迟(125); init_18b20(); writeonechar(0xcc); writeonechar(0xbe); readonechar() temp1 =; 丹贝= readonechar(); TL = temp1; TL = TL 4; TH =丹贝; 日=日 4; tempd =日+ TL; temp1 = temp1 0x0f; / / tempf =模板* 625; } / /字符串显示子函数 dis_text虚空(void) { 我的函数; writecommandlcd(0x81,1); 而(文本[我]!=“0”) { writedatalcd(文本[我]); 我+ +;} } / /键扫描与处理 scan_key函数(void) {函数温度; P3 = 0xff; 温度= 0; 如果(P3!= 0xff) { delay_ms(20); P3 = 0xff; 如果(P3!= 0xff) {温度= P3;} } 回复; } temp_inc虚空(void) { //单元我; BZ = 0

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档