-基于单片机的电机测速系统设计2.doc

上传人:本田雅阁 文档编号:2544806 上传时间:2019-04-06 格式:DOC 页数:37 大小:6.51MB
返回 下载 相关 举报
-基于单片机的电机测速系统设计2.doc_第1页
第1页 / 共37页
-基于单片机的电机测速系统设计2.doc_第2页
第2页 / 共37页
-基于单片机的电机测速系统设计2.doc_第3页
第3页 / 共37页
-基于单片机的电机测速系统设计2.doc_第4页
第4页 / 共37页
-基于单片机的电机测速系统设计2.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《-基于单片机的电机测速系统设计2.doc》由会员分享,可在线阅读,更多相关《-基于单片机的电机测速系统设计2.doc(37页珍藏版)》请在三一文库上搜索。

1、本科毕业设计基于单片机的智能家居报警系统的设计摘 要随着电子技术的飞速发展,实现家居信息化已成家居系统发展的新趋势。传统的家居防盗在实际的使用中暴露了很多隐患,即使住所发生安全事故,户主也不能及时了解情况。智能家居报警系统能很好地解决这个问题。随着智能化家居概念的推广,智能家居报警系统发展迅速,它从原来的简单化、局部化向智能化、集成化发展,能对家居的安全环境进行监测,一旦发生安全事故,如火灾、被外人闯入等,就会发出报警信息,使得户主能及时对安全事故进行处理。目前市场上常见的防盗报警系统的通信方式有固定电话拨号、以太网、集群系统等。本系统采用单片机ATMega16作为MCU,通过西门子公司的GS

2、M模块TC35i与用户进行远程信息交换,以热释红外传感器、温度传感器DS18B20以及电子密码锁等报警信息采集模块构成安防系统,保障住户和生命财产安全。控制程序由主程序,TC35i程序、报警源信息采集程序等模块组成,其中主程序和TC35i程序共同负责短信息的发送。该系统采用现有电话网络和单片机网络控制技术,具有自动化程度高、适用性强、电路设计可靠等优点,一般家庭都能接受。关键词:单片机 安防 GSM 短消息the Intelligent Alarm System of Security on Single Chip DeviceLin Weixing(College of Engineerin

3、g, South China Agricultural University, Guangzhou 510642, China)Abstract: With the rapid development of electronic technology, realize home furnishing information has become a new trend in home furnishing system development. Home furnishing security traditional exposed a lot of problems in actual us

4、e, even if the home accidents, who can not understand the situation. Intelligent home furnishing alarm system can solve this problem well. With the development of intelligent home furnishing concept, intelligent home furnishing alarm system is developing rapidly, it is from the simple, localized to

5、the original intelligent, integrated development, can monitor security environment of home furnishing, accidents, such as fire, by intruders, will send out alarm information, so that the time for security accident treatment. The security market common alarm system usually communicate with a fixed te

6、lephone dialing, Ethernet, cluster system.The design uses a microcontroller ATmega16 as the MCU for remote information exchange by Siemens GSM module TC35i user to constitute security systems, hydroelectric infrared sensor, temperature sensor DS18B20 and electronic lock alarm information collection

7、module. It can protect the lives and property of residents. Control procedures by the main program, the TC35i program, alarm source information collection program modules, of which the main program and TC35i program jointly responsible for SMS sending. The system uses the existing telephone network

8、and the single-chip network control technology, has a high degree of automation, applicability, reliable circuit design, the average family can accept. Key words: MCU Security GSM Message目 录1 前言12 总体方案确定12.1 主控芯片12.2 检测模块22.2.1 人体热释红外传感器模块22.2.2 温度传感器模块22.3 报警模块22.4 显示模块22.5 键盘输入模块33 理论分析及设计33.1 系统总

9、体框架33.2 主控芯片电路43.3 GSM模块43.3.1 GSM模块简介43.3.2 GSM指令设置63.4 人体热释红外传感器模块73.4.1 人体热释红外传感器的特点73.4.2 人体热释红外传感器模块的使用73.5 温度传感器模块83.6 液晶显示模块103.7 电子密码锁模块113.7.1 矩阵键盘介绍113.7.2 密码锁模块功能介绍134 测试与试验分析144.1 电路板焊接144.1 硬件调试154.2 功能测试164.2.1 正常运转164.2.2 温度过高报警164.2.3 有人强行入侵后报警174.2.4 没有报警时的状态174.2.5 GSM报警175 结论18参考文

