ARM课程设计报告(数字温度计的设计)(2)

2019-01-12 15:10

全功能的串口,在大部分的应用中,我们只用到3 个简单的串口功能(本开发板提供的Linux 和WinCE驱动也是这样设置的),即通常所说的发送(TXD)和接收(RXD),它们分别对应板上的CON1、CON2、CON3,这3 个接口都是从CPU 直接引出的,是TTL 电平。为了方便用户使用,其中UART0、1、2 又分别做了RS232 电平转换,它们对应于COM0、COM1 和COM3,可以通过附带的直连线与PC 机互相通讯。

CON1,CON2,CON3 在开发板上的位置和原理图中的连接定义对应关系如下图所示:

复位系统

Micro2440 核心板自带复位电路,采用专业的复位芯片MAX811 实现CPU 所需要的低电平复位,见下图:

设置超级终端

在此着重介绍一下Windows 自带的超级终端程序并以WindowsXP 为例,或许其他Windows 版本的程序界面有所不同。超级终端程序通常位于\开始->程序->附件->通讯\中,选择运行该程序,一般会跳出如图所示窗口,询问你是否要将Hypertrm作为默认的telnet程序,此时你不需要,因此点“否”按钮。

超级终端会要求你为新的连接取一个名字,如图所示,这里我取了”ttyS0”,Windows系统会禁止你取类似”COM1”这样的名字,因为这个名字被系统占用了

当你命名完以后,又会跳出一个对话框,你需要选择连接开发板的串口,我这里选择了串口1,如图所示:

最后,最重要的一步是设置串口,注意必须选择无流控制,否则,或许你只能看到输出而不能输入,另外板子工作时的串口波特率是115200,如上右图所示。

DS18B20

DS18B20温度传感器由64位ROM、温度传感器、非挥发的温度报警触发器

及高速传感器4个部分组成。DS18B20可编程温度传感器有3个管脚:GND为接地线,DQ为数据输入、输出接口,VDD为电源接口,既可以由数据线提供电源,又可以由外部提供电源,范围为3.0-5.5V。其特性、功能如下: (1) 用户可自行设定报警上下限温度值。

(2) 不需要外部组件,能测量-55-+125摄氏度范围内的温度。 (3) -10-+85摄氏度范围内温度精确度为正负0.5摄氏度

(4) 通过编程可实现9-12位的数字读数方式,可在至多750ms内将温度转换为

12位的数字,测温分辨率可达0.0625摄氏度。

(5) 独特的单总线接口方式,可直接通过DQ引脚传输数据。 其引脚图如下:

PIN DESCRIPTION

GND – Ground DQ - Data In/Out VDD - Power Supply Voltage NC - No Connect

DS18B20的原理框图如下:

DS18B20的两方各种供电方式:

(1)STRONG PULLUP FOR SUPPLYING DS18B20 DURINGTEMPERATURECONVERSION

(2)USING VDD TO SUPPLY TEMPERATURE CONVERSION CURRENT;

2 软件实现

DS18B20

DS18B20 的所有通信都由由复位脉冲组成的初始化序列开始。该初始化序列由主机发出,后跟由DS18B20 发出的存在脉冲(presence pulse)。下图阐述了这一点。当发出应答复位脉冲的存在脉冲后,DS18B20 通知主机它在总线上并且准备好操作了。

在初始化步骤中,总线上的主机通过拉低单总线至少480μs 来产生复位脉冲。然后总线主机释放总线并进入接收模式。

当总线释放后,5kΩ 的上拉电阻把单总线上的电平拉回高电平。当DS18B20 检测到上升沿后等待15 到60us,然后以拉低总线60-240us 的方式发出存在脉冲。

如上所述,主机将总线拉低最短480us,之后释放总线。由于5kΩ 上拉电阻的作用,总线恢复到高电平。DS18B20 检测到上升沿后等待15 到60us,发出存在脉冲:拉低总线60-240us。至此,初始化和存在时序完毕。 根据上述要求编写的复位函数为:

首先是延时函数:(由于DS18B20 延时均以15us 为单位,故编写了延时单位为 15us 的延时函数,注意:以下延时函数晶振为12MHz) 函数:Delayxus_DS18B20 功能:DS18B20 延时函数 参数:t 为定时时间长度 返回:无

说明: 延时公式:15n+15(近似),晶振12Mhz void Delayxus_DS18B20(unsigned int t) {for(t;t>0;t--)

{_nop_();_nop_();_nop_();_nop_(); }_nop_(); _nop_(); }

函数:RST_DS18B20

功能:复位DS18B20,读取存在脉冲并返回 参数:无

返回:1:复位成功 ;0:复位失败


ARM课程设计报告(数字温度计的设计)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地铁施工监理现场巡视主要内容

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

马上注册会员

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