
数字技术与应用
简易家用USB温度测量器
许杰
张俊
王小样
(无锡技师学院电气工程系
江苏无锡
214000)
技术前沿
要)随着现代化信息的飞速发展和传统工业改造的逐步实现,能独立工作的温度检测系统已广泛应用于各种不同领域。现在[摘
很多温度检测场合已广泛使用单总线的温度传感器,使整个系统简单可靠。面目前单片机技术在大中专院校中也已格及,掌握基本的单片机应用技术也越来越显得重要。本制作简易家用USB温度测量器正是运用单片机技术指等学生制作完成的温度测量控制装置。[关键词]湿度检测
单片机
[中图分类号]TP
单总线
[文献标识码]A
硬件设计
简易家用USB温度测量器的事物如图 1所示。元件清单如附一所示。电路原理图如附二所示。
(1)主挖电路
电路由AT89C2051单片机控制,采用 12MHz品报,89C2051有P1,P3二组I/O 口线,本制作选用P1口做数码管动态显示的段选,P3.2、.P3.3、P3.4、P3.5傲数码管动态显示的位选,P3.0外接DS18B20作
为温度采集端口。(2)温度采集
本制作采用DS18B20测温传感器作为温度果集装置。DS18B20避循单总线协议,每次测温时都必须有4个过程:(1)初始化,(2)传送ROM命令,(3)传送RAM 命令,(4)数据交换。所谓单总线,是美国Dailas半导体公司(现已并人MAXIM公司)于20世纪90年代新推出的一种串行总线技术。该技术只需使用一根信号线(将计算机的地址线、数据线,控制线合为一根信号线)便可完成串行通信。单根信号线,既传输时钟,义传输数据,而且数据传输是双向的,在信号线上可挂上许多测控对象,电源也由这根信号线供给。由于 DS18B20资料较富,其具体使用方法可
参见使用说明,这里不加费述。(3)显示电路
显示电路采用4个共阳数码管组成,采用动态显示方法。将由单片机P3.0口采
G54;
选择工件坐标系,定位在O点
XOYOZ20 G00
快速定位在O点上表面20mm
X30 Y30 Z20 G92
工件原点浮动到A点,加工桶圆 G00 X30 Y30 Z20,
回到O点,一定要回到起始点 G92X30 Y20Z20,
工件原点浮动到B点,加工不规则图形
G00 X30 Y20 Z20,
国到O点,一定要回到起始点
66
数字技术与应用方方数据
[文章编号]1007-9416(2010)02006603
集的温度信号通过数码管进行实温监测显示。温度显示保留到小数点后一位,且有温度符号“C"。为此,在利用单片机进行编程时,利用P3.2~P3.5作为数码管动态显示的位选端,PI.0~P1.7作为数码管动态显示的段选位。当P3.2输出高电平时则选中“1”号数码管,P3.3输出高电平时则选中“2”号数码管,以次类推。在电路中,P3.2~P3.5外接4个NPN三极管作为驱动。P1.0~P1.7外接8个电阻用作限流保护,
(4)电源电路
单片机5V工作电压采用USB口共给。将USB适配器接入电路板上的USB口或直接接入计算机的USB通信口即可,这样,既节省了资源,又能够获得较为理想的工作电压。
2软件设计
本制作进行程序设计时着重注意以下几点:1.DS18B20的初始化,时序、底层数据交换协议;2.数码管动态显示。
本设计采用单片机C语言进行编程,其参考程序如下:
#include "reg51.h"
#define uchar unsigned char#define unit unsigned int
sbit DQ=P3'0, sbit p32=P3°2 sbit p33=P3'3, sbit p34=P3*4
X40Y40Z20, G92
工件原点浮动到C点,
加工园
G00 X40 Y40 Z20;
回到O点,一定要回到起始点
X20Y40Z20, G92
工件原点浮动到D点,加工六边形
M05 M30
程序结束%
从以上可以看出,数控铣床中建立工件坐标系有两种方法:1)G54(选择工件坐标系)(2)G92(建立泽动坐标系),两种方法有相同之处,也有明显的区别,在数
sbit p35=P3*5; sbit p37=P3°7,
code uchar tab[}=(0xCo,0xf9,0xA4, 0xB0.0x99
6.0//
0x92,0x82,0xf8,0x80,0x90),
code uchar tab1[)={0X40,0X79,0X24, 0X30.0X19
0X12,0X02,0X78,0X00,0X10)//0*°9
uchar a,b,t,h,
uchar bai,shi,ge,xiao void delay(unsigned int i)
while(i-),
bit int_DS18B20(void) unsigned char x=0,
DQ=l://DQ复位 delay(8),//延时片刻 DQ=0;
//单片机将DQ拉低 delay(80),
//延时480us DQ=1,
//拉高总线 delay(14),
控编程中可以巧妙的将两种方法配合使用,尽可能的将程序简化,
【参考文献】
[1]】王荣兴.加工中心培训教程[M].北京:机工业出版社,2007,
[2]汪红,李荣兵.
数控铁床/加工中
心操作工技能鉴定培训教程[M].
北京;化学工业出版社,2009。
[3]韩鸿离,王常义,吴海熊,数控铣床/加工中心操作工全技师培训教程[M] 北京:化学工业出版社,2009,