10、献20附录A电路原理图21附录B部分程序22致谢31华南农业大学本科生毕业设计成绩评定表I1 前言21世纪是一个信息化的社会,信息化使人们的生活方式发生了很大的改变,也为我们提供了很多的便利。随着人们对生活质量的追求,安全防范意识的提高以及智能楼宇建筑的蓬勃发展,人们对家居的要求早已不只是物理空间,更为追求的是一个安全,方便,舒适的居家环境,防盗报警系统的平均点位容量也在迅速加大,报警探测器从原先的几个、十几个增加到上百、数百个。在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,克服了机械式密码控制的密码量少、安全性能差的缺点,使电子密码控制系统无论在技术

11、上还是在性能上都大大提高了一步,使密码控制系统具有很高的安全性、可靠性,应用日益广泛。现代人,特别是的单身白领,一天大多数时间都在上班,若此时住被小偷闯入或者发生火警,但当事人却毫不知情,就不能及时作出应对方法,有可能造成重大的损失。若当事人能在住所发生异常时第一时间就了解情况,并对此作出处理,就能减少造成的损失。本设计的主控系统采用ATmega16单片机,该单片机性能优良,能满足智能家居防盗报警系统的基本功能。检测报警源模块采用温度传感器和人体热释红外传感器,温度传感器能在住所发生火灾时报警。用户可对本系统设置密码,当其它人输入密码次数错误达三次后,本系统会通过蜂鸣器报警,并发送短信到指定手

12、机号码通知户主。若在未输入正确密码的情况下强行闯入住宅,人体热释红外传感器能对其检测并发送信号报警,此时本系统则会通过蜂鸣器发出蜂鸣声报警,单片机也会通过GSM模块发送短信到指定手机号码进行报警,使当事人能及时了解情况并作出处理,避免造成严重的损失。2 总体方案确定2.1 主控芯片方案:AT89C52是一个低电压、处理能力强、运算速度快、接25M晶振、超低功耗、片内资源丰富等优点(潘永雄,2008),由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的STC89C52是一种高效微控制器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8

13、位中央处理器和Flash存储单元。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的STC89C52是一种高效微控制器(冯建华等, 2004)。方案: ATmega16是速度快、功耗低,具有较宽的工作电压的单片机,且它的片内资源丰富,自带有同步串行接口SPI,且程序下载可以直接通过ISP下载器直接下载,其内置有512字节的EEPROOM简化了系统中密码锁模块的电路设计,可节省外围芯片开销,并简化了电路设计(苏平, 2006)。方案选择:本设计采用ATmega16作为主控芯片,能简化外围电路。2.2 检测模块2.2.1 人体热释红外传感器模块基于红外线技术的DYP-ME003人体感

14、模块的功耗很小,能长期可靠工作,而且其灵敏度高,可靠性强,有较宽的工作电压范围。而且不发射任何类型的辐射信号,不易被常规手段侦测到。2.2.2 温度传感器模块温度采集系统主要由芯片DS18B20和电信号转换模块组成。DS18B20只要求一个端口即可实现通信,实际应用中不需要外部任何元器件即可实现测温,测量温度范围在55C到125C之间。2.3 报警模块方案:采用二极管发光报警。方案:采取蜂鸣器报警和GSM短信报警两种报警方式。蜂鸣器能对入侵者进行警告,有阻吓入侵者的作用。GSM短信能及时通知户主,让户主时刻了解家具的状况。方案选择:本设计选择方案,蜂鸣器和GSM两种方式报警结合,能使报警更有威

15、吓力,更加及时。2.4 显示模块方案:采用LCD1602,该液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个57或者511等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以它不能显示图形。但是其使用简单,微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。方案:采用了LCD12864作为显示模块,12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192个1616

