智能仪器仪表设计技术实验指导书
智能仪表原理与设计实验指导书
智能仪表原理与设计实验指导书华东理工大学自动化系华东理工大学电子信息实验中心2014年3月目录目录 (1)实验一内存块移动 (2)实验二 FLASH ROM外部程序存储器实验 (5)实验三 MC14433并行A/D转换实验 (10)实验四 DAC0832并行D/A转换实验 (15)实验五查询式键盘实验 (20)实验六 LED双色点阵显示实验 (25)实验七 RS232通信接口 (31)实验八十字路口交通灯模拟实验 (34)实验一内存块移动一、实验目的1.了解内存块的移动方法2.加深对存储器读写的认识二、实验说明块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址,用地址加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去。
移动3000H起始的256个字节到4000H起始的256个字节。
三、实验内容及步骤1.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。
2.启动PC机,打开KEIL软件,软件设置为模拟调试状态。
在所建的Project文件中添加“TH5.ASM”源程序进行编译,编译无误后,打开数据窗口(XDATA),观察地址3000H(MEMORY#2窗口输入X:3000H然后回车),起始256个字节存储块和4000H(MEMORY#2窗口输入X:4000H然后回车),起始的256个字节存储块,若各单元内数据对应相同,则用键盘输入改变其中一块的数据,全速运行程序。
点击暂停按钮,观察两个存储块的数据,可以看到两块数据已相同,说明存储块已移动。
(需自己填写需移动的块中的数据)3.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。
四、流程图及源程序1.源程序ORG 0MOV R0,#30HMOV R1,#00HMOV R2,#40HMOV R3,#00HMOV R7,#0LOOP: MOV DPH,R0MOV DPL,R1MOVX A,@DPTRMOV DPH,R2MOV DPL,R3MOVX @DPTR,AINC R1INC R3DJNZ R7,LOOPLJMP $END2.流程图五、思考题1.若源块地址和目标块地址有重叠,该如何避免?2.请思考给出块结束地址,用地址减一方法移动块的算法。
智能仪器系统综合设计指导书
《智能仪器系统综合设计》指导书制造学院测控系 2014.12一.等精度频率计设计一、教学目的在工业生产中,频率是常用的测量参数。
频率计用于对外部输入信号的频率进行测量,输入信号形式包括正弦波、方波、三角波、锯齿波等。
输入信号的电平为TTL电平。
1、要求学生采用单片机实现频率参数的检测。
通过这一设计,掌握一般智能仪器的设计方法,达到课程综合训练的目的。
2、要求学生复习《传感器》、《测控电路》、《单片机》、《智能仪器》等专业课知识,训练综合所学知识解决实际问题的能力。
二、技术要求1、频率测量范围:1Hz—10MHz。
2、测量分辨率:4位(即测量1 Hz时显示1.000Hz,测量9.999MHz时显示9.999MHz)3、测量速度:>0.5次/秒,并且可设置。
4、采用5位以上数码管或LCD等显示,显示内容包括:测量的频率、单位、不同位置的小数点、当前测量状态等。
5、能通过小键盘或上位机设定测量速度等。
6、能与上位机(计算机)通讯,报告当前测量值。
7、能设置、更改系统基本参数,如分度值、测量速度、通讯速度、通讯格式等,每次开机后都采用设置好的基本参数作为当前值。
8、要求系统具有较高的可靠性,能完成开机自检、错误报告及错误恢复等功能。
三、设计报告内容和任务1、简述等精度频率测量原理,并比较其与传统测频原理的频率计的优缺点。
2、分析设计要求,画出所设计的智能仪器的总体结构图,并简述各部分功能、作用。
3、分析影响系统精度的指标有哪些,要提高系统精度最重要的措施有哪些?4、分析整个系统的每部分要完成的功能,并说明每部分需要达到的技术指标。
分析各部分对总体性能(精度、分辨率、速度等)的影响。
5、根据设计选用器件,并说明选用器件的理由。
6、除设计的主要功能外,该系统是否需要其它辅助功能部件?(如电源、抗干扰措施等)如何实现?7、画出设计系统的元件原理图(用Protel、Proteus等),有条件(选做)可对该系统进行仿真(用multisim、Proteus等),检验系统否能达到设计要求。
智能仪器实验指导书资料
随着微电子技术和通信技术的发展极大的促进了智能仪器仪表的变革,虚拟仪器仪表是仪器技术与计算机技术深层次结合的产物,它的推出又给智能仪器仪表带来了新的活力,使得测量仪器与计算机之间的界限几乎消失,开始了测量仪器的新时代,是仪器领域的一次变革。
它在教学领域中涉及到传感器技术、智能仪器仪表原理、虚拟仪器仪表技术等相关课程,为了迫切的满足各高等院校的教学实验及实践的要求,为此开发了此套智能仪器及虚拟仪器仪表综合实验装置。
本实验装置是集传感器信号调理技术、智能仪器原理及应用技术、虚拟仪器仪表技术的综合实验装置,智能仪器原理及应用部分采用了模块化设计兼单片机总线设计的思想,各个模块代表了智能仪器仪表的典型组成模块;本实验装置既能作模块性实验,又能将某些模块组合起来作综合性实验;虚拟仪器仪表部分采用了PCI数据采集卡,它作为计算机与外围信号之间的接口。
本实验装置备有一个传感器实验箱和七个实验挂箱,它们分别为:THVZ-1型传感器实验箱、信号调理挂箱、外围扩展挂箱(一)、“CPU主挂箱”,“外围扩展挂箱(二)、对象挂箱、信号接口挂箱、传感器挂箱。
传感器部分主要由“THVZ-1型传感器实验箱”及“信号调理挂箱”组成。
智能仪器部分采用了四个实验挂箱,包括“外围扩展挂箱(一)”,“CPU主挂箱”,“外围扩展挂箱(二)”,“对象挂箱”及“打印机对象”,挂箱之间通过总线接口“JP26”,总线接口“JP20”一一对应相连接来进行数据传输。
虚拟仪器仪表部分包括“信号接口挂箱”和“传感器挂箱”,并采用了USB数据采集卡,USB数据采集卡上的各个信号接口可在“信号接口挂箱”上通过电缆线全部引出,此为外部信号与计算机之间的接口。
实验八模拟多路开关实验 (2)实验九可编程增益放大器实验 (5)实验十A/D转换实验 (8)实验十一D/A转换实验 (13)实验十二静态显示实验 (15)实验十三动态显示实验 (18)实验十四液晶显示实验 (20)实验十五键盘实验 (33)实验十六开关量输入输出实验 (39)实验十八PCF8563时钟/日历芯片的应用实验 (41)实验二十一打印机实验 (43)实验二十二RS232通信实验 (46)实验二十三RS485通信实验 (51)实验二十六温度测量实验......................................................................... 错误!未定义书签。
智能仪器实验指导书
实验一智能数字示波器 S5022ME使用功能一、实验目的1.基本了解《智能仪器与仪表》课程经常使用的测量仪器、仪表并且熟悉常用仪表功能类型、特点及应用范围,掌握安全用电的基础知识。
2.结合对理论知识的理解,观察识别智能仪器外部结构,内部电路组成,电路结构中使用大量元件,器件等,增强学生对电子设备内的感性认识,培养学生的观察能力、培养学生识别电阻与正确使用模拟万用表动手操作能力。
3. 通过现场智能仪器与仪表典型电路分析,实物观察,结合课程理论部分,对照电原理图电路,讲解元件,器件基础知识,增强学生的识别能力与仪表测量能力,能够通过实际测试,掌握识别基础元器件的能力。
通过现场智能仪器典型电路分析,实物观察,结合课程理论部分,对照电原理图电路,讲解元件,器件基础知识,增强学生的识别能力与仪表测量能力,能够通过实际测试,掌握识别基础元器件的能力,掌握基础测量仪表的使用能力,掌握仪器设备安全注意事项,达到增强对电子设备理论与实际结合的感性认识的目的,同时加深对实际操作技能在电子设备维修维护中的重要作用的理解。
二、实验设备1.智能数字示波器S5022ME;(DS5000)2.数字万用表三、实验内容1. 掌握安全用电的基础知识。
智能数字示波器S5022ME;安全用电的重要性分析。
2.熟练掌握智能数字示波器S5022ME的使用方法。
3.拆卸智能数字示波器S5022ME1)观察识别智能数字示波器S5022ME的外部结构,内部电路组成。
2)观察与识别智能数字示波器S5022ME电路中,使用大量元件,器件等名称与起什么作用。
3)能够正确使用智能数字示波器S5022ME,培养学生的动手操作能力。
注意观察智能数字示波器S5022ME的内部结构、安装情况及相互关系,注意部件的位置与固定。
4)通过现场智能数字示波器S5022ME电路分析,实物观察,结合课程理论部分,对照电原理图电路,讲解元件,器件基础知识。
5)增强学生的识别能力与仪表测量能力;6)能够通过实际测试,掌握智能数字示波器S5022ME的能力。
智能仪器实验指导
实验一运放和数字滤波器一.实验目的:1熟悉NI ELVIS 工作环境。
2学习使用NI ELVIS测量电路元件的电学属性。
3 使用NI ELVIS 仪器套件测量运放电路和滤波器的特性。
二.实验元件:●10 kΩ电阻R1●100 kΩ电阻R f●1 μF 电容C1●0.01 μF 电容C f●741 运算放大器三.实验内容:1. 测量元件的电学属性启动NI ELVIS 并选择数字万用表,使用DMM [Ω]测量电阻,使用DMM [C]测量电容,记录实验数据后关闭数字万用表。
R1= __________(标称值10 kΩ);R f =__________(标称值100 kΩ)C1= __________(标称值1μF);C f =__________(标称值0.01μF)2. 测量基本运放电路的频率响应根据图1.1和图1.2,在NI ELVIS原型板上构建一个增益为10的741反相比例运放电路并测量其特性。
步骤如下:(1)运算放大器同时使用+15 V 和-15 V 直流电源。
它们可以在原型板针脚插槽上找到(标记为+15 V、-15 V 和地)。
(2)将运算放大器输入电压V1 连接至[FUNCOUT],输出电压V out 连接至示波器输入针脚插槽[CHA+]和[CHA-],连接[地]针脚插槽。
(3)从NI ELVIS 仪器启动界面中,选择函数发生器和示波器。
(4)在示波器软件前面板中,将通道A信号源设置为BNC/原型板通道A。
要观察输入信号,将通道B信号源设置为FGEN FUNC -OUT 。
(5)在函数发生器面板上,设置参数如图1.3。
(6)在实验面包板上,按照原理图,构造一个简单的增益为10 的741 反向运算放大器电路。
将运算放大器输入电压V1 连接至[FUNCOUT],将运算放大器输出电压V out 连接至示波器输入针脚插槽[CHA+]和[CHA-]。
连接[地]针脚插槽。
(7)从NI ELVIS仪器启动界面中选择函数发生器和示波器。
智能仪器仪表设计指导书
课程设计指导书课程名称:智能仪器仪表设计及调试适用专业:测控技术与仪器2013-6第一章课程设计的教学组织1.1 性质与目的本课程是测控技术与仪器本科专业的重要实践课程,是《智能仪器仪表设计技术》课程的一个综合性、设计性的实践教学环节。
学生通过这门课程的学习与实践,能够提出仪器系统的设计思路、论证设计方案;熟悉智能仪器仪表开发、研制的过程,软硬件设计方法和设计步骤;初步学会设计智能仪器仪表软硬件设计及调试的方法,具备技术实现能力;基本上能够处理实践过程中出现的问题并提出解决办法;提高理论付诸于实践的能力,提高工程设计能力和处理实际问题的能力,开发学生的创新能力。
在课程设计教学中,应以学生自主设计为主,充分发挥学生的自主性和创造精神。
教师的指导作用主要体现在工作方法,思维方法的引导。
为保证顺利完成设计院任务,应注意如下要求:(1)认真阅读设计任务书,保质保量地完成任务书的规定的工作。
(2)在总体方案确定过程中,要求多想,多查资料,少问。
(3)程序设计时,先画框图再编程,无论是自上而下,还是自下而上,必须一步一步调试,做到可读性好,主要语句一定要写注释。
(4)硬件图用A4绘制,必须符合国家有关标准的规定。
(5)说明书要求文字通顺,简炼。
不少于4000字(不含源程序)。
(6)设计的系统必须进行实验演示。
1.2 设计任务书设计任务书需阐明:课题的名称;课题的意义与概况;课题的具体要求与工作步骤;及进度安排;分组办法;各组应完成的任务与侧重;参考资料等情况。
设计任务书样例见附录一。
除书面下达外,指导教师还须作详细说明,以期真正组织好这一教学环节。
为此,在初始阶段可安排一定时间的讲课。
讲课时还应向学生交待:课程设计(大型作业)教学环节的性质、与毕业设计的区别;设计说明书的写法与要求;最后考核的办法与评分依据。
伴随着课题的具体进展,教师应加强辅导与答疑。
课程设计宜挑选典型、成熟的课题。
因此,不必届届更新。
为了提高这一教学环节的教学质量,除设计任务书外,另可由有经验的教师编写好教学指导书,供指导教师参考,并注意逐届总结和修改完善。
智能仪表多功能开发实验箱实验指导书
智能仪表多功能开发实验箱实验指导书(V1.0)项目名称:智能仪表多功能开发实验箱CPU型号:MSP430F5438版本号:V1.0目录第一章系统硬件资源介绍 ................................................................. - 2 -1.1 核心板电路................................................................................................................... - 2 -1.2 底板电源电路............................................................................................................... - 4 -1.3 底板核心板接口........................................................................................................... - 5 - 第二章单片机C语言实验 ................................................................ - 7 -实验一 I/O端口及操作实验 ............................................................................................. - 7 - 实验二 UCS时钟操作实验............................................................................................. - 12 - 实验三六位八段数码管操作实验.................................................................................. - 16 - 实验四4×4矩阵键盘操作实验..................................................................................... - 23 - 实验六 UART通讯端口操作实验 .................................................................................. - 36 - 实验七 IIC通讯端口操作实验 ....................................................................................... - 47 - 实验八 SPI通讯端口操作实验....................................................................................... - 59 - 实验九 ADC操作实验 .................................................................................................... - 63 - 实验十 DAC操作实验 .................................................................................................... - 73 - 实验十一直流电机转速控制实验.................................................................................. - 81 -第三章传感器综合实验 ................................................................... - 89 -综合实验一开关量输入输出控制实验.......................................................................... - 89 - 综合实验二 应变式称重传感器实验.............................................................................. - 92 - 综合实验三 压阻式压力传感器实验.............................................................................. - 96 - 综合实验四 PT100热电阻温度传感器实验 ................................................................ - 100 - 综合实验五热电偶温度传感器实验............................................................................ - 105 - 综合实验六热电偶温度传感器冷端补偿实验............................................................. - 111 -附录一................................................................................................ - 114 -Pt100热电阻分度表 ....................................................................................................... - 114 -附录二................................................................................................ - 116 -E型热电偶分度表 .......................................................................................................... - 116 - K型热电偶分度表.......................................................................................................... - 119 - S型热电偶分度表 .......................................................................................................... - 120 -第一章系统硬件资源介绍智能仪表多功能实验箱系统电路部分由核心板和底板两部分构成。
智能仪器仪表综合设计实训报告书
成绩:课程设计报告书所属课程名称智能仪器仪表综合设计与实训题目作息时间控制器的设计分院机电学院专业、班级测控技术与仪器B1003学号0614100328学生姓名思琪指导教师亮周春明娜2013年12 月06 日目录1 课程设计任务书-2 -2 总体设计方案- 5 -2.1总体设计方案框图- 5 -2.2芯片介绍- 6 -2.2.1 AT89C51芯片- 6 -2.2.2 8051简介- 8 -3 硬件电路设计- 11 -3.1复位电路- 11 -3.2时钟电路- 12 -3.3数码管显示模块- 12 -3.4闹钟模块- 13 -3.5按键控制模块- 14 -4 程序设计- 15 -4.1主程序设计- 16 -4.2 中断子程序- 17 -4.3 按键扫描子程序- 18 -5 结果验证- 20 -5.1装置调试- 20 -5.2 Proteus软件仿真- 21 -6结论- 21 -7 参考文献- 22 -附一:源程序代码- 23 -附二:系统原理图- 41 -辽东学院1课程设计任务书课程设计题目:作息时间控制器的设计课程设计时间:自2013年11月15日起至2013年12月6日课程设计要求:(1)通过按键设定上下课作息时间;(2)根据已设定作息时间表进行到时提示;(3)设定广播时间,并播放一小段音乐;(4)利用数码管或液晶块显示上下课状态。
学生签名:2013 年12 月06 日课程设计评阅意见评阅教师:2013年月日2 总体设计方案2.1总体设计方案框图设计实现的功能主要有:使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED小数点闪动作为秒计数表示。
可以设定作息时间,并进行到时提示。
能够根据预先设定好的作息时间表自动启停控制电路,完成对外部设备的实时控制。
由按键输入控制设置年月日以及当前时间、并可设置闹钟定时,时间到由蜂鸣器发出响声并作出相应动作:二极管闪亮,同时播放音乐。
2.2芯片介绍2.2.1 AT89C51芯片1. 特性概述AT89C51是一种带4K字节闪烁可编程可擦除只读存储器)的低电压,高性能CMOS8位微处理器,俗称单片机。
智能仪器实验指导书-2011级卓越
《智 能 仪 器》 实验指导书电子工程与自动化学院单片机与EDA实验室二○一四年三月目录实验一 键盘扫描与数码显示 (1)实验二 智能电压表 (5)实验三 D/A转换 (10)实验四 信号发生器设计 (14)实验五 智能频率计 (17)附录一 软件使用向导 (19)实验一 键盘扫描与数码显示一、实验目的1、了解键盘、数码显示器与微处理器的接口方法。
2、理解键盘、显示电路的工作方式及原理。
3、掌握键盘、显示系统的编程方法。
二、实验原理本实验采用4×4矩阵式键盘及4位八段数码显示。
电路如图1―1。
由单片机P0口分时送出段选码至74HC374(1)、位选码至74HC374(2)并经VLN2003反向驱动后,作LED 的位选信号。
位选信号同时也可作为键盘的列扫描码,键盘扫描的行数据从74HC245读回,74HC374输出的列扫描码经74HC245读入后,用来判断是否有键按下,以及按键所在位置。
如果没有键按下,由于上拉电阻的作用,经74HC245读回的值为高。
当有键按下时,74HC374输出的低电平经过该按键接到74HC245的端口上,这时从74HC245读回的数据就会有低电位,根据74HC374输出的列信号和74HC245读回的行信号,即可判断该按键的键号。
键盘和LED 数码管显示电路的地址译码由74LS02、74LS00担任。
当KEY/LED CS 与实验系统的片选地址CS0~CS7中一个端口相连,则可确定键盘和数码管的选通地址。
如选择CS0,则键盘的行总线收发器、列锁存器选通地址分别为8001H 、8002H ,数码管段码锁存器、位选码锁存器选通地址分别为8004H 、8002H 。
输 入输出CLR CLK D QL H H L L L L H/L ╳Q 0H ╳ ╳ Z1、74HC374八D 锁存器引脚功能 及逻辑功能表:CLK (LE )——时钟输入 CLR (OE )——输入允许D 0~D 8——数据输入端 Q 0~Q 8——数据输出端当CLR (OE )为低电平,当有时钟脉冲时,输出信号等于输入信号,即Q n =D n2、74HC245八双向总线收发器① 74HC245的引脚功能及逻辑功能表:E—信号允许端DIR—控制数据信号的收发方向② 74HC245的作用:加强数据总线的驱动能力,提高数据传送的可靠性。
智能仪器课程设计指导书
智能仪器课程设计指导书一、课程设计目的及要求1、目的:通过本课程设计,使学生了解有关智能仪器设计所必需的基础知识;掌握智能仪器设计的方案论证、硬件/软件设计制作和仿真调试的一般方法和过程;提高学生综合应用专业技术的能力;培养学生具有实际动手进行设计和研制开发智能仪器的基本能力。
2、要求:根据课题设计要求,进行方案论证、电路设计、软件编写、电路静态调试、动态调试、实验演示和书写设计报告并准备答辩。
本课程设计时间为一周。
二、课程设计内容及要求(1)基于DS18B20的智能温度计的设计自行进行相关电路设计,实现以下功能:1)用数码管与DS18B20设计智能温度计2)温度检测范围-55.0~125.0℃, 误差小于±0.5℃;3)温度报警上限20℃,温度报警下限 -10℃4)数据存储及显示,用六位数码管显示(±XX.X O C);5)当温度超过报警温度时,相应LED灯闪烁,同步蜂鸣器报警;6)使用面包板或焊接电路板完成上述功能(2)简易两路数字电压表设计自主进行硬件、软件设计,实现以下功能:1) 使用ADC0809与1602液晶实现同时显示两路模拟电压2)可测量0~5V范围的电压值;3)两路模拟电压用+5V和电阻分压产生(或用稳压源产生)4)使用面包板或焊接电路板完成上述功能(3)数字温度计的制作自主进行硬件、软件设计,实现以下功能:1)使用AD590集成温度传感器和AD转换芯片TLC549实现数字温度信号采集2)使用液晶1602显示温度值3)使用面包板或焊接电路板完成上述功能(4)基于DS1302的可调式电子表自主进行硬件、软件设计,实现以下功能:1)使用时钟芯片DS1302设计可调式电子表2)使用数码管显示时间3)使用按键实现小时与分钟可调4)使用面包板或焊接电路板完成上述功能三、课程设计安排及步骤四、课程设计报告要求1、课程设计封面2、课程设计主要内容;2、总体方案论证;3、硬件电路原理分析;4、完整的电路原理图及软件框图;5、完整的源程序代码;6、程序编译及实验室调试过程;五、说明可在课题任务要求的基础上任意发挥,考核评分已实际做出的实物为参考,及是否实现任务要求。
《智能仪器》课程设计指导书
《智能仪器》课程设计指导书一.课程设计的目的:本课程是电子信息工程技术专业的专业基本能力训练课程,其目的是通过本课程设计,使学生掌握智能仪器的一般设计方法,熟悉系统硬件和软件的一般开发环境和开发流程,为设计和开发智能仪器打下坚实的基础。
培养学生基于单片机应用系统的分析和设计能力和专业知识综合应用能力,同时提高学生分析问题和解决问题的能力以及实际动手能力,为日后工作奠定良好的基础。
二.设计题目:1.智能型温度测量仪的设计2.智能型DVM的设计3.智能频率测试仪的设计三.内容和要求1.掌握运用有关知识①.智能仪器典型处理功能及实现方法;②.智能型温度测量仪电路结构以及各主要功能部件的电路原理、软件结构和各功能软件的作用、仪表误差处理的方法;③.智能型DVM的组成原理及实现的基本方法;④.通用计数器的测量原理,包括测频法、测周法、多周期同步测量技术等;智能仪器软、硬件抗干扰的基本原理及实用方法;⑤.智能仪器软、硬件抗干扰的基本原理及实用方法;学生应掌握上述第①、⑤项和②~④项中的一项。
2.基本操作技能①.对常用电子仪器的熟练操作能力;②.对智能仪器简单故障的诊断与调试能力;③.对单片机开发工具的熟练操作使用能力;④.电子CAD工具的操作能力四.组织方式学生2人一组,每组选择一设计题目。
每个课题组应根据课题的任务和功能,完成系统方案论证,系统硬件框图设计,并设计绘制电气原理图:系统程序设计(含程序流程图,源程序);面板设计,操作方法说明文档的编写等。
分组独立完成设计任务及文档资料,每个学生设计完成后交一份课程设计报告。
系统方案论证,系统硬件设计,原理图绘制:系统程序设计(含程序流程图,源程序);面板设计,操作方法说明文档的编写等在教室进行。
软、硬件调试在单片机实验室,每组一套设备单独进行。
五.课程设计报告书应包括的内容:1.设计题目2.设计任务和设计要求3.总体方案论证与选择(设计2~3个可以实现设计要求的总体方案,简要说明各方案的工作原理和优缺点,简要说明被选中方案的特点)。
《智能仪器》实验指导书及报告
《智能仪器》实验指导书及实验报告班级:课程:姓名:学号:南京工程学院自动化学院测控技术与仪器教研室2012.3目录实验一多路巡回数据数据采集实验 (1)实验二温度测量实验 (7)实验三转速测量实验 (11)实验四自动量程切换实验 (13)实验一多路巡回数据数据采集实验一、实验目的1、了解AD774 A/D芯片转换性能。
2、了解AD774 A/D转换器等芯片与单片机的接口方法。
3、掌握用单片机、AD774以及多路模拟开关MPC508等芯片构建多路巡回数据采集系统方法及编程方法。
二、实验要求利用实验板上的AD774 A/D转换器、多路模拟开关MPC508和可编程增益放大器AD526搭建8路数据采集系统,并用实验板上的电位器提供多路模拟量输入,通过消化相关程序(“实验程序/C8051实验程序/多路开关”文件夹下SWITCH.wsp项目文件;实验程序/C8051实验程序/可编程增益放大器”文件夹下GAIN.wsp项目文件;实验程序/C8051实验程序/外部12位AD转换”文件夹下“Exte_ad.wsp”项目文件)编制采集程序,每路模拟量采集10个样点,并按顺序存放在以20H为首地址的表格中(若采用c语言编程,将数据放在ADdata[8][10]的二维数组中,8为采集路数,10为每路采集样点数)。
三、实验内容及说明放大器AD526A/D转换器AD774BC8051单片机输入电压1多路模拟开关MPC508输入电压8图1-1 多路巡回数据数据采集系统框图系统实验原理图如图1-2所示,图1-2(a)为多路模拟开关MPC508电路,图1-2(b)为可编程增益放大器AD526电路,图1-2(c)为AD774模数转换电路。
(a) 多路模拟开关MPC508电路(b)可编程增益放大器AD526电路(c)AD774模数转换电路。
图1-2 多路巡回数据采集系统实验原理图1.多路开关MPC508MPC508(U1)为8通道多路开关,其引脚图如图1-3。
智能仪器设计实验报告
一、实验目的本次实验旨在通过设计和搭建一个基于嵌入式技术的智能仪器,了解智能仪器的整体设计流程,掌握嵌入式系统硬件和软件的设计方法,提高动手实践能力,并加深对嵌入式系统原理的理解。
二、实验原理智能仪器是一种集测量、计算、显示和通信等功能于一体的自动化设备。
本实验所设计的智能仪器以嵌入式系统为核心,结合传感器、执行器等外围模块,实现数据的采集、处理、显示和传输等功能。
三、实验器材1. 嵌入式开发板:STM32F103C8T6核心板2. 传感器:温度传感器、湿度传感器3. 执行器:继电器4. 显示屏:LCD16025. 电源模块6. 连接线、焊接工具等四、实验步骤1. 系统设计根据实验要求,设计智能仪器的硬件和软件架构。
硬件部分包括微控制器、传感器、执行器、显示屏等;软件部分包括数据采集、处理、显示和通信等模块。
2. 硬件搭建(1)根据设计图纸,将微控制器、传感器、执行器、显示屏等模块焊接在开发板上。
(2)连接传感器和执行器,确保其正确连接。
(3)连接显示屏,设置合适的参数。
3. 软件编程(1)编写数据采集模块,实现温度、湿度等数据的采集。
(2)编写数据处理模块,对采集到的数据进行处理,如滤波、转换等。
(3)编写显示模块,将处理后的数据显示在LCD1602屏幕上。
(4)编写通信模块,实现数据传输功能。
4. 系统调试(1)检查硬件连接,确保各模块正常工作。
(2)调试软件程序,观察数据采集、处理、显示和通信等模块是否正常。
(3)根据实验要求,调整系统参数,确保系统稳定运行。
五、实验结果与分析1. 硬件搭建经过硬件搭建,智能仪器各模块连接正常,能够实现数据采集、处理、显示和通信等功能。
2. 软件编程通过软件编程,实现了数据采集、处理、显示和通信等功能。
实验结果显示,采集到的数据准确可靠,处理后的数据显示在LCD1602屏幕上清晰易懂。
3. 系统调试经过调试,智能仪器能够稳定运行,实现了预期的功能。
在实验过程中,对系统参数进行了调整,确保了系统的稳定性。
智能仪器实验指导书样本
《智能仪器》实验报告实验项目实验时间同组同学班级学号姓名4月实验一多路巡回数据数据采集系统一、实验目的1.学习模/数( A/D) 转换的工作原理。
2.掌握芯片ADC0809与微控制器接口电路的设计方法。
3.掌握芯片ADC0809的程序设计方法。
二、实验设备1.实验用到的模块有”SMP-201 8051模块”、”SMP-204 译码模块”、”SMP-101 8位A/D模块”、”SMP-401 静态显示模块”。
2.短的20P、 40P数据线各一根。
3.长的一号导线3根, 转接线一根。
三、实验原理ADC0809芯片是一种8位采用逐次逼近式工作的转换器件。
它带有8路模拟开关, 可进行8路模/数转换, 经过内部3-8译码电路进行选通。
启动ADC0809的工作过程: 先送信道号地址到A、 B、 C三端, 由ALE信号锁存信道号地址, 选中的信道的模拟量送到A/D转换器,执行语句 MOVX @DPTR, A产生写信号, 启动A/D转换。
当A/D转换结束时, ADC0809的EOC端将上升为高电平, 执行语句MOVX A, @DPTR产生读信号, 使OE有效, 打开锁存器三态门, 8位数据就读到CPU中, A/D转换结果送显示单元。
编程时能够把EOC信号作为中断请求信号, 对它进行测试, 用中断请求或查询法读取转换结果。
实验原理参考图1-1。
图1-1 多路巡回数据数据采集系统实验原理图本实验中ADC0809的8位模拟开关译码地址为:IN0= 8800H IN1= 8801HIN2= 8802H IN3= 8803HIN4= 8804H IN5= 8805HIN6= 8806H IN7= 8807H四、实验内容步骤1.将”SMP-201 8051模块”和”SMP-204 译码模块”分别插放到”SMP-2 主控制器单元”挂箱的CPU模块接口和译码模块接口上, 将”SMP-101 8位并行AD模块”插放到”SMP-1 信号转换单元”挂箱的A/D转换模块接口上, 将”SMP-401 静态显示模块”插放到”SMP-4键盘与显示单元”的显示模块接口上。
N03050153智能仪器设计实验指导书
智能仪器设计实验报告姓名:邵聪班级:13050143学号:1305014340实验一模数转换器实验一、实验目的1. 熟悉实验平台的使用。
2. 了解ADC数模转换器的配置方式和工作原理。
二、实验所需部件硬件:单片机测控系统平台、U-CE5仿真器、PC机软件:Keil C三、实验要求配置ADC寄存器,将模拟量通过ADC转换成数字量,通过串口输出到终端显示。
四、实验步骤本实验通过配置C8051F020的片内ADC寄存器,读取不同通道的ADC输入,并将结果通过UART输出到PC端。
1. 程序流程(1) 关闭C8051F020内部看门狗。
(2) 初始化系统时钟。
(3) 初始化交叉开关寄存器配置,使能UART0。
(4) 初始化系统GPIO配置,配置UART0输出管脚的输出方式。
(5) 初始化UART0寄存器配置(6) 初始化ADC0寄存器配置(7) 读取ADC0采样数据(8) 将ADC0采样数据经串口输出到PC端(9) 修改ADC0采样通道,重复进行(6)~(8)步操作。
2. 关键代码示例ADC0寄存器配置示例如下读ADC0采样数据示例如下3. 硬件相关设置(1)先将U-CE5仿真器的JTAG端口与核心板连接,然后将U-CE5仿真器的USB端口与PC机的USB端口连接。
(2)将单片机测控系统平台的串口与计算机串口相连。
(3)单片机测控系统平台插入电源,给系统上电。
4. 操作步骤(1)打开Keil C 开发环境,点击Project->Open Project打开“\unit-test\ADC”目录中的“adc.Uv2 ”文件。
(2)连接仿真器和PC,给开发板上电。
(3)点击Project->Build target(或快捷键),编译整个工程。
(4)点击Debug->Start/Stop Debug Session,连接仿真器与单片机测控系统平台。
(5)打开串口终端,按照下图配置串口点击Debug->Run(或快捷键),运行测试程序。
《智能仪器设计基础》实验指导书
目录实验一 8255输入、输出实验 (2)实验二 A/D转换实验 (5)实验三液晶显示控制实验 (8)实验四主从式多机通信实验 (11)实验一8255 输入、输出实验一.实验目的1.了解8255芯片结构及编程方法。
2.了解8255输入/输出实验方法。
二.实验内容利用8255 可编程并行口芯片,实现输入/输出实验,实验中用8255PA 口作输出,PB口作输入。
三.实验设备及仪器1.伟福Lab2000P单片机仿真实验系统。
2.WAVE6000软件平台。
3.计算机一台。
四. 实验线路及原理8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC 口地址为8002H。
PA0-PA7(PA 口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(开关量)。
数据线、读/写控制、地址线、复位信号板上已接好。
五. 实验说明可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。
本实验采用的是方式0:PA,PC口输出,PB口输入。
很多I/O实验都可以通过8255来实现。
六. 实验报告要求要求用C语言写出实现本实验说明中方式0:PA输出,PB口输入的程序代码,并说明是如何指定8255芯片PA口、PB口地址的?实验二A/D转换实验一.实验目的1.掌握A/D转换与单片机的接口方法。
2.了解A/D芯片ADC0809转换性能及编程。
3.通过实验了解单片机如何进行数据采集。
二.实验内容利用实验板上的ADC0809做A/D转换器,实验板上的电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用8255的PA口输出到发光二极管显示。
三.实验设备及仪器1.伟福Lab2000P单片机仿真实验系统。
2.WAVE6000软件平台。
3.计算机一台。
四. 实验线路五. 实验说明A/D 转换器大致有三类:一是双积分A/D 转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近A/D转换器,精度,速度,价格适中;三是并行A/D 转换器,速度快,价格也昂贵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能仪器仪表设计技术实验指导书目录1 单片机实验板 (3)1.1 资源介绍 (3)1.2原理图 (5)1.3 PCB丝印图 (7)2 KEIL软件的使用 (8)3 STC-ISP下载软件的使用方法 (16)实验一数据采集系统的设计与实现 (19)实验二键盘及LCD显示 (23)实验三基本数据处理算法 (29)实验四基于单片机的智能仪器综合设计实验 (32)实验五PID温度控制器 (33)1 单片机实验板1.1 资源介绍1)采用STC8952RC(与标准51指令、脚位完全兼容),支持在线串行ISP下载。
2)供电方式:USB供电及下载3)USB转串口RS232 (PL2303芯片)4)4个LED发光管,1个电源指示灯5)四位数码管6)4个独立式键盘(包含外部中断按键),1个复位或下载按键7)DS1302 一片8)AT24C02一片9)热敏电阻1支10) 加热电阻 1个11)12864液晶显示接口12)PCF8573一片13)AD电位器一个14) 蜂鸣器一个15)DS18B20温度传感器(选配件)16)IrDA红外接收头(遥控器为选配件)产品图片:资源分配图如下:1.2原理图USB 电源PL2303 下载芯片红外接收 蜂鸣器 5V GND复位 下载键电源 指示灯四个独立按键MCU : STC89C52 所有IO 引出24C02 DS130发热电阻 DS18B20接口 热敏电阻 12864液晶接口PCF8573DA 指示加热指示灯 AD 电位器1.3 PCB丝印图2 KEIL软件的使用KEIL是51单片机开发的最常见的开发软件。
成功安装好KEIL软件后,即可看到电脑桌面上Keil软件图标,如下图。
1.双击图标,打开软件,出现如下界面。
在打开的窗口中,选择“Project”菜单:2.点击“New Project”出现一个创建工程对话框,选择工程所建路径,并输入工程的文件名(建议用英文),点击“保存”:3.之后出现芯片选择界面,如下图:4.这里,选取常用51芯片即可,选择“Philips”下的“8Xc51RC+”芯片:5.点击“确定”,在出现如下对话框时,选择“否”:6.至此,已成功建立工程。
界面如下图所示:7.点击“Project”菜单下面的“options for Target‘Target 1’”选项,出现如下选项框:8.选择“output”页面,选中“create Hex File”,并可在“Name of Executable:”输入框中,重新输入生成HEX文件的文件名,然后点“确定”,以在程序编译时,实时生成需下载到单片机中的HEX文件。
9.点击“File”菜单下面的“New”选项,再点击“File”菜单下面的“Save”选项,保存文件。
输入文件名(C文件扩展名为“.c”,汇编文件扩展名为“.asm”),如下图:取名为main.c:10.在新建的文件里,进行程序编制,如图:11.程序编制完成后,保存文件。
将源程序文件加载到工程中。
加载方法为:右击“Source Group”,在出现的选项列表中,选择“Add Files to Group ‘source Group 1’”,如下图所示:12.在出现的对话框中,选择刚编辑的源文件(main.c),点击“Add”,如图:13.添加成功后,点击“Project”菜单下面的“Rebuild all target files”选项。
当编译通过之后HEX文件才能生成,如下图。
如果程序有错误,编译结果框中会有提示错误。
双击对应的错误列表,可定位到源程序的位置,以便快速寻找错误。
3 STC-ISP下载软件的使用方法该软件将已生成的HEX文件下载到单片机中。
具体步骤如下:1.双击STC-ISP图标:2.然后在“单片机型号”列表中选择单片机型号(应选择单片机板中的CPU型号),如下图:3.点击“打开程序文件”按钮,找到所要下载的HEX文件,并选中,选择“打开”,如下图:4.选择串口的对应端口号,(根据自己的硬件连接端口)(如COM1)。
提示:使用电源线即可下载。
但下载之前需安装USB转串口驱动程序。
将板子与电脑连接后,请查看“设备管理器”中的COM识别端口号。
5.然后选“MaxBuad”中的波特率,也可以选默认值。
6.点击“下载/编程”按钮,然后按下板子上的红色下载键,进行文件下载。
7.稍等几秒,即可下载完成,如图:实验一数据采集系统的设计与实现一、实验目的学会用51单片机模拟I2C总线接口,实现与PCF8573 8位AD/DA转化器的接口,学会用单片机实现数据采集的方法。
二、实验设备及器件PC机一台51单片机实验板一台(含PCF8951芯片)万用表、示波器三、实验内容编写一段程序,采集PCF8573四路AD通道的模拟信号值,将采集的电压值用四位数码管显示出来。
四、实验电路原理图AIN0-AIN3为4路模拟输入信号,时钟信号SCL接至单片机P36,数据线SDA接至P37。
五、参考例程#include "STC89C52RC.h"#include <I2C.H>#define uchar unsigned char#define uint unsigned int#define PCF8591 0x90 //PCF8591 地址#define THCO 0xf8 //11.0592MHZ晶振#define TLCO 0xcb //定时2ms时间常数值unsigned char Data_Buffer[4]={1,2,3,4};uchar code Duan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76};sbit P24=P2^4; //四个数码管的位码口定义sbit P25=P2^5;sbit P26=P2^6;sbit P27=P2^7;bit flag=0;bit DACconversion(unsigned char sla,unsigned char c, unsigned char Val);bit ISendByte(unsigned char sla,unsigned char c);unsigned char IRcvByte(unsigned char sla);/******************************/void main(void) //主程序{unsigned int v;unsigned char AD_CHANNEL=0;unsigned int D[5]={0,0,0,0,255};TMOD=0x11; //设置定时器0工作模式,16位计数模式TH0=THCO;TL0=TLCO;TR0=1; //启动定时器ET0=1; //使能定时器中断EA=1; //开总中断while(1){if(flag==1){flag=0;if(++AD_CHANNEL>4) AD_CHANNEL=0;switch(AD_CHANNEL){case 0: ISendByte(PCF8591,0x40);D[AD_CHANNEL]=IRcvByte(PCF8591); //ADC3 模数转换4break;case 1: ISendByte(PCF8591,0x41);D[AD_CHANNEL]=IRcvByte(PCF8591); //ADC0 模数转换1break;case 2: ISendByte(PCF8591,0x42);D[AD_CHANNEL]=IRcvByte(PCF8591); //ADC1 模数转换2break;case 3: ISendByte(PCF8591,0x43);D[AD_CHANNEL]=IRcvByte(PCF8591); //ADC2 模数转换3break;}v=D[AD_CHANNEL];Data_Buffer[0]=AD_CHANNEL;Data_Buffer[1]=v/100%10;Data_Buffer[2]=v/10%10;Data_Buffer[3]=v%10;}}}void timer0() interrupt 1 //定时器中断服务子程序{static unsigned int count=0;//软计时变量定义static unsigned char Bit=0; //静态变量,退出程序后,值保留TH0=THCO;TL0=TLCO;Bit++;if(Bit>=4)Bit=0;P2|=0xf0; //先关位码P0=Duan[Data_Buffer[Bit]]; //开段码if(Bit==0)P0|=0x80;switch(Bit) //送位码{case 0: P24=0;break;case 1: P25=0;break;case 2: P26=0;break;case 3: P27=0;break;}count++;if(count>=250) //半S时间到{count=0;flag=1;}}六、思考题通过按键设定待转换通道,并将该通道的采样值在数码管上显示出来。
七、实验成绩评定方法实验成绩包括实验完成质量、实验报告质量2部分组成,各部分所占比例分别为50%、50%。
八、实验报告要求1)实验名称2)实验目的3)实验要求4)实验步骤5)调试6)结果实验二键盘及LCD显示一、实验目的1.掌握独立式键盘的编程方法。
2.掌握LCD的接口技术和编程方法。
3.掌握仪器监控程序设计和调试方法。
二、实验要求1.利用实验板上提供的键盘电路,LCD显示电路,将实验二中采集的电压信号在LCD上显示出来,并显示通道号。
2.可以通过按键设定的待显示的通道号,并显示在LCD上。
三、预习与参考1. 结合ST7920 控制器系列中文图形液晶模块有关资料手册,详细了解ST7920接口设计技术。
2. 参考资料1)实验板说明书2)ST7920 控制器系列中文图形液晶模块资料手册四、实验仪器设备和材料清单单片机实验板、ST7920图形液晶模块、PC机;Keil c51软件、STC-ISP下载软件。
五、实验设计及实施的指导1.以单片机为核心,设计键盘及LCD的硬件电路,画出电路原理图。
2.设计键盘及LCD的控制软件,画出流程图,编写控制程序。
3.在指导教师指导下调试LCD显示程序。
4.在指导教师指导下调试按键程序。
5.综合调试直到满足设计要求。
注:1、2项须在课外完成。
六、参考资料LCD显示参考程序#include "reg51.h"#include "intrins.h"sbit CS =P1^0;sbit SID=P1^1;sbit SCLK=P1^2;sbit B_light=P2^7; //背光控制void delay(unsigned int j){unsigned char i;do{for(i=0;i<100;i++);}while(j--);}void send_command(unsigned char command_data) //发送命令{unsigned char i;unsigned char i_data,temp_data1,temp_data2;i_data=0xf8; //操作命令,可以查看资料delay(10);CS=1;SCLK=0;for(i=0;i<8;i++){SID=(bit)(i_data&0x80);SCLK=0;SCLK=1;i_data=i_data<<1;}i_data=command_data;i_data&=0xf0;for(i=0;i<8;i++){SID=(bit)(i_data&0x80);SCLK=0;SCLK=1;i_data=i_data<<1;}i_data=command_data;temp_data1=i_data&0xf0;temp_data2=i_data&0x0f;temp_data1>>=4;temp_data2<<=4;i_data=temp_data1|temp_data2;i_data&=0xf0;for(i=0;i<8;i++){SID=(bit)(i_data&0x80);SCLK=0;SCLK=1;i_data=i_data<<1;}CS=0;}void send_data(unsigned char command_data) //发送数据{unsigned char i;unsigned char i_data,temp_data1,temp_data2;i_data=0xfa; //操作命令,可以查看资料delay(10);CS=1;for(i=0;i<8;i++){SID=(bit)(i_data&0x80);SCLK=0;SCLK=1;i_data=i_data<<1;}i_data=command_data;i_data&=0xf0;for(i=0;i<8;i++){SID=(bit)(i_data&0x80);SCLK=0;SCLK=1;i_data=i_data<<1;}i_data=command_data;temp_data1=i_data&0xf0;temp_data2=i_data&0x0f;temp_data1>>=4;temp_data2<<=4;i_data=temp_data1|temp_data2;i_data&=0xf0;for(i=0;i<8;i++){SID=(bit)(i_data&0x80);SCLK=0;SCLK=1;i_data=i_data<<1;}CS=0;}void InitLCD() //液晶初始化{send_command(0x30); //功能设置:一次送8位数据,基本指令集send_command(0x06); //点设定:显示字符/光标从左到右移位,DDRAM地址加1 send_command(0x0c); //显示设定:开显示,显示光标,当前显示位反白闪动send_command(0x04); //显示设定:开显示,显示光标,当前显示位反白闪动send_command(0x01); //清DDRAMsend_command(0x02); //DDRAM地址归位send_command(0x80); //把显示地址设为0X80,即为第一行的首位}/* x,y为起始座标 x(0<=x<=3),y(0<=y<=7),x为行座标,y为列座标;how为要显示汉字的个数;str是要显示汉字的地址 */void DispHanzi(unsigned char x,unsigned char y,unsigned char how,unsigned char *stri){unsigned char hi=0; //汉字显示if(x==0) send_command(0x80+y); //else if(x==1) send_command(0x90+y);else if(x==2) send_command(0x88+y);else if(x==3) send_command(0x98+y);for(hi=0;hi<how;hi++){send_data(*(stri+hi*2));send_data(*(stri+hi*2+1));}}void DispZimu(unsigned char x,unsigned char y,unsigned char how,unsigned char *stri)//字母数字都可以显示{unsigned char hi=0; //字母显示if(x==0) send_command(0x80+y);else if(x==1) send_command(0x90+y);else if(x==2) send_command(0x88+y);else if(x==3) send_command(0x98+y);for(hi=0;hi<how;hi++){send_data(*(stri+hi));}}main(){InitLCD();B_light=0;DispHanzi(1,1,4,"北京时间");//第二行显示,2列显示汉字DispZimu(3,1,10,"0123456789");while(1);}七、成绩评定及实验报告格式要求参见实验一实验三基本数据处理算法一、实验目的1.掌握随机误差的数字滤波算法。