2023年智能仪器大作业_第1页
2023年智能仪器大作业_第2页
2023年智能仪器大作业_第3页
2023年智能仪器大作业_第4页
2023年智能仪器大作业_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程名称:数据采集与智能仪器姓名:学号:班级:《数据采集与智能仪器》课程考核(大作业)武汉理工大学信息学院参考书赵茂泰《智能仪器原理及应用》(第三版)电子工业出版社程德福《智能仪器》(第二版)机械工业出版社第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通用串行总线,PTR2023无线数据传输考试题(30分)1设计PC机与MCS-51单片机的RS232C数据通信接口电路(单片机端含8位LED显示),编写从PC机键盘输入数字,在单片机的6位LED上左右滚动显示的通信与显示程序。评分标准:对的设计硬件电路图(5分);对的画出程序流程图(5分);对的编写单片机通信程序(5分);在开发系统上运营,实现基本功能(10分);制作实物,实现基本功能,效果良好(5分)。第1章概述考试题(10分)1智能仪器设计时采用CPLD/FPGA有哪些优点?答:FPGA/CPLD芯片都是特殊的ASIC芯片,他们除了ASIC的特点之外,尚有以下优点:(1)随着VLSI工艺的不断提高,FPGA/CPLD的规模也越来越大,所能实现的功能越来越强可以实现系统集成;(2)FPGA/CPLD的资金投入小,研制开发费用低;(3)FPGA/CPLD可反复的编程、擦除、使用或者在外围电路不动的情况下用不同的EPROM就可实现不同的功能;(4)FPGA/CPLD芯片电路的实际周期短;(5)FPGA/CPLD软件易学易用,可以使设计人员更能集中精力进行电路设计。FPGA/CPLD适合于正向设计,对知识产权保护有利。第2章数据采集技术考试题(30分)1、设计一个MCS-51单片机控制的程控增益放大器的接口电路。已知输入信号小于10mv,规定当输入信号小于1mv时,增益为1000,而输入信号每增长1mv时,其增益自动减少一倍,直到100mv为止。(15分)评分标准:对的设计硬件电路图(5分);对的编写控制程序(5分);完毕仿真调试,实现基本功能(5分);1.设计原理及简介程控放大器运用选通开关,控制放大器的反馈电阻阻值,实现改变放大倍数的原理工作。这里采用两片8选1模拟开关器件CD4051作为放大器反馈电阻选择开关,通过两两电阻并联得到32种放大倍数。下面有程序将电阻组合一一列出并与芯片引脚相相应然后是单片机P0口控制液晶显示器的输出采用TLC549作为A/D转换芯片,在仿真图左上方。这里通过A/D转换将模拟输入量转换成数字量串行输出,通过P2.5输入。2.硬件电路图3.程序框图4.程序#include"reg51.h"#include"intrins.h"#defineucharunsignedchar#defineuintunsignedintsbitcs=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<n;i++) for(j=0;j<110;j++);}/*****************************************AD转换*****************************************/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]<d[1]&&d[1]>d[2]) ﻩﻩ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;ﻩ } }}5.仿真结果图1波形显示情况2、运用双口RAM或FIFO存储器对教材中图2-22所示的高速数据采集系统进行改造,画出采集系统电路原理图,简述其工作过程。(15分)评分标准:对的设计硬件电路图(10分);对的描述工作过程(5分)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章人机接口考试题(30分)1设计8031单片机与液晶显示模块LCM-512-01A的接口电路,画出接口电路图并编写上下滚动显示XXGCXY(6个大写英文字母)的控制程序(包含程序流程图)。评分标准:对的设计硬件电路图(10分);对的画出程序流程图(5分);对的编写控制程序(5分);完毕仿真调试(10分)原理及简介1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。在单片机编程中还可以用字符型常亮或变量赋值,如'A’。由于CGROM储存的字符代码与我们PC中的字符代码是基本一致的,因此我们在向DDRAM写C51字符代码程序时甚至可以直接用P1=‘A’这样的方法。PC在编译时就把'A'先转换为41H代码了。2.接口电路图3.程序流程图流程图4.程序#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodetable[]="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); }}5.结果第4章数据通信考试题(30分)1.设计PC机与MCS-51单片机的RS232C数据通信接口电路(单片机端含8位LED显示),编写从PC机键盘输入数字,在单片机的6位LED上左右滚动显示的通信与显示程序。评分标准:对的设计硬件电路图(5分);对的画出程序流程图(5分);对的编写单片机通信程序(5分);在开发系统上运营,实现基本功能(10分);制作实物,实现基本功能,效果良好(5分)。通信接口电路2.流程图3.程序(1)下位机51单片机程序/*******************************************************************************名称:RS232串口接受程序ﻩﻩ ﻩﻩ ﻩﻩ ﻩ *连接方法:使用串口调试助手(Baud4800、数据位8、停止位1、效验位无)上位机通过串口给单片机发送信息并显示。ﻩ ﻩ ﻩ ﻩ*功能:电脑给单片机发送数据 ﻩﻩﻩﻩ ﻩ ﻩ ﻩﻩ ﻩ ﻩﻩﻩ ﻩﻩ ﻩ ﻩ ﻩﻩ ﻩﻩ ﻩﻩﻩ ﻩ******************************************************************************/#include<reg51.h>ﻩ//此文献中定义了51的一些特殊功能寄存器#include<stdio.h>#defineucharunsignedchar#defineuintunsignedint#defineSEG_NP2#defineSEG_DP0uchara;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++);ﻩ}}/******************************************************************************主程序 *************************************

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论