16、点汉字,和128个168点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。方案选择:本设计选择方案,友好的中文交互界面能让用户体验更好。2.5 键盘输入模块方案:44矩阵键盘模块,以4条I/O线作为行线,4条I/O线作为列线组成的键盘。在每一条行线和列线的交叉点上,设置一个按键。这样键盘中的按键个数就是44个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。按键较多,可以设计更多的功能。方案:43矩阵键盘模块,以4条I/O线作为行线,4条I/O线作为列线组成的键盘。在每一条行线和列线的交叉点上,设置一个按键。键盘中共有34个按键,相

17、对44的少4个,可以设计出基本所需功能。方案选择:本设计选择方案,由于本系统需要设置并输入密码,加上设置密码,确定,界面切换等按钮,43矩阵键盘模块显然不适用。3 理论分析及设计3.1 系统总体框架本设计主要由单片机、温度传感器模块、人体热释红外传感器模块、蜂鸣器、GSM模块、矩阵键盘、液晶显示和密码存储等部分组成。其中温度传感器模块和人体热释红外传感器模块用于对住宅的安全环境进行监测,若发生异常,则通过蜂鸣器和GSM报警。矩阵键盘用于输入数字密码和修改密码等功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,三次输入

18、密码错误则报警。图 1 系统总体框架图3.2 主控芯片电路主控芯片采用单片机ATmega16L,它的片内资源丰富,内含8通道10位AD转换器,带有同步串行接口SPI,两个外部中断。其内置有512字节的EEPROOM简化了系统中密码锁模块的电路设计,该模块原理图如下:图 2 ATmeaga16主控芯片原理图3.3 GSM模块3.3.1 GSM模块简介随着信息科学的迅猛发展,不仅是有线网络已经发展得很好,而且无线的。在20世纪80年代以来,全球移动通信系统(GSM)首先提出了网络。如今,它已被广泛通过世界成为泛欧洲的数字蜂窝系统的标准(Chin-Chen Chang et al,2005)。本设计

19、采用的GSM模块为TC35i,TC35i是新一代无线通信GSM模块。自带RS232通讯接口,可以方便地与PC机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(Short Message Service)和传真。TC35模块的工作电压为3.35.5V,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2w(900M)和1w(1800M)。通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。TC35i的数据接口(COM电平)通过AT命令可双向传输指令和数据,可选波特率为300b/s115kb/s,自动波特率为1.2kb/s115kb/s。它支

20、持Text和PDU格式的SMS(Short Message Service),可通过AT命令或关断信号实现重启和故障恢复(郑凌燕等,2006)。其实物图如下图所示:图 3 GSM模块TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。(韩斌杰,2009)在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。该模块模块有AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及2.4k,4.8k,9

21、.6k的非透明模式。此外,该模块还具有电话簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK等模式。通过独特的40引脚的ZIF连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过ZIF连接器及50天线连接器,可分别连接SIM卡支架和天线。该模块的串口采用交叉串口的形式,其与单片机的接口电路原理图如下所示:图 4 GSM模块原理图3.3.2 GSM指令设置对TC35I的操作均采用AT指令,它包含了GSM语音和短信息的控制。根据AT指令的GSM07.05标准,发送和接收中文或中/英文混合的短信息必须采用PDU模式,Text 模式只支持传送英文及数字信息。P

22、DU模式的编解码过程复杂,本系统使用Text模式就可以满足系统功能需求,故选择Text模式作为系统的通讯模式。模块的通讯全部采用AT+XXXX完成。发送短消息的基本命令如下:(1)设置短消息发送格式(0-PDU,1-文本)AT+CMGF=1;(2)发送短消息(短消息内容为 test )AT+CMGS=15992452673(目的地址)testz z(3)列出所有的短消息 AT+CMGL= “ALL”;(4)读取短信息内容(Once more),假设INDEX 6,AT+CMGR=6。发送短信的流程图如下:图 5 发送短信流程图3.4 人体热释红外传感器模块3.4.1 人体热释红外传感器的特点人

