微机原理及接口技术实验指导书(10级) (1)
微机原理与接口技术10教材
CTS RTS
接收控制
8251A命令字
两个命令字:方式选择命令字、工作命令字
一个状态字
方式选择命令字仅仅对8251A的工作方式做了
规定,并不能使其启动工作。因此在方式选择 命令字后必须写入一个工作命令字,以便接收 和发送数据。 两个命令字在对8251A初始化编程时必须完成, 否则芯片将不工作。 两个命令字都写入同一控制口,无特征位,所 以必须按顺序完成。
第10章:串行通信
串行通信基础 串行异步通信接口芯片8250 串行通信程序设计 串行通信接口芯片8251A
本章重点
串行通信的特点 同步异步通信的特点、异步通信的帧 格式、波特率、串行数据传输方式
8251A的特点
通信基本方式
并行通信 多位二进制数据可以同时传输; 提高数据传输的效率; 每一位都要有自己的传输线和发送接收器件。
方式选择命令字
D7 D6 D5 D4 D3 D2 D1 D0
同步/ 帧控制 D1D0≠00时: 00:不确定 01:1个停止位 10:1.5个 11:2个停止位
奇偶校验 ×0:无 01:奇校验 11:偶校验
数据长度 00:5位 01:6位 10:7位 11:8位
通信方式与 波特率选择 00:同步 01:异步1 10:异步16 11:异步64
解调:将模拟信号转换成数字信号 调制解调器(MODEM):既调制,又解调 方法: 根据载波 Acos(t + )的三个参数:幅度、频 率、相位,产生常用的三种调制技术: 1. 振幅键控 Amplitude-Shift Keying (ASK) 2. 频移键控 Frequency-Shift Keying (FSK) 3. 相移键控 Phase-Shift Keying (PSK)
《微机原理及接口技术》实验指导书
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。
2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。
2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。
3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。
三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。
2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。
4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。
(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。
2.进一步了解80X86的存储器和寄存器结构。
3.进一步理解有关指令的功能与应用。
二、实验内容1.进入与退出DEBUG 。
2.用R 命令检查和修改寄存器内容并记录。
3.用D 命令显示内存单元内容并记录。
4.用E 命令修改内存单元内容并记录。
5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。
程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理与接口技术实验指导书
微机原理与接口技术实 验 指 导 书吉林大学仪器科学与电气工程学院2010年12月吉林大学仪器科学与电气工程学院微机原理与接口技术实验指导书目 录第一章 软件实验部分 (2)实验一显示程序与数据传送实验 (2)实验二数码转换程序实验 (6)实验三运算类指令编程实验 (8)第二章 硬件实验部分 (11)实验四8/32位I/O接口实验 (11)实验五8255并口控制器应用实验 (15)实验六8259中断控制器实验 (18)实验七8254定时/计数器应用实验 (22)实验八16550串行控制器应用实验 (327)实验九8237DMA控制器应用实验 (26)实验十A/D转换与D/A转换实验 (39)附录A TD-PIT++实验系统硬件介绍 (43)附录B TDPIT集成操作软件介绍 (46)第一章 软件实验部分本章主要通过实验来学习80X86的指令系统、寻址方式以及程序的设计方法,同时掌握集成操作软件Tdpit的使用。
实验一显示程序与数据传送实验1、实验目的1)掌握在PC机上以十六进制形式显示数据的方法。
2)掌握部分DOS功能调用使用方法。
3)掌握与数据有关的不同寻址方式。
3)熟悉Windows集成操作软件Tdpit的操作环境和操作方法。
2、实验设备PC微机一台、TD-PIT++实验系统一套。
3、实验内容及说明1.显示程序实验一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。
本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。
通过本实验,初步掌握实验系统配套操作软件的使用。
实验中所使用DOS功能调用(INT 21H)说明如下。
(1) 显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2) 显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4) 返回DOS系统入口:AH=4CH调用参数:AL=返回码2.数据传送实验本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
微机原理与接口技术课程实验指导书
实验一二进制多位加法运算一、实验目的1、熟悉实验系统键盘显示的使用。
2、掌握使用加法类运算指令编程及调试方法。
3、掌握加法类指令对状态标志位的影响。
二、实验内容计算X+Y+Z=?(X、Y、Z为16位二制数)三、编程指南由于本实验是三个十六位二制数相加运算,因此,当X+Y时要考虑用ADC指令,把进位C加到结果的高16位中,当(X+Y)+Z时,再把进位C加到结果的高16位中,本实验设定三个加数0FFFFH,计算结果应为2FFFDH。
四、实验步骤联机模式:(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击S1.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
(2)运算结果保留在内存4100H~4102H单元中,点击DICE-8086K软件中存贮器RAM窗口,输入RAM的起始地址4100、4101、4102,单元内容应为FD、FF、02。
脱机模式:⑴在P.态下,按SCA L键,输入2CA0,按EXEC键。
⑵复位RST键,运算结果保留在内存4100H~4102H单元中,共内容分别为:FD、FF、02,低位在前,高位在后,具体操作方法:输入键[4100]→[ME]→[NX]→[NX]。
五、实验程序清单CODE SEGMENT ;S1.ASM-->BIN ADDASSUME CS:CODEORG 2CA0H ;this is a program of addSTART: CLCMOV SI,4000H ;result in [4100]MOV [SI],0ffffH MOV [SI+2],0ffffH MOV [SI+4],0ffffH MOV A X,0000H MOV [SI+102H],AX MOV A X,[SI]ADD AX,[SI+2] ADC [SI+102H],0000 ADD AX,[SI+4] MOV [SI+100H],A X ADC [SI+102H],0000 JMP $CODE ENDSEND STA RT实验二A/D转换实验一、实验目的了解模/数转换基本原理,掌握A DC0809的使用方法。
微机原理与接口技术实验指导书-学生用书
《微机原理与接口技术》实验指导书编写:蒙志强重庆交通大学机电与汽车工程学院机电与自动化控制实验室2016年9月5日目录实验一 Keil软件使用实验二 Protues软件使用实验三 P1口亮灯实验实验四、数码管显示实验实验五、定时器中断实验实验六、A/D、D/A转换实验实验七、电子秒表实验实验- Keil 软件使用一、实验目的掌握单片机常用开发软件,学会编写、调试程序代码二、实验器材PC机一台,51单片机开发板一个三、实验内容Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。
下面介绍Keil C51软件的使用方法进入Keil C51 后,屏幕如下图所示。
几秒钟后出现编辑界启动Keil C51时的屏幕进入Keil C51后的编辑界面简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。
下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。
1)建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51如下图所示,然后点击保存.3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定.4)完成上一步骤后,屏幕如下图所示到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。
5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项新建文件后屏幕如下图所示此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
微机原理与接口技术-实验指导书
《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】1、熟悉Masm for Windows 集成实验环境软件。
2、熟悉DEBUG有关命令的使用方法。
3、通过实际操作,掌握顺序结构程序的设计方法。
4、通过实际操作,熟悉利用DEBUG修改参数、检查结果的方法。
5、通过实际操作,熟悉汇编语言源程序的编辑、汇编、连接及调试过程。
【实验重点及难点】1、DEBUG有关命令的使用方法。
2、顺序结构程序的设计方式。
3、利用Masm for Windows 集成实验环境软件运行简单的程序段。
【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。
【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。
2、新建一个ASM文件,编写一个求平均值程序,假设两个数分别存在X 单元和Y单元中,求得的平均值存放在Z单元中。
3、保存后对其进行汇编及连接,产生.EXE文件。
4、用DEBUG对.EXE文件进行调试运行。
5、学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。
6、运行完毕,关闭Masm for Windows 集成实验环境软件。
《微机原理与接口技术》实验指导书
《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
《微机原理与接口技术》实验指导书
微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
微机原理及接口技术实验指导书
微机原理及接口技术实验指导书书写实验名称时请按下表内容填写:实验一、熟悉实验运行环境实验一、实验目的1、熟悉汇编语言程序的调试环境2、掌握部分DEBUG命令二、实验内容编写一个汇编语言程序,计算1+2+3+…+99+100,并将结果存入SUM字单元。
通过调试程序熟悉汇编语言的上机操作过程及部分命令。
三、上机操作过程1、建立ASM文件(编辑源程序)使用编辑程序EDIT在磁盘上建立源程序EX.ASM例如:D:\MASM>EDIT EX.ASM用MASM程序产生OBJ文件源文件建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件)例如:D:\MASM>MASM EX3 、用LINK程序产生EXE文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是可执行文件,还必须使用连接程序(LINK)把目标文件转换为可执行的EXE文件例如:D:\MASM>LINK EX4、调试运行在建立了EXE文件后,就可以直接从DOS执行程序。
如果用户程序有错误或者没有直接将结果在终端上显示出来,程序执行完之后无法看见正确的结果。
那么怎么知道程序执行的结果是正确的呢?此外,大部分程序必须经过调试阶段才能纠正程序执行中的错误,得到正确的结果。
这里就要使用调试程序。
例如:D:\MASM>DEBUG EX.EXE①R命令显示或修改寄存器中的内容例如:_R BXBX 0369:059E不作修改,直接回车;否则键入修改内容,并回车②U命令反汇编a、_U[地址] 从指定地址开始,反汇编32个字节。
如果地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节b、_U[范围] 对指定范围的内存单元进行反汇编例如:_U 04BA:0100 0108③T命令单步执行命令(一次执行一条指令)例如:从代码段的0000H处开始单步执行_R IPIP XXXX: 0000_T④G命令执行命令(执行多条指令)_G 地址1 地址2表示从地址1开始执行指令到地址2结束例如:从代码段的0000H处开始连续执行指令,知道0013H处_R IPIP XXXX: 0000_G 0013⑤D命令显示内存单元的内容a、_D 地址b、_D 范围例如:显示数据段中0000H开始的若干个字节单元的内容_D DS:0000例如:显示数据段中0000H到0010H各字节单元的内容_D DS:0000 0010⑥E命令修改存储单元的内容例如:修改数据段0002H字节单元的内容为0FFH_E DS:0002XXXX:0002 XX FF⑦Q命令退出DEBUG程序实验二、分支程序设计一、实验目的1、掌握分支程序的结构形式2、掌握分支程序的设计方法 二、实验内容1、计算分段函数,X 为8位带符号数2、算法分析先将X 的范围确定在-10≤x ≤20之内,除此之外结果全为0,然后计算X+5,再根据结果的符号求绝对值。
《微机原理及接口技术》实验指导书
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验操作指导一、汇编语言程序上机操作1.软件将包含EDIT(文本编辑器)、MASM(宏汇编程序)、LINK(连接程序)、DEBUG(调试程序)等软件的文件夹存放在计算机的D盘中masm目录中(或其它),免安装。
2.程序实例,以下的操作以下列程序的调试为例进行说明,该程序在屏幕上输出字符串“Hello World !”DA TA SEGMENTSTR DB 'Hello World !$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DA TAMOV DS,AXMOV AH,09HMOV DX,OFFSET STRINT 21HMOV AH,4CHINT 21HCODE ENDSEND START3.上机操作(1)进入DOS。
点击“开始”“运行”,输入命令“cmd”后单击“确定”进入DOS。
(2)依次输入“d: ”和“cd masm ”进入masm目录。
(3)编辑源程序。
启动文本编辑器edit (也可以用记事本编辑源程序),文件名也可以在编辑完成时保存文件时输入,记住以.asm 为后缀,此例文件名为t1_2.asm 。
按汇编语言程序格式要求编辑源程序并保存。
(4)汇编 按(1)、(2)操作另外打开一个窗口,然后输入命令“masm t1_2 ”进行汇编,过程的对话信息直接回车即可。
若源程序有错误,则会提示错误位置和错误信息。
警告错误 严重错误 直接回车出错位置、代码、信息光标所在位置(行、列)修改第7行的“A”为“AX”,保存后再汇编。
表示汇编成功汇编成功,则在d:/masm/下生成目标文件t1_2.obj 。
说明:a.MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。
(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。
微机原理及接口技术实验指导书
微机原理及接口技术实验指导书2010年9月信息学院实验中心微机实验室第一章 80X86微机原理及其程序设计(软件部分)实验一软件程序设计(1.熟悉PC机的使用和调试汇编程序的方法2.简单程序设计)一.实验目的:1.掌握汇编程序由编辑、编译、链接到调试的全过程。
2.通过汇编调试工具加深对机器指令执行过程的了解。
3.利用汇编调试工具加深对机器指令和伪指令的了解二.实验要求:1.了解 PC 机的系统类型和基本配置, 熟悉 PC 机 DOS和 WINDOWS下的基本操作。
2.掌握使用 UltraEdit 等编辑器对汇编语言源程序 (存储后扩展名为.ASM)的编辑操作。
3.学会用宏汇编程序 MASM (或TASM)对.ASM文件进行编译(编译后扩展名为.obj)。
4.使用链接程序LINK(或TLINK)对.OBJ 文件链接生成 .EXE 文件。
5.学会用汇编调试工具软件TD(或DEBUG)对.EXE文件进行调试进一步深对机器指令的了解、执行程序、检查运行结果的方法。
6.简单程序是构成复杂程序的基础。
简单程序又称顺序程序,顾名思意,就是为完成一简单的目的,采用一串指令序列,按顺序逐条执行。
在简单程序执行过程中,每条指令只执行一次,同时由于没有转移,一般不考虑对标志的影响。
象所有汇编程序设计一样,编程前,应考虑如何分配 CPU 中的寄存器和内存中单元等,要考虑到指令本身的特点和要求分配寄存器,例如,如果希望使用乘法指令进行乘法,根据指令的要求,必须要使用 AL 或 AX 作为被乘数,在这种情况下,AL或AX 就必须考虑为存放被乘数,当然,乘积应该是放在AX或DX:AX 中。
1.掌握汇编程序的基本结构及设计方法,包括:A 汇编语言源程序结构B 基于汇编级的解题算法C 寄存器和存储器的内容分配D 简单汇编程序的设计E 返回系统的方法2.掌握对自编程序的调试及出错修改的方法,包括:A 汇编程序的编辑、编译、链接及调试B 在调试程序过程中发现语法错误的处理方法C 在调试程序过程中如何发现逻辑错误及处理方法3.利用调试工具软件对课堂中讲授的机器指令、伪指令、操作符、运算符等内容加深了解三.实验仪器:PC 机一台四.实验内容:汇编程序的编程环境有以下二种方式:1. Dos窗口下命令行方式2. UltraEdit方式其中第一种Dos方式,是指进入Dos窗口模式编辑源文件,用命令行方式直接调用Tasm,Masm等编译工具进行程序的编译、链接、调试,而后两种工作方式都是在Windows下进行源文件的编辑,而编译和链接仍然是通过调用Tasm,Masm等编译工具完成相应工作。
微机原理与接口技术实验指导书
微机原理与接口技术实验指导书《微机原理与接口技术》实验指导书实验一、调试工具debug的采用一.实验目的1.学会采用masmforwindows内置实验环境共享版软件。
2.掌控汇编语言程序的上机过程。
3.自学采用debug程序的各种命令。
4.5.掌握用debug调试自编程序的方法。
二.实验内容1.自学masmforwindows软件2.汇编语言程序的上机过程在masmforwindows集成实验环境的主界面下第一步:页面第二行的“新建”,在程序模板的适当边线输出以下程序(黑体部分),页面第二行的:“留存”,取名为比如说ex11.asm的源程序;datasegmentdatacodenumdb82h,68h,88hsumdb?endssegmentassumecs:code,ds:datastart:movax,datamovds,axmovbx,offsetnummoval,[bx]incbxaddal,[bx]incbxaddal,[bx]movsum,alcodemovah,4chint21hendsendstart第二步:点击第一行的“运行”,在下拉菜单中选择“编译成目标文件(obj)”,再选择“生成可执行文件(exe)”,最后点击“运行”。
程序运行后将自动回到主界面。
如果程序存有错误,则在编程过程中存有错误提示信息(错误行及和错误原因),废止后再留存,重新编译,直到编译成功为止。
第三步:页面第一行的“运转”,在下拉菜单中挑选“debug调试”,步入调试状态。
3.学习使用debugdebug程序就是一种专门为分析和调试汇编语言程序而设计的一种调试工具。
它能够并使程序设计者碰触至机器内部,具备追踪程序执行、观测中间运转结果、表明和修正寄存器或存储单元内容、放入或表明、修正任何文件、顺利完成磁盘读取等多种功能。
经常使用的debug指令存有:(1)单步执行命令t(也叫做追踪命令)格式:t[n]];(n小于等于6)从cs:ip已经开始执行程序,每继续执行1或(n)条停下。
微机原理与接口技术实验报告规范以及指导书
福建农林大学计算机与信息学院信息工程类课程实验报告规范本报告由三部分构成,包括封面、实验项目列表、实验报告。
1.封面格式详见附件一2.实验项目列表格式详见附件二题目采用黑体,三号字表格内部内容采用宋体,小四号字,1.5倍行距。
3.实验报告格式详见附件三实验名称采用黑体,三号字.实验报告正文部分一律用小四号字,宋体,1.5倍行距。
一级大标题靠左,加粗。
二级大标题靠左,不加粗。
备注:每个实验项目一份实验报告。
每学期将拟存档的学生实验报告按课程、学生装订成册,即每个学生每门课程所有实验报告装订成一本。
装订线在左侧,第一页加订实验报告封皮。
若有编程则要求学生集体刻盘上交附件一:课程实验报告封面格式福建农林大学计算机与信息学院信息工程类实验报告课程名称:微机原理与接口技术姓名:系:专业:年级:14级学号:指导教师:孙奇燕职称:讲师年月日附件二:实验报告实验项目列表格式实验项目列表福建农林大学计算机与信息学院信息工程类实验报告系:专业:年级:姓名:学号:实验课程:实验室号:_______ 实验设备号:实验时间:指导教师签字:成绩:实验一8259中断控制器实验1.实验目的和要求掌握8259中断控制器的工作原理,学习8259的应用编程方法。
2.实验原理在实验系统中设有8259中断控制器,将IRQ0~IRQ7作为中断源,以电平触发产生中断,并在数码管显示相应的中断号。
实验电路:A0 IOW IORD011IR018D110IR119D29IR220D38IR321D47IR422D56IR523D65IR624D74IR725INTR17INTA26CS1RD3WR2A0278259K0K1K2K3K4K5K6K7300CSINTRINTA中断控制逻辑电平开关图58259中断控制器实验电路图3.主要仪器设备(实验用的软硬件环境)PC计算机一台,Dais-86PRO+或Dais-PRO163C实验系统一套。
4.操作方法与实验步骤实验步骤:(1)按图5连接实验电路;(2)编写实验程序,经编译、链接无语法错误后装载到实验系统;(3)全速运行程序,当K0~K7任意一位开关置高电平(向下拨)时,进入相应的中断服务程序,显示相应中断号;当多位开关置高电平(向下拨)时,进入优先级高的中断服务程序;当K0~K7均为低电平(向上拨)时,退出中断服务程序,返回主程序;(4)实验完毕后,应使用暂停命令中止程序的运行。
微机原理与接口技术实验指导书
微机原理接口技编写说明遵照学校课程体系的改革指标,结合我院的实际情况,经过近几年的改革实践,已做到我院机械制造及自动化、机电、材料成型、模具和汽车五个专业统一大纲、统一教材、统一学时、统考分离的原则。
使其提高教学质量为宗旨。
但由于本课程内容繁多,学时少,(60学时,其中包括12学时实验);同时又要完成教学计划,故编写本书以供学生课余为实验做准备,以加强学生自学能力。
本实验指导书分为四个部分,第一部分介绍操作基础;第二部分介绍与本课程相关的软件操作与汇编语言的基本操作结构程序;第三部分介绍DICE系列单片机使用方法与相关接口实验;第四部分介绍部分实验参考程序的设计过程。
对于本指导书中介绍的八个实验,前后连贯,组合起来可构成一个微机原理与接口技术实验系统体系的实例。
实验中出现的电路、接口以及参考程序都是从教学、科研等实践工作中提取的,读者很容易从这些实例中获得有用的知识。
本书附录中还介绍实验中所用到的典型芯片的引脚图,同时还介绍单片机上的功能键操作说明。
实验前应了解微机与单片机的操作方法,并仿照参考程序按老师要求编写好自己的实验程序,画好程序流程图,检查个部分电路及仪器连线正确后才开始实验。
感谢我院的各位老师的大力支持,使本书得以与同学们见面。
在此表示忠心感谢!由于编者水平和经验,加之以时间匆忙,错误或不妥之处在所难免,敬希读者不吝批评指正。
第一章PC系列微机的操作及汇编语言实验第一节PC机硬件介绍PC品牌机和兼容机是由系统部件(主机箱)和键盘组成。
可在此基础上增加显示器、打印机、扩展内存、硬磁盘、通讯控制板以及多媒体等,还可以根据某些特殊要求扩展系统部件。
1:系统部件PC机的主机部分称为系统部件(主机箱)。
它装在主机箱内的系统板上,系统是一块多层印刷电路板,共4层。
表面两层是信号线;中间两层是电源和地线;直流电源和一个从电源来的信号,是通过两个6芯接口插件从电源引入内层板内,电源共4路:+12V、-12V、+5V、-5V。
微机原理及接口技术实验指导书
next: begin0:
goon:
mov ch,cl mov cl,7 shl ah,1 jnc goon loop begin0 jmp check0 mov bl,cl dec ch mov cl,3
;保存行值至CH ;保存列值至BL
display:
shl ch,cl
add bl,ch
mov bh,0
址有效 27C256 系统ROM,地址范围 FFFFF~FC000H,偶地
址有效
8066单元
4)可提供的对8086的基本实验
(1)简单I/O扩展实验 (2)存储器扩展实验 (3)CPLD地址译码实验 (4)8255可编程并口实验 (5)8253定时/计数器实验 (6)A/D0809实验 (7)D/A0832实验 (8)8250可编程串口实验 (9)8279显示器接口实验 (10)8279键盘扩展实验 (11)8259可编程中断控制器实验 (12)8237DMA控制器实验
2、调整移位频率为:加快一倍,降低一倍 3、重新调整按钮功能:
KK1——启动键,按下后,方可开始移位 KK2——停止健,按后终止LED管的移位显示 KK3——更新移位模式,每按一次,在左/右移
位模式间变换 KK4——更新亮灯模式,每按一次在1亮7暗1
亮间变换
实验二 8255键盘扫描与LED数码管显示实验
七、实验结果 程序全速运行后,逻辑电平开关的状态改变应能 在LED上显示出来。例如:K2置于L位置,则对 应的LED2应该点亮。
八、程序框图(实验程序名:T244273.ASM)
开始 初始化 读 输 入 至 AL 输 出 AL
结束
九、程序源代码清单
code org start: mov in mov out jmp code end
《微机原理与接口技术》课程实验指导书
《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。
为后续课程的学习打下基础。
二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。
学生结束实验后应完成相应的实验报告并交给指导老师。
其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。
实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。
请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。
ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。
微机原理及接口技术实验指导书
微机原理及接口技术实验指导书周志敏谢楠编浙江水利水电专科学校计算机与信息工程系2008 年 3 月目录第1章80X86微机原理及其程序设计实验..................................................................................11.1 系统认识实验............................. ...........................................................................................11.2 运算类编程实验................ . ................................................................................................. 51.3 分支程序设计实验............................. .................................................................................81.4 循环程序设计实验........................................... ...................................................................111.5 显示程序实验................................................................... ...................................................14第2章80X86微机接口技术实验............... ...............................................................................152.1 静态存储器扩展实验.................... ......................................................................................152.2 8259 中断控制实验.................................................................... .........................................182.3 DMA特性及8237应用实验............................................. ...............................................242.4 8254 定时/计数器应用实验.................................................. ............................................302.5 8255 并行接口实验............................................................ ................................................352.6 8251 串行接口应用实验...................................................... ..............................................392.7 键盘扫描及显示设计实验............................................... ................................................512.8 电子发声设计实验............................................................... .. (55)附录1 Wmd86联机软件使用说明....................................... ....................................................59附录2 系统实验程序清单........................................................................... .............................67附录3 系统编程信息..................................................................................... ...........................69附录4I386EX系统板引出管脚排列及名称.................................................. .. (71)附录5 TD-PITE实验箱布局............................................................................. ..................... ..72 第1章80X86 微机原理及其程序设计实验本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。
微机原理与接口技术综合实验指导书2010
微机原理与接口技术综合实验指导书陈慧胡爱闽章海亮刘举平编华东交通大学机电工程学院2010年实验目录实验一仿真软件学习及应用 (2)实验二汇编语言程序设计 (9)实验三单片机基本I/O口应用 (11)实验四外部中断的应用 (15)实验五定时/计数器的应用 (17)实验六8155扩展数码显示器应用 (19)实验七D/A转换实验 (21)实验八A/D转换实验 (24)实验九RS232串口通讯实验 (26)实验一仿真软件学习及应用一、实验目的掌握仿真软件Keil 51的应用,掌握MCS-51单片机常用指令的使用。
二、实验内容1、学习Keil 51集成开发环境的使用;2、单片机的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,编制程序让接在P1引脚上的发光二极管依次循环点亮。
三、Keil 软件集成开发环境使用说明Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
首先启动Keil软件的集成开发环境,可以从桌面上直接双击uVision的图标以启动该软件。
UVison启动后,程序窗口的左边有一个工程管理窗口,该窗口有3个标签,分别是Files、Regs、和Books,这三个标签页分别显示当前项目的文件结构、CPU的寄存器及部份特殊功能寄存器的值(调试时才出现)和所选CPU的附加说明文件,如果是第一次启动Keil,那么这三个标签页全是空的。
1、源文件的建立使用菜单“File->New”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,在该窗口中输入以下汇编语言源程序,例1:MOV A,#0FEHMAIN: MOV P1,ARL ALCALL DELAYAJMP MAINDELAY: MOV R7,#255D1: MOV R6,#255DJNZ R6,$DJNZ R7,D1RETEND保存该文件,注意必须加上扩展名(汇编语言源程序一般用asm或a51为扩展名),这里假定将文件保存为exam1.asm。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分软件程序设计(共8学时)一、实验环境wave 6000简介1、软件安装以安装在C盘为例:将WA VE文件夹拷贝到C盘根目录下,再将WA VE文件夹下的ICESOFT 文件夹拷贝到C盘根目录下。
图1 安装文件然后双击图标INSTALL.EXE开始安装,进入界面:图2 安装wave6000仿真环境点击安装WA VE6000仿真开发环境,点击安装,开始安装过程,安装结束后出现:图3 安装过程再点击安装Lab6000/2000P实验例子:图 4 安装Lab6000/2000P实验例子出现界面:图 5 实验例子安装过程电机OK开始安装,直到安装结束。
安装成功后,会在桌面上出现图标:,双击即可进入编辑环境。
图 6 编辑环境2、编辑环境设置图7 仿真器设置a图8 仿真器设置b图9 勾选使用伟福软件模拟器图10 语言设置图11 目标文件设置2、①新建文件图12 新建文件②打开已有文件图13 打开文件双击选择要打开的文件即可。
3、文件保存:文件名为英文字母,不超过8个字符,扩展名为ASM,保存在C:\WA VE6000下,注意保存路径中不能出现中文字符。
图14 保存文件4、源程序的汇编链接及程序调试①源程序输入完毕或打开已有文件后,单击图标程序进入编译链接状态,若程序无语法错误,则显示:图15 汇编链接状态a程序中出现语法错误时的编译结果是:图16 汇编链接状态b双击错误处即可定位到出现错误的语句上,图17 汇编链接状态及错误定位错误语句逐句修改后,再重新编译连接,直到通过编译。
②程序调试:方法有:复位(CTRL-F2)设置断点(CTR+F8)、跟踪(F7)、单步运行(F8)、连续运行(CTR+F9)等方法。
断点的设置和取消:光标置预设断点行,按CTRL_F8,即可,在已设断点行再次按下CTRL_F8即可取消断点设置。
图18 设置断点后的情况③实验结果查看可以通过查看寄存器内容、数据段内容、观察窗口内容、DOS显示结果等判断程序执行是否正常。
图19 设置观察窗口图20 数据段内容查看图21 查看DOS显示结果图22 查看寄存器内容软件实验一实验内容在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI30-39、DAXIE41-5A、XIAOXIE61-7A单元中。
多次统计,记录统计结果。
实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。
熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。
软件实验二(选做)实验内容在数据区BUFF开始定义若干个有符号字节型数据,数据块以’$’为结束符,编写程序统计数据块中正数、负数和0的个数,分别存入PLUS、MINUS、ZREA 单元中。
软件实验三实验内容将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为:The Nembers of Digital is:XXHThe Nembers of Capital Letters is:XXHThe 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:XXXXXXXXXX3、在显示器上分行显示十进制统计结果The Nembers of Digital is:XXThe Nembers of Capital Letters is:XXThe Nembers of Small Letters is:XX4、在显示器上显示提示信息Are you continue?(Y/N)按Y继续1~3的统计显示过程,按N或其它字符均退出统计返回DOS。
这里建议:不区分输入Y或N的大小写,均为有效。
程序要求:1、提示字符串的显示功能用宏指令INOUT实现2、回车换行用CRLF宏指令实现3、单个字符输入用INPUT宏指令实现4、分类统计功能由子程序TONGJI实现5、二进制转十进制并显示功能由子程序BTOD 实现软件实验五(选做)实验内容在数据区定义30个学生的成绩(0~100之间),统计不及格(<60)、及格(60~69)、中等(70~79)、良好(80~89)、优秀(90~100)学生的个数和平均分,分类以十进制形式显示出来(平均分仅显示整数即可)。
显示格式要求分行在各相关提示信息下,以十进制形式显示各统计结果的数值。
第二部分硬件实验(8学时)一、仿真器设置:(Lab6000实验箱为绿色箱子、Lab2000实验箱为黑色箱子)1、通信设置:将用来做软件仿真的“使用伟福软件模拟器”选项取消,勾选“使用USB通信图23 Lab6000通信设置图24 Lab2000通信设置其中Lab2000实验箱上的COM口选择要与配套计算机上的串口标签一致,点击“测试串行口“可测试串口是否正常。
2、仿真器设置图25 Lab6000仿真器设置图26 Lab2000仿真器设置二、硬件布局图首先根据硬件布局图熟悉各接口芯片、译码电路、开关、LED指示灯、单脉冲输入、电位器等常用输入输出器件所处位置。
各片选译码起始地址如下:CS0:8000H CS1:9000H CS2:A000H CS3:B000HCS4:C000H CS5:D000H CS6:E000H CS7:F000H图27 硬件实验布局图三、实验选择:图28 实验选择此时按“实验要求”即可看到本次实验的要求、按“实验目的”可看到本次实验的目的等等。
按“连线”可根据指示将所需连线连接好。
按“汇编程序”即可将实验程序装入wave 6000环境进行编译连接和下载。
实验四、8259中断实验选择8259外部中断试验,按图接线后,点“汇编程序”装入实验程序,阅读并理解试验程序后编译链接下载程序,观察实验现象。
然后按如下要求对程序进行修改;实验原程序如下:(行号是为描述方便而后加的)1 mode equ 82h ; 8255 工作方式2 PA8255 equ 8000h ; 8255 PA口输出地址3 CTL8255 equ 8003h4 ICW1 equ 00010011b ; 单片8259, 上升沿中断, 要写ICW45 ICW2 equ 00100000b ; 中断号为20H6 ICW4 equ 00000001b ; 工作在8086/88 方式7 OCW1 equ 11111110b ; 只响应INT0 中断8 CS8259A equ 09000h ; 8259地址9 CS8259B equ 09001h10 data segment11 CNT db 012 data ends13 code segment14 assume cs:code, ds: data15 IEnter proc near16 push ax17 push dx18 mov dx, PA825519 inc CNT20 mov al, CNT21 out dx, al ; 输出计数值22 mov dx, CS8259A23 mov al, 20h ; 中断服务程序结束指令24 out dx, al25 pop dx26 pop ax27 iret28 IEnter endp29 IInit proc30 mov dx, CS8259A31 mov al, ICW132 out dx, al33 mov dx, CS8259B34 mov al, ICW235 out dx, al36 mov al, ICW437 out dx, al38 mov al, OCW139 out dx, al40 ret41 IInit endp42 start proc near43 mov dx, CTL825544 mov al, mode45 out dx, al46 cli47 mov ax, 048 mov ds, ax49 mov bx, 4*ICW2 ; 中断号50 mov ax, code51 shl ax, 4 ; x 1652 add ax, offset IEnter ; 中断入口地址(段地址为0)53 mov [bx], ax54 mov ax, 055 inc bx56 inc bx57 mov [bx], ax ; 代码段地址为058 call IInit59 mov ax, data60 mov ds, ax61 mov CNT, 0 ; 计数值初始为062 mov al, CNT63 mov dx, PA825564 out dx, al65 sti66 LP: ; 等待中断,并计数。
67 nop68 jmp LP69 start endp70 code ends71 end start①将65行的sti指令用分号;注释掉,再重新编译链接下载程序,运行,观察实验现象并正确解释实验现象,然后取消注释。
②将第7行的OCW1 改为11111111b ,再重新编译链接下载程序,运行,观察并正确解释实验现象,然后改回原来的值。
正确理解OCW1的作用。
③将24行的out dx, al指令注释掉,再重新编译链接下载程序,运行,观察并正确解释实验现象,然后取消注释。
④将27行的iret注释掉,再重新编译链接下载程序,运行,观察并正确解释实验现象,然后取消注释。
正确理解IRET指令的作用。
⑤将40行的ret注释掉,再重新编译链接下载程序,运行,观察并正确解释实验现象,然后取消注释。
正确理解RET指令的作用⑥程序在哪个片段内等待中断?⑦修改程序,使按下单脉冲10次后,程序结束退出。
实验五定时器/计数器8253实验1、选择8253计数器实验,按图接线后,点“汇编程序”装入实验程序,阅读并理解试验程序后编译链接下载程序,观察实验现象。
实验原参考程序如下:CONTROL equ 08003hCOUNT0 equ 08000hCOUNT1 equ 08001hCOUNT2 equ 08002hcode segmentassume cs:codestart proc nearmov al, 30h ; 通道0,方式0mov dx, CONTROLout dx, almov al, 5 ; 计数器初始值。