基于msp430g2553和ds18b20的测温系统内容摘要:
源蜂鸣器驱动需要 130mA,所以就要加 9012NPN 三极管来获得大电流。 9012 的常温最大输出 500mA 电流。 6 本设计的不足和反思 最为一个温度监控系统,应该加上按钮,当温度异常,蜂鸣器 报警时,按下复位按钮,蜂鸣器停止报警,但是红灯继续闪烁。 当故障排除后,红灯灭,系统恢复正常。 如果一分钟后故障没有排除,蜂鸣器再次报警。 检测的实时温度应该通过 UART 上传到上位机,记录下来。 12 参 考 文 献 [1] 胡大可 . MSP430系列超低功耗 16位单片机 [M]. 北京航空航天大学出版社 , 2020. [2] 童诗白 , 华成英 . 模拟电子技术基础(第四版) ,清华大学出版社 , 2020. [3] MSP430G2553 Data Sheet. [4] MSP430 中文手册 . [5] Op37 Data Sheet. [6] MSP430G2 系列单片机原理与实践教程 . [7] MSPEXP430G2 系列单片机 试验板使用指南 . 13 附录 附 一 :元器件及仪器明细表 见另外 excel 文档。 附 二 :实验设计程序 /* * */ include include include int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD。 P1DIR =0XFF。 P2DIR = BIT0+BIT1+BIT2+BIT3+BIT4+BIT5。 // P2DIR=BIT3+BIT4+BIT5。 unsigned int t。 LCD1602_Init()。 DS18b20_Init()。 while(1) { P2OUTamp。 =~BIT3。 //红灯灭 P2OUTamp。 =~BIT4。 //绿灯灭 // P2OUTamp。 =~BIT5。 //蜂鸣器关 t=get_one_temperature()。 if(t=300) { P2OUT|=BIT3。 //红灯亮 LCD1602_write_string(1,1,warning!!!!!!!!)。 LCD1602_write_string(2,0,hig)。 LCD1602_display_temperature(2,4,t)。 P2OUT|=BIT5。 //蜂鸣器 kai } if(t=270) { P2OUT|=BIT4。 //绿灯亮 LCD1602_write_string(1,1,warning!!!!!!!!!)。 LCD1602_write_string(2,0,low)。 14 LCD1602_display_temperature(2,4,t)。 P2OUT|=BIT5。 //蜂鸣器 kai } if(t300amp。 amp。 t270) { P2OUTamp。 =~BIT5。 //蜂鸣器关 LCD1602_write_string(1,1,The temprature )。 LCD1602_write_string(2,0,is )。 LCD1602_display_temperature(2,4,t)。 } } } /* * * * Created on: 2020628 * Author: Administrator */ ifndef DS18B20_H_ define DS18B20_H_ include /********************************* ** 引脚定义 ** *********************************/ define DQ_1 P2OUT |= BIT2 define DQ_0 P2OUT amp。 = ~BIT2 define DQ_in P2DIR amp。 = ~BIT2 define DQ_out P2DIR |= BIT2 define DQ_val (P2IN amp。 BIT2) /********************************** **** 命令字符定义 ***** **********************************/ define Read_ROM 0x33 //读 ROM define Match_ROM 0x55 //匹配 ROM define Skip_ROM 0xcc //跳过 ROM define Search_ROM 0xf0 //搜索 ROM define Alarm_Search 0xec //告警搜索 define Convert_Temperature 0x44 //温度转换 define Read_Scratchpad 0xbe //读暂存存储器 9字节内容 define Write_Scratchpad 0x4e //写暂存存储器,写的是 TH and TL ,接着发送两位数据就 15 可以 /********************************* ** 定义变量 ** *********************************/ //extern unsigned int Check_val。 //初始化检测变 量 //extern unsigned int Temp。 //存放温度 //extern unsigned int Temp_l。 //存放温度低四位 //extern unsigned int Temp_h。 //存放温度高四位 /************************************ **** 函数定义 **** ************************************/ extern void DS18b20_Port_Init(void)。 extern unsigned int DS18b20_Init(void)。 extern void DS18b20_write_byte(unsigned int dat)。 extern unsigned int DS18b20_read_byte(void)。 extern unsigned int get_one_temperature(void)。 endif /* DS18B20_H_ */ /* * * * Created on: 2020628 * Author: Administrator */ include /*********************** **** DQ 接 *** ***********************/ include void DS18b20_Port_Init(void) { P2DIR = BIT2。 } /******************************************************************************* DS18b20 操作时序: 初始化 64位 ROM进行操作。基于msp430g2553和ds18b20的测温系统
相关推荐
[x] += fValue。 } // 频带系数 for (i = 0。 i nHalfH。 i++) { pData[i][x] *= fRadius。 pData[nHalfH + i][x] /= fRadius。 } } } delete[] pData。 delete[] pRow。 delete[] pColumn。 } } } // 二维离散小波恢复(单通道浮点图像) void
ist_height / max_val)。 //要绘制的高度 rectangle(hist_img, Point(i*scale, hist_height 1), Point((i + 1)*scale 1, hist_height intensity), CV_RGB(255, 255, 255))。 } dstImg = hist_img。 } int CrackDetection:
t slowdown=。 float xspeed。 // X 轴速度 float yspeed。 // Y 轴速度 float zoom=。 int a。 float xg1。 float yg1=。 GLuint loop。 // 循环变量 GLuint col=5。 // 初始颜色 GLuint texture[1]。 // 创建数组存储纹理 typedef struct // 创建结构体
图像进行二值化,然后轮廓平滑处理后,图像的每个点为两个离散值中的一个,这两个值代表开 (1)与关 (0),即只有黑与白的特殊灰度图像,并且整个图像只有两个域 (如果有多个域需改变参数后重新进行一此剔除干扰对象处理 ),全 1 的域即为车牌区域,并且近似矩形,长宽比为 :1,也可以用这两个特性去检验提取的区域是否为车牌区域。 经区域确定了,即可将车牌的四个边界值确定下来。
波)的已调波形,而且 ω1 与 ω2 之间的改变是瞬间完成的。 2FSK 信号的产生如图 所示: 图 2FSK 信号产生方法 2FSK 信号最常用的解调方法是采用的相干检测法,如图 所示 :图 2FSK 相干解调的方法 Simulink 通信工具箱中提供了专门的 FSK 调制和解调模块,应用FSK 调 制模块能方便的产生 2FSK 信号。 因此,设计 2FSK 仿真模型时,只需根据图 所示框图
b 语言语法限制不严格 ,程序设计自由度大 ,程序的可移植性好。 Matlab 还推出了功能强大的适应于图像分析和处理的工具箱 ,常用的有图像 处理工具箱、小波分析工具箱及数字信号处理工具箱。 利用这些工具箱 ,我们可以很方便的从各个方面对图像的性质进行深入的研究。 Matlab 图像处理工具箱支持索引图像、 RGB 图像、灰度图像、二进制图像并能操作 .bmp、 jpg