基于cc-link的温度检测系统实验报告_第1页
基于cc-link的温度检测系统实验报告_第2页
基于cc-link的温度检测系统实验报告_第3页
基于cc-link的温度检测系统实验报告_第4页
基于cc-link的温度检测系统实验报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于CCLINK的温度检测系统实验报告基于CCLINK的温度检测系统设计一摘要本设计以CCLINK现场总线和STC89C52单片机为核心的温度控制系统的工作原理,为了检测现场温度,并直观反映其变化趋势,设计了基于STC89C52单片机的温度检测系统。利用数字温度传感器DS18B20采集温度信号,该信号送入STC89C52单片机处理,后由液晶显示器LCD12864ST7920显示温度值,使用远程I/O站控制芯片MFP2作为CCLINK通信传输控制器,关键词CCLINK;STC89C52单片机;DS18B20;LCD12864ST7920;温度检测系统;二引言现场总线技术是当下自动化技术发展的热点,它的出现标志着工业控制技术进入了一个新时代。CCLINK是CONTROL/延时UCHARREADONECHARVOID/读DS18B20一个字节VOIDINIT_DS18B20VOID/初始化DS18B20VOIDWRITEONECHARUCHARDATA/写DS18B20一个字节43LCD12864函数VOIDDELAYINTMS/延时VOIDINIT_12864/初始化12864VOIDWRITECOM_12864UCHARCOM/写指令VOIDWRITEDATE_12864UCHARDATE/写数据VOIDDISPLAY_TABLE1VOIDDISPLAY_TABLE2VOIDDISPLAY_DOTVOIDDISPLAY_TEMP1UCHARZVOIDDISPLAY_CCNTVOIDVOIDDISPLAY_TEMP2UCHARZVOIDWRITEADDRESSUCHARADDR/字符显示的实际地址结语基于CCLINK的温度检测系统由于在设计时使用了PCB版及贴片封装,在焊接时增加了难度,部分电子原件需要上锡后再进行进一步处理才能得到合适的结果附录一电路图程序代码INCLUDE/包含单片机寄存器的头文件INCLUDE/包含NOP空指令的头文件DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINT/定义端口/SBITSW4_4P10SBITSW4_3P11SBITSW4_2P12SBITSW4_1P13SBITSW5_4P14SBITSW5_3P15SBITSW5_2P16SBITSW5_1P17/设定温度的拨码开关SBITLCD_CSP30SBITLCD_RWP31SBITLCD_EP32SBITDQP34/DS18B20单总线数据I/O/全局变量/UCHARTABLE1“设定温度TH0X20TL0X10“UCHARTABLE2“实测温度“UCHARCODEDIGIT10“0123456789“UCHARCODECENT“UCHARCODEERROR“ERROR“UCHARCODEERROR_ALARM20X20,0X10UCHARDATECNTUCHARDATADISPLAY130X00,0X00,0X00/温度报警值显示UINTSW4_40UINTSW4_30UINTSW4_20UINTSW4_10UINTSW5_40UINTSW5_30UINTSW5_20UINTSW5_10/拨码开关计数值/函数声明/VOIDDS18B20_DELAYUCHARDELAY/延时UCHARREADONECHARVOID/读DS18B20一个字节VOIDINIT_DS18B20VOID/初始化DS18B20VOIDWRITEONECHARUCHARDATA/写DS18B20一个字节INTREADONETEMPERATUREVOID/读温度值VOIDINIT_LCD12864/12864初始化VOIDDELAYINTMS/延时VOIDINIT_12864/初始化12864VOIDWRITECOM_12864UCHARCOM/写指令VOIDWRITEDATE_12864UCHARDATE/写数据VOIDDISPLAY_TABLE1VOIDDISPLAY_TABLE2VOIDDISPLAY_DOTVOIDDISPLAY_TEMP1UCHARZVOIDDISPLAY_CCNTVOIDVOIDDISPLAY_TEMP2UCHARZVOIDWRITEADDRESSUCHARADDR/字符显示的实际地址/DS18B20/延时函数/VOIDDELAYUINTNUMWHILENUM/初始化/VOIDINIT_DS18B20VOIDCHARX0DQ1/DQ复位DELAY10/稍作延时DQ0/单片机将DQ拉低DELAY80/延时大于480USDQ1/拉高总线DELAY20XDQ/稍作延时后,如果X0则初始化成功,X1则初始化失败DELAY30DQ1/释放总线/读一个字节/UCHARREADONECHARVOIDUCHARIUCHARDATA0FORI0I1/右移1位DQ1/给脉冲信号IFDQDATA|0X80/按位或然后赋值给DATA,读取数据最高位为1DELAY5RETURNDATA/写一个字节/VOIDWRITEONECHARUCHARDATAUCHARI0FORI0I1/从最低位到最高位传入DELAY5/读取和转换温度/INTREADONETEMPERATUREVOIDUCHARA0UCHARB0INTT0FLOATTEP0INIT_DS18B20WRITEONECHAR0XCC/跳过ROM命令WRITEONECHAR0X44/读开始转换命令DELAY300/足够的时间处理数据INIT_DS18B20WRITEONECHAR0X55/匹配ROM命令WRITEONECHAR0XBE/读温度寄存器DELAY100AREADONECHAR/A存低字节BREADONECHAR/B存高字节THREADONECHARTLREADONECHAR/读取限值TBTTH|TEPTHCOMPARE_TH1ELSECOMPARE_TH0IFTEMP_COMP0XFORY110Y0YVOIDSEND_BYTEUCHARBYTE/发送一个字节函数UCHARJLCD_CS1FORJ0J8JLCD_E0BYTEBYTE1/右移动一位LCD_RWCYLCD_E1LCD_E0LCD_CS0VOIDWRITECOM_12864UCHARCOM/写指令控制函数UCHARHDATA,LDATAHDATACOMLDATACOM4SEND_BYTE0XF8SEND_BYTEHDATASEND_BYTELDATAVOIDWRITEDATE_12864UCHARDATE/写数据控制函数UCHARHDATA,LDATAHDATADATELDATADATE4SEND_BYTE0XFASEND_BYTEHDATASEND_BYTELDATAVOIDINIT_12864/初始化12864WRITECOM_128640X30WRITECOM_128640X30WRITECOM_128640X0CWRITECOM_128640X01/清屏WRITECOM_128640X06VOIDWRITEADDRESSUCHARADDR/字符显示的实际地址WRITECOM_12864ADDR|0X80VOIDDISPLAY_TABLE1/显示TABLE1UCHARIWRITEADDRESS0X80/写显示地址,将在第一行第一列开始显示I0WHILETABLE1I0/只要没有写到结束标志,就继续写WRITEDATATABLE1I/将字符常量写入LCDI/指向下一个字符DELAY50/延时VOIDDISPLAY_TABLE2/显示文字TABLE2UCHARIWRITEADDRESS0X90/写显示地址,将在第2行第1列开始I0WHILETABLE2I0WRITEDATA_12864TABLE2IIDELAY50VOIDDISPLAY_ERROR/测定温度超出限值,LCD显示ERRORUCHARIWRITEADDRESS0X80I0WHILEERRORI0WRITEDATAERRORIIDELAY100WHILE1VOIDDISPLAY_DOT/显示小数点WRITEADDRESS0X99/在第二行第10列开始显示WRITEDATA_12864/将小数点的字符常量写入DELAY50VOIDDISPLAY_CCNTVOID/显示温度单位(CENT)UCHARIWRITEADDRESS0X9C/第2行的13列开始I0WHILECENTI0WRITEDATA_12864CENTIIDELAY50VOIDDISPLAY_TEMP1UCHARZ/显示整数部分UCHARJ,K,LJZ/100/百位KZ100/10/十位LZ10/个位WRITEADDRESS0X46/第2行第7列WRITEDATA_12864DIGITJWRITEDATA_12864DIGI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论