- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业实习设计
院 系∶ 信息科学技术学院 专业班级∶ 姓 名∶ 学 号∶
2014年 10 月2日前言
转眼间,三年大学生活已经接近尾声,毕业实践老师自己时间℃/LSB形式表示如下:
LSB字节:
23 22 21 20 2-1 2-2 2-3 2-4
MSB字节:
S S S S S 26 25 24
当符号位S=0时,表示测得温度为正,可以直接对测得的二进制数进行计算并转换为十进制。当符号位S=1时,表示测得的温度值为负,此时测得的二进制为补码数,要先变成源码数再进行计算。
总体时序图:
图5 DS18B20的初始化以及复位方式
图6 DS18B20的读字节时序图
图7 DS18B20的写命令时序图
2.2 L298N驱动模块
L298N是ST公司生产的一种高电压、大电流电机驱动芯片(如图8)。特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;并且可以外接检测电阻,将变化量反馈给控制电路。使用L298驱动电机,该芯片可以驱动两个电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;
L298的主要引脚功能如下:
+5V:芯片电压5V;
VCC:电机电压。最大可接50V;
GND: 共地接法;
Out1-Out2:输出端,接电机1;
Out3-Out4:输出端,接电机2;
EN1、EN2:高电平有效,EN1、EN2分别为IN1和IN2、IN3和IN4的使能端;
IN1-IN4:输入端,输入端电平和输出端电平是对应的;
图8 L298内部原理图 图9 驱动接法
可以看出当SENBA接地,INI1和VS接高电平的时候,只用控制INT2的高低电平就可操纵电机的停止与转动。当INT2为高电平的时候,电机停止转动;当INT2为低电平的时候,电机顺时针转动。
2.3 7段LED数码显示器
最常用的一种数码显示器是由7段条形的LED组成,如图10所示。点亮适当的字段就可以显示出不同的数字。此外,不少七段数码显示器在右下角带有一个圆形的LED作小数点用,这样一共有8段,恰好用于8位并行系统。这里我们采用共阳接法。
图10 七段LED数码显示器的连接
为了在七段LED上显示不同的数字或字符,首先要把数字或字符转换成相应的段码,如表2所示。
表2 七段数码显示器的段码表
本次试验采用的接法如图11。
图11 七段数码管接法
软件电路设计
下面的程序列出了数字温度计的软件程序清单,包括主程序、DS18B20复位与检测子程序、读温度子程序和数据处理子程序、温度显示子程序、执行警报程序。
主程序首先进行初始化,当检测到DS18B20存在时发出温度转换命令和读温度命令,在分别调用相应的数据处理子程序,完成测量和显示工作。
DS18B20复位帮助初始化DS18B20。
读温度子程序只读出DS18B20暂存器前4字节的数据:温度值LSB、温度值MSB、温度报警值TH和TL,并将它们分别存入26到29H。
读温度子程序首先判断温度值MSB的符号位,当符号位S=0时,表示测得值为正值,即(b0xf8==0)可以直接把二进制转换成十进制;当符号位S=1,即(b0xf8!=0)表示测得值为负数,要先将补码变成原码,在计算十进制值。计算时先将LSB的低4位取出,进行小数部分数据处理。再将温度值LSB的高4位和温度值低4位取出,重新组合后进行整数部分数据处理。
温度显示子程序将从DS18B20读出的温度值,经过数据处理后,送往7段LED显示。
温度比较程序实测温度与设定温度进行比较,根据比较结果进行处理。
具体程序如附录,程序流程图,如图12所示。
图12 总程序流程图
电路图总体设计
把每个模块进行汇总,如图13所示。
图13 各模块的电路图
项目二 基于myDAQ和DAQ助手进行数据采集
NI myDAQ是NI针对高校教学的多功能虚拟仪器实验平台,其功能中包含了数据采集。对于数据采集相关的功能而言(模拟信号输入、模拟信号生成、数字信号输入与输出、计数器相关的输入与输出),其开发方式与其他NI数据采集设备完全相同。在后续练习中,我们将以NI myDAQ作为学习数据采集操作的硬件平台。
Pre-Lab 检查硬件连接与配
文档评论(0)