计算机控制技术实验指导书11版(修)
- 格式:doc
- 大小:942.00 KB
- 文档页数:38
计算机测控技术实验指导书正⽂实验⼀A/D、D/A转换应⽤实验⼀、实验⽬的1. 掌握A/D、D/A转换的实现⽅法;2. 熟悉计算机测控系统中数据输⼊/输出通道的硬件设计原理;3. 熟悉计算机测控系统中数据输⼊/输出通道A/D、D/A转换的软件实现原理。
⼆、实验设备Dofly 系列Mini80E型单⽚机开发板⼀套PC机⼀台三、实验内容1. 硬件实现(1)基本原理本实验需要⽤到Dofly 系列Mini80E型单⽚机开发板A/D、D/A模块,其实物硬件连接如图1-1所⽰。
从图中可看到,该模块由四个电位器W1、W2、W3、W4,四组-⼆引脚跳线J21,⼆引脚跳线J23、PCF8591芯⽚以及⼀个发光⼆极管LED12组成。
图1-1 A/D、D/A转换实验硬件连接图其硬件原理图如图1-2所⽰。
图1-2 A/D、D/A转换实验硬件原理图由图1-2可知,该模块数据输⼊通道A/D转换由电位器W1、W2、W3、W4,跳线J21以及PCF8591芯⽚实现。
电位器W1、W2、W3、W4分别构成了A/D转化的四个模拟量输⼊通道,它们⼀端接有电源电压VCC,通过调整各电位器的阻值便可改变各通道电压模拟量的⼤⼩。
这四个电压模拟量通过J21四组-⼆引脚跳线连接到PCF8591芯⽚的AIN0-AIN3端⼝,该芯⽚将四组模拟量A/D转化后,利⽤SCL 和SDA两条信号线将转化好的数据量传输给单⽚机,并⽤8位LED数码管分4组进⾏显⽰。
当然,J21可以通过4个跳冒连接4路AD,则模拟量输⼊由电位器电压给定(如上述分析);如果需要使⽤外部电压源输⼊,可以拔掉跳冒,然后电压源接⾄J21的2、4、6、8引脚。
数据输出通道D/A转换由PCF8591芯⽚、跳线J23以及发光⼆极管LED12实现。
⾸先单⽚机通过SCL和SDA两条信号线将待转化的数字量传输给芯⽚PCF8591,D/A转换完成后则经过跳线J23将模拟电压值加到发光⼆极管上,⽽⼆极管的亮度则反映了D/A转化模拟量的⼤⼩。
<<EDA技术>> 实验指导书电子信息工程学院序言《EDA技术及应用实验指导书》是与理论课程《EDA技术》配套开出的,是电信专业的一门专业实验课程,对电信专业的学生具有非常重要的作用。
本实验课与理论课同时进行,与理论课有着较密切的联系。
因此同学们在做本实验之前必须具备以下的基础知识:1、数字电路的基础知识;2、电子计算机常用操作系统的使用方法;3、一定的英语基础;4、必须有一定的理论知识做基础,与理论课同时进行。
PLD(可编程逻辑器件)是与ISP(在系统可编程)技术和EDA(电子设计自动化)工具紧密结合、同时进行的。
它代表了数字电信领域的最高水平,给数字电路的设计带来了革命性的变化。
从70 年代第一片可编程逻辑器件PROM的诞生到现在的CPLD/FPGA,数字系统的设计发生了本质的变化。
从传统的对电路板的设计到现在的基于芯片的设计,使得数字系统设计的效率大大提高,产品更新速度大大加快,设计周期大大变短。
所以同学们学习本课程有着非常重要的意义。
本实验不同于其它实验,他的实验手段和实验方法都有了重大的变化,主要体现在以下几个方面:首先:实验方法不同本实验是在PC平台上,用原理图或文本进行输入,然后进行编译,通过之后再进行波形仿真,如有缺陷,再回过头去对源文件进行修改。
其流程图如下:其次:实验手段不同本实验是利用ISP技术、采用EDA工具、应用PLD 器件,在PC平台上进行的。
第三、本实验课的目的学生学习完本实验课后,应达到如下的要求:1、能熟练使用本实验的配套EDA软件Mux+plusⅡ;2、掌握PLD 芯片的基本使用方法,能用现代数字系统的设计方法进行基本的数字系统设计;3、掌握图形编辑和VHDL文本编辑两种设计方法,重点是VHDL文本编辑;4、具备基本的开发能力,为后续学习打下坚实的基础。
实验规则为了维护正常的实验教学次序,提高实验课的教学质量,顺利的完成各项实验任务,确保人身、设备安全,特制定如下实验规则:一、实验前必须充分预习,完成指定的预习内容,并写出预习报告,预习要求如下:1、认真阅读本实验指导书,分析掌握本次实验的基本原理;2、完成各实验预习要求中指定的内容;3、熟悉实验任务。
南阳理工学院C上机实验指导书(2011版)软件学院·软件工程教研室2011.10目录实验1 C程序的运行环境 (1)实验2:数据类型、运算符与表达式 (2)实验3:顺序程序设计 (4)实验4 选择结构程序设计 (5)实验5 循环结构程序设计(一) (6)实验6 循环结构程序设计(二) (7)实验7 数组(一) (9)实验8 数组(二) (10)实验9 函数(一) (11)实验10 函数(二) (12)实验11 指针(一) (13)实验12 指针(二) (14)实验13 结构体和共用体(一) (15)实验14 结构体和共用体(二) (16)实验15 文件操作 (18)实验16 综合实验报告 (19)实验1 C程序的运行环境一、实验目的1.熟悉开发环境,掌握程序设计的基本步骤;2.编制简单C程序并运行,熟悉C的编辑、编译、连接和运行过程3.熟悉C的基本元素、标识符等,掌握C程序的基本结构二、实验内容及步骤1. 检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。
2.进入所用的C编译集成环境。
3.熟悉集成环境的界面和有关菜单的使用方法。
4.输入并运行一个简单的、正确的程序。
①输入下面的程序#include <stdio.h>int main(){printf(“This is a c program.\n”);return 0;}②仔细观察屏幕上的已输入的程序,检查有无错误,对程序进行编译,连接,运行,查看其结果。
5.输入并编辑一个C程序。
#include <stdio.h>int main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);retrun 0;}6.编写程序,实现求整数10、20和35的平均值。
三、实验要求1.实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。
2.编写的程序必须保存在E:\用户目录中。
计算机控制技术实验指导书(第2版)于军琪郭春燕普亮编写建筑科技大学信控学院信息技术实验中心2009年3月目录1 课程简介、实验项目及学时安排 (1)1.1课程简介 (1)1.2实验项目及学时安排 (1)2 实验仪器仪表设备简介 (2)2.1自动控制原理实验箱 (2)2.2其它实验设备 (3)3 计算机控制技术课程实验 (4)3.1实验1采样与保持实验 (4)3.2实验2数字PID控制实验 (8)3.3实验3直流电机闭环调速实验 (14)3.4实验4模拟/数字温度闭环综合控制实验 (19)3.5实验5工控机组态实验 (23)3.6实验6模/数、数/模转换试验 (30)1 课程简介、实验项目及学时安排1.1 课程简介本课程是自动化专业的主干专业课程,是以应用为主的工程技术类课程。
本课程的目的在于培养及提高学生对微机原理与接口技术的知识,了解掌握数字PID控制器的程序实现方法,为掌握计算机综合应用能力打好基础。
通过对计算机控制技术课程容的学习与教学实验仪器的结合,上机实践汇编语言文件的建立、汇编和调试,计算机控制系统搭建方法的学习,使学生达到以下要求:1.掌握汇编语言常用指令,熟悉汇编语言和c语言混合编程;2.掌握计算机的接口技术;3.掌握数字PID控制器的程序实现方法。
1.2 实验项目及学时安排计算机控制技术实验课是以认识和熟悉微机原理与接口技术和模拟验证所学理论为基础,在此基础上开展自行设计系统、确定实验方案和实验线路,进行自主实验,学习系统分析和系统设计的思维方法,培养研究系统的能力。
所安排了验证性和综合性不同属性的实验项目。
2 实验仪器仪表设备简介2.1 自动控制原理实验箱自控/计控原理实验机由以下七个模块组成: 1. 自动控制原理实验模块 2. 计算机控制原理实验模块 3. 信号源模块 4. 控制对象模块 5. 虚拟示波器模块 6. 控制对象输入显示模块 7. CPU 控制模块各模块相互交联关系框图如图2.1所示:RS232接口图2.1 各模块相互交联关系框图自动控制原理实验模块由六个模拟运算单元及元器件库组成,这些模拟运算单元的输入回路和反馈回路上配有多个各种参数的电阻、电容,因此可以完成各种自动控制模拟运算。
计算机过程控制实验指导书计算机过程控制实验指导书一、实验目的1.了解计算机过程控制的基本原理和方法。
2.能进行动、静态过程控制实验。
3.掌握计算机程序的设计和实现方法。
二、实验环境1.硬件环境:计算机一台进口模拟电路板两块数字量输入板一块,板上有4个数字输入端口数字量输出板一块,板上有4个数字输出端口模拟量输入板一块,板上有4个模拟输入端口模拟量输出板一块,板上有4个模拟输出端口2.软件环境:C语言编程环境,Windows 操作系统三、实验内容1.实验一:模拟量动态过程控制实验在这个实验里,我们将运用计算机来控制一个简单的过程。
这个过程是一个单纯的箱子,一个装满水的管子和一个电动水泵。
箱子内的水倒出的管子是通过一个手动阀门来控制的。
我们需要通过在计算机上设置参数,在一定的时间段里将水流到箱子里面。
具体的实验流程如下:第一步:将装置的管道塞在一个抽象的状况里,包括启动点、流量量程、水箱容量和水泵能力。
第二步:选择合适的控制器和传感器,将它们连接到计算机上。
第三步:根据实际情况,制定合理的调度流程图和程序代码。
第四步:假设5毫秒为起始的抽样间隔,从传感器中采取实时数据。
第五步:将数据输入计算机,计算机按照设定的程序进行控制,实现流量的自动调整。
2.实验二:模拟量静态过程控制实验在这个实验里,同样涉及到了控制一个简单的过程。
这个过程是把一桶药液中的液体通过一个管子注入另一桶中。
我们需要通过以另一桶中的液体检测器作为输入,来决定药液流量的多少。
具体的实验流程如下:第一步:设置上下限。
第二步:通过给定的电路板读取输入信号,如在上述实验中,读取另一桶液体的高度。
第三步:通过传感器控制药液流量,调节控制变量。
第四步:将控制变量值输入计算机中,计算机按照设定的程序计算处理。
第五步:根据处理结果反馈指令,控制液体流量的调整,并根据设定的上下限来保持控制的稳定性。
四、实验步骤1.动态过程控制实验步骤:step1:安装设备,建立控制模型step2:连接设备到计算机上step3:设计控制程序,设置参数step4:模拟情况,校准传感器step5:启动数据采集程序step6:计算机处理数据step7:根据实际情况,调整程序参数 step8:记录结果并分析2.静态过程控制实验步骤:step1:安装设备,建立控制模型step2:连接设备到计算机上step3:设计控制程序,设置参数step4:根据设备情况,调节传感器 step5:启动数据采集程序step6:计算机处理数据step7:根据实际情况,调整程序参数 step8:记录结果并分析五、实验感想通过这次实验,我们掌握了计算机过程控制的基本原理和方法。
11实验十一可控计数器的设计与调试
实验十一可控计数器的设计与调试
一、实验目的:
1、熟悉EDA软件的使用和VHDL的设计应用。
2、锻炼综合设计能力,掌握可控计数器的设计。
二、实验要求:
1、设计一个五进制计数器,由一个按键控制按以下不同的方式计数:
按第一次,按0、1、2、3、4、0、1、2、3、4......顺序循环计数;
按第二次,按1、3、5、7、9、1、3、5、7、9......顺序循环计数;
按第三次,按A、B、C、D、E、A、B、C、D、E......顺序循环计数;
按第四次,按8、6、4、2、0、8、6、4、2、0......顺序循环计数;
再按则依上述循环......
2、分别用2位数码管动态显示控制信号(按1、2、
3、
4、1、2、3、4的顺序循环计数)和计数状态,最好隔开一位;
3、设置复位键,用以实现复位功能:当该端有效时,状态立即复位到“1”、“0”状态,即计数器从第一次的0开始重新计数。
三、实验原理:略
四、实验内容:
1、用VHDL编制以上计数器的源程序,完成其编译和功能仿真,并生成符号入库;
2、用VHDL编制扫描显示驱动模块(可调用在实验中做过的现成模块),该模块可不做仿真;
3、用原理图方式调用以上模块完成顶层设计并编译通过;
4、完成芯片引脚锁定和硬件下载;
5、在EDA实验箱上完成实际调试;
6、在规定时间内完成以上工作,并按照完成步骤计分。
7、设计文件上传。
五、实验扩展:
进一步完善系统功能,设计更灵活更丰富的可控计数器。
重复上述过程。
本内容下载网址ftp://222.192.160.10:8821/ (江苏建筑职业技术学院信息技术实验实训中心)LZQ目录下《计算机网络技术实训》课程实习任务书、指导书适用班级:控制11-1、2指导教师:李志球、吴希实习时间:2013年1月《计算机网络技术实训》任务书计算机控制技术专业控制11-1、2本任务书根据计算机应用技术专业培养方案及“计算机网络技术实训”大纲制订。
一、实训目的《计算机网络技术实训》是本专业重要的一个课程实习,是《计算机网络基础》课程后续的实践教学环节。
实习目的是为了进一步掌握课程内容,锻炼学生实际动手能力,熟练掌握双绞线(直通和交叉连接线)的制作和连接、安装局域网、网络连通测试、广域网接入、Internet信息服务器(IIS)的安装、网络资源共享、子网划分、VLAN的配置、交换机和路由器等网络设备的配置、局域网网络故障的检测与排除等知识。
通过实习加深对数据通信和网络基础知识的认识,掌握组网的基本技能,培养学生和动手能力和对网络的知识运用能力。
构建局域网、网络资源共享、常用网络命令的使用、Internet信息服务器(IIS)的安装、创建Web个人网站、交换机和路由器等网络设备的基本配置二、实训项目及具体内容项目一、构建局域网双绞线(直通和交叉连接线)的制作和连接、测试仪使用、网络连接、使用Hub或Switch 联成局域网,Internet协议(TCP/IP)的配置(包括IP地址、子网掩码、网关、DNS服务器等设置)、网络连通性测试(ipconfig、Ping等命令的使用)。
要求建成一个完整的局域网。
项目二、网络资源共享配置网络软件、硬件资源的共享。
包括打印机、光驱等硬件资源,硬盘、文件夹、应用程序等软件资源等共享。
项目三、Internet信息服务器(IIS)的安装利用Windows 2000 Server平台,安装Internet信息服务器(IIS)。
配置WWW、FTP、DNS等服务器,并进行配置。
目录第一部分 ATC2007系统篇-----------------------------第一章系统概述------------------------------------------------ 第二章软件使用说明------------------------------------------第二部分计算机控制技术实验部分-------------------------实验一模/数、数/模转换实验一--------------------------------------- 实验二模/数、数/模转换实验二--------------------------------------- 实验三平滑与数字滤波实验------------------------------------------- 实验四积分分离PID控制实验------------------------------------------- 实验五大林算法-----------------------------------------------实验六直流电机闭环调速实验------------------------------------------ 实验七电烤箱闭环控制实验------------------------------------------第一部分 ATC2007系统篇第一章 ATC2007系统概述一、引言“自动控制原理”是自动化、自动控制、电子技术、电气技术、精密仪器等专业教学中的一门重要的专业基础课程。
为满足各大专院校的教学需要,我公司精心设计制造了ATC2007实验系统,它具有很强的开放性能、扩展性能;运算模拟单元的运放有八个,每个运算模拟单元内都有实验所需的电阻、电容等元件,可以通过短路块和导线灵活方便的对系统单元电路进行组合,可以构造出各种型式和阶次的模拟环节和控制系统;从运算模拟单元独立出来的可变电阻器组单元档位连续,调节精度高,接线灵活多变,充分满足于自控原理实验教学的要求。
11 12(2)微机实验3指导书(定时器)11-12(2)微机实验3指导书(定时器)实验三:MCS-51定时器/计数器应用实验一、实验目的1.学习和掌握MCS-51定时器/计数器应用程序的编程和调试方法;2.加深对MCU定时器/计数器原理和应用技术的理解。
2、预览需求1、继续运用keil工具软件对例题习题程序以及有关实验程序进行模拟运行和调试,以充分熟练地掌握keil工具软件的使用操作;2.根据实验要求,规划具体的实验内容和步骤,并将准备内容写在实验报告中。
3、实验项目的内容和步骤(一)秒闪的同时应用t0计数中断令p1口输出的八位控制码加1实验。
1.主工作程序实现软件延时控制P1 7。
LED闪光灯功能由LED驱动;2、采用计数方式1对t0引脚每计满12个脉冲中断令p1口输出码加1;3、采用计数方式2对t0引脚每计满12个脉冲中断令p1口输出码加1。
(二)秒闪的同时应用t1定时方式2中断实现控制p1.5驱动的led秒闪。
1.使用T1定时模式2中断和计数扩展来实现控制P1 5驱动器led精确秒闪功能,主要工作程序仍然是软件延迟控制P1 7。
LED驱动以秒为单位闪烁;2、用计时设备核验两只led各自的秒闪周期,与各自的计算值比对分析。
(三)使用test2021.asm程序,进行其中实时钟功能部分的实验。
1.运行test2022 ASM,观察实时时钟的起始时、分、秒值和时钟运行情况;2.将开始时间修改为23:58:47,观察实时时钟运行的最初2分钟;3、将拆字子程序的第一条指令中的#3ah改为#39h,阅读相关程序及注释内容预估会导致什么样的变化?运行并观察效果(可减慢走时便于观察);4、修改程序为39h单元以bcd码表示1/100秒,观察实时钟运行情况;5、可用计时设备核验实时钟的走时准确性,与计算值进行印证与分析;6、修改计时方案,消除晶振外的其他误差因素,进行观测、印证与分析。
(四)、其他自选实验内容。
计算机技术基础实验指导书目录第一部分上机实验的指导思想和要求 (1)第二部分、实验内容 (2)实验一Visual FoxPro基础知识与常用函数 (2)实验二表达式与内存变量 (4)实验三数据表的建立 (6)实验四数据表的操作命令 (8)实验五数据表的排序与索引,查询与统计 (9)实验六表间的操作,数据库的创建维护、数据字典 (11)实验七查询,视图,SQL语句 (12)实验八SQL语句 (13)实验九选择结构程序设计 (14)实验十循环程序设计 (15)实验十一模块结构程序设计 (16)实验十二面向对象程序设计 (17)实验十三表单的创建 (19)实验十四实用表单设计 (20)实验十五报表设计 (21)实验十六菜单设计 (22)第一部分上机实验的指导思想和要求1,上机实验的目的上机实验的目的,绝不仅是为了验证教材和课堂上讲授的内容,或者验证自己所编写的程序的正确与否。
学习VFP程序设计,上机实验应达到以上目的:(1)加深对讲授内容的理解,尤其是一些语法规定。
通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的操作系统。
(3)学会上机调试程序。
通过反复上机掌握根据出错信息修改程序的方法。
2,上机实验前的准备工作。
(1)了解所用的计算机系统(包括Visual FoxPro系统)的性能和使用方法。
(2)复习和掌握与本实验有关的教学内容,设计好上机操作步骤。
(3)准备好上机所需的程序,切忌不编程序或抄别人的程序去上机。
(4)对实验中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
3,上机实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断。
上机实验一般应包括以下几个步骤:(1)打开实验指导书,阅读实验目的、内容和要求(2)进入Visual FoxPro系统(通过执行“开始/程序/Microsoft Visual Studio 6.0/ Microsoft Visual FoxPro 6.0”或执行文件:“C:\Program Files\ Microsoft Visual Studio\VFP98\VFP6.exe”)(3)通过执行“文件”菜单中的“新建”命令建立各种文件,或直接在命令窗口中输入各种命令。
目 录 第一部分 I386EX 系统板介绍 ................................................................................... 1 第一章 I386EX 系统板概述 ...................................................................................... 1 第二章 I386EX 系统板的硬件操作环境 .................................................................. 2 第三章 联机软件说明................................................................................................ 3 第四章 I386EX 系统板的资源分配 ....................................................................... 12
第二部分 实验教程..................................................................................................... 14 实验一 系统认识及程序调试练习.......................................................................... 14 实验二 D/A转换实验 ............................................................................................ 18 实验三 A/D转换实验 ............................................................................................ 21 实验四 最小拍控制系统 ........................................................................................ 26 实验五 积分分离PID控制.................................................................................... 29 实验六 大林算法控制.............................................................................................. 33 1
第一部分 i386EX 系统板介绍 第一章 i386EX 系统板概述 1.1 系统简介 “TD-ACC+”教学实验系统,其基本配置就含有一个开放式的模拟实验平台和一组先进的虚拟仪器,可以高水平地支持自动控制原理的实验教学,若再选配“i386EX 系统板”,就还可以开展“80X86 的计算机控制技术”的实验教学。i386EX 系统板是一种基于intel386EX嵌入式微处理器的控制机,它以嵌入式应用为中心,可以满足大多数技术领域的需要,是当今微机应用及嵌入式技术发展的主流。配置了“i386EX 系统板”的“TD-ACC+
自动控制原理/计算机控制技术”教学实验系统其构成主要包括:i386EX 系统、开放式的模
拟实验平台、一组先进的虚拟仪器以及新编的自动控制原理实验教程和80X86 计算机控制技术实验教程。整个实验系统的结构框图如下页所示。 2
1.2 i386EX 系统板的特点 1. 采用先进的嵌入式微处理器 采用INTEL公司新推出的32位嵌入式处理器i386EX,使该嵌入式控制计算机功能达到了最优化。它功耗小,将许多经常使用的外围接口如8259、8254、8250和8237等集成到芯片内部,内部为32位总线,外部为16位数据总线,保持与标准的32位80386CPU相同的指令系统,具有64MB的寻址能力。 2. 总线标准和工业PC104-ISA标准兼容 该控制计算机具有24MHz的工作频率,128KB的程序存储器和128KB的数据存储器,满足复杂计算机控制和嵌入式应用的要求。采用控制计算机加模拟实验平台的结构设计,将i386EX的总线和接口资源以PC104-ISA的总线标准引出。 3. 功能强大的源码级调试环境 控制计算机通过串口与PC微机相连,并配备了C语言及汇编语言的源码级调试开发环境,功能强大。具有单步、跳过、断点、连续、变量跟踪等调试功能,可多方位、动态地调试实验程序。
第二章 i386EX 系统板的硬件操作环境 系统的部分总线以排针的形式引出,与实验单元相连可完成相应的实验。系统引出信号线说明及相关的端口地址见表2.1-1。
表2.1-1 控制计算机系统信号线说明 信号线 说 明 相关的端口地址 D0~D7 系统的低八位数据线 A0~A3 系统地址线低四位(输出) /IOR、 /IOW I/O读、写信号(输出)
IRQ5、IRQ6、IRQ7 内部主片8259 中断请求信号(输入)
P3CFG 扩展I/O 地址为:F824H INTCFG 扩展I/O 地址为:F832H ICW1、IRR、ISR、OCW2 和OCW3 地址为:20H ICW2、ICW3、ICW4、OCW1 和POLL 地址均为:21H
OUT1 内部1#定时器输出信号 (输出) TMRCFG 扩展I/O 地址为:F834H TMR1 扩展I/O 地址为:F041H TMRCON 扩展I/O 地址为:F043H /IOY0 I/O 接口待扩展信号(输出) 0600H~063FH /IOY1 0640H~067FH /IOY2 0680H~06BFH
DIN0~DIN3 4 位数字量输入信号(输入) P1 口的低四位对应P1.0 ~ P1.3 P1CFG 扩展I/O 地址为:F820H P1DIR 扩展I/O 地址为:F864H P1PIN 扩展I/O 地址为:F860H
DOUT0 ~ DOUT3
4 位数字量输出信号(输
出)
P2 口的低四位对应P2.0~ P2.3
P2CFG 扩展I/O 地址为:F822H P2DIR 扩展I/O 地址为:F86CH P2LTC 扩展I/O 地址为:F86AH 3
注:1.“/”号表示该信号低电平有效 2. 扩展I/O 地址使能操作:_asm{ MOV AX,8000H OUT 23H,AL XCHG AL,AH OUT 22H,AL OUT 22H,AX } 扩展I/O 地址无效操作:_asm{ MOV AL,00H OUT 23H,AL}
第三章 联机软件说明 3.1 联机软件系统概述 该联机软件集成了源码级调试软件和虚拟仪器软件。该软件具有汇编语言和C 语言源语言级调试跟踪界面,有别于传统的DEBUG 调试,操作更简单,视觉效果更直接。如果用户习惯于DEBUG 调试,点击输出区的调试标签亦可对源程序进行DEBUG 调试。用户可以选择是否监控堆栈,也可以通过“变量监控”对话框选择监控哪些全局变量;寄存器/变量/堆栈区能够对下位机的寄存器、变量和堆栈实现实时监视,使寄存器/变量/堆栈区的数据永远是下位机中数据的真实反映;在寄存器/变量/堆栈区改写寄存器和变量的值,即可改变下位机中寄存器和变量的值。软件集成了一组功能强大的数字化虚拟仪器界面,用于时域曲线的实时测量和分析、频率特性分析、X_Y 测量、阻容/电压值测量等。 联机软件具有特点如下: (1) 支持汇编语言和C 语言两种编译环境 (2) 高度可视化的源语言级调试跟踪界面 (3) 实时监视寄存器,能够即时对寄存器中的值进行修改 (4) 可以选择要监视的全局变量,进行实时监视和即时修改 (5) 可以选择是否要实时监视堆栈寄存器 (6) 集成虚拟仪器:具有双踪超低频数字存贮示波器、频率特性分析仪、X_Y 测量和数字万用表。
3.2 软件使用说明 3.2.1 主界面窗口 4
主要分为三部分:程序编辑区、变量区和输出区。 1.程序编辑区 位于界面右上部,用户可在程序编辑区用“新建”命令打开一个新文档或用“打开”命令打开一个已存在的文档,在文档中用户可编辑程序。用户可在程序编辑区打开多个文档,点击文档标签可激活任一文档。编译、链接、加载以及调试命令只针对当前活动文档。用户调试程序时,程序运行的轨迹亦在当前活动文档中指示。 2.变量区 位于界面左上部,包括三个部分:寄存器区、变量区和堆栈区。寄存器区和变量区用于实时监视、修改寄存器和变量的值,堆栈区主要用于实时监视用户堆栈区。点击寄存器区标签可观察和修改寄存器,点击变量区标签可观察和修改变量,点击堆栈区标签可观察用户堆栈区。执行各种调试操作后,寄存器、变量和堆栈区的值会自动刷新,如果寄存器区刷新后的值和刷新前的值相同,则显示为蓝色,如果不同,则显示为红色。变量区和堆栈区刷新前和刷新后都为蓝色。想修改寄存器或变量,用鼠标左键单击某寄存器或变量,当寄存器或变量值的区域变为蓝色后输入修改后的值,然后回车。如果修改的是寄存器,输入值的长度应与寄存器的长度相同,回车后修改正确,如果输入值的长度和寄存器的长度不相同,寄存器的值不会被修改,保持原来的值且可以继续修改该寄存器的值。如果修改的是变量,输入值的长度与变量的长度相同,回车后修改正确,如果输入值的长度小于变量的长度,回车后输入值的前面自动添零,如果输入值的长度大于变量的长度,回车后输入值的后面的多余部分自动删除。堆栈区只用于监视,不能够被修改。 3.输出区 位于界面下部,输出区包含三个部分:编译区、调试区和结果区。编译区显示编译和链接的结果,如果编译时有错误或警告,双击错误或警告信息,错误标识符会指示到相应的有错误或警告的行。调试区主要用于DEBUG 调试。结果区主要用于显示程序加载结果、程序运行输出结果和复位结果。结果区中有“加载中,请稍候....”的字样表示联机软件正在把可执行文件加载到下位机中,用户此时应等待直到加载完成,“加载成功”表示加载完成且成功,“加载失败”表示加载完成且失败,此时应重新加载。程序中用“INT 10H”输出的结果亦显示在此区。软复位或硬件复位成功后,结果区显示“复位成功!”。如果复位不成功则不显示此句。
3.2.2 菜单功能 1.文件菜单项(略) 2.编辑菜单项(略) 3.查看菜单项(略) 4.端口菜单项(略) 5.编译菜单项 该项提供了以下命令: (1) 编译 (C):编译当前活动文档中的源程序,在源文件目录下生成目标文件。如果有错误或警告生成,则在输出区显示错误或警告信息,双击错误或警告信息,可定位到有错误或警告的行,修改有错误或警告的行后应重新“编译”。如果编译没有错误生成 (即使有警告生成) 使能“链接”菜单项和工具栏中的“链接”按钮,以便进行链接。编译时自动保存源文件中所做的修改。 (2) 链接 (L):链接编译生成的目标文件,在源文件目录下生成可执行文件。如果有错误或警告生成,则在输出区显示错误或警告信息,查看错误或警告信息修改源程序,修改后应重新“编译”和“链接”。如果链接没有错误生成 (即使有警告生成),使能“加载”菜单项和工具栏中的“加载”按钮,以便进行加载。