23、体红外线传感器能长期可靠工作且不易被常规手段侦测到,所以在安全监控领域得到大量使用。但是人体红外线传感器容易受各种热源、光源、射频辐射的干扰,其穿透力也较差,人体的红外辐射容易被各种物体遮挡,并且当环境温度和人体温度接近时,探测灵敏度会明显下降,严重时还会造成探测失效,因此在设计及安装使用时应注意上述问题。 红外线热释电传感器对人体的敏感程度还和人的运动方向关系很大。红外线热释电传感器对于径向移动反应最不敏感,而对于横切方向 (即与半径垂直的方向)移动则最为敏感, 在现场选择合适的安装位置是避免红外探头误报、求得最佳检测灵敏度极为重要的一环。3.4.2 人体热释红外传感器模块的使用基于红外线技

24、术的DYP-ME003人体感模块,其灵敏度高,可靠性强,较宽的工作电压范围。具有全自动感应效果,即当人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。并且可设置为可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。本设计中,将传感器模块直接与单片机的引脚相连。其电路原理图如所示:图 6 红外模块电路图其参数表如下:表 1 红外热释参数表序号参数项参数值1工作电压DC5V至20

25、V2静态功耗65微安3电平输出高3.3V,低0V4延时时间可调(0.3秒18秒)5封锁时间0.2秒6触发方式L不可重复,H可重复,默认值为H7工作温度-15+70度8感应范围小于120度锥角,7米以内3.5 温度传感器模块人体温度采集系统主要由芯片DS18B20和电信号转换模块组成。DS18B20是比较新型的一种温度传感器,只要求一个端口即可实现通信、DS18B20中的每个器件上都有独一无二的序列号在实际应用中不需要外部任何元器件即可实现测温、测量温度范围在55C到125C之间、数字温度计的分辨率用户可以从9位到12位选择、内部有温度上、下限告警设置。电路原理图如下图所示:图 7 温度传感模块

26、电路图其工作原理图如下:图 8 DS18b20工作原理图3.6 液晶显示模块本设计的显示采用了LCD12864作为显示模块,其中VSS和VDD分别接地和5V正极,滑动变阻器调节对比度。Rs/Rw分别是数据/命令选择和读写端口,D0D7为并行数据端口,分别接P1的D0D7(郭天祥,2009),12864的接口表如下:表 2 LCD12864并行接口管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7DB0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H

27、”,数据被读到DB7DB0R/W=“L”,E=“HL”, DB7DB0的数据被写到IR或DR6E(SCLK)H/L使能信号7DB0H/L三态数据线8DB1H/L三态数据线9DB2H/L三态数据线10DB3H/L三态数据线11DB4H/L三态数据线12DB5H/L三态数据线13DB6H/L三态数据线14DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式16NC-空脚17/RESETH/L复位端,低电平有效18VOUT-LCD驱动电压输出端19AVDD背光源正端(+5V)20KVSS背光源负端其原理图如下:图 9 12864原理图3.7 电子密码锁模块3.7.1 矩阵键盘介

28、绍密码锁采用矩阵键盘作为输入。在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接(王卫星, 2009)。在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图6所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成44=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采

29、用矩阵法来做键盘是合理的。下图为矩阵键盘的原理图:图 10 矩阵键盘键盘扫描流程图如下:图 11 键盘扫描流程图3.7.2 密码锁模块功能介绍该模块利用Mega16单片机其内部自带的512字节的EEPROOM进行存放密码,具有密码显示、密码修改、密码错误提醒的功能。具体功能实现如下:单片机可以对EEPROOM进行读取密码和写入密码,本密码锁是事先把初始密码123456写入EEPROOM中,用户输入密码后,通过对用户输入的密码和EEPROOM中的密码进行比较,若比较相同则提示开锁称成功,开锁后,用户可以修改密码,即把用户输入的新密码写入到EEPROOM当中,并清除之前的密码,按下保存键后,即成功

30、修改密码。若用户输入的密码与EEPROOM中的密码不一样,则提示密码错误,输入密码错误次数累加一,当输入密码错误达到三次后,则通过GSM报警。流程图如下:图 12 密码开锁流程图4 测试与试验分析4.1 电路板焊接本设计使用915cm的万能板。在焊接万能板的时候,时应注意控制焊点大小,避免电路发生短路。焊接前,必确定好元器件的排布,确定电路走线方向和间距。焊接时,要按照先难后易,先低后高的顺序。图 13 实物正面图图 14 背面电路图4.1 硬件调试在通电之前,先用万用表检查线路的正确性,并核对元器件的型号、规格是否符合要求。特别注意电源的正负极以及电源之间是否有短路。如果不仔细检查好,通电后

