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