THGQC-1 80C51实验指导书(7)

2019-04-14 23:07

到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。 温度 +125℃ +85℃ +25.0625℃ +10.125℃ +0.5℃ 0℃ -0.5℃ -10.125℃ -25.0625℃ -55℃ 数据输出(二进制) 0000 0111 1101 0000 0000 0101 0101 0000 0000 0001 1001 0001 0000 0000 1010 0010 0000 0000 0000 1000 0000 0000 0000 0000 1111 1111 1111 1000 1111 1111 0101 1110 1111 1110 0110 1111 1111 1100 1001 0000 数据输出(十六进制) 07D0h 0550h 0191h 00A2h 0008h 0000h FFF8h FF5Eh FE6Fh FC90h DS18B20温度传感器的存储器

DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。

暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。

该字节各位的意义如下: TM R1 R0 1 1 1 1 1 低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)

分辨率设置表: R1 0 0 1 1 R0 0 1 0 1 分辨率 9位 10位 11位 12位 温度最大转换时间 93.75ms 187.5ms 375ms 750ms 根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示

30

复位成功。 三、实验内容

本实验示例程序为读取DS18B20温度转换数据,并在数码管上以十进制形式显示并能够控制加热装置,使温度保持在所设定的范围之内。 四、实验电路

本实验所需电路请参见系统原理图的第一部分和图7-1DS18B20。 五、实验步骤

1)系统各跳线器处在初始设置状态(参见附录四),用导线连接MCU模块的P1.0和A/D D/A模块的DQ输出端。将MCU模块的JT11跳线器的CONTROL短路帽置位左边,J1的P1.4打在2,3处其他在左边,J3打在CS7279处。

2)在所建的Project文件中添加“DS18B20.ASM”,打开项目中的文件,阅读、分析、理解程序,编译、生成项目、下载程序,全速运行程序。观察数码管显示温度值。

3)将MCU模块的JT11跳线器的CONTRL短路帽置位左边,手动按下A/D D/A模块的控制按键,接通加热电路,观察温度上升的过程,并观察当温度上升到所设定值时的控制过程。

31

实验二十二 直流电动机驱动实验

一、实验目的

了解直流电动机的驱动方式,掌握转速测量及控制的基本原理。 二、实验说明

本实验箱选用霍尔开关传感器测量转速。根据霍尔效应原理,将一块磁钢固定在电机转轴的边沿,在转盘下方安装一个霍尔器件,当转盘旋转到霍尔组件上方时,霍尔器件输出脉冲信号其频率和转速成正比,测量输出脉冲的周期和频率即可计算出转速。

直流电机的转速与施加于电机两端的电压大小有关。本实验使用0832片内DAC0输出电压,经驱动电路放大后驱动直流电机转动,DAC0输出不同的电压大小,从而可得到不同的转速,达到调节直流电机的转速的效果。 三、实验内容

本实验示例程序将电机当前的转速值在七段数码管上显示出来。 四、实验电路

本实验所需电路请参见系统原理图的第一部分和图17-1 电机驱动电路。 五、实验步骤

1) 系统各跳线器处在初始设置状态(参见附录四),直流/步进电动机驱动模块的JT70跳线器的VCC、DAC0、CS3172三只短路帽置位左边。将MCU模块JT12跳线器的C、D、E、F四只短路帽置位上边(1、2短接),G短路帽置位下边(2、3短接),J2的WR打在左边。A/D D/A模块的DAOUT端口接入DAC0,J2的P3.5打在右侧P3.3打在左侧,J3 打在CS7279处。

2) 把D/A转换处的RP101顺时针打到最大,在所建的Project文件中添加“直流电机调速.ASM”文件,阅读、分析、理解程序,编译下载,全速运行程序。

3) 直流电机顺时针旋转,观察数码管显示,调节RP101观察电机转速。

特别注明:本实验系统使用的直流电动机由于其性能的原因,当驱动电压较小(约为2V左右)时,会出现停转现象,因此电机转速不能设得过低(不低于600转/分)。

32

实验二十三 步进电机驱动实验

一、实验目的

1.掌握采用单片机控制步进电机的硬件接口技术。 2.掌握步进电机驱动程序的设计和调试方法。 3.熟悉步进电动机的工作特性。 二、实验说明

1.步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。

2.步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,即可步进电动机连续转动。

A)相励磁法:在每一瞬间只有一个线圈导通。消耗电力小,精确度良好,但转矩小,振动较大,每送一励磁信号可走18度。若欲以1相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。

励磁顺序: A→B→C→D→A

STEP 1 2 3 4

A 1 0 0 0

B 0 1 0 0

C 0 0 1 0

D 0 0 0 1

B)相励磁法:在每一瞬间会有二个线圈同时导通。因其转矩大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18度。若以2相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。

励磁顺序: AB→BC→CD→DA→AB

STEP 1 2 3 4

A 1 0 0 1

B 1 1 0 0

C 0 1 1 0

D 0 0 1 1

C)1-2相励磁法:为1相与2相轮流交替导通。因分辨率提高,且运转平滑,每送一励磁信号可走9度,故亦广泛被采用。若以1相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。

励磁顺序: A→AB→B→BC→C→CD→D→DA→A

STEP 1 2 3 4

A 1 1 0 0

B 0 1 0 1

C 0 0 1 1

33

D 0 0 0 0

5 6 7 8

0 0 0 1

0 0 0 0

1 1 0 0

0 1 1 1

3.电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。 三、实验内容及步骤:

由单片机的P1.0~P1.3来控制步进电机。

1)CPU板的J1打在1,2处,JT70的VCC打在左侧,P1.0-P1.3打在左侧。

2)在所建的Project文件中添加“步进电机驱动.ASM”源程序,编译无误后,运行程序,观察步进电机转动。

34


THGQC-1 80C51实验指导书(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:DNAPL文献综述

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: