设计一个USB接口的计算机功能扩展板实现基于PC机的虚拟测控系统用于计算机控制技术实验中对控制算法的研究.doc
《设计一个USB接口的计算机功能扩展板实现基于PC机的虚拟测控系统用于计算机控制技术实验中对控制算法的研究.doc》由会员分享,可在线阅读,更多相关《设计一个USB接口的计算机功能扩展板实现基于PC机的虚拟测控系统用于计算机控制技术实验中对控制算法的研究.doc(44页珍藏版)》请在沃文网上搜索。
1、摘 要本课题的内容是设计一个USB接口的计算机功能扩展板,实现基于PC机的虚拟测控系统,用于计算机控制技术实验中对控制算法的研究。扩展板是一个单片机系统,具有多路模拟量输入输出功能,少量开关量输入输出。扩展板的控制核心由51系列单片机AT89S52和一片CPLD芯片EPM7032构成。CPLD实现单片机的外围逻辑和一些特殊功能,单片机执行上位机指定的检测和控制输出。扩展板与上位机之间通过USB传送数据和命令。扩展板上的USB通信采用南京沁恒公司的CH375A型通信控制器。本课题的扩展板按照为实验室现有的控制理论实验箱配套来确定功能和技术指标,设计中需要的技术数据从计算机控制技术实验指导书和实验
2、箱相关资料获得。为适应以后的需要,确定功能和技术指标时留有较大的余量。关键词:单片机;AT89S52;CPLD;EPM7032 ;CH375 IAbstractThe design is to design a computer USB interface extensions board, and PC-based virtual monitoring system. Control technologies for the computer control algorithms in the experimental study. Expansion plate is a microcon
3、troller system, with multi-channel analog input and output functions, a small amount of switching of input and output. Expansion of the control board from 51 core and a series of EMCU AT89C52 CPLD chip EPM7032 pose. CPLD achieve EMCU peripheral logic and a number of specific functions, the implement
4、ation of EMCU PC designated detection and control of output. Expansion between the board and the host computer via the USB transmission of data and orders. USB communication board to expand the use of the Nanjing Heng Qins CH375A-controller communications.The subject of expansion for the board in ac
5、cordance with the existing control theory laboratory experiments to determine the function of supporting me and technical indicators, the design of the needs of technical data from the computer-controlled experimental guidance on technical and experimental me access to relevant information, Test me
6、On the kind measured. In order to meet the needs of the future may determine functional and technical indicators to have a larger cushion. Key words: EMCU; 89S52; CPLD; CH375 II目录 河北工程大学毕业设计论文 目 录摘 要IAbstractII目 录11 绪 论31.1前言31.2选择本课题的目的及意义41.3系统设计方案42 虚拟测控接口板技术说明52.1虚拟测控接口板52.2 功能和技术指标53系统的硬件设计63.1
7、 单片机的选型63.2可编程逻辑器件的选用83.2.1 CPLD复杂可编程逻辑器件83.3.2 CPLD器件与其他器件的比较93.3.3 EPM7032可编程逻辑器件103.3通讯系统123.3.1现代微型计算机接口及特点123.3.2 USB通信设计123.3.3 USB设备接口选型133.3.4 设备接口与本地端的硬件及内部结构163.3.5 与单片机总线的连接173.4模拟量输入通道的设计193.4.1输入通道设计193.4.2模数转换器的选型193.4.3 LM324运放集成电路213.4.4精密运算放大器OP07223.5模拟量输出通道的设计223.5.输出通道设计223.5.2数模
8、转换器的选型223.6开关量输入输出通道设计243.7系统的功能实现254软件设计264.1设计流程264.2 主程序流程设计265 虚拟测控系统PID实验295.1PID控制概述295.2数字PID控制实验内容295.2.1系统结构295.2.2 PI调节及PID调节器的增益30结论32参考文献34附 录35附录A 科技文章摘译3642 河北工程大学毕业设计论文1 绪 论1.1前言单片机自20世纪70年代问世以来,以其极高的性价比,受到人们的重视和关注,应用很广,发展很快。单片机体积小,重量轻,抗干扰能力强,环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。由于具有上述优点,在我国,
9、单片机已广泛地在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。而在当今科学技术的发展下,为了降低科学实验中的风险性,不至于浪费大量的人力物力,同时也是为了提高实验效率,实验者选择采用部分虚拟实验来代替实际实验。本课题就是利用AT89S52为核心对实验用的虚拟测控系统进行设计。在教育领域中使用虚拟实验系统辅助实验教学,是实验教学改革发展的需要,原因是:实验教学是把理论知识和实践活动、间接经验与直接经验、抽象与形象相结合的教学过程,相对于理论教学更具有直观性、实践性、科研性、综合性.少创新性等特点,决定了它在育人方面尤其是在学生能力培养和综合素质提高方面有其
10、独特的作用。虚拟实验系统通过计算机把教学内容、实验设备、教师指导、学生生操作等有机地融合为一体,不仅可以部分代替实际实验(如一些实验室没有条件添置的仪器设备的操作、现实中可能会危及人体安全的实验、实验时间持续得很长以致无法开设的实验等),而且在实际实验前和实验后都发挥着积极的作用:在实际实验前利用虚拟实验进行预习,有助于学生对实验的整体到局部建立起直观的感性认识,能有效地克服在实际实验中出现的盲目操作和实验“走过场”现象,缩短了实际实验的时间。对一些难度少的、操作步骤多的实验,在做完实际的实验后再做虚拟实验,可以使学生了解侮一实验步骤在实验过程中所起的作用。进一步理解实验原理、消化实验内容。虽
11、然虚拟实验系统在实验教学中发抖着重要的作用,但是人们普遍认为虚拟实验并不能取代真实实验,因为虚拟实验不能提供近乎真实的体感,以致使用者无法得到真实实验中所获得的全部经验(如动手能力的某些细节)。即便如此,我们也应该看到,借助虚拟实验系统有助于丰富学生相关领域的认识和部分经验,虚拟试验的存在又是有着特殊的意义的。1.2选择本课题的目的及意义自动化实验室的控制理论实验箱购于八年前,由于实验箱上的接口板及实验软件设计不够成熟,经常出现死机,检测数据波动大甚至出现紊乱;由于设计中没有考虑对接错线的保护,所以经常烧坏接口板上的器件。该实验设备对每个实验单独设计软件,实验简单但不利于学生了解测试方法和过程
12、,不利于提高实践能力。另外,由于生产厂已解散多年,已无法升级换代,我们也没有资金购买新设备。研制自己的升级换代产品是非常必要的,也是可行的。本课题的设计过程就是一个基于PC机的虚拟测控系统的开发过程,可以训练我们虚拟测控系统的研发能力。只有亲自动手,才能真正的学好它,用好它。毕业设计为学习与工作的中间点,它正好起到了承接的作用:让我们知道自己的不足之处,及时改正,也为我们自己将来的工作奠定基础。通过所学过的知识点的应用,培养我们学生良好的设计制作思想,培养学生综合分析、开发创新、设计制作的能力。理论与实践相结合,使学生有了更强的动手能力,在就业竞争中增加有力的条件和砝码,为顺利走上工作岗位做良
13、好的过渡和训练。1.3系统设计方案本设计的控制核心由89S52单片机 和一片CPLD芯片EPM7032构成。CPLD实现单片机的外围逻辑和一些特定功能,单片机负责采集上位机所要的数据并传给上位机,接收上位机传来的输出数据并执行上位机指定的检测和控制输出。单片机通过CH375和USB与上位机通信。USB接口的计算机功能扩展板是一个单片机系统,具有多路模拟量输入输出功能,少量开关量输入输出的能力。在硬件和软件设计上,采用USB并行接口的设计方法。硬件设计包括模拟量输入通道的设计,模拟量输出通道的设计,开关量输入输出通道设计几部分。软件设计利用protel99绘制原理图,选择所用器件,然后设计软件流
14、程图,利用AT89S52单片机进行汇编语言编写程序。2 虚拟测控接口板技术说明2.1虚拟测控接口板虚拟测控接口板是针对“沈飞电子公司生产的CCT3型自动控制原理计算机控制技术实验箱(以下简称控制理论实验箱)”设计的,用于代替原接口板,也可用于其它对检测控制精度要求不高的设备。2.2 功能和技术指标虚拟测控接口板是一块PC机功能扩展接口板,具有扩展模拟量检测和控制输出以及开关量输入输出的功能,通过USB接口与PC机连接。该板通过4针(或5针)接插件从实验箱取得“+ 5V和12V”电源。各输入输出端通过1号实验导线插座连接到实验箱的电路。主要性能指标如下:1模拟量检测模拟量输入通道为6 路单端输入
15、,可为双极性输入。输入信号的检测范围为“-5V+5V”,模数转换的分辨率为8bit(LSB5V25619.5 mV)。2模拟量输出模拟量输出为2路单端输出,8bit分辨率。通过跳线可设置为单极性或双极性输出。单端输出范围为“05V”(LSB19.5 mV),双极性输出范围为“-5V+5V”(LSB39.1 mV)。3数字量输入数字量(开关量)输入最多6路,其中4个输入端与输出共用(不能同时既用作输出,也用作输入)。高电平输入电压应高于2.8V,低电平输入电压应低于0.7V 。4 数字量输出数字量(开关量)输出最多6路,其中4个输出端与输入共用(不能同时既用作输入,也用作输出)。数字量输出为集电
16、极开路型输出(OC),允许最高电压30V,最大电流30mA。带负载时注意输出端串有470的电阻。3系统的硬件设计3.1 单片机的选型在实验专用虚拟测控系统设计中,我采用了AT98S52型单片机为核心,因为AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。AT89S52与MCS-51单片机产品兼容,具有8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16
17、 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。1AT89S51型单片机的引脚89S52单片机采用40脚的双列封装方式。在40条引脚中,有2条专用于主电源的引脚,2条外晶体的引脚,4条控制引脚,3条I/O引脚。AT89S52的引脚图如图3-1所示: 3-1AT89S52的引脚图2AT89S52引脚功能P0 口:P0口
18、是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1
19、.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。 P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发
20、送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 RST:复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISR
21、TO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。 ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡
22、器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。RCLK:串行口接收数据时钟标志位。若RCLK=1,串行口将使用定时器2 溢出脉冲作为串行口工作模式1 和3 的串口接收时钟;RCLK0,将使用定时器1计数溢出作为串口接收时钟。TCLK:串行口发送数据时钟标志位。若TCLK=1,串行口将使用定时器2 溢出脉冲作为串行口工作模式1 和3 的串口发送时钟;TCLK0,将使用定时器1计数溢出作为串口发送时钟。EXEN2:定时器2外部允许标志位。当EXEN2=1时,如果定时器2没有用作串行时钟,T2EX(P1.1)的负跳变见引起定时器2 捕捉和重载。若EXEN20,定时器2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 一个 USB 接口 计算机 功能 扩展 实现 基于 PC 虚拟 测控 系统 用于 计算机控制 技术 实验 控制 算法 研究
链接地址:http://www.wodocx.com/p-831035.html