资源描述:
《微机控制技术实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微型计算机控制技术实验指导书中国地质大学(武汉)机械与电子信息学院控制理论与控制工程专业2010年7月微型计算机控制技术实验室注意事项1.学生进入实验室必须遵守实验记律,听从实验室老师的安排2.实验课和课堂教学一样,应按时进入实验室,不得无故迟到和早退3.进入实验室,首先注意人身安全,不要随意触摸电源及开关,爱护实验仪器设备4.实验前一定要按要求进行预习,了解实验要求及步骤和方法,画出实验接线图5.实验结束后,请把仪器设备检查好归位,清点导线,让老师认可后方可离开6.注意实验室卫生,不得随地吐谈,乱仍废
2、纸及杂物。编写说明《微型计算机控制技术实验指导书》是配合我院自控系专业开设的《微型计算机控制技术》课程编写的,是由任课教师和实验老师根据教学要求共同讨论所做的实验方案。本指导书结合《微型计算机控制技术》的课程特点,基于PCI-7483数据采集卡,设计了一系列试验,可以让学生更好得理解这门课程的内容。根据教材安排,本实验指导书主要分为三大部分,共有六个实验内容。目录第一章试验系统介绍11-1硬件概述11-2软件说明1第二章微型计算机控制技术实验的基本要求3第三章实验内容53-1输入输出接口与过程通道5实验
3、1D/A转换实验5实验2A/D转换实验6实验3数字量输入输出实验8实验4计数实验103-2数字程序控制技术11实验5步进电机的控制113-3常规及复杂控制技术14实验6直流电机调速控制143-4数据通信技术16实验7串行通信演示实验16第一章试验系统介绍1-1硬件概述一、特点(1)该实验系统基于PCI7483数据采集卡卡。该卡提供了丰富的硬件资源,可以完成多种微机接口基础实验、控制实验、算法实验和串口通讯实验。PCI-7483板是为工业PC机或PC兼容机设计的一种多功能综合接口板。板上有12位16路模拟
4、量单端输入A/D、4路8位独立D/A输出、16路开关量TTL电平输入、16路开关量TTL电平输出、3路脉冲计数/定时中断等多项功能。(2)通过数据采集卡直接和上位机联系,充分体现了该课程的特点,实验平台独立,布局合理,操作简单,实验界面清晰易懂。(3)外部电路采用试验箱的形式,可分块自由组合。试验箱主要有以下部分:两组PCI7483板接口,两组扩展接口,555多谐振荡电路单元,A/D转换单元,D/A转换单元,直流电源单元,发光二极管显示单元,数字量输入输出单元,计数单元,步进电机单元和直流电机单元。外观
5、及接口定义图(完成实验板后再添加)二、技术参数(1)A/D:输入通道:16路转换时间:10μS/100KHz输入量程:0~10V,0~5V,±5V转换误差:<0.10%放大增益:1、2、4或n倍(出厂为1倍)n<200(2)D/A:输出通道:独立4路输出量程:0~+10V(0~+5V)线性误差:≤±0.2%FSR转换时间:≤1μS(3)DI/DO:输出/输入通道各16路输入/输出TTL电平输出带锁存(4)脉冲计数/定时器:3路光隔定时计数(8253)输入脉冲幅度:0~5V或0~12V板上有1M晶振,可连
6、接产生定时IRQA1-2软件说明本实验系统基于VC++6.0平台编写软件部分。打开该实验系统的软件界面中,首先出现的是主对话框,分为五个模块,AD测试、DA测试、DIO测试和计数测试和PID控制测试。单击需要使用的功能按钮,出现各个模块的具体对话框,如图所示(添加图形):除了用到一些VC基本控件和函数外,PCI7483自带动态连接库(DLL),实现用户直接调用动态连接库中很多函数。18用户不必关心板卡的实际地址,安装板卡时,PCI协议自动分配该板的基地址。动态链接库和其所带的函数的使用方法如下:设定HI
7、NSTANCEpci7483dll=NULL,然后定义指向动态库函数的指针,如:typedefint(*AD)(unsignedcharMode,unsignedshortport,longdly),1.用LoadLibrary()装载pci7483vc.DLL,如:用pci7483dll=LoadLibrary("pci7483vc.DLL")装载pci7483板卡的动态库,2.可用FreeLibrary()卸载pci7483.dll;3.然后用GetProcAddress()获得动态库中的函数地址.
8、如该软件中见CPci7484Dlg类的OnInitDialog()就获取了程序中各对话框中用到的动态库中的函数地址,程序如下:m_addlg.check=(pci7483check)GetProcAddress(pci7483dll,"pci7483check");m_addlg.ad=(pci7483ad)GetProcAddress(pci7483dll,"pci7483ad");m_addlg.close=(pci7483close)