31、可能会对元器件造成损害,产生不良的后果,所以检查这一步至关重要。通电后也要检查各期间引脚的电位,仔细测量各点电位是否正常。观察单片机能否正常工作。硬件调试预期结果如下表:图 15 测试表条件液晶显示报警室温,无人温度正常读数,显示无人,safe无温度过高,无人温度正常读数,显示无人,danger蜂鸣器报警,短信报警室温,有人温度正常读数,显示有人,danger蜂鸣器报警,短信报警温度过高,有人温度正常读数,显示有人,danger蜂鸣器报警,短信报警4.2 功能测试4.2.1 正常运转电路接通电源后,各模块正常运转。图 16 模块正常运转4.2.2 温度过高报警当发生火警时,温度传感器会检测到的

32、温度过,此时蜂鸣器会报警。系统上的液晶显示状态如下图所示:图 17 温度过高报警4.2.3 有人强行入侵后报警当有外人强行入侵时,蜂鸣器会报警。系统上的液晶显示状态如下图所示:图 18 外人强行入侵后报警4.2.4 没有报警时的状态系统没有报警时,液晶显示状态如下图所示:图 19 非报警状态4.2.5 GSM报警当系统报警时,单片机通过GSM模块向指定用户发送报警信息,如下图所示:图 20 GSM信息报警5 结论本设计采用电子技术和GSM网络技术,在一定程度上解决了传统机械式防盗的弊端,提高了系统的实用性和可扩展性。利用高科技将防盗报警智能化、自动化,可以减少和避免户主的损失。由于该系统主要利

33、用现代移动通信网络作为承载,不需要考虑布线等因素,减少了环境因素对系统的影响,提高了该系统的可移动性。由于时间的关系和考虑到元器件的价格等因素,该设计还存在一些不足的地方。例如,该设计存在不够人性化的地方,可通过添加语音芯片增加提示功能等等。除此以外,还可以通过增加断电保护电路增强系统的安全性。为了实现家居安全环境监测和智能报警,通过温度检测模块和人体热释红外感应模块,对安全环境实现监控。当发生安全事故时,由蜂鸣器进行报警,并通过GSM模块发送短信到用户的手机,实现即时的家居监控。首先要了解了各个模块的电路,然后把它们与单片机连接起来,再通过软件编程,使其实现安全环境监测与智能报警的功能。通过

34、测试,本设计基本能实现对安全环境的监测,并能准确报警,当温度过高、有外人强行闯入或者密码输入错误次数过多时,都能及时地发送短信通知用户,使用户掌握着最新的家居安全情况。本设计的功能适用于大多数住宅对安全环境监测的需求,能使用户可以放心地外出。当有安全事故发生后,用户也能及时知道并作出应急处理,能一定程度上减少事故造成的伤害,也使用户能有更多时间思考如何去应对。而且本设计的成本不高,即使一般家庭也能没有压力地使用本系统。31参 考 文 献冯建华,赵亮.单片机应用系统设计与产品开发M.人民邮电出版社,2004:67-89.郭天祥.新概念51单片机C语言教程M.电子工业出版社,2009:123-15

35、4.韩斌杰.GSM原理及其网络优化第2版M.机械工业出版社,2009:118-126.康华光.电子技术基础(模拟部分)M.武昌:高等教育出版社,2003:107-115.潘永雄.新编单片机原理与应用M.西安电子科技大学出版社,2008:207-255.苏平.单片机的原理与接口技术M.电子工业出版社,2006:1-113.王卫星.单片机原理与接口技术M.中国水利水电出版社,2009:166-170.朱鸣华.C语言程序设计教程M.机械工业出版社,2007:37-86.郑凌燕,葛万成.基于GSM短信的远程控制系统设计J.微型电脑应用,2006,10(5):36-38.Chin-Chen Chang,

