微机原理及接口技术实验指导书2013本(SH51-Keil版)讲解
微机原理及接口技术实验讲义
微机原理及接口技术实验指导书第一章80X86微机原理及其程序设计实验一熟悉PC 机的使用和调试汇编程序的方法一. 实验目的:1. 掌握汇编程序由编辑、编译、链接到调试的全过程。
2. 通过汇编调试工具加深对机器指令执行过程的了解。
二. 实验要求:1.了解PC 机的系统类型和基本配置, 熟悉PC 机DOS和WINDOWS下的基本操作2.掌握使用UltraEdit 等编辑器对汇编语言源程序(存储后扩展名为.ASM ) 的编辑操作。
3.学会用宏汇编程序MASM (或TASM ) 对.ASM文件进行编译(编译后扩展名为.obj)。
4.使用链接程序LINK (或TLINK ) 对 .OBJ 文件链接生成 .EXE 文件。
5. 学会用汇编调试工具软件TD (或DEBUG ) 对.EXE文件进行调试进一步深对机器指令的了解、执行程序、检查运行结果的方法。
三. 实验仪器:PC 机一台四. 实验步骤:汇编程序的编程环境有以下三种方式:1. Dos窗口下命令行方式2. UltraEdit方式3. 硬件实验箱自带的集成编程环境Wmd86方式其中第一种Dos方式,是指进入Dos窗口模式编辑源文件,用命令行方式直接调用Tasm,Masm等编译工具进行程序的编译、链接、调试,而后两种工作方式都是在Windows下进行源文件的编辑,而编译和链接仍然是通过调用Tasm,Masm等编译工具完成相应工作。
为了方便我们现在一般采用后两种编程环境。
下面我们分别介绍:1.UltraEdit方式UltraEdit是Windows下非常优秀的文本编辑软件,有很好的可配置性,支持语法高亮等。
通过配置UltraEdit,可实现在UltraEdit环境下编辑汇编源程序、汇编、连接、调用TDebug调试,非常方便。
配置完成后,可实现快捷键调用各编译、连接、调试功能。
实验机器上已经预配置好了。
配置方法说明(带演示动画)。
使用说明:1.打开UltraEdit,编辑并保存汇编源文件。
《微机原理及接口技术》实验指导书
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的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 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理与接口技术_朱有产_实验指导书
《微机原理及接口技术》实验指导书实验一汇编语言程序设计1一.实验目的1.学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。
为后续课程打下坚实的基础。
2.学会不同进位制数及编码相互转换的程序设计、调试和取得结果的方法。
二.实验设备1.网管中心微机机房PC机三.实验准备1.根据实验目的认真做好实验前的预习,记住操作方法;2.预先编制好实验用的程序,提高实验效率。
四.实验要求程序调试完后, 须由实验辅导教师在机器上检查运行结果, 经认可后在实验指导书签字, 才算完成。
每个实验完成后,应写出实验报告。
实验报告的要求如下:1.设计说明:说明程序的功能、结构、原理及算法。
2.调试说明:上机时遇到的问题及解决办法的调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。
3.程序框图。
4.程序清单。
五.实验内容、步骤1..编语言程序上机操作方法实验举例如下:例1.1 比较字符串bjchx试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘Match’,否则,显示‘No match’。
我们可以用串比较指令来完成题目所要求的功能。
上机过程如下:(1)建立asm文件在windows系统环境下,应用写字板编辑程序建立源文件。
(2)用汇编程序MASM队源文件汇编产生目标文件.OBJ在windows环境下,点击masm文件,而后输入.asm的文件名:C:>MASM ABC.ASM↙如汇编指示出错则需重新调用编辑程序修改错误, 直到汇编通过为止。
如调试时需要用Lst文件,则应在汇编过程中建立该文件。
(3)用连接程序LINK产生可执行文件EXE在windows环境下,点击link文件,而后输入*.obj的文件名:C:>LINK ABC.OBJ↙(4)执行程序在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:>ABC↙Match. 是屏幕终端上显示出程序运行结果。
微机原理及接口技术实验指导书
微机原理及接口技术实验指导书目录第一章实验平台的硬件 (I)第一节硬件结构及其特点 (1)第二节硬件电路原理与资源配置 (2)第二章实验平台的软件 (11)第一节实验程序开发集成环境 (11)第二节实验程序开发工具 (12)第三节硬件故障诊断软件 (12)第四节接口演示实验程序 (13)第五节硬件系统的安装与使用 (14)第三章DOS环境下的汇编语言上机过程 (15)第四章基本接口实验 (19)第一节并行接口实验(8255芯片实验) (19)实验一步进电机控制接口实验 (19)实验二声-光报警器接口实验 (23)第二节定时/计数实验(8253芯片实验) (26)实验三音乐发生器接口实验 (27)实验四波特率时钟发生器实验 (30)第三节串行通信接口实验(8251芯片实验) (33)实验五RS-232标准全双工查询方式异步串行通信实验 (33)实验六RS-485标准半双工中断方式异步串行通信实验 (36)第四节A/D,D/A转换器接口实验 (36)实验七A/D转换器接口实验 (38)实验八D/A转换器接口实验 (41)实验九8259应用实验—中断方式控制彩灯闪亮 (42)第五节DMA接口实验 (46)实验十8237A DMAC应用实验 (47)第一章实验平台的硬件第一节硬件结构及其特点一、硬件结构图1.1.1显示了MFID多功能接口实验平台(简称MFID)在PCI多总线微机系统中的位置。
MFID由MFID PCI驱动板、平台板实验区和可以添加的面包板实验区三大部分构成。
图1.1.1 MFID在PCI总线中的位置二、硬件特点MFID总的特征有两个,其一,适用于PCI总线;其二,采用模块化开放式结构,整个平台的硬件资源全部向用户开放。
除了可以作为多门微机课程的实验平台外,还是基于微机应用系统的开发平台。
1.MFID PCI驱动板特点⏹兼容PCI规范2.1版/2.2版⏹在Local Bus侧提供了16/32位地址线,32位数据线以及存储器读写、I/O读写等控制信号线⏹在板CPLD使系统的逻辑更为灵活⏹在板提供32Kb×8 SRAM⏹提供PCI总线模式下Local Bus侧多路中断源的识别方法2.MFID平台板特点⏹实验内容丰富,提供并、串、ADA、定时计数和SRAM五大类接口⏹先进的短路隔离保护系统,确保实验系统安全可靠和“零等待恢复”⏹提供PCI和可选的USB两种总线与主机连接⏹平台板采用整体(排线)与分散(单线)两种接线方式,实验组态灵活⏹平台板元件采用分区定位,便于查找所需接线孔的位置⏹开放式模块化设计,允许任意添加实验功能模块,可扩展性好⏹模块功能独立,可以任意组合各模块进行综合性实验3.MFID面包板特点⏹可以任意搭建实验模块,与平台板的资源一起,构成一个硬件设计的操作平台,以便进行开放性实验,尤其适合设计与制作型实验第二节硬件电路原理与资源配置一、MFID PCI总线驱动板1.MFID PCI总线驱动板的逻辑结构MFID PCI总线驱动板逻辑结构如图1.2.1所示。
微机原理与接口技术实验指导书
微机原理与接口技术实 验 指 导 书吉林大学仪器科学与电气工程学院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.了解汇编语言程序的编程格式。
二、实验要求通过一个小程序的编写达到以上的实验目的。
三、实验原理1.汇编语言程序的上机过程用汇编语言编写的程序称为源程序,源程序也不能由机器直接执行,而必须翻译成机器代码组成的目标程序,这个翻译过程称为汇编。
在微型机中,当前绝大多数情况下,汇编过程是通过软件自动完成的,用来把汇编语言编写的程序自动翻译成目标的软件叫汇编程序,汇编过程如下:四、实验步骤1、打开编辑环境2、输入程序CODE SEGMENTASSUME CS:CODESTART: MOV AL,01HMOV BL,40HADD AL,BLMOV DL,ALMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START3、保存源程序,以.ASM为扩展名。
C:\MASM\1.ASM4、建立汇编过程(1)用宏汇编程序汇编源程序C:\MASM>MASM 1.ASM汇编程序有3个输出文件【.obj】文件,【.LST】文件,【.CRF】文件,.OBJ文件是我们所需要的文件。
汇编程序还有另外一个重要功能:可以给出源程序中的错误信息。
(2)用连接程序将OBJ文件转换为可执行的EXE文件C:\MASM>LINK 1.OBJ5、执行程序:C:\MASM>1.EXE实验二两个多位十进制数相加的实验一、实验目的:1.学习数据传送和算术运算指令的用法。
2.熟悉在PC机上建立汇编链接调试和运行汇编语言程序的过程。
二、实验内容:将两个多位十进制数相加。
要求加数和被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、程序框图四、实验原理1.ADC 带进位相加指令的功能和指令格式2.AAA 、DAA、 AAS、 DAS指令的功能和指令格式3.伪指令SEGMENT 、ENDS、 ASSUME、MACRO、ENDM的使用4.子程序的定义(PROC NEAR/FAR ENDP),以及子程序调用和返回指令:CALL、RET的使用5.循环指令LOOP的格式以及退出循环的条件6.中断指令的使用五、实验参考程序CRLF MACRO ;建立回车换行宏MOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HENDM ;宏定义结束DATA SEGMENT ;数据段DATA1 DB 33H,39H,31H,37H,34H ;第一个数据(作为加数)DATA2 DB 36H,35H,30H,38H,32H ;第二个数据(作为被加数)DATA ENDSCODE SEGMENT ;代码段ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET DATA2MOV BX,05CALL DISPL ;显示被加数CRLFMOV SI,OFFSET DATA1MOV BX,05CALL DISPL ;显示加数CRLFMOV DI,OFFSET DATA2CALL ADDA ;加法运算MOV SI,OFFSET DATA1MOV BX,05CALL DISPL ;显示结果CRLFMOV AX,4C00HINT 21HDISPL PROC NEAR ;显示子程序段DS1: MOV AH,02HMOV DL,[SI+BX-1] ;显示字符串中的一个字符INT 21HDEC BX ;修改偏移量JNZ DS1RETDISPL ENDPADDA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05AD1: SUB BYTE PTR[SI+BX-1],30H ;将ASCII码表示的数字串SUB BYTE PTR[DI+BX-1],30H ;转化位十六进制的字符串 DEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05 ;包括进位位共5位CLC ;清进位位AD2: MOV AL,[SI]MOV BL,[DI]ADC AL,BL ;带进位相加AAA ;非组合BCD码的加法调整 MOV [SI],AL ;结果送加数区INC SIINC DI ;指向下一位LOOP AD2 ;循环MOV SI,DXMOV DI,BPMOV BX,05AD3: ADD BYTE PTR[SI+BX-1],30H ; 十六进制的数字串转化 ADD BYTE PTR[DI+BX-1],30H ; 为ASCII码表示的数字串 DEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START六、实验步骤1.按实验要求编写程序2.汇编连接程序生成可执行文件3. 执行程序观察结果七、拓展练习编写程序完成两个多位十进制数相减。
微机原理与接口技术实验指导书(汇编)2013
《微机原理与接口技术》实验指导书电气与自动化工程学院常熟理工学院二零一三年八月单片机实验设备开发环境的建立和开发软件使用介绍一、PL2303 USB转串口驱动程序的安装单片机电路下载方式采用PL2303硬件驱动方式,需要安装PL2303驱动软件,安装步骤如下:1、打开“PL2303_Prolific_DriverInstaller_v110.exe”文件,双击安装,安装界面如图1-1所示:图1-1 PL2303驱动安装界面2、点击“下一步”,系统自动设置路径安装驱动图1-2 PL2303驱动安装完成界面3、点击“完成”,即完成了PL2303驱动的安装。
4、安装不成功的解决办法如果发现设备管理器中的串口驱动是感叹号或者是问号,则表示没有安装成功或者没有安装,如图1-3所示,右键点击更新驱动程序,如图1-4,按照提示完成驱动程序的更新,更新过程如图1-5、图1-6和图1-7所示。
图1-3 PL2303安装不成功图1-4 更新驱动程序软件图1-5 浏览查找驱动程序软件图1-6 浏览PL203驱动文件夹目录图1-7 安装完成5、查看设备管理器中USB串口驱动,成功检测到串口号,驱动安装成功,如图1-8所示。
图1-8 安装成功效果图二、KEIL C 软件的安装与使用该单片机实验设备使用的软件开发环境为KEIL 3 ,则需安装三个软件:Keil uVision3.exe(keil 3开发环境)、Keil_lic_v2.exe(keil3破解注册机)和cckeilvxx.exe(keil 3汉字补丁)三个软件。
具体安装步骤如下:1、开发环境Keil uVision3的安装。
(1)双击Keil uVision3.exe软件,弹出如图2-1所示的提示框,点击Next进行下一步安装;图2-1 Keil3安装步骤一(2)同意协议,打上勾,点击Next,如图2-2所示;图2-2 Keil3安装步骤二(3)设置软件路径,可使用默认安装路径,设置完路径以后,点击Next,如图2-3所示;图2-3 Keil3安装步骤三(4)完善注册信息,此处需要对E-mail进行填写,否则无法进行下一步的安装,填写信息结束后,点击Next,如图2-4所示;图2-4 Keil3安装步骤四(5)开始安装,等待安装结束,如图2-5所示;图2-5 Keil3安装步骤五(6)安装结束,去掉第一个选项的勾,点击Finish,完成软件的安装,如图2-6所示。
微机原理与接口技术实验指导书
微机原理与接口技术实验指导书浙江大学电气工程学院系统系2014.9.16概述单片机实验系统主要由计算机、单片机仿真器、实验系统板及仿真软件几部分组成。
其中计算机主要承担源程序的编辑、编译以及将编译通过后所生成的后缀名为HEX的机器码文件,通过RS—232串行口下载给仿真器,同时也可在计算机上直接模拟运行源程序来进行调试,包括单步执行、设置断点、跟踪显示、连续运行及查看各种寄存器内容等等。
在联机调试软件的支持下还可对单片机及仿真器内部的各种寄存器,存储器,PC指针和特殊功能寄存器直接进行修改或赋值。
仿真器采用M ICETEK公司的EasyProbe8052F仿真器,该仿真器是目前较为常用且功能较强的一种开发装置。
实验系统板由外部中断信号、计数脉冲输出、串行显示、A/D转换器、并行输入/输出电路所组成。
主要用于完成中断及并行输出、定时/计数器中断及外部信号计数、串行通讯及串行显示实验、A/D转换、液晶屏显示等多项基本的单片机的接口实验。
仿真软件由WA VE的编辑软件及MICETEK公司的EasyProbe8052F仿真软件组成。
上述软件均在WINDOWS环境下运行。
上述设备及应用软件的具体功能在下列论述中再详细说明实验一上机操作一、实验目的1、了解Micetek仿真器的一般上机操作规程。
2、掌握编辑软件(WA VE)及仿真软件EeasyProbe/SLD的使用方法。
3、结合线路图,掌握串行模式0下的八段LED显示器的显示方法。
4、重点掌握源程序的基本调试方法如怎么样设置单步、设置断点运行程序及如何观察程序运行结果等。
5、读懂例程中的LED显示子程序,重点是字形变换部分。
二、实验内容将例行程序MCS51_6.txt输入、编译、下载、运行后观察运行结果。
MCS51_6文件路径:C:\Documents and Settings\Administrator\My Documents\单片机实验相关软件及指导书目录下三、实验报告要求1. 写出调试通过后的.LST文件,并加以注释。
微机原理及接口技术实验指导书
第一部分软件程序设计(共8学时)一、实验环境wave 6000简介1、环境设置图 1 仿真器设置a图 2 仿真器设置b图 3 勾选使用伟福软件模拟器图 4 语言设置图5 目标文件设置2、①新建文件图6 新建文件②打开已有文件图7 打开文件双击选择要打开的文件即可。
3、文件保存:文件名为英文字母,不超过8个字符,扩展名为ASM,保存在C:\WA VE6000下,注意保存路径中不能出现中文字符。
图8 保存文件4、源程序的汇编链接及程序调试①源程序输入完毕或打开已有文件后,单击图标程序进入编译链接状态,若程序无语法错误,则显示:图9 汇编链接状态a程序中出现语法错误时的编译结果是:图10 汇编链接状态b双击错误处即可定位到出现错误的语句上,图11 汇编链接状态及错误定位错误语句逐句修改后,再重新编译连接,直到通过编译。
②程序调试:方法有:复位(CTRL-F2)设置断点(CTR+F8)、跟踪(F7)、单步运行(F8)、连续运行(CTR+F9)等方法。
断点的设置和取消:光标置预设断点行,按CTRL_F8,即可,在已设断点行再次按下CTRL_F8即可取消断点设置。
图12 设置断点后的情况③实验结果查看可以通过查看寄存器内容、数据段内容、观察窗口内容、DOS显示结果等判断程序执行是否正常。
图13 设置观察窗口图14 数据段内容查看图15 查看DOS显示结果图16 查看寄存器内容软件实验一实验内容在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。
多次统计,记录统计结果。
实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。
熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。
软件实验二实验内容将内存区定义的字母数字串的统计结果以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宏指令实现实验要求:调试程序,直到正确实现所要求的功能。
微机原理及接口技术实验讲义
微机原理与接口技术实验讲义实验一汇编程序的调试与Debug应用一、实验目的(1)掌握汇编语言的编程结构与方法。
(2)理解汇编语言的运行机制。
(3)掌握Debug调试语句及调试技巧。
二、预习要求复习汇编程序语言,提前将本实验相关内容进行预习。
三、实验设备带有MASM汇编工具的PC机一台。
四、实验原理程序的编写、编译的一般过程(1)汇编语言支持任意字处理软件,可以选用现有的文本编辑软件,例如EDIT,记事本等,进行源程序的编写,编写完毕之后,需将文件保存为*.asm文件(源文件)。
(2)利用MASM软件对所编写的*.asm文件进行汇编,生成*.obj文件(目标文件),以及调试用*.LST(列表文件)和*.crf(交叉引用表)(3)利用Link命令对程序进行连接,将目标文件与库文件进行连接,最终生成*.exe 文件(可执行文件)。
若上述几步无问题,则最终生成可直接运行的*.exe文件,若过程中出现语法错误,请按照提示将所有语法错误进行改正,若汇编过程通过,但运行结果不正确,则表明出现语义错误,此时,需利用调试软件,例如Debug进行调试,查找出现语义错误的语句进行修改,需反复进行调试,直至程序运行正确。
例:使用MASM50 汇编程序进行汇编,输入命令行masm 或者masm *.asm 后根据提示,输入文件名,在汇编没有错误的情况下,如屏幕所示:汇编程序可生成三个文件,*.obj,*.lst 和*.crf。
*.obj-目标文件,用于连接生成可执行文件;*.lst-列表文件(可选),汇编语言汇编的机器语言与汇编语言对照表,可用于调试;*.crf-交叉引用文件(可选),给出了用户定义的所有符号和对每个符号定义、引用的行号。
汇编连接命令行:link [*.obj] [*.obj] [*.lib] ↙连接程序,将多个目标程序及库文件,连接生成可执行的*.exe 文件,同时可选择生成*.map 文件。
*.map-地址映像文件,给出内存地址分配的有关信息。
微机原理与接口技术实验指导书
微机原理与接口技术实验指导书电气工程实验教学中心目录实验预备知识 .................................................................................................. 错误!未定义书签。
第一部分汇编语言程序设计上机操作过程............................... 错误!未定义书签。
第二部分TDEBUG软件的使用说明 ......................................... 错误!未定义书签。
软件实验部分 .................................................................................................. 错误!未定义书签。
第一部分指令系统 ...................................................................... 错误!未定义书签。
实验1.1 寻址方式 ...................................................................... 错误!未定义书签。
实验1.2 算术运算指令(一) ........................................................ 错误!未定义书签。
实验1.3 算术运算指令(二) ........................................................ 错误!未定义书签。
实验1.4 十进制调整指令 .......................................................... 错误!未定义书签。
实验1.5 逻辑运算指令 .............................................................. 错误!未定义书签。
微机原理与接口技术实验指导书
微机原理与接口技术实验指导书《微机原理与接口技术》实验指导书实验一、调试工具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)条停下。
《微机原理及接口技术》实验操作指导书
《微机原理及接口技术》实验操作指导书福建工程学院计算机与信息科学系计算机系统结构教研室c a iw p@f j ut .ed u.c n实验操作指导一、汇编语言程序上机操作1.软件 将包含EDIT (文本编辑器)、MASM (宏汇编程序)、LINK (连接程序)、DEBUG (调试程序)等软件的文件夹存放在计算机的D 盘中masm 目录中(或其它),免安装。
2.程序实例,以下的操作以下列程序的调试为例进行说明,该程序在屏幕上输出字符串“Hello World !”DATA SEGMENTSTR DB 'Hello World !$' DATA ENDSCODE SEGMENTASSUME CS :CODE ,DS :DATASTART:MOV AX ,DATAMOV DS ,AX MOV AH ,09H MOV DX ,OFFSET STR INT 21H MOV AH ,4CH INT 21HCODE ENDSEND START 3.上机操作(1)进入DOS 。
点击“开始”“运行”,输入命令“cmd ”后单击“确定”进入DOS 。
(2)依次输入“d: ”和“cd masm ”进入masm 目录。
c a iw p@f j ut .ed u.c n(3)编辑源程序。
启动文本编辑器edit (也可以用记事本编辑源程序),文件名也可以在编辑完成时保存文件时输入,记住以.asm 为后缀,此例文件名为t1_2.asm 。
按汇编语言程序格式要求编辑源程序并保存。
(4)汇编 按(1)、(2)操作另外打开一个窗口,然后输入命令“masm t1_2 ”进行汇编,过程的对话信息直接回车即可。
若源程序有错误,则会提示错误位置和错误信息。
警告错误 严重错误 直接回车出错位置、代码、信息c a i w p@f j ut .ed u.c n光标所在位置(行、列)修改第7行的“A ”为“AX ”,保存后再汇编。
微机原理及单片机接口技术实验教程
微机原理与接口技术实验指导第一章 DEBUG的使用方法DEBUG主要命令DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
一、DEBUG程序的调用在DOS的提示符下,可键入命令:C:\\其中,文件名是被调试文件的名字。
如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。
如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。
命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。
在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。
二、DEBUG的主要命令1、显示存储单元的命令D(DUMP),格式为:_D[address]或例如,按指定范围显示存储单元-d100 12018E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G... 18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW.718E4:0120 8B其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。
这里没有指定段地址,D命令自动显示DS段的内容。
如果只指定首地址,则显示从首地址开始的80个字节的内容。
如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。
2、修改存储单元内容的命令有两种。
·输入命令E(ENTER),有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。
命令格式为:-例如,-E DS:100 F3\'XYZ\其中F3,\'X\',\'Y\',\'Z\'和各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。
s微机原理与接口技术实验指导书
微机原理与接口技术实验指导书---测控专业实验要求1、带预习报告上机根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。
注意:无预习报告者不得做实验。
2、认真实验,经教师检查后,方可离开注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。
对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。
指导教师还会根据实验要求,提出问题。
3、按时提交实验报告实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。
实验报告格式实验 ****** ***** *****一、实验目的二、实验内容三、硬件原理及接线图四、程序流程图五、程序清单六、实验步骤七、实验结果及现象分析八、收获及建议实验一DEBUG 的使用和简单程序设计一、实验目的1.熟悉 8086CPU 指令集2.掌握动态调试程序 DEBUG3.熟悉汇编程序的开发过程4.认识 HQFC集成操作软件。
5.掌握在 HQFC集成环境中编辑、编译、连接汇编语言程序方法。
6.掌握 INT21H 软件中断来调用 DOS内部子程序的方法7.掌握简单程序的编制方法二、实验设备PC 微机一台三、实验内容1. DEBUG 命令练习学会使用编辑命令A 、反汇编命令 U、寄存器修改命令R、内存单元查看命令U 、内存单元修改命令 E、写盘命令 W 、连续运行命令 G、单步运行命令 T 、跟踪命令 T。
debug 的使用参见附 22. 简单程序设计——数据传送实验1)编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
2)修改此程序,采用字符串传送指令完成。
四、实验步骤(一)、 DEBUG 命令练习1. 启动 DEBUG 程序在 windows xp 的开始菜单下,点击运行项,然后输入debug 命令,将启动DEBUG程序。
微机原理及应用实验指导书(2013)解析
2、在出现的对话选项卡中选择 Target项,在 中输入单片机工作的频率
图7
3、在选项卡中选择Debug调试项,见图8
图8
(1)
图8
选中此项keil为纯软件仿真,不需要连接仿真器就可以仿真,软件实验就可以选择这一项(实验一、实验二为纯软件仿真)
(2)
图9
选中此项keil为带有Monitor-51目标仿真器的仿真,必须要有硬件keil-c51仿真器的支持,否则不能仿真,在我们做硬件实验时选择这一项
微机原理及应用实验指导书
中南大学机电工程学院
实验一 单片机仿真开发机操作和MCS-51指令系统应用
一.实验目的
1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;
2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;
3、掌握程序的调试和运行的各种方法。
二.实验设备
台式微型计算机
MCS-51仿真开发机
11、软件仿真时要停止程序可以点击工具栏上的 快捷键Halt(停止)
硬件仿真时停止程序不要点击工具栏上的 快捷键Halt(停止),见图23。停止程序要按仿真器上的复位按钮,见仿真器示意图24
(实验三、实验四为硬件仿真,此项)
(3)单击图9后面的 设置,出现图10对话框,设置Port串口:一般为COM1,Baudrate波特率:38400bit/s,最后确认
图10
(4)在选项卡中 按确定
(5)设置完成,就可以添加事先编好的*.asm文件程序编译运行
(四)、编写新程序事例
图11图12
1、在菜单栏File(文件)选项的下拉菜单中选择New…(新建文件),见图11,选择后出现图12文本编辑框,输入汇编程序
单片微型计算机原理及接口技术--实验指导书(w)
少年易学老难成,一寸光阴不可轻- 百度文库微型计算机原理与接口技术(单片微型计算机原理及接口技术)实验指导书适用于微电子专业、测控专业必修课程《微型计算机原理及接口技术》实验指导书一、教学目的1、本课程的前导课程为《C语言及其在单片机中的应用》,后续课程为《单片机系统应用技术》,组成基于单片机的微型计算机原理及相关技术模块,目的是让学生尽早接触与本专业相关的基本技能,明确学习目的,获得更多的学习、训练机会。
2、本课程注重培养学生的动手能力、自学能力和理论联系实际的习惯,培养基本的组织管理服务意识和能力。
通过实例训练使学生对本专业课程产生兴趣和增强学习自信心。
3、为同期课程、后续课程提供实践基础、感性认识基础。
二、教学方法1.坚持先行后知,先会后懂的原则。
讲授以方法为主,知识为辅;训练以会用为主,概念为辅。
掌握外部特性为主,了解内部原理为辅。
2.充分考虑学生的学习特点,所有技能都以实例教学,尽量使学生避免理解理论概念的困难;不要求学生一次性搞懂所有理论概念;通过反复实践,重点是动手做,逐渐达到完整、准确掌握技能和基本原理。
3.注意引导、培养学生兴趣。
让学生自己做实验,不越俎代庖,实验指导书只提目标要求,不给出具体实验操作内容;所有实验都是设计型综合实验,不是演示型实验。
4.本课程必须在有Proteus、Keil C51及教师-学生计算机互动教学软件的机房进行。
三、实践环节教学组织办法1.本课具有很强的实践性,为保证教学质量,实践环节与理论教学配合协调进行。
所有综合设计题目均为设计性实验。
2.按班级分组,每组4人左右,选一名组长。
学生分组选题(每组1题,允许多选),分工合作,但每位同学必须独立地、完整地完成报告。
3.分立项、进度管理、结项三个阶段进行。
立项阶段1周,学生需提交所选题目的设计思路及基本方案;随后2周辅导学生进行软硬件设计,要求学生有进度管理;结项阶段1周,学生需提交设计实物(Proteus仿真及开发板模拟设计实物)及设计报告。
微机原理与接口技术实验指导书(带程序)
《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述............................................. 错误!未定义书签。
实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验............... 1错误!未定义书签。
实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。
由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。
二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的DOS命令以及相关指令。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。
格式:DEBUG [驱动器][路径][文件名][参数]四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。
微机原理与接口技术实验指导书-学生用书
《微机原理与接口技术》实验指导书编写:蒙志强重庆交通大学机电与汽车工程学院机电与自动化控制实验室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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理及接口技术实验指导书北京联合大学机电学院2013年4月目录实验指南GCMCU单片机实验箱简介Keil集成开发环境使用简介实验一、数据传送及输入输出接口实验实验二、常用数据处理程序设计实验三、外部中断实验实验四、定时器/计数器的应用实验五、机电设备控制实验实验六、LED显示器实验实验七、模/数转换实验实验八、串行通讯实验附录I、预习报告格式附录II、实验报告格式实验指南千里之行,始于足下。
如果你想成为一个优秀的应用型性工程技术人员首先应该重视实验课程,重视实验过程。
养成良好的工作作风和习惯。
为了使实验安全、可靠、准确地进行,为了避免造成实验失误,实验之初应该仔细地了解你所使用设备的各种性能和要求,认真思考。
绝不可草率从事或操之过急马马虎虎。
应该做到细心、耐心,逐渐培养严肃认真,一丝不苟的工作作风。
请注意以下几点:1.根据授课教师给出的时间范围,到实验室申请实验时间。
2.实验之前认真阅读实验指导书,严格按照实验内容和实验要求撰写预习报告,设计实验程序。
3.使用各种实验设备之前,必须了解测量所用的范围、额定值。
应将输出量程置于最小,输入量程置于最大。
4.熟悉操作设备的各项功能和作用,做到心中有数,如有疑问应立即向教师提出。
5.实验时严格按照实验要求和实验步骤进行实验。
6.连接线路后应仔细检查,确保无误后才能开启电源。
7.各种开关不能用力硬扳,各种接插头不得硬插,各种连线应避免拉扯使用。
8.特别注意各输出引线(尤其是电源输出引线),不要与地或通过机壳造成短路。
9.实验过程中应仔细观察、记录各种状态的微小变化。
10.实验结束后应先将电源关闭,再撤除连线。
清理实验台后才能离开。
要做到有始有终。
11.实验完成后认真编写实验报告,不要就事论事,应该对实验结果深入进行分析讨论,提出自己的看法和评价。
GCMCU单片机实验箱简介GCMCU通用单片机实验开发平台是一种可以应用用于多种单片机实验的实验装置。
用户可以根据自己的需要换用不同的单片机核心板来完成相应的单片机学习实验、系统开发等。
下图为GCMCU单片机实验箱主板的功能资源分布图。
图2.1 GCMCU主板功能分区单片机实验开发装置的各类单元电路按功能被分为了一个一个的小区,每个小区的电路自成一体,并用插针引出必要的控制信号线。
用户在使用的时候可以利用飞线将单片机核心板于功能电路之间、功能电路与功能电路之间进行连接,通过这种灵活的连接方式来实现用户需要的电路系统的搭建。
为了方便用户利用示波器、逻辑分析调试电路,单片机实验箱主板上功能电路的控制信号线均采用“双接口”设计,所有的接口信号都“一式两份”,一组可以用来搭建功能电路,另外一组可以用来连接到测量仪器,来对该通路上的信号波形进行测量和监视,方便用户使用。
Keil集成开发环境使用简介1.建立工程打开PC机电源,双击桌面上的Keil图标进入Keil集成开发环境,点击菜单栏中的“工程”菜单,在下拉菜单中选择“新建工程”命令,建立一个新的工程项目文件,为工程取个名字(应便于记忆,名字不要太长);选择工程存放的路径。
工程建立后,Keil会立即弹出一个选择单片机型号的对话窗口,用于选择一个51单片机的型号,建议选择“Atmel”选项中的“AT89S52”,接下来会弹出一个对话框,询问用户是否添加启动代码,无论用户使用汇编语言还是C语言,一般选择“否”。
如果用户用到了某些增强功能需要初始化配置时,则可以选择“是”。
到此,一个空的新工程就建立完毕。
2.建立保存文件点击菜单栏中的“文件”菜单,在下拉菜单中选择“新建文件”命令,则在Keil的集成开发环境的主窗体中出现一个空白的文件编辑窗口;在这个窗口中就可以输入、编辑源程序了;在集成开发环境工具栏中点击的“保存”命令,在弹出的保存对话框中,为该程序源文件起个名字,例如以“D1.asm”为名,注意:一定不要忘记文件的扩展名,也就是使用汇编语言编写程序的用户,在保存文件时必须输入文件的后缀名“.asm”,然后点击“保存”。
3.添加文件点击Keil的集成开发环境的主窗体中左边窗口中的“目标1”前面的“+”,出现“源组1”,选中“源组1”,点击鼠标右键,从下拉菜单中点击“添加文件到组‘源组1’”选项,在弹出的对话框中,选择文件类型为“All files”,再选中D1.asm文件,再点击“添加”,然后关闭对话框,此时文件就添加完成了。
4.设置选项点击菜单栏中的“工程”选项,在下拉菜单中选择“为目标‘目标1’设置选项”,在弹出的对话框中,先打开“输出”标签页,选中“生成HEX文件”项,然后“确定”,再打开“调试”标签页,在此调试页可设定此次调试是使用软件仿真还是使用仿真器仿真。
若要使用仿真器仿真,则要选中右半边圆圈点击,并点选使用“W A VE V series MCS51 Driver”仿真器,同时勾选全部选项;然后点击“设置”按钮,在弹出的“仿真器设置”“12000000”;对话框中,选择仿真器“SH51”,选择CPU “A T89S52”,手工输入晶体频率(Hz)同时打开“仿真头设置”对话框,勾选“P0、P2口仅做为I/O使用”和“时钟输出端XATL2输出低”;点击“好”,确认设置完成退出。
这样就可以进行硬件仿真了。
5.编辑、编译源程序文件编辑窗口输入、编辑完源程序后,保存到磁盘上。
点击编译工具栏中有两个向下小箭头的图标对源程序进行编译(或按F7快捷键),编译成功后,会在左下方的信息输出窗口中出现“正在汇编……,……,0错误,0警告”,表示源程序没有错误,没有警告,可以运行调试了。
若编写的源程序有错误,则在左下方的信息输出窗口中有错误报告出现,双击错误行,会在文件编辑窗口定位到出错的位置,将错误改正后,再进行汇编,直至编译成功。
6.调试运行程序直接点击调试快捷图标(或Ctrl+F5),进入调试模式,在调试和运行工具栏中可采用“全速运行”-F5键、“单步跟踪运行”-F11键、“单步运行”-F10、运行到当前行、“设置断点运行”等方式调试运行程序。
实验一、数据传送及输入输出接口1、实验目的1.1 掌握51单片机数据传送指令;1.2 熟悉51单片机汇编语言程序设计方法;1.3 掌握Keil 集成开发环境的使用;1.4 练习51单片机汇编语言程序的编辑、汇编和模拟调试。
2、实验内容2.1 Keil集成开发环境练习通过运行下列练习程序学习Keil集成开发环境的使用练习程序1:ORG 0MOV SP,#60HMOV 30H,#0AAHMOV DPTR,#0100HMOV A,#55HMOVX @DPTR,AMOV R0,#30HMOV A,@R0PUSH ACCMOV DPTR,#0100HMOVX A, @DPTRMOV 40H,30HMOV @R0,APOP ACCMOVX @DPTR,AMOV R5,40HMOV R6,30HSJMP $END练习程序2:ORG 0MOV SP,#60HMOV P1,#0FFHMOV R0,#40HMOV R2,#10LOOP1: MOV A,P1MOV @R0,AINC R0DJNZ R2,LOOP1MOV R0,#40HMOV R2,#10LOOP2: MOV A,@R0MOV P2,AINC R0DJNZ R2,LOOP2SJMP $END2.2 数据传送类程序设计1)设计数据区清零程序,将片内RAM 20H~5FH单元清零。
2)设计数据块传送程序,将片内RAM 30H~3FH单元的数据顺序传送到片内RAM 50H~5FH单元。
3)设计数据块传送程序,将片内RAM50H~5FH单元的数据顺序传送到片外RAM 1000H~100FH单元。
4)自行设计能完成一定数据传送功能的程序。
3、参考程序流程图见图1-1和图1-2。
4、实验步骤4.1 实验前根据实验内容要求,参考程序流程图设计汇编语言源程序,撰写实验预习报告。
4.2 运行练习程序。
4.2.1练习程序1在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文件;添加文件;在文件编辑窗口输入、编辑练习程序1。
在“为目标‘目标1’设置选项”时,在调试页选择此次调试是使用软件仿真;编译建后,点击调试快捷图标即可运行调试程序,用单步跟踪运行-F11键运行程序。
运行前观察DPTR、累加器A、SP、工作寄存器、内部RAM30H、40H单元和外部RAM0100H单元的值,运行程序后再重新观察上述寄存器和存储单元内容的变化,记录每条指令的运行结果,说明该程序的功能。
4.2.2 练习程序21)接线⑴使用8排导线将RC51核心板单片机的P2口的P2.0~P2.7与主板上J4口的LED1~LED8发光二极管相连接;⑵使用8排导线将GC51核心板单片机的P1口的P1.0~P1.7与主板上J1口的SW1~SW8拨动开关相连接。
⑶连接仿真器与PC机的连线,接通实验箱的电源。
⑷2)输入程序在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文件;添加文件;在文件编辑窗口输入、编辑练习程序2。
在“为目标‘目标1’设置选项”时,在调试页选择此次调试是使用仿真器仿真,点击设置键设置参数,按OK键退出。
编译后调试程序。
3)调试程序点击调试快捷图标运行、调试程序,用单步跟踪运行-F11键单步运行程序。
每执行一条指令观察相应寄存器、或存储单元、或I/O口的状态,在执行MOV A,P1指令之前,随意拨动SW1~SW8开关,记录每条指令的运行结果,说明该程序的功能。
4.3调试数据传送程序编辑数据传送程序1),编译后,点击调试快捷图标启动调试命令,运行、调试程序。
学习用单步跟踪运行-F11键、全速运行-F5键、设置断点运行等方式运行程序。
检查片外RAM现场和相关寄存器的内容,记录每条指令的运行结果。
编辑数据传送程序2),编译后,点击调试快捷图标启动调试命令运行、调试程序,在片内RAM 30H区放置16个数,依次为11H、22H、33H、44H、55H、66H、77H、88H、99H、0AAH、0BBH、0CCH、0DDH、0EEH、0FFH, 00H,运行程序。
检查片内RAM现场和相关寄存器的内容,记录每条指令的运行结果。
编辑数据传送类程序3),编译后,点击调试快捷图标启动调试命令运行、调试程序,在片内RAM 50H区放置16个数,依次为11H、22H、33H、44H、55H、66H、77H、88H、99H、0AAH、0BBH、0CCH、0DDH、0EEH、0FFH, 00H,运行程序。
检查片外RAM现场和相关寄存器的内容,记录每条指令的运行结果。
5、实验报告要求5.1 整理本实验设计的各个程序,编写实验报告,实验报告格式见附录1。
5.2程序清单要求,按反汇编格式,在助记符指令的左端列出各指令代码的地址和指令代码,在助记符指令的右端写出指令注释。