基于C8051F020的示波器监控程序设计

发布者:大酉幽华1最新更新时间:2012-06-27 来源: 21ic 关键字:DS18B20  AT89C2051  温度测量  USB 手机看文章 扫描二维码
随时随地手机看文章

  一、设计概况

  本制作采用USB口作为供电端口,用DS18B20温度传感器进行温度信息采集,用AT89C2051单片机进行控制,采用四位共阳数码管显示,从而实现对温度的测量显示(系统框图如图1所示)。本设计可培养学生对单片机学习的兴趣,提高其制作与编程能力。

系统框图

图1 系统框图

  二、电路原理

  采用PROteUS仿真软件进行原理图设计与程序仿真。电路如图2所示。

图2 电路图

图2 电路图

  1、电源

  采用USB口供电,可将USB适配器接人电路板的USB口或直接接计算机USB口。这样,既节省了资源,又能够获得较为理想的工作电压。USB口的外形及电源口定义如图3所示。

USB口的外形及电源口定义

图3 USB口的外形及电源口定义

  2、温度信号采集

  采用DS18B20(外形见图4)智能型数字温度传感器作为温度信号采集装置。

DS18B20外形

图4 DS18B20外形

  (1)DS18B20工作原理

  DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数不同,且温度转换的延时时间由2s减为750ms。DS18B20测温原理如图5所示。其中,低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振的振荡频率随温度变化改变明显,所产生的信号作为计数器2的脉冲输人。计数器1和温度寄存器被预置在-55℃所对应的—个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0日寸,温度寄存器的值将加1,计数器1将重新被装人预置,并重新开始对低温度系数晶振产生的脉冲信号进行计数。如此循环,直到计数器2计数到OH寸停止温度寄存器值的累加。此时,温度寄存器中的数值即为所测温度。图5中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。

图5 DS18B20测温原理图

图5 DS18B20测温原理图[page]

   (2)DS18B20的主要特性

  1)适应电压范围3.0V~5.5V,在寄生电源方式下可由数据线供电。

  2)DS18B20与微处理器之间仅需要—条口线即可双向通讯。

  3)支持多点组网功能,多个DS18B20可以并联在唯—的三线上,实现组网多点测温。

  4)不需要任何外围元件,全部传感元件及转换电路集成在外形如一只三极管的电路内。

  5)测温范围-55℃~+125℃,在-lO℃~+85℃时精度为±0.5℃。

  6)可编程的分辨率为9位~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

  7)在9位分辨率时,最多93.75ms便可把温度转换为数字,12位分辨率时最多750ms便可把温度值转换为数字。

  8)直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。

  9)电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

  DS18B20遵循单总线协议,每次测温时必须有初始化、传送ROM命令、传送RAM命令、数据交换等4个过程。

  3、AT89C2051单片机

  采用AT89C2051单片机作为主控元件(参见图2)。

  4、数码管显示

  采用四位共阳数码管进行动态显示,温度显示保留到小数点后一位。编程时,利用P3.2~P3.5作为数码管动态显示的位选端,Pl.0~Pl.7作为数码管动态显示的段选位。当P3.2输出高电平时选中“1”号数码管,P3.3输出高电平时选中“2”号数码管,以此类推。在电路中,P3.2~P3.5外接4只NPN三极管作为驱动。Pl.0~Pl.7外接8只电阻限流。

  三、参考程序

  本设计采用单片机C语言进行编程,限于篇幅,其参考程序此处不一一列出。

  四、制作与调试

  本设计调试较为简单,只要安装、焊接正确,程序编写准确完整,一般较为容易实现功能。

  调试好的实物如图6所示。

图6 实物图

图6 实物图

关键字:DS18B20  AT89C2051  温度测量  USB 引用地址:基于C8051F020的示波器监控程序设计

上一篇:公交非接触IC卡读写器的应用设计
下一篇:基于80C31的固定电话短信息终端的开发

推荐阅读最新更新时间:2024-03-16 13:02

DS18B20读取温度并显示-汇编程序
* 程序效果:通过DS18B20读取温度值,显示对应的温度值 程序重在理解时序,及延时时间 */ DS18DQ EQU P1.3 //P1.3与DS18DQ等同,便于理解 SPEAKER EQU P2.0 //驱动蜂鸣器 TEMPH EQU 29H //保存读出温度的低8位 TEMPL EQU 28H //保存读出温度的高8位 DS18FLAG EQU 40H //设置标志 ORG 0000H LJMP START ORG 0030H START: MOV 30H,#00 //设置初始值 MOV 31H,#00
[单片机]
高分辨率传感器USB接口设计
  本设计中的电路包括一个混合信号微控制器、一只USBUART(通用异步接收器/发射器),还有一个新颖的自适应模拟传感器输入电路。此电路可以将多种类型的传感器接到设计的两个模拟输入通道上,在一个USB主机上控制这些设备,读出测量数据。USB连接为电路提供电源。在计算机上就能用简单指令控制设备;甚至用终端软件也可以做测量工作。8051核有免费的工具, 便于做编程工作, 如IDE(集成开发环境)、调试器以及C编译器。   本设计采用了价格为8 美元的8051 架构微控制器, 还有一只PGA(可编程增益放大器),以及一只24位Σ-Δ ADC(图1、2和3)。微控制器IC1有一个输入多工器,可采用差分模式或单端模式。它还有两个DAC输出,
