2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机

上传人:oq****t 文档编号:2215472 上传时间:2017-07-21 格式:DOC 页数:10 大小:213KB
返回 下载 相关 举报
2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机_第1页
第1页 / 共10页
2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机_第2页
第2页 / 共10页
2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机_第3页
第3页 / 共10页
2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机_第4页
第4页 / 共10页
2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机》由会员分享,可在线阅读,更多相关《2012_国信长天_ct107d单片机设计与开发项目模拟试题及参考程序_小区自动售水机(10页珍藏版)》请在金锄头文库上搜索。

1、利用运放设计输入为 4mA 和 20mA 输出 0V 5V输入 4mA 时,调节 1Rp 使 Vo1=1.25V,调节 2Rp 时 Vo2=0V输入 20mA 时,调节 1Rp 使 Vo1=6.25V,调节 2Rp 使 Vo2=5V 即可LM324 组成的 420mA 输入 /5V 输出的 I/V 转换电路下面是这个电路网上介绍的资料:增加这级运算放大器可以起到对零点的处理会变得更加方便,无需耗用单片机的内部资源,尤其单片机是采用 AD 接口来接受这种零点信号不为零电压的输入时,可以保证 A/D 转换位数的资源能够全部应用于有用信号上。以 420mA 例,图 B 中的 RA0 是电流取样电阻,

2、其值的大小主要受传感变送器供电电压的制约,当前级采用 24V 供电时,RA0 经常会使用 500 的阻值,对应 20mA 的时候,转换电压为 10V,如果仅仅需要最大转换电压为 5V,可以取 RA0=250,这时候,传感变送器的供电只要 12V 就够用了。因为即使传送距离达到 1000 米,RA0 最多也就几百 而已。同时,线路输入与主电路的隔离作用,尤其是主电路为单片机系统的时候,这个隔离级还可以起到保护单片机系统的作用。图 2 采用的是廉价运放 LM324,其对零点的处理是在反相输入端上加入一个调整电压,其大小恰好为输入 4mA 时在 RAO 上的压降。有了运算放大器,还使得 RAO 的取

3、值可以更加小,因为这时信号电压不够大的部分可以通过配置运放的放大倍数来补足。这样,就可以真正把 420mA 电流转换成为 05V 电压了。 使用运算放大器也会带来一些麻烦,尤其在注重低成本的时候,选择的运放往往是最最廉价的,运放的失调与漂移,以及因为运放的供电与单片机电路供电的稳定性,电源电压是否可以保证足够稳定,运放的输入阻抗是否对信号有分流影响,以及运放是否在整个信号范围内放大特性平坦,如此等等,造成这种廉价电路的实际效果不如人意。而最大的不如人意之处还是在零点抵消电路上,随着信号电流的变化,运放的反相端的电压总是会与零点调整电压发生矛盾,就是这个零点电压也在随着运放输出的变化而变化,只不

4、过由于有了信号有用电压的存在,而在结果中不容易区分而已。这种现象最容易造成非线性加大。虽然可以在单片机里采用软件校正来纠正,但是,就具体措施而言,这样做需要增加编程人员不少的工作量,而且需要多点采集数据来应对。百度答题,420mA 转 110V问题连接地址:http:/ 百两 悬赏 100 分参考程序#include reg52.h#include intrins.h#define uchar unsigned char#define uint unsigned int#define somenop _nop_();_nop_();_nop_();_nop_();_nop_();uchar c

5、ode smg_du = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar code smg_we=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;uchar code smg_du1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f; /有小数点的段选sbit SDA = P21;sbit SCL = P20;sbit s7=P30;sbit s6=P31;uchar tflag,dspflag,qian,bai,shi,ge,qian1,bai1,shi1,ge1,num,temp,bb;uint t,aa,date;void delayms(uint x)uchar t;while(x-)for(t=0;t64)P0=0xff;P2=0x80;P2=0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号