单片1机课件 第九课--adda.pptVIP

  • 6
  • 0
  • 约 54页
  • 2016-11-29 发布于湖南
  • 举报
单片1机课件 第九课--adda

* * * 二、AD574A的单极性和双极性输入 单极性输入 双极性输入 * 1、单极性输入电路 当输入电压为VIN=0V~+10V时,应从引脚10VIN输入,当VIN=0V~+20V,应从20VIN引脚输入。输出数字量D为无符号二进制码,计算公式为: D=4096 VIN/VFS 或 : VIN=D VFS / 4096 式中VIN为输入模拟量(V),VFS是满量程,如果从10VIN引脚输入,VFS =10V,1LSB=10/4096=24(mV);若信号从20VIN 引脚输入,VFS =20V,1LSB=20/4096=49(mV)。 * 2、双极性输入电路 R1用于调整双极性输入电路的零点。如果输入信号VIN在-5V~+5V之间,应从10VIN引脚输入;当VIN在-10V~+10V之间,应从20 VIN引脚输入。 双极性输入时输出数字量D与输入模拟电压VIN之间的关系: D=2048(1+2VIN/ VFS) 或 : VIN=(D/2048-1)VFS /2 式中VFS的定义与单极性输入情况下对VFS的定义相同。 由上式求出的数字量D是12位偏移二进制码。把D的最高位求反便得到补码。补码对应模拟量输入的符号和大小。同样,从AD574A读到的或应代到式中的数字量D也是偏移二进制码。例如,当模拟信号从10 VIN引脚输入,则VFS=10V,若读得D=FFFH,即111111111111B=4095,代入式中可求得VIN=4.9976 V。 * 三、AD574A与单片机的接口 * 采用双极性输入方式,可对±5V或±10V的模拟信号进行转换。当AD574A与80C31单片机配置时,由于AD574A输出12位数据,所以当单片机读取转换结果时,应分两次进行:当A0=0时,读取高8位;当A0=1时,读取低4位。 转换结果的读取有三种方式:(a) STS空着不接,单片机就只能在启动AD574A转换后延时25μS以上再读取转换结果,即延时方式;(b)STS接到80C31的一条端口线上,单片机就可以采用查询方式。当查得STS为低电平时,表示转换结束;(c) STS接到80C31的端,则可以采用中断方式读取转换结果。图中AD574A的STS与80C31的P1.0线相连,故采用查询方式读取转换结果。 * AD574A的转换程序段如下: AD574A:MOV DPTR,#0FFF8H ;送端口地址入DPTR MOVX ﹫DPTR,A ;启动AD574A SETB P1.0 ;置P1.0为输入方式 LOOP:JB P1.0,LOOP ;检测P1.0口 INC DPTR ;使R/C为1 MOVX A,﹫DPTR ;读取高8位数据 MOV 41H,A ;高8位内容存入41H单元 INC DPTR ;使、A0均为1 INC DPTR ; MOVX A,﹫DPTR ;读取低4位 MOV 40H ,A ;将低4位内容存入40H单元 ... ... 上述程序是按查询方式设计,也可按中断方式设计中断服务程序。 * MC14433是美国Motorola公司生产的3位半双积分A/D转换器,是目前市场上广为流行的典型的A/D转换器。MC14433具有抗干扰性能好,转换精度高(相当于11位二进制数),自动校零,自动极性输出,自动量程控制信号输出,动态字位扫描BCD码输出,单基准电压,外接元件少,价格低廉等特点。但其转换速度约1~10次/秒。在不要求高速转换的场合,如温度控制系统中,被广泛采用。5G14433与MC14433完全兼容,可以互换使用。 9.2.4 MC14433芯片及其与单片机的接口 * 一、MC14433的内部结构及引脚功能 * 模拟电路部分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档