工作文档C8051F320
C8051F320及其在温度检测中的应用
杨金红?,林咏海?,安雪娥
?淮安信息职业技术学院 电子工程系,江苏省,淮安,223003
?淮安信息职业技术学院 通信系,江苏省,淮安,223003
3淮安信息职业技术学院 电子工程系,江苏省,淮安,223003
摘要:本文详细介绍了C8051F320的功能特点、引脚封装,并
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
、制作了一种以C8051F320为核心,基于USB接口的温度检测仪。该仪器具有测量准确、使用、携带方便等优点。
关键词:C8051F320, A/D转换,USB接口
C8051F320 and its application in the temperature detection
12†YANG Jin-hong,LIN Yong-hai
(1. department of electronic engineering ,huaian college of information
technology.huaian.223003, Jiangsu Province,China; 2. department of information and communication engineering ,huaian college of information
technology.huaian.223003, Jiangsu Province,China;) Abstract:This paper describes the C8051F320's features, pin package and design a kind of temperature detection based on USB interface,with C8051F320 as the core. The instrument has a
measuring accuracy, use, and easy to carry and so on..
Key words: C8051F320,A / D conversion,baseline drift,USB interface 1.C8051F320简介 [1,2,3]C8051F320是Cygnal C8051F系列单片机中的一款,它的功能部件包括模拟多路选择器、可编程增益放大器、ADC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、可编程计数器/定时器阵列(PCA)、定时器、数字I/O端口、电源监视器、看门狗定时器(WDT)和时钟振荡器等,它还带有USB控制处理器,完全遵循USB 2.0
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
。
2.功能部件
?模拟外设
(1)10位的ADC(土1LSB INL):其最大可编程转换速率可达200ksps;可多达17个外部输入;可编程为单端输入或差分输入;
(2)2个模拟比较器;
(3)2.4V的内部电压基准。
?USB功能控制模块
满足USB2.0协议;可在全速(12Mbps)或低速(1.5Mbps)下运行;支持8个灵活通用的端点;内置一个1k的USB专用缓冲存储器。
?工作温度范围:0?-70?
?高速8051微控制器内核
?存储器
1280字节的内部数据RAM(1K+256);16K字节的可以在系统编程的FLASH闪速存储
器。
?数字外设
25个字节宽的端点I/O;所有口线均耐5V电压;可同时使用UART串口、硬件SMBusTM、SPITM;带有4个可编程的16位计数器/定时器阵列;带有5个捕捉/比较模块的通用16位计数器/定时器。
?时钟源
内部晶振的精度为0.25,支持所有USB和UART模式;外部晶振器:晶体、RC、C或外部时钟;内置一个针对与USB控制器的片上时钟乘法器。
?供电电压
片上的参考电源校准器支持USB总线电源操作;校准器的Bypass模式支持USB内部电源操作。
3. C8051F20的在大气温度检测方面的应用
大气温度是表示空气冷热程度的物理量,是大气主要状态、气象要素中主要要素之一。在日常生活实践中,许多物理现象和化学过程无不与温度有密切关系,同时,温度也是人们安排衣食住行。开展生产、科研活动。特别是农业墒情与预防灾害,如防火(森林火险级别)、防冻(霜冻)均以温度为依据。
温度传感器
PC机 放大电路
USB接口电路 C8051F320
图5系统电路结构图
常见的测温仪器有水银温度计、热敏电阻温度计、热电偶温度计、半导体温度计等,然而传统的温度计不能体现温度变化的连续性,本文以C8051F320为核心芯片,设计一种具
[4,5,6]有高实时性的温度检测仪,该检测仪可以实时采集温度数据,通过USB总线将温度信息传给计算机,通过应用软件绘制出日温度变化曲线图,年温度变化曲线图。电路各部分关系如图5所示。
温度检测原理图如图所示,温度传感器可以采用热电偶,放大电路使用差分放大电路,[7]C8051F320完成模数转换及USB通信的功能。软件程序采用C语言编写,主要完成数据采集,USB通信的工作。下面给出了主程序的部分程序。 void Timer_Init(void);
void Adc_Init(void); // AD初始化 void Port_Init(void); // 端口初始化 void Suspend_Device(void); // 驱动初始化
void Initialize(void); // 系统初始化 void USB_Command(void);
//----------------------------------------------------------------------------- // 主循环
//----------------------------------------------------------------------------- void main(void)
{
PCA0MD &= ~0x40; // 关闭看门狗
USB_Clock_Start(); // 初始化USB时钟,必须在USB初始化之前
USB_Init(USB_VID,USB_PID,USB_MfrStr,USB_ProductStr,USB_SerialStr,USB_MaxPower,U
SB_PwAttributes,USB_bcdDevice); //USB初始化
Initialize(); //系统初始化
USB_Int_Enable(); //USB使动
Switch1=1; //默认使能鼠标电源
while (1)
}
……
参考文献:
[1]李光飞,楼然苗(单片机课程设计实例指导[M](北京:北京航空航天大学出版社,2004(
[2] A VISIOU(Tuning of PID eontrone~witlI Fuzzy logie[J](1EEProe(Cont~l Theo~App~eation,2001,148(1)(
[3]方大干,朱丽(电子控制装置制作入门[M](北京 :国防出版社。2006(
[4] 张建民,杨旭(利用单片机实现温度检测系统[J](微计算机信息,2007(2)(
[5]郭天祥(新概念51单片机C语言教程——入门,提高,开发拓展全攻略[M](北京 :电子工业出版社,2009(