MSP430数字电压表020V资料Word下载.docx
- 文档编号:13589548
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:11
- 大小:676.32KB
MSP430数字电压表020V资料Word下载.docx
《MSP430数字电压表020V资料Word下载.docx》由会员分享,可在线阅读,更多相关《MSP430数字电压表020V资料Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
1)ADS7818
1、主要特性:
★500kHz采样速率
★2.5V内部参考电压
★低功率:
11mW
★单电源供电:
+5V工作电压
★差分输入
★串行接口
电路结构:
在电源引脚VCC旁边通常应该连接两个容量分别为10uF和0.1uF滤波电容,者采用电解电容,后者采用瓷片电容,它们用来滤除电源中的干扰。
该电路使用内部参考电源以简化电路设计,在参考电源引脚VREF的接地线之间联电容分别为0.1uF和2.2uF两个电容以小除干扰。
待转换电压从引脚+In输入,引脚-In直接接地。
由于使用2.5V片内参考电耗,此模拟输入电压的范围为0~5.0V该电路中由串行时钟输入引脚CLK、串行数据输出引脚DATA和转换信号输入脚CONV组成的串行接口直接与单片机的输入/输出引脚连接。
2)电源部分
电源采用7805稳压到+5V后供给ADS7818工作,并经过AMS1117稳压到3.3V给单片机供电。
3)电阻分压部分
由于测量范围是0-20V,需要分压到0-4V。
本系统采用最简单方便的电阻分压网络,R2是精调变阻器,R3、R4、R5是固定电阻,模拟电压由J7输入,通过调节R2输出较为精准的0-4V的电压。
4)MSP430G2553单片机及NOKIA5110显示部分
德州仪器MSP430系列超低功耗微控制器包含多种器件,这些器件特有面向多种应用的不同外设集。
为了延长便携式测量应用中所用电池的寿命,对这个含5种低功率模式的架构进行了优化。
该器件具有一个强大的16位RISCCPU、16位寄存器和有助于获得最大编码效率的常数发生器。
数字控制振荡器(DCO)可在不到1µ
s的时间里完成从低功耗模式至运行模式的唤醒。
MSP430G2x13和MSP430G2x53系列是超低功耗混合信号微控制器,具有内置的16位定时器、多达24个支持触摸感测的I/O引脚、一个通用型模拟比较器以及采用通用串行通信接口的内置通信能力。
此外,MSP430G2x53系列成员还具有一个10位模数(A/D)转换器。
MSP430G2553特性
∙低电源电压范围:
1.8V至3.6V
∙超低功耗
∙运行模式:
230μA(在1MHz频率下),2.2V
∙待机模式:
0.5μA
∙关闭模式(RAM保持):
0.1μA
∙5种节能模式
∙可在不到1μs的时间里超快速地从待机模式唤醒
∙16位RISC架构、62.5ns指令周期时间
∙基本时钟模块配置
∙高达16MHz的内部频率,具有4种校准频率
∙内部超低功耗低频(LF)振荡器
∙32-kHz晶体
∙外部数字时钟信号源
∙具有3个捕获/比较寄存器的两个16位Timer_A
∙多达24个支持触摸感测的I/O引脚
∙通用串行通信接口(USCI)
∙增强型UART可支持自动波特率检测(LIN)
∙IrDA编码器和解码器
∙同步SPI
∙I2C™
Nokia5110
5110液晶显示屏(PCD8544芯片),是通过发送指令和写入数据RAM来控制和显示数据的。
指令格式分为两种模式:
1、如果D/C(模式选择)置为低(为0),即位变量dc=0,为发送指令模式,那么接下来发送的8位字节解释为命令字节。
2、如果D/C置为高,即dc=1;
为写入数据RAM模式,接下来的字节将存储到显示数据RAM。
注意:
1、每一个数据字节存入之后,地址计数自动递增。
在数据字节最后一位期间会读取D/C信号的电平。
2、每一条指令可用任意次序发送到PCD8544。
指令集:
以下附上原理图PCB和部分程序
ADS7818驱动程序
#include<
msp430g2553.h>
#defineL_CLKP2OUT&
=~BIT2;
#defineH_CLKP2OUT|=BIT2;
#defineL_DataP2OUT&
=~BIT1;
#defineH_DataP2OUT|=BIT1;
#defineL_ConvP2OUT&
=~BIT0;
#defineH_ConvP2OUT|=BIT0;
unsignedintADCdata=0;
voiddelayns(unsignedcharns)//12.5ns
{
unsignedchari;
for(i=0;
i<
ns;
i++)
{
_NOP();
}
}
unsignedintADC7818()
{
P2DIR|=0X05;
L_Conv;
H_CLK;
L_CLK;
i<
12;
i++)
ADCdata<
<
=1;
if(P2IN&
0x02)
ADCdata|=0x0001;
else
ADCdata&
=0xfffe;
H_Conv;
=0x0fff;
return(ADCdata);
}
While
(1)函数部分
while
(1)
//LCD_write_hanzi(1,1,0);
Voltage=ADC7818();
//读取AD值
Vo=(unsignedlong)(Voltage)*5000;
Voltage=Vo/4095;
Voltage=Voltage*5;
x4=Voltage/10000;
x3=Voltage%10000/1000;
x2=Voltage%1000/100;
x1=Voltage%100/10;
x0=Voltage%10;
//LCD_write_picture();
LCD_set_XY(32,3);
LCD_write_char(table[x4]);
LCD_write_char(table[x3]);
LCD_write_char(table[10]);
LCD_write_char(table[x2]);
LCD_write_char(table[x1]);
//LCD_write_char(table[x0]);
LCD_write_char(table[12]);
其他NOKIA5110驱动函数由于较多这里没贴出来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP430 数字 电压表 020 资料