1、微机原理及接口技术实验指导书10级第一部分软件程序设计(共8学时)一、实验环境wave 6000简介1、软件安装以安装在C盘为例: 将WAVE文件夹拷贝到C盘根目录下,再将WAVE文件夹下的ICESOFT文件夹拷贝到C盘根目录下。图1 安装文件然后双击图标INSTALL.EXE开始安装,进入界面: 图2 安装wave6000仿真环境点击安装WAVE6000仿真开发环境,点击安装,开始安装过程,安装结束后出现: 图3 安装过程再点击安装Lab6000/2000P实验例子:图 4 安装Lab6000/2000P实验例子出现界面:图 5 实验例子安装过程电机OK开始安装,直到安装结束。安装成功后,会
2、在桌面上出现图标:,双击即可进入编辑环境。图 6 编辑环境2、编辑环境设置图 7 仿真器设置a图 8 仿真器设置b图9 勾选使用伟福软件模拟器图 10 语言设置 图 11 目标文件设置2、新建文件 图 12 新建文件 打开已有文件图 13 打开文件双击选择要打开的文件即可。3、文件保存:文件名为英文字母,不超过8个字符,扩展名为ASM,保存在C:WAVE6000下,注意保存路径中不能出现中文字符。图 14 保存文件4、源程序的汇编链接及程序调试源程序输入完毕或打开已有文件后,单击图标程序进入编译链接状态,若程序无语法错误,则显示: 图 15 汇编链接状态a 程序中出现语法错误时的编译结果是:图
3、 16 汇编链接状态b双击错误处即可定位到出现错误的语句上, 图 17 汇编链接状态及错误定位错误语句逐句修改后,再重新编译连接,直到通过编译。程序调试:方法有:复位(CTRL-F2)设置断点(CTR+F8)、跟踪(F7)、单步运行(F8)、连续运行(CTR+F9)等方法。断点的设置和取消:光标置预设断点行,按CTRL_F8,即可,在已设断点行再次按下CTRL_F8即可取消断点设置。图 18 设置断点后的情况实验结果查看可以通过查看寄存器内容、数据段内容、观察窗口内容、DOS显示结果等判断程序执行是否正常。 图19 设置观察窗口 图 20 数据段内容查看图 21 查看DOS显示结果 图 22
4、查看寄存器内容软件实验一实验内容 在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。多次统计,记录统计结果。实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。软件实验二实验内容 将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为: The Nembers of Digital is:XXH The Nembers of Capital Letters
5、is:XXH The Nembers of Small Letters is:XXH程序要求: 1、二进制转十六进制并显示的功能由BTOHDSP实现 2、回车换行用CRLF宏指令实现 3、字符H的显示用OUTPUT宏指令实现 4、提示信息的显示用宏INOUT宏指令实现实验要求:调试程序,直到正确实现所要求的功能。软件实验三实验内容 从键盘键入字母数字串,统计各类字符个数并以十进制形式在显示器上显示出来。显示格式要求1、在显示器上显示提示信息: Pleace input any digital and letter string2、在显示器上显示The string you inputed is
6、:XXXXXXXXXX3、在显示器上分行显示十进制统计结果 The Nembers of Digital is:XX The Nembers of Capital Letters is:XX The Nembers of Small Letters is:XX4、在显示器上显示提示信息 Are you continue?(Y/N) 按Y继续13的统计显示过程,按N或其它字符均退出统计返回DOS。 这里建议:不区分输入Y或N的大小写,均为有效。程序要求:1、提示字符串的显示功能用宏指令INOUT实现2、回车换行用CRLF宏指令实现3、单个字符输入用INPUT宏指令实现4、分类统计功能由子程序TO
7、NGJI实现5、二进制转十进制并显示功能由子程序BTOD 实现软件实验四(选做)实验内容在数据区定义30个学生的成绩(0100之间),统计不及格( 100us in al, dx ; 读入结果 mov dx, PA out dx, al jmp againcode ends end start完成上述基础实验后,回答问题:本程序采用什么方法实现A/D转换后的数据读取的(软件定时?查询?中断?)拓展实验要求以查询方式输入A/D转换后的数据,并在LED上显示转换的数字值。要求以中断方式输入A/D转换后的数据,并在LED上显示转换的数字值。8253、8259、8255、0809综合应用,进行软硬件设
8、计,实现每隔1秒钟采集一次数据并在LED灯上显示数字值。分别进行相应的软件和硬件设计后,调试程序直到达到实验要求。2、D/A转换实验选择“D/A转换实验”,按图接线后,点“汇编程序”装入实验程序,实验原参考程序如下:CS0832 equ 0a000hcode segment assume cs:codestart proc near mov al, 0 mov dx, CS0832 out dx, al mov al, 80h out dx, al mov al, 0ffh out dx, al jmp $start endpcode ends end start修改程序,分别实现锯齿波、三角波、梯形波(其中梯形波要求输出的高电平为3.5V,低电平为1.5V),在示波器上观察相关波形。拓展实验(8255、D/A转换综合) 1、根据开关K1K4的置1情况,分别实现不同波形的产生和示波器上的显示。 K1置1,产生并显示正锯齿波; K2置1,产生并显示倒锯齿波; K3置1,产生并显示三角波 K4置1,产生并显示指定幅值的梯形波 K1K4均未置1的情况下,显示方波。 要求:Ki置1产生相关波形的优先级为K1K2K3K4(即如果K1置1显示正锯齿波后,K4也置1了,则不予理睬;若K4先置1产生梯形波后,K1置1,则立即产生正锯齿波,其它情况类推)。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1