智能仪器设计实验报告..docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能仪器设计实验报告.

智能仪器设计报告 姓名: 学号: 专业: 日期: 201 南京理工大学紫金学院电光系 帮助学生进一步提高。根据,,在面包板上完成连接、装配调试。 各模块设计: 1).量程自动切换电路: 同相放大器的放大增益为:Au=1+Rf/R1 , 在本电路中使R3、R4、R5与多路选择开关连接,使电路分别放大50、5和1倍。 2).A/D采集和串口: 3.3软硬件设计 (1)原理图 分析: 根据同相放大器Au=1+Rf/R1,可计算出各反馈电阻值,设R1=5k,则50倍时,Rf=245k;5倍时,Rf=20k,1倍时,相当于一根导线。调节电位器,使得输入在0-100mV之间,此时通过仿真会发现输出会是在输入的50倍左右;同理,100mV-1V间,输出会是在5被左右;而1-5V时,则与输入差不多。 在这一过程中,我们会发现理论值与实际值并不是完全一致,这是因为实验过程中存在着一些干扰因素。 (2)程序 #include reg52.h #include absacc.h #include intrins.h #include stdio.h #include 1602.h #define ADC0809 (XBYTE[0x7FFF]) #define X1 1 #define X6 5 #define X48 50 sbit _A=P1^6; sbit _B=P1^7; sbit EOC=P3^2; float get_ad(int weight); float volt; unsigned char num=0; unsigned char wht; void UartInit(void) //9600bps@11.0592MHz { PCON = 0x7F; //波特率不倍速 SCON = 0x50; //8位数据,可变波特率 TMOD = 0x0F; //清除定时器1模式位 TMOD |= 0x20; //设定定时器1为8位自动重装方式 TL1 = 0xFD; //设定定时初值 TH1 = 0xFD; //设定定时器重装值 ET1 = 0; //禁止定时器1中断 TR1 = 1; //启动定时器1 } void Delay500ms() //@11.0592MHz { unsigned char i, j, k; _nop_(); i = 4; j = 129; k = 119; do { do { while (--k); } while (--j); } while (--i); } void main() { UartInit(); TI=1; L1602_init(); L1602_cls(); L1602_show(1,5,VOLTAGE: ); while(1) { volt=get_ad(X1); if(volt1volt5) { //volt-=(int)volt/10.; wht=X1; L1602_show(2,6,%-6.2fV ,volt4.7?volt:5.0); Delay500ms(); } else { if(volt0.1) { volt=get_ad(X6); wht=X6; L1602_show(2,6,%-5.0fmV ,volt*1000); Delay500ms(); } else { volt=get_ad(X48); wht=X48; L1602_show(2,6,%-5.1fmV ,volt*1000); Delay500ms(); } } /*printf(\x7E\x02%c%c,num,wht);*/

文档评论(0)

sdgr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档