计算机控制系统实验考核TC77温度数据采集显示

上传人:suij****uang 文档编号:168997593 上传时间:2022-11-14 格式:DOCX 页数:10 大小:163.46KB
返回 下载 相关 举报
计算机控制系统实验考核TC77温度数据采集显示_第1页
第1页 / 共10页
计算机控制系统实验考核TC77温度数据采集显示_第2页
第2页 / 共10页
计算机控制系统实验考核TC77温度数据采集显示_第3页
第3页 / 共10页
点击查看更多>>
资源描述
计算机控制系统实验考核设计任务用 TC77 温度采集与显示,要求用 TC77 设计 0-100 的温度检测电路,经过SPI读到单片机,经过标度变换变为0-100.0进行LCD或数码管显示。设计方案1. 用LCD1602显示温度2 用数码管显示温度TC77 介绍1、TC77 为带 SPI 接口的热传感器,特点为数字温度传感,输出温度为 13 位二进制补码数字,需要进行计算可以转换为-55C到+125C,有连续转换模式 和关断模式两种。和TC77之间的通信通过SPI和MICRWIRE可兼容接口完成。2、典型接线应用TC77PJCmicroMCUANO3GKSDI3、引脚功能表4、温度数据格式用13位二进制补码形式的数字代表温度。最低有效位(LSB)等于0.0625C。最后两 LSB 位(位0 和位 1)为三态,在表内标为逻辑1。在上电或电压复位 事件之后发生第 1 次温度转换,位 2 在这次温度转换完成以后被置为逻辑1; TC77 的输出见下表:TemperatureBinary MSB LSBHex+25CQQ11 1110 1000 01113E07hWC0000 1100 1000 0111DBB7h+O.a&25cC0000 D000 0000 111100 0F?l0BC00000000000001 丄丄M07h).0625*C1111 1111 1111 1111FF FFh1111 0011 1000 0111F3 071155Cmo Dice 1000 0111E4 87h通过读取温度数据的前面几个最高有效位(MSB)可以确定过温情况。5、配置寄存器( CONFIG) 配置寄存器是只写寄存器。该寄存器用于选择关断、连续转换或者测试模式:1111/1111 (关断模式)0000/0000 (连续转换模式)6、TC77 读写数据驱动程序见程序附录仿真设计1、利用 LCD 显示温度2、利用数码管显示温度86.5U1空一?:TAL1XTALZR3TP8EM ALE EKpm P1.1 P12P1JP1.+P1P1.bP1.7PCI 口1RD 口 pn .VAD1P 口 2|AD2 pna-Hin PD.+hAD* PCI SADS P 口 环DG P 口 .TWDTPZUhE pz.i/e PNNKi 口 PZJAII PZ.4/A1Z RZSAO PZja*AU P2.7W15PIURXD P3.1HXD PHNIHTD piairfTPl.+iTO Pl-STiP3SWRP3.7/RD-37 35 35匚33Zlzzzs7W 口 12 3 * 5 6 72 FM 1 4 4 4 1 4 JI 41F?2 1 E. 1 - pqroABODEFG DP1 Et wzn TEx7T程序附录1、LCD 方式#include #include #define uchar unsigned char#define uint unsigned int#define LCD_COM 0 / Command#define LCD_DAT 1 / Datasbit sda=P1A2;sbit sck=PlAl;sbit cs=P1A0;cs=0;sck=0;for(i=0;il6;i+) k=kl; sda=CY; sck=l;delay2();sck=0;delay2();cs=l;/读 l6 位数sbit LcdRS=P2A7;sbit LcdRW=P2A6;sbit LcdEN=P2A5;void delay(uint t) while(t-);void delay2() ;void write_twobyte(uint a) / 向TC77 写 l6 位数设置 TC77 工作方式uchar i;uint k;k=a;uint readtc77(void) uint temp=0;uchar i;sck=0;cs=0;for(i=0;il6;i+) temp=l; sck=l; delay2(); if(sda) temp+; delay2(); sck=0;cs=1;return temp;void time(unsigned int t)unsigned int n;for(n=0;n3;t=tt*0.0625;temp2=t*10+0.5;temp=readtc77();tt=temp3;t=tt*0.0625;temp3=t*10+0.5;if(abs(temp2-temp3)10)GotoXY(1,3);/温度PutCh(temp2/100)%10+0);PutCh(temp2/10)%10+0);Print(.) ;PutCh(temp2%10+0);2、数码管方式 主体程序函数一样,把 LCD 显示 函数改为数码管扫描函数。实验总结:本次设计第一次使用TC77,上网 看了中文资料,并且参考了 TC77的读 写数据函数之后很容易就做出来了, 比较简单。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!