[嵌入式]
Proteus仿真STM32实现--DS18B20和LCD1602显示
proteus仿真stm32103r6,实现18B20温度值在1602上显示,可测量正负温度。程序及仿真工程已上传附件,利用proteus仿真18b20温度为0和-0.1时返回值均为零,新手上路,请多指教。使用proteus8.8版本进行仿真。 原理图 时序 原理图 单片机部分程序如下: #include stm32f10x.h #include bsp-lcd1602.h #include delay.h #include sys.h #include ds18b20.h #include stdio.h #include math.h short tem,tem1; u8 a,b,c,t
[单片机]
Proteus仿真STM32实现--<font color='red'>DS18B20</font>和LCD1602显示
嵌入式系统的USB虚拟串口设计
   引 言:   现代嵌入式系统中,异步串行通信接口往往作为标准外设出现在单片机和嵌入式系统中。但是随着个人计算机通用外围设备越来越少地使用串口,串口正在逐渐从个人计算机特别是便携式电脑上消失。于是嵌入式开发人员常常发现自己新买来的计算机上没有串口,或者出现调试现场用户的计算机没有串口的尴尬局面。相反,现在的个人计算机普遍拥有4个以上的USB接口,能不能使用USB接口代替串口,完成PC机和嵌入式系统的通信呢?   1、 USB虚拟串口代替物理串口的可行性   首先,越来越多带USB接口的器件涌现出来,如带USB接口的单片机,或独立的USB接口器件,而且这些器件的成本已经很接近于使用RS232电平转换芯片所带来的成本。 ?
[嵌入式]
USB3.0接口的传输速率是多少?
USB2.0接口为各种设备和应用提供了足够的带宽。然而,随着高清视频、TB(1024GB)级存储设备、数千万像素相机、大容量智能手机和携带式多媒体播放器的出现,更好的带宽和传输速率成为必要条件。 480Mbps的传输速率可能不快,更何况没有USB2.0接口设备能做到理论上的最高速率。在实际应用中,做到320Mbps的平均速度是非常好的。 其实USB3.0接口同样达不到5.0Gbps的理论值,假如只能做到80%的理论值,那也是USB2.0接口的10倍。USB3.0接口的mac层选用8b/10b编码标准,如此得来的基础理论速率也就是4Gbps,实际速率除协议费用,在4Gbps的基础上要少一些。 USB 3.0 AF 90度
[嵌入式]
<font color='red'>USB</font>3.0接口的传输速率是多少?
单片机端USB接口数据上传源程序
该源程序采用C语言编制,用C51的keil-8.08编译器编译,文件名:USBsvg.c。程序中大量使用了USB_api单片机端的函数库。所以在编译中,必须连接库文件,即USBx_f320_l.lib库文件。
[单片机]
单片机端<font color='red'>USB</font>接口数据上传源程序
简单USB转串口(RS232)电路图
CH341的优点是数据接收和发送的协议转换工作全部由芯片独立完成,无需干预,也不用编写芯片的固件。本文采用CH341的简装版CH341T来设计USB-RS 232转换卡。图2是一个利用CH341T和MAX232进行USB接口设计的硬件框图。如图所示,该硬件系统由4部分组成:USB接口、CH341T、MAX232和RS 232接口。其中,USB接口用于连接USB主机,在此选用USB总线接口的A型连接头;CH341T用于完成USB接口转RS 232接口的所有硬件功能;MAX232用于完成RS 232与TLL/CMOS的电平转换;RS 232接口用于连接RS 232设备。根据实际需要,选择目前广泛应用的DB9连接器。       
[嵌入式]
USB接口单片机SL11R的特点及应用
    摘要: 介绍了USB接口单片机SL11R的主要特点,并简要地说明了SL11R基本应用系统的组成和开发。     关键词: USB 单片机 SL11R SL11R是Scanlogic公司生产的带有USB接口的16位RISC单片机,内核处理速度达48MIPS,有很强的控制功能和灵活的工作方式。SL11R固化有类似于80X86的内部BIOS,可以直接调用,使用非常简单,可以让开发者在很短的时间内完成设计任务。 1 USB接口简介 USB总线是通用串行总线(Universal Serial Bus)的简称,已经成为PC机的标准接口。目前256以上的PC机基本上都已经配置了USB接口。USB接口具
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved