8通道模拟量数据采集器.docVIP

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

班 姓 名 座 号 …………………密……………封……………线……………密……………封……………线………………… 电子信息工程学院 微机与单片机原理 课程设计报告 题 号 技术含量与工作量 演示 效果 制作 工艺 答辩 情况 答卷内容 与格式规范 总分 复核人 分 值 35 20 10 20 15 得 分 评卷人 8通道模拟量数据采集器 一、系统功能描述 本系统采用该89C52单片机作为控制中心,控制MAX197芯片进行A/D转换,并将转化的结果在1602显示屏显示电压值,当超过设点的电压值时,蜂鸣器会发生鸣叫,同时直流电机也会相应的转动,电压越大,转动速度越大,并通过MAX232电平转化进行串口通信,通过PC机在串口调试助手输入S,将8通道的电压数值全部发送到串口调试助手显示。 MAX197芯片是多量程(±10V,±5V,0~10V,0~5V)、8通道、12位高精度的A/D转换器。 MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5V单电源供电。 本系统采用89C52作为控制中心,MAX197芯片作为8通道、12位高精度的A/D转换器。 电源部分利用自锁开关,一方面打开电源,一方面导通发光二极管,利用发光二极管作为指示灯。 MAX197中的1脚(CLK):时钟输入。外部时钟输入时,由此引脚输入电平与TTL或CMOS兼容的时钟。内部时钟模式时,该脚与地之间接一电容,以确定内部时钟频率,当f=1.56MHz时,外接电容的典型值C=100pF。 25脚(REFADJ):带宽基准电压调整引脚。当 REF 引脚使用外部基准电压时直接接 VDD , 否则旁路一0. 01 μF的电容,本系统采用添加0. 01 μF的电容。 串口通信,利用MAX232串口设计的单电源电平转换芯片,使用+5V单电源供电。 防止交流电对MAX197和MAX232芯片的干扰,分别加入电容进行滤波。 对于蜂鸣器和直流电机,防止驱动不够大,ULN2003 工作电压高,工作电流大,灌电流可达500mA。 模拟地和数字地的相接用零欧姆电阻或者磁珠连接。 图1八通道模拟量数据采集器电路图 如下图2所示主程序流程,共分为8个小部分 第一部分串口初始化,包括定时器1设置,8位自动重载,波特率9600。 第二部分定时器0设置,设置直流电机的转速。 第三部分LCD初始化,应用写入指令数据到LCD函数设置显示开,关光标,移动光标,清除LCD显示,16*2显示。 第四部分EEPROM写入地址。在单片机的内存写入相应的数值供蜂鸣器和直流电机比较,做出相应的反应。 第五部分八通道采集,应用Max197set函数,设置通道选择和数值采集。 第六部分LCD显示,应用写入字符显示数据到LCD。 第七部分串口通信,应用发送一个字符串函数,当收到PC机发送的指令S时候,发送八个通道数值给PC机。 第八部分比较蜂鸣器、直流电机跟EEPROM写入地址的数值进行比较,本设计当大于3V时候,蜂鸣器鸣叫,直流电机转动,同时当电压越大,直流电机转动越快。 座 号 …………………密……………封……………线……………密……………封…………… 图2 主程序流程 图3中断处理 四、源程序清单 #include max232.h #include intrins.h #include LCD.h #include EEPROM.h sbit MAX197_INT = P3^3; sbit MAX197_HBEN = P3^4; sbit MAX197_RD = P3^5; sbit MAX197_WR = P3^6; sbit MAX197_CS = P3^7; sbit PWM=P2^5; sbit BEEP = P2^4; BYTE dis1[] = { 22222 }; BYTE dis2[] = { 333333 }; unsigned int ad_data[8]; unsigned char aa[5]; unsigned char i; unsigned char timer1; unsigned char IAP_CMP_DATA; unsigned char nn; extern unsigned char RevFlags; /********red X************/ #define delayNOP(); \ {_nop_();_nop_();_nop_();_nop_();}; vo

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档