




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0本科毕业设计论文题目单片机控制花草自动浇水控制系统专业名称学生姓名指导教师毕业时间毕业 任务书一、题目单片机控制花草自动浇水控制系统二、指导思想和目的要求通过毕业设计,使学生对所学电子工艺、电路基础知识、模电、数电、等电子基础课程的基本知识加深理解,掌握单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程、项目小组组成、分工、合作方式方法等。增强团队合作意识,提高基本工作技能,为即将踏入社会奠定理论和实践基础。要求:利用单片机和温湿度传感器,根据不同花卉的需水量来设置不同的土壤湿度限值,并利用设定值和测量值的比较结果来控制是否浇水,以满足不同花卉对水量的需求。(1)设计思路:运用所学单片机知识,运用其 I/O 口设计基本控制电路,将温度及湿度传感器的检测值处理后,利用自行设计的浇水驱动电路,可控制连续作业时间是 1 分钟至 168 个小时,可每天自动完成十次以上浇水作业。可每天、隔天、隔多天自动循环进行浇水,手动自动两用。(2)步骤:l、了解自动浇水系统的工作原理及要求。2、设计单片机工作的基本电路,如:晶振电路、复位电路。3、根据系统设计的需要选择传感器及发光二极管、蜂鸣器、按键等模拟部件。4、设计系统基本电路。5、绘制 PRTUSE 电原理图并编写系统控制程序。6、联机进行系统仿真调试。三、进度与要求1第一周第一周 收集自动浇灌器相关资料。设计论文2第二周第三周 用 PROTUSE 设计硬件原理图并进行器件选型。3第四周第六周 编写系统各功能模块控制程序。4第七周第十周 联机进行系统调试。5. 第十一周第十二周 整理并组织论文。6第十三周第十四周 完成修改稿,定稿,打印,交评阅。7第十五周第十六周 评阅与答辩四、主要参考书及参考资料1陈建人;周永平;西德 Perrot 公司的喷灌控制系统J;排灌机械;1986 年 05期2吴言荪;微处理器在土壤湿度测量中的应用J;微计算机应用;1986 年 01期3杨晓林,连建华,邹光毅;蔬菜灌溉相关参数的自动检测J;电子技术应用;1993 年 02 期4魏俊奇;全数字型传感器诞生小记J;电子产品世界;2000 年 03 期5魏俊奇;传感器发展的新趋势J;半导体技术;2001 年 05 期6金永奎,方部玲,夏春华;自动控制技术在节水灌溉中的应用J;农业网络信息;2003 年 12 期7张兵,袁寿其,成立;节水灌溉自动化技术的发展及趋势J;排灌机械;2003年 02 期8吴伟斌,洪添胜;虚拟仪器技术在温室测控系统中的研究J;农机化研究;2003 年 04 期9周洋,黄之初,杨岳;一种智能微机灌溉监控系统的设计J;工业控制计算机;2004 年 04 期10张兵,袁寿其,成立,将惠凤;基于 PLC 的全自动灌溉控制系统的设计J;广西水利水电;2004 年 03 期学生 指导教师 系主任 西北工业大学明德学院本科毕业设计论文I摘要随着改革开放,坚持科学发展观,促进农业持续快速发展,特别是 90 年代以来,我国的设施花草种植产业得到迅猛的发展,设施花圃被看作是 21 世纪最具活力的新产业。现代对花圃管理中,对自动化控制要求比较高。本次设计针对花草温度和湿度要求,利用单片机实现管理。本次设计的有点在于,可以自动调节花圃中的湿度,根据湿度的变化利用单片机自动控制喷水器件工作达到花草湿度稳定在某一范围。其灵敏度比较高,转化时间快,可以人为调节控制。本文主要介绍以 AT89C52 单片机为主控器件,以土壤湿度传感器,1602 液晶等外部器件的针对花圃温湿度检测与控制系统。该系统利用传感器采集数据,用单片机 AT89S52 处理数据把信息通过 1602 液晶显示出来。本设计为花草提供了精确的湿度控制,更有利于作物的生长。关键词:花草,传感器,自动控制,单片机西北工业大学明德学院本科毕业设计论文IIABSTRACTWith the reform and opening up, adhere to the scientific concept of development, and promote sustained and rapid development of agriculture, especially the 90 years since the garden of the facilities has been the rapid development of industrial facilities in the 21st century garden is seen as the most dynamic new industry.The modern garden management, for automated control requirements are relatively high.The design temperature and humidity requirements for the garden, the use of MCU management.The design of the bit is that you can automatically adjust the humidity in the garden, according to changes in humidity automatic control microchip garden sprinkler devices work to stabilize at a certain humidity range. Relatively high sensitivity, fast conversion time, you can adjust the control of man-made.This paper describes the AT89C52 microcontroller based controller parts to temperature and humidity sensor DHT11, LED digital tubes and other external devices for the garden of temperature and humidity measurement and control system.The system uses DHT11 sensor data collection, processing data with the microcontroller AT89C52 the information out through the LED digital display. The garden is designed to provide precise temperature and humidity control, is more conducive to crop growth.KEYWORS:plants,ensor,utomatic control,microcontroller西北工业大学明德学院本科毕业设计论文III目录第一章绪论 .51.1 选题的背景 .51.2 选题的意义 .51.3 本课题主要内容 .5第二章硬件设计 .72.1 系统硬件选择 .72.2 系统整体框图 .82.3 主要功能模块 .82.3.1 单片机 AT89S52.82.3.2 土壤湿度检测电路 .112.3.3 LCD 液晶显示屏 .112.3.4 水泵浇水电路 .152.3.5 报警湿度设定按键电路 .152.3.6 报警电路 .16第三章软件设计 .173.1 系统总程序流程 .173.1.1 系统主函数 .173.2 湿度监测流程图 .203.2.1 湿度监测程序 .203.3 按键程序流程图 .243.3.1 按键程序 .253.4. 1602 显示程序流程图 .283.4.1 1602 显示程序 .29西北工业大学明德学院本科毕业设计论文IV第四章系统联机调试及仿真 .334.1 系统软件开发工具 Keil.334.2 系统原理图绘制及仿真工具 protues.344.3 问题及解决 .344.4 仿真截图 .354.1.1 系统正常运行截图 .354.1.2 湿度低于设定湿度 .364.1.3 使用按键调节设定温度范围 .36参考文献 .37致谢 .38毕业设计小结 .39附录 .40附录一程序源代码: .40附录二电路图 .60西北工业大学明德学院本科毕业设计论文0 5第一章 绪论1.1 选题的背景现如今很多家庭把植物当作装饰物,这些美丽的装饰物不同于普通工艺品,它们有生命,需要定期进行浇水,因此,如何使花盆土壤的湿度值保持在一个合理的范围内是每个养花者所关心的问题。传统花盆需要人工进行浇水,要求养花者定期为花盆进行浇水,不仅费时,而且也无法保证为植物提供合适的浇水量。目前的温湿度测量和设备的操作大多还是由人工来完成, 当种植数量较大时,人的劳动强度很大。植物的生长都是在一定的环境中进行的,其在生长过程中受到环境中各种因素的影响,其中对植物生长影响最大的是环境中的湿度。湿度变化大,其对植物生长极为不利。因此必须对环境的湿度进行监测和控制,使其适合植物的生长,提高其产量和质量。1.2 选题的意义目前市场上许多自动浇水花盆是通过定时、定量为花盆进行浇水或者利用渗透原理来实现的,虽然具有自动浇水的功能,但是仍不能根据植物当前的生长环境进行实时浇水。本设计将花盆与单片机技术结合起来,设计了一个能够实时检测花盆土壤湿度并且能够根据土壤湿度情况进行自动浇水的系统。该系统能够在植物需要浇水的时候自动进行浇水,使花盆土壤湿度值保持在一个合适的水平,不仅保证植物有一个健康的生存环境,时也使养花工作变得轻松、有趣。西北工业大学明德学院本科毕业设计论文61.3 本课题主要内容本课题主要介绍以 AT89C52 单片机为主控器件,以土壤湿度传感器,1602 液晶等外部器件的针对土壤湿度检测与控制的系统。该系统利用传感器采集数据,用单片机 AT89S52 处理数据把信息通过 1602 液晶显示出来,并控制水泵自动浇水。西北工业大学明德学院本科毕业设计论文7第二章 硬件设计2.1 系统硬件选择2.1.1 方案一:湿敏电阻由于本设计是测温湿度电路,可以使用热敏电阻湿敏电阻之类的器件利用其感温效应,在将随被测温度湿度变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到 A/D 转换电路,感温电路比较麻烦。图 2-12.1.2 方案二:控制内核不用单片机,用 DSP选定了湿度传感器之后,再来考虑它的控制内核,因为数字温湿度的设计并不复杂,单片机完全可以处理的了,DSP 是比较高端的控制内核应用成本相对较高,所以选用单片机是即经济又实惠的选择。西北工业大学明德学院本科毕业设计论文82.1.3 方案三:土壤湿度传感器进而考虑到用土壤传感器,在设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只土壤传感器,此传感器,可以很容易直接读取被测温湿度值,进行转换,就可以满足设计要求。从以上三种方案,很容易看出,采用方案三,电路比较简单,软件设计也比较简单,故采用了方案三。2.2 系统整体框图单片机复位电路时钟振荡湿度显示模块报警电路浇水模块土壤湿度检测模块图 2-22.3 主要功能模块2.3.1 单片机 AT89S52单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即西北工业大学明德学院本科毕业设计论文9哈佛(Harvard) 结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。 INTEL 的 MCS-51 系列单片机采用的是哈佛结构的形式,而后续产品 16 位的 MCS-96 系列单片机则采用普林斯顿结构。1 AT89S52 的主要特性如下:兼容 MCS51 产品8K 字节可擦写 1000 次的在线可编程 ISP 闪存4.0V 到 5.5V 的工作电源范围全静态工作:0Hz 24MHz3 级程序存储器加密256 字节内部 RAM32 条可编程 I/O 线3 个 16 位定时器/ 计数器8 个中断源UART 串行通道低功耗空闲方式和掉电方式通过中断终止掉电方式看门狗定时器双数据指针灵活的在线编程(字节和页模式)2 AT89S52 引脚功能与封装图 2-3 是 AT89S52 引脚图。西北工业大学明德学院本科毕业设计论文10图 2-3按照功能,AT89S52 的引脚可分为主电源、外接晶体振荡或振荡器、多功能 I/O口、控制和复位等。3 单片机最小系统电路图 2-4西北工业大学明德学院本科毕业设计论文11单片机 9 脚接复位电路,可按复位按钮 S1 给单片机复位。晶振采用 12MHZ。由于单片机只访问片内 Flash ROM 并执行内部程序存储器中的指令,因此单片机的 31 脚接高电平 VCC。2.3.2 土壤湿度检测电路图 2-5 土壤湿度检测电路J1 接土壤探头,芯片 ADC0832 是模数转换功能,土壤湿度变化时,ADC0832 的2 脚电压值变化,从而测得显示湿度值。2.3.3 LCD 液晶显示屏1 LCD1602 主要技术参数显示容量 162 个字符;电流 2.0mA(5.0V)芯片电压 4.55.5V;西北工业大学明德学院本科毕业设计论文12工作电压为 5.0V;字符尺寸为 2.954.35(WH)mm。2 LCD1602 的引脚说明LCD1602 采用标准的 14 脚接口,其中:第 1 脚:VSS 为地电源。第 2 脚:VDD 接 5V 正电源。第 3 脚:V0 为液晶显示器对比度调整端。第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS 和 RW 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7 为 8 位双向数据线。第 1516 脚:空脚3 控制指令说明1602 液晶模块内部的控制器共有 11 条控制指令,如 2-6 表所示表 2-6 控制命令表序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清显示 0 0 0 0 0 0 0 0 0 12 光标返回 0 0 0 0 0 0 0 0 1 *3 置输入模式 0 0 0 0 0 0 0 1 I/D S4 显示开/ 关控制 0 0 0 0 0 0 1 D C B5 光标或字符移位 0 0 0 0 0 1 S/C R/L * *西北工业大学明德学院本科毕业设计论文136 置功能 0 0 0 0 1 DL N F * *7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址8 置数据存贮器地址 0 0 1 显示数据存贮器地址9 读忙标志或地址 0 1 BF 计数器地址10写数到 CGRAM 或DDRAM)1 0要写的数据内容11从 CGRAM 或 DDRAM 读数1 1读出的数据内容1602 液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1 为高电平、0 为低电平)指令 1:清显示,指令码 01H,光标复位到地址 00H 位置指令 2:光标复位,光标返回到地址 00H 指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符指令 7:字符发生器 RAM 地址设置指令 8:DDRAM 地址设置指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令 10:写数据指令 11:读数据西北工业大学明德学院本科毕业设计论文144 LCD 液晶显示屏与单片机接口电路设计本系统的显示部分采用 LCD1602 字符显示模块,与采用数码管相比,硬件连接和软件调试上都由优势。只要把要显示的内容放进液晶模块的显示存储器里面就可以直观的显示出指定的内容,操作方便。图 2-7 LCD 液晶显示屏与单片机接口硬件连接图其中,单片机的 P0.0P0.7 引脚与 LCD1602 的 714 引脚相连,因为 AT89S52 单片机的 P0 口没有上拉电阻,所以在它们中间接一个 5.1 千欧姆的电阻,它们数据的读写功能。单片机的 P2.5P2.7 引脚与 LCD1602 的 46 引脚相连,进行数据的通讯传输西北工业大学明德学院本科毕业设计论文152.3.4 水泵浇水电路图 2-8 水泵控制电路电路单片机的 P2.0 脚控制 Q6,P2.0 是低电平时,Q6 导通,继电器吸合,指示灯D2 亮,接通水泵开始抽水。2.3.5 报警湿度设定按键电路图 2-9 按键电路报警温度用按键 S2,S3,S4 来设置,S2 为调整键,按一次可调整报警上限湿度值,按两次可调整报警下限湿度值,按三次数码管恢复到正常温度显示,S3 为增加键,S4 为减小键。西北工业大学明德学院本科毕业设计论文162.3.6 报警电路图 2-10 蜂鸣器电路当 DH11T 测得的湿度值超出所设定报警值的范围时,由单片机程序控制 I/O端口 p3.4 输出高电平 1,蜂鸣器开始报警。西北工业大学明德学院本科毕业设计论文17第三章软件设计3.1 系统总程序流程图 3-1开始定时器初始化开中断LCD 初始化按键扫描湿度设定启动 AD 转换显示警报判定结束西北工业大学明德学院本科毕业设计论文183.1.1 系统主函数void main(void)uint i=9;InitTimer(); /初始化定时器EA=1; /全局中断开关TR0=1;ET0=1; /开启定时器 0BEEP=0;JDQ=1;lcd_init();/初始化显示delay1ms(100);lcd_init();/初始化显示delay1ms(100);while(1)checkkey();i+;if(i=10)i=0;abc = ADC0832(1,0); /差分模式,CH0-CH1abc = abc*19.607843; /转换为实际电压便于显示disp();baojing();Alarm(); /报警检测西北工业大学明德学院本科毕业设计论文19if(set_st=0) wr_com(0x0c);if(set_st=1)wr_com(0xc8);wr_com(0x0d);delay1ms(150);if(set_st=2)wr_com(0xcc);wr_com(0x0d);delay1ms(150);西北工业大学明德学院本科毕业设计论文203.2 湿度监测流程图3.2.1 湿度监测程序uchar ADC0832(bit mode,bit channel) /AD 转换,返回结果uchar i,dat,ndat;开始初始化示化获取湿度对比设置湿度报警转换显示YES西北工业大学明德学院本科毕业设计论文21ADCS = 0;/拉低 CS 端_nop_();_nop_();ADDI = 1; /第 1 个下降沿为高电平ADCLK = 1;/拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低 CLK 端, 形成下降沿 1_nop_();_nop_();ADDI = mode; /低电平为差分模式,高电平为单通道模式。ADCLK = 1;/拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低 CLK 端, 形成下降沿 2_nop_();_nop_();ADDI = channel; /低电平为 CH0,高电平为 CH1ADCLK = 1;/拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低 CLK 端, 形成下降沿 3ADDI = 1;/控制命令结束(经试验必需)dat = 0;西北工业大学明德学院本科毕业设计论文22/下面开始读取转换后的数据,从最高位开始依次输出(D7D0)for(i = 0;i = 1;ADCLK = 1;/拉高时钟端_nop_();_nop_();ADCLK=0;/拉低时钟端形成一次时钟脉冲_nop_();_nop_();if(ADDO=1)ndat |= 0x80;西北工业大学明德学院本科毕业设计论文23ADCS=1;/拉高 CS 端, 结束转换ADCLK=0;/拉低 CLK 端ADDI=1;/拉高数据端 ,回到初始状态if(dat=ndat)return(dat);elsereturn 0;西北工业大学明德学院本科毕业设计论文243.3 按键程序流程图开始K1 键是否按下?显示报警上限值K2 键是否按下?K3 键是否按下?返回设置报警上限西北工业大学明德学院本科毕业设计论文253.3.1 按键程序#define uchar unsigned char#define uint unsigned intsbit SET= P10;sbit ADD= P11;sbit DEC= P12;uchar set_st;uchar tab4;signed char shangxian=40; /上限报警温度,默认值为 38signed char xiaxian=20; /下限报警温度,默认值为 38/*延时子程序 */void Delay(uint num)while( -num );void checkkey()if(SET=0)Delay(2000);dowhile(SET=0);set_st+;if(set_st2)set_st=0;if(set_st=0)西北工业大学明德学院本科毕业设计论文26else if(set_st=1)if(DEC=0)Delay(2000);dowhile(DEC=0);xiaxian-;if(xiaxianshangxian)xiaxian=shangxian; else if(set_st=2)if(DEC=0)Delay(2000);dowhile(DEC=0);shangxian-;if(shangxian99)shangxian=99; tab0=xiaxian/10;tab1=xiaxian%10;tab2=shangxian/10;tab3=shangxian%10;西北工业大学明德学院本科毕业设计论文283.4. 1602 显示程序流程图十位数 0?百位数 0?十位数显示符号百位数不显示百位数显示数据结束NNYY开始初始化 1602写显示地址西北工业大学明德学院本科毕业设计论文293.4.1 1602 显示程序/*lcd1602 程序*/void delay1ms(uint ms)/延时 1 毫秒(不够精确的) uint i,j;for(i=0;i1;f=(mg=(mh=(mm=a|b|c|d|e|f|g|h; return m;void wr_com(uchar com)/写指令/ delay1ms(1);RS=0;RW=0;西北工业大学明德学院本科毕业设计论文30EN=0;P0=rolmove(com);delay1ms(1);EN=1;delay1ms(1);EN=0;void wr_dat(uchar dat)/写数据 / delay1ms(1);RS=1;RW=0;EN=0;P0=rolmove(dat);delay1ms(1);EN=1;delay1ms(1);EN=0;void wr_new() /写新字符uchar i;wr_com(0x40);for(i=0;i#include #include #define uint unsigned int#define uchar unsigned char /宏定义#define BEEP P3_4 /定义蜂鸣器#define JDQ P2_0sbit RS=P25;sbit RW=P26;sbit EN=P27;sbit ADCS = P37;sbit ADCLK = P35;sbit ADDI = P36;sbit ADDO = P36;bit shanshuo_st; /闪烁间隔标志bit beep_st; /蜂鸣器间隔标志uint abc,cde;uchar x=4; /计数器uchar data disdata3;uchar code LEDData=0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0;西北工业大学明德学院本科毕业设计论文41uchar code table8=0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00; / 摄氏温度符号/*初始化定时器 0*/void InitTimer(void)TMOD=0x1;TH0=0x4c;TL0=0x00; /50ms(晶振 11.0592M)/*定时器 0 中断服务程序*/void timer0(void) interrupt 1TH0=0x4c;TL0=0x00;x+;/*lcd1602 程序*/void delay1ms(uint ms)/延时 1 毫秒(不够精确的) uint i,j;for(i=0;i1;f=(mg=(mh=(mm=a|b|c|d|e|f|g|h;return m;void wr_com(uchar com)/写指令/ delay1ms(1);RS=0;RW=0;EN=0;P0=rolmove(com);delay1ms(1);EN=1;delay1ms(1);EN=0;void wr_dat(uchar dat)/写数据 / delay1ms(1);RS=1;RW=0;EN=0;P0=rolmove(dat);西北工业大学明德学院本科毕业设计论文43delay1ms(1);EN=1;delay1ms(1);EN=0;void wr_new() /写新字符uchar i;wr_com(0x40);for(i=0;i=10)beep_st=beep_st;x=0;if(cdeshangxian)JDQ=1;if(JDQ=0)if(beep_st=1)BEEP=1;else BEEP=0;if(JDQ=1) BEEP=0;uchar ADC0832(bit mode,bit channel) /AD 转换,返回结果uchar i,dat,ndat;ADCS = 0;/拉低 CS 端_nop_();_nop_();ADDI = 1; /第 1 个下降沿为高电平ADCLK = 1;/拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低 CLK 端,形成下降沿 1_nop_();_nop_();ADDI = mode; /低电平为差分模式,高电平为单通道模式。ADCLK = 1;/拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低 CLK 端,形成下降沿 2西北工业大学明德学院本科毕业设计论文47_nop_();_nop_();ADDI = channel; /低电平为 CH0,高电平为 CH1ADCLK = 1;/拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低 CLK 端,形成下降沿 3ADDI = 1;/控制命令结束 (经试验必需)dat = 0;/下面开始读取转换后的数据,从最高位开始依次输出(D7D0)for(i = 0;i = 1;ADCLK = 1;/拉高时钟端_nop_();_nop_();ADCLK=0;/拉低时钟端形成一次时钟脉冲_nop_();_nop_();if(ADDO=1)ndat |= 0x80;ADCS=1;/拉高 CS 端,结束转换ADCLK=0;/拉低 CLK 端ADDI=1;/拉高数据端,回到初始状态if(dat=ndat)return(dat);elsereturn 0;/*主函数 */void main(void)uint i=9;InitTimer(); /初始化定时器EA=1; /全局中断开关TR0=1;ET0=1; /开启定时器 0BEEP=0;西北工业大学明德学院本科毕业设计论文49JDQ=1;lcd_init();/初始化显示delay1ms(100);lcd_init();/初始化显示delay1ms(100);while(1)checkkey();i+;if(i=10)i=0;abc = ADC0832(1,0); /差分模式,CH0-CH1abc = abc*19.607843; /转换为实际电压便于显示disp();baojing();Alarm(); /报警检测if(set_st=0) wr_com(0x0c);if(set_st=1)wr_com(0xc8);wr_com(0x0d);delay1ms(150);if(set_st=2)西北工业大学明德学院本科毕业设计论文50wr_com(0xcc);wr_com(0x0d);delay1ms(150);/*END*/#include #include #include #define uint unsigned int#define uchar unsigned char /宏定义#define BEEP P3_4 /定义蜂鸣器#define JDQ P2_0sbit RS=P25;sbit RW=P26;sbit EN=P27;sbit ADCS = P37;sbit ADCLK = P35;sbit ADDI = P36;sbit ADDO = P36;bit shanshuo_st; /闪烁间隔标志bit beep_st; /蜂鸣器间隔标志uint abc,cde;uchar x=4; /计数器uchar data disdata3;uchar code LEDData=0x28,0xeb,0x32,0xa2,0xe1,0xa4,0x24,0xea,0x20,0xa0;uchar code table8=0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00; / 摄氏温度符西北工业大学明德学院本科毕业设计论文51号/*初始化定时器 0*/void InitTimer(void)TMOD=0x1;TH0=0x4c;TL0=0x00; /50ms(晶振 11.0592M)/*定时器 0 中断服务程序*/void timer0(void) interrupt 1TH0=0x4c;TL0=0x00;x+;/*lcd1602 程序*/void delay1ms(uint ms)/延时 1 毫秒(不够精确的) uint i,j;for(i=0;i1;f=(mg=(mh=(mm=a|b|c|d|e|f|g|h;return m;void wr_com(uchar com)/写指令/ delay1ms(1);RS=0;RW=0;EN=0;P0=rolmove(com);delay1ms(1);EN=1;delay1ms(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030冷链物流行业竞争格局分析及投资前景与战略规划研究报告
- 小学三年级沪教版下学期数学期中综合复习易考题
- 2025-2030再生医学行业市场发展分析及发展前景与投资机会研究报告
- 2025-2030养老服务行业市场深度分析及发展策略研究报告
- 2025-2030全球及中国数据中心外包和基础设施公用设施服务行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030全球及中国供应链套件软件行业市场现状供需分析及投资评估规划分析研究报告
- 出资共建电梯合同标准文本
- 2025-2030便携式球形分光光度计行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030低熔点复合纤维行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030以太网控制器供电行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025年征信业务合规培训
- 2025项目部与供应商安全生产物资供应合同
- 暖通空调面试题及答案
- 防造假培训课件教案模板
- 冷库项目工程施工组织设计方案
- 2025年上半年浙江金华义乌市劳动人事争议仲裁院招聘易考易错模拟试题(共500题)试卷后附参考答案
- 护理文书如何规范书写
- 2025年河北省石家庄市一中、唐山一中等“五个一”名校高三全真模拟(最后一卷)生物试题试卷含解析
- 2023年河南单招语文模拟试题
- 2025年郑州铁路职业技术学院单招职业倾向性测试题库附答案
- 课题开题报告:医学院校研究生“导学思政”创新实践路径研究
评论
0/150
提交评论