36、 Jung-San Lee, Ya-Fen Chang. Efficient authentication protocols of GSMJ.Computer Communications,2005,28(8): 921-928.附录A 电路原理图附录B 部分程序1、12864程序#include config.h/*/12864液晶端口定义#define rs_h PORTB |= BIT(2) #define rs_l PORTB &= BIT(2) #define rw_h PORTB |= BIT(1) #define rw_l PORTB &= BIT(1) #define e_h

37、 PORTB |= BIT(0) #define e_l PORTB &= BIT(0) #define LCD_DataIn DDRC=0x00 /数据口方向设置为输入#define LCD_DataOut DDRC=0xff /数据口方向设置为输出#define LCD_MCU_Data PINC#define MCU_LCD_Data PORTCuchar wenhou= WELCOME ;uchar wendu1=TEMPE:;uchar youmeiren=ANYONE:;void delay_1ms1(uint ms) uint i,j; for(i=0;ims;i+) for(j

38、=0;j1141;j+); void L12864_init(void) /*液晶端口初始化*/DDRB |= BIT(2)|BIT(1)|BIT(0); /DDRD |= BIT(7);PORTB &= (BIT(2)|BIT(1)|BIT(0); /PORTB &= (BIT(0); DDRC=0XFF; PORTC=0X00; delay_1ms1(5); write_com(0x30); /基本指令集 delay_1ms1(5); write_com(0x02); / 地址归位 delay_1ms1(5);write_com(0x0c); /整体显示打开,游标关闭 delay_1ms1

39、(5);write_com(0x01); /清除显示 delay_1ms1(30);L12864_shuzu2(1,2,9,wenhou); L12864_shuzu2(2,1,6,wendu1); L12864_shuzu2(3,1,8,youmeiren);void L12864_char(uchar hang,uchar lie,char sign)/功能 : 改变液晶中某位的值(字符)uchar a;if(hang = 1) a = 0x80;if(hang = 2) a = 0x90;if(hang = 3) a = 0x88;if(hang = 4) a = 0x98;write_

40、com(0x06); /游标右移a = a + lie - 1;write_com(a);write_data(sign);void L12864_shuzu2(uchar hang,uchar lie,uchar length,uchar *shuzu)/功能 : 改变液晶中某位的值(字符串)uchar a,i;if(hang = 1) a = 0x80;if(hang = 2) a = 0x90;if(hang = 3) a = 0x88;if(hang = 4) a = 0x98;write_com(0x06); /游标右移a = a + lie - 1;write_com(a);for

41、(i=0;ilength;i+) write_data(shuzui);void L12864_shuzu(uchar hang,uchar lie,uchar *p)/功能 : 改变液晶中某位的值(字符串)uchar a;if(hang = 1) a = 0x80;if(hang = 2) a = 0x90;if(hang = 3) a = 0x88;if(hang = 4) a = 0x98;a = a + lie - 1;write_com(a);while(1)if(*p = 0) break;write_data(*p);delay_1ms1(10);p+;2、状态检测数据采集程序#

42、include config.h/*函数名称: Read_temp功 能: 读取温度值参 数: 无返回值 : rettemp-返回的温度值/*/void Read_temp(uchar *wendu) uchar templ,temph; uint temp; B20_init(); /初始化,每次写命令都从初始化开始 B20_writeB(0xcc); /跳过ROM B20_writeB(0x44); /启动温度转换 B20_init(); /初始化,每次写命令都从初始化开始 B20_writeB(0xcc); /跳过ROM B20_writeB(0xbe); /读寄存器 templ=B20

43、_readB();/读温度低字节 temph=B20_readB();/读温度高字节 / temp=templ+temph*256;/将温度整理成16位变量 / return temp; /返回16位变量 wendu0=templ;/读温度低字节 wendu1=temph;/读温度高字节/*函数名称: hongwai功 能: 实时检测有无人存在,若有人存在,则输出高电平,无则输出低电平返回值 : 无/*/uchar hongwai() /人体红外模块的触发方式选为了“连续触发” uchar i; DDRD&=BIT(3); /PD3设置为输入 PORTD&=BIT(3);/ PORTD&=BIT(3); if(PIND&(BIT(3) /如果PD3为高电平,及检测到有人,则显示YES! return 1; else /如果PD4为低电平,及检测到没人,则显示NO! return 0; /*函数名称: main功 能: 完成温度的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1