智能仪器详解.docx
- 文档编号:24000134
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:28
- 大小:1.66MB
智能仪器详解.docx
《智能仪器详解.docx》由会员分享,可在线阅读,更多相关《智能仪器详解.docx(28页珍藏版)》请在冰豆网上搜索。
智能仪器详解
学号:
武汉理工大学
数据采集与智能仪器大作业
题目
学院
专业
班级
姓名
指导教师
年
月
日
《数据采集与智能仪器》课程考核(大作业)
武汉理工大学信息学院
参考书赵茂泰《智能仪器原理及应用》(第三版)电子工业出版社
程德福《智能仪器》(第二版)机械工业出版社
第1章概述
本章要求掌握的内容:
智能仪器分类、基本结构及特点、智能仪器设计的要点
考试题(10分)
1智能仪器设计时采用CPLD/FPGA有哪些优点?
第2章数据采集技术
本章要求掌握的内容:
数据采集系统的组成结构、模拟信号调理、A/D转换技术、高速数据采集与传输、D/A转换技术、数据采集系统设计
考试题(30分)
1设计一个MCS-51单片机控制的程控增益放大器的接口电路。
已知输入信号小于10mv,要求当输入信号小于1mv时,增益为1000,而输入信号每增加1mv时,其增益自动减少一倍,直到100mv为止。
(15分)
评分标准:
正确设计硬件电路图(5分);正确编写控制程序(5分);完成仿真调试,实现基本功能(5分);
2运用双口RAM或FIFO存储器对教材中图2-22所示的高速数据采集系统进行改造,画出采集系统电路原理图,简述其工作过程。
(15分)
评分标准:
正确设计硬件电路图(10分);正确描述工作过程(5分);
第3章人机接口
本章要求掌握的内容:
键盘;LED、LCD、触摸屏
考试题(30分)
1设计8031单片机与液晶显示模块LCM-512-01A的接口电路,画出接口电路图并编写上下滚动显示XXGCXY(6个大写英文字母)的控制程序(包含程序流程图)。
评分标准:
正确设计硬件电路图(10分);正确画出程序流程图(5分);正确编写控制程序(5分);完成仿真调试(10分)
第4章数据通信
本章要求掌握的内容:
RS232C、RS485串行总线,USB通用串行总线,PTR2000无线数据传输
考试题(30分)
1设计PC机与MCS-51单片机的RS232C数据通信接口电路(单片机端含8位LED显示),编写从PC机键盘输入数字,在单片机的6位LED上左右滚动显示的通信与显示程序。
评分标准:
正确设计硬件电路图(5分);正确画出程序流程图(5分);正确编写单片机通信程序(5分);在开发系统上运行,实现基本功能(10分);制作实物,实现基本功能,效果良好(5分)。
第1章概述
考试题
1智能仪器设计时采用CPLD/FPGA有哪些优点?
答:
智能仪器设计时采用CPLD/FPGA时有以下优点:
(1)FPGA/CPLD芯片的规模也越来越大,其单片逻辑门数已达到上百万门,它所能实现的功能也越来越强,同时也可以实现系统集成。
(2)FPGA/CPLD芯片在出厂之前都做过百分之百的测试,不需要设计人员承担投片风险和费用,设计人员只需在自己的实验室里就可以通过相关的软硬件环境来完成芯片的功能设定。
研制开发费用相对较低。
(3)FPGA/CPLD芯片和EPROM(Flash存储器)配合使用时,用户可以反复地编程、擦除、使用或者在外围电路不动的情况下用不同的EPROM(Flash存储器)就可实现不同的功能。
(4)FPGA/CPLD芯片的电路设计周期很短。
软件包中不但有各种输入工具和仿真工具,而且还有版图设计工具和编程器等全线产品,电路设计人员在很短的时间内就可完成电路的输入、编译、优化、仿真,直至最后芯片的制作(物理版图映射)。
当电路有少量改动时,更能显示出FPGA/CPLD的优势。
它大大加快了新产品的试制速度,减少了库存风险与设计错误所带来的危险,从而提高了企业在市场上的竞争能力和应变能力。
(5)电路设计人员使用FPGA/CPLD进行电路设计时,不需要具备专门的IC(集成电路)深层次的知识,FPGA/CPLD软件易学易用,可以使设计人员更能集中精力进行电路设计。
FPGA/CPLD适合于正向设计(从电路原理图到芯片级的设计),对知识产权的保护也非常有利。
第2章数据采集技术
考试题
1设计一个MCS-51单片机控制的程控增益放大器的接口电路。
已知输入信号小于10mv,要求当输入信号小于1mv时,增益为1000,而输入信号每增加1mv时,其增益自动减少一倍,直到100mv为止。
(1)硬件电路图:
图2.1电路原理图
(2)程序代码:
#include"reg51.h"
#include"intrins.h"
#defineucharunsignedchar
#defineuintunsignedint
sbitcs=P3^5;
sbitintr=P3^4;
sbitwr=P3^6;
sbitrd=P3^7;
sbita1=P1^0;
sbita2=P1^1;
sbita3=P1^2;
sbita4=P1^3;
sbita5=P1^4;
sbita6=P1^5;
uchard[4];
voiddelayms(ucharn)
{
uchari,j;
for(i=0;i for(j=0;j<110;j++); } ucharadctrans() { cs=0; wr=1; _nop_(); wr=0; _nop_(); wr=1; delayms (1); //读取转换后的值 P2=0xff; rd=1; _nop_(); rd=0; _nop_(); d[0]=P2; _nop_(); rd=1; _nop_(); wr=1; _nop_(); wr=0; _nop_(); wr=1; delayms (1); //读取转换后的值 P2=0xff; rd=1; _nop_(); rd=0; _nop_(); d[1]=P2; rd=1; wr=1; _nop_(); wr=0; _nop_(); wr=1; delayms (1); //读取转换后的值 P2=0xff; rd=1; _nop_(); rd=0; _nop_(); d[2]=P2; rd=1; while (1) { if(d[0] returnd[1]; d[0]=d[1]; d[1]=d[2]; wr=1; _nop_(); wr=0; _nop_(); wr=1; delayms (1); //读取转换后的值 P2=0xff; rd=1; _nop_(); rd=0; _nop_(); d[2]=P2; rd=1; } } voidmain() { uchara; a4=0; a5=0; a6=0; a=adctrans(); while (1) { wr=1; _nop_(); wr=0; _nop_(); wr=1; delayms (1); //读取转换后的值 P2=0xff; rd=1; _nop_(); rd=0; _nop_(); d[3]=P2; _nop_(); rd=1; if(d[3]>a) a=d[3]; if(a<=25) { a1=0; a2=0; a3=0; } elseif(a<=51) { a1=1; a2=0; a3=0; } elseif(a<=76) { a1=0; a2=1; a3=0; } elseif(a<=102) { a1=1; a2=1; a3=0; } elseif(a<=127) { a1=0; a2=0; a3=1; } elseif(a<=153) { a1=1; a2=0; a3=1; } elseif(a<=178) { a1=1; a2=0; a3=1; a4=1; } elseif(a<=204) { a1=1; a2=0; a3=1; a4=0; a5=1; } elseif(a<=229) { a1=1; a2=0; a3=1; a4=1; a5=1; } elseif(a<=255) { a1=1; a2=0; a3=1; a4=0; a5=0; a6=1; } } } (3)仿真结果输出: 图2.2输入为0.6mv 图2.3输入为1.6mv 图2.4输入为2.6mv 图2.5输入为3.6mv 由仿真结果图1可知当输入为0.6mv时,增益为297mv/0.3mv=990; 由仿真结果图2可知当输入为1.6mv时,增益为405mv/0.8mv=506; 由仿真结果图3可知当输入为2.6mv时,增益为324mv/1.3mv=249; 由仿真结果图4可知当输入为3.6mv时,增益为229.5mv/1.8mv=128; 其对应理论增益应该分别为1000,500,250,125,经过该电路所得到的值比较接近理论值。 2运用双口RAM或FIFO存储器对教材中图2-22所示的高速数据采集系统进行改造,画出采集系统电路原理图,简述其工作过程。 (15分) 评分标准: 正确设计硬件电路图(10分);正确描述工作过程(5分); (1)硬件电路图: 图2.2.1采集系统电路原理图 (2)工作过程: IDT7206是IDT公司容量为16K×9的且引脚功能完全兼容的串行FIFO双端口RAM单向的FIFO双端口存储器。 因为是一个FIFO(先入先出)存储器,所以没有绝对地址的概念,只有读指针和写指针的相对位置。 当相对位置为0时,表明存储器空;为所用的存储器的容量时,表明存储器已满。 AD7677为ADI公司研制的16位、1MSPS的高速A/D转换器。 采集系统的原理图如上图所示。 用一片AD7677和两片IDT7206构成了一个16位的、最高采样频率可达1MHz、每组最大采样点数为16K的数据采集系统。 若要增加采集样本长度,只需要换IDT7206即可,其硬件的连接方式基本不变。 在此系统中单片机的作用只是控制何时采样,以及采样完成后对采样数据的处理,在采样过程中,单片机无须任何干预。 至于一次采集多少次,可以由硬件决定,也可以有软件控制。 在中断中,单片机首先关闭采样脉冲信号(使P1.1输出为0),然后把每一点数据分两次分别从IDT7206(存低位)和IDT7206(存高位)读出,进行处理。 每组数据的数量应该由程序计数判断,当然也可以利用IDT7206的EF标志进行查询判断。 在进行第二组数据的采集前,最好将IDT7206先复位,通过在IDT7206的RS引脚输入一个低脉冲,即在8031的P1.0引脚输出一个低脉冲。 这样可以更充分地保证FIFORAM的读、写指针的稳定。 第3章人机接口 考试题 1设计8031单片机与液晶显示模块LCM-512-01A的接口电路,画出接口电路图并编写上下滚动显示XXGCXY(6个大写英文字母)的控制程序(包含程序流程图)。 评分标准: 正确设计硬件电路图(10分);正确画出程序流程图(5分);正确编写控制程序(5分);完成仿真调试(10分) (1)硬件电路图: 图3.1液晶滚动显示硬件电路图 (2)程序流程图: 图3.2液晶滚动显示程序流程图 (3)实验程序: #include #defineucharunsignedchar #defineuintunsignedint ucharcodetable[]="XXGCXY"; sbitRS=P2^0; sbitRW=P2^1; sbitEN=P2^2; ucharnum; /****************延时函数*****************/ voiddelay(uintz) { uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /*****************写数据******************/ voidwrite_data(uchardate) { P0=0xff; RS=1; RW=0; P0=date; delay(5); EN=1; delay(5); EN=0; } /******************写命令*******************/ voidwrite_com(ucharcom) { P0=0xff; RS=0; RW=0; P0=com; delay(5); EN=1; delay(5); EN=0; } /*****************初始化函数*******************/ voidInit_LCD1602() { EN=0; write_com(0x38);//设置16*2显示,5*7点阵,8位数据接口 write_com(0x0c);//设置开显示,不显示光标 write_com(0x06);//写一个字符后地址指针加一 write_com(0x01);//显示清0,数据指针清0 } /*******************主函数*******************/ voidmain() { Init_LCD1602(); while (1) { write_com(0x80); for(num=0;num<6;num++) { write_data(table[num]); delay(5); } delay(200); write_com(0x01); write_com(0xc0); for(num=0;num<6;num++) { write_data(table[num]); delay(5); } delay(200); write_com(0x01); } } (4)仿真结果: 图3.3上面一行显示"XXGCXY" 图3.4下面一行显示"XXGCXY" 第4章数据通信 考试题 1设计PC机与MCS-51单片机的RS232C数据通信接口电路(单片机端含8位LED显示),编写从PC机键盘输入数字,在单片机的6位LED上左右滚动显示的通信与显示程序。 评分标准: 正确设计硬件电路图(5分);正确画出程序流程图(5分);正确编写单片机通信程序(5分);在开发系统上运行,实现基本功能(10分);制作实物,实现基本功能,效果良好(5分)。 (1)硬件电路图: 图4.1串口通信硬件电路图 (2)程序流程图: 图4.2下位机读取数据流程图 图4.3上位机程序流程图 (3)程序代码: #include #include #defineucharunsignedchar #defineuintunsignedint #defineSEG_NP2 #defineSEG_DP0 uchara; ucharcodetable[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; /******************************延时子程*************************************/ voiddelay(ucharms) { uchari; while(ms--)//共循环ms*120次 { for(i=0;i<120;i++); } } /******************************主程序*************************************/ main() { ucharj; SCON=0x50;//REN=1允许串行接受状态,串口工作模式2 TMOD|=0x20;//定时器工作方式2 PCON|=0x80;//波特率提高一倍 TH1=0xF3;//baud*2/*波特率4800、数据位8、停止位1。 效验位无(12M) TL1=0xF3; TR1=1;//开启定时器1 ES=1;//开串口中断 EA=1;//开总中断 //IE=0x0; P1=0xff; while (1) { if(RI)//RI接受中断标志 { RI=0;//清除RI接受中断标志 a=SBUF;//SUBF接受/发送缓冲器 } for(j=0;j<6;j++) { SEG_N=0x20; SEG_N=SEG_N>>j; P0=table[a&0x0f];//接收0-f delay(200); } } } (4)实物图展示: 图4.4向串口发送数字4 图4.5数码管轮流显示数字4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 仪器 详解