销售业绩下降原因分析:接口技术的课程设计,帮忙做一下

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 22:35:37
一、设计名称:温度采集及显示控制
二、设计要求:
1、根据现有设备(实验箱及计算机)设计出使用接口原理图。
2、利用A/D、D/A转换,实现温度采集及显示控制。
3、实现根据设定温度进行显示控制。
清提供汇编语言源代码

应用芯片8253 8259A 8255A ADC0809

参考书籍《微型计算机 接口技术》 机械工业出版社 张弥左等编著

A/D转换程序举例:
下面是我们用在智能变送器中的AD采样程序已经在KEILC51V7.05环境中编译,并从计算机的串口下载到智能变送器的电路板上,能正确采样并在液晶上显示和通过DA转换器得到相应的电流值。
#include <REG1210.H>
#define XTAL 843200 // 设置晶振频率
#define A_CLK 9
#define DECIMATION 288
void main( )
{
ACLK=A_CLK; // 设置模拟时钟频率
ADCON0=0x31; // 设置参考电压和增益倍数
ADCON2 = DECIMATION & 0xFF; //设置AD转换速率每秒10次
ADCON3=(DECIMATION>>8) & 0x07;
ADCON1 = 0x01; // 设置滤波方法
ADMUX=0X10;
PDCON&=0x0f7 ; //打开AD转换器
while(1)
{
display((ADRESH); //调用显示函数显示转换结果
display((ADRESM);
display((ADRESL);
}
}

D/A转换器的设置:
相对于A/D转换而言,D/A转换器的设置就非常简单。它需要配置4个DA转换寄存器(DAC0~DAC3)和DAC装载控制寄存器。DA转换寄存器控制着相应的电压输出方式和参考电压。装载控制寄存器是用来控制装载DA数据方式的。

软件设计
智能变送器的软件部分包括以下几个模块:(1)对MSC1211进行初始化包括对单片机进行初始化、液晶显器、A/D转换器和D/A转换器的初始化。(2)A/D转换器的校准包括各通道增益、零点漂移校正。(3)现场压力和温度数据的采集(4)压力传感器的零点校准,温度漂移补偿和非线性补偿(5)量程转换,D/A数据输出(6)实时压力显示。软件流程图如图2所示。

图2 软件流程图

表1:不同温度下的压力测试结果(压力单位kPa,温度单位°C) 标准值 20 40 60 80
温度
20 19.988 39.990 60.012 79.985
40 20.003 40.005 59.988 80.005
60 20.010 39.985 60.010 79.990

实验结果
通过采用SensymICT19C系列的压阻式压力传感器,其主要技术指标为:量程为100kPa,灵敏度为2mV/V,零点为±2mV,线性度为±0.2%,工作温度为-40~125°c。A/D转换器的输入信号范围设置为±100mV,经过温度漂移补偿和非线性校正后,所得的试验部分结果为如表1所示,经过计算可得其精度在千分之三以内,满足了制造高精度变送器的要求。

兄弟,你也太懒了。