(10实验学时)微机原理及应用实验指导书

第一部分单片机原理及汇编程序设计实验一认识单片机开发系统,学习有关软件的使用一、实验目的1.学习Keil C51 集成开发环境的操作;2.熟悉TD-NMC+教学实验系统板的结构及使用;3.熟悉程序汇编、装入、调试及执行过程。

二、实验设备PC机一台,TD-NMC+教学实验系统平台三、实验内容1.观察TD-NMC+教学实验系统的结构;2.编写实验程序,将00H~0FH 共16个数写入单片机内部RAM 的30H~3FH 空间。

通过本实验,学生需要掌握Keil C51 软件的基本操作,便于后面的学习。

3. 练习编辑、调试、汇编、通信的方法和步骤。

四、实验步骤1.观察TD-NMC+教学实验系统的结构,了解主机、主要芯片位置,电源连接方法,通信接口位置,复位方法,显示等。

2. 创建Keil C51 应用程序在Keil C51 集成开发环境下使用工程的方法来管理文件,所有的源文件、头文件甚至说明性文档都可以放在工程项目文件里统一管理。

下面创建一个新的工程文件Asm1.Uv2,以此详细介绍如何创建一个Keil C51 应用程序。

(1)运行Keil C51 软件,进入Keil C51 集成开发环境。

(2)选择工具栏的Project 选项,如图1-1-1 所示,弹出下拉菜单,选择NewProject 命令,建立一个新的μVision2 工程。

这时会弹出如图1-1-2 所示的工程文件保存对话框,选择工程目录并输入文件名Asm1 后,单击保存。

图1-1-1 工程下拉菜单图1-1-2 工程保存对话框(3)工程建立完毕后,μVision2 会马上弹出如图1-1-3 所示的器件选择窗口。

器件选择的目的是告诉μVision2 使用的80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的51芯片内部资源是不同的。

此时选择SST 公司的SST89E554RC。

另外,可以选择Project 下拉菜单中的“Select Device for Target ‘Target 1’”命令来弹出图1-1-3 所示的对话框。

1图1-1-3 器件选择对话框(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。

选择工具栏的File 选项,在弹出的下拉菜单中选择New 目录,如图1-1-4所示,或点击。

此时会在文件窗口出现如图1-1-5 所示的新文件窗口Text1,若多次执行New 命令,则会出现Text2、Text3 等多个新文件窗口。

图1-1-4 新建源文件下拉菜单图1-1-5 源程序编辑窗口(5)输入程序,完毕后点击“保存”命令保存源程序,如图1-1-6 所示,将Text1 保存成Asm1.asm。

Keil C51 支持汇编和C 语言,μVision2 会根据文件后缀判断文件的类型,进行自动处理,因此保存时需要输入文件名及扩展名.ASM 或.C。

保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。

图1-1-6 源文件保存对话框(6)程序文件建立后,并没有与Asm1.Uv2 工程建立任何关系。

此时,需要将Asm1.asm源程序添加到Asm1.Uv2 工程中,构成一个完整的工程项目。

在Project Window 窗口内,选中Source2Group1 点击鼠标右键,会弹出如图1-1-7 所示的快捷菜单,选择Add Files to Group‘SourceGroup1’命令,此时弹出如图2-1-8 所示的添加源程序文件对话框,选择文件Asm1.asm,点击Add 命令按钮即可将源程序文件添加到工程中。

图1-1-7 添加源程序文件快捷菜单图1-1-8 添加源程序文件对话框2. 编译、链接程序文件(1)设置编译、链接环境,点击命令,会出现如图1-1-9 所示的调试环境设置窗口,在这里可以设置目标系统的时钟。

单击Output 标签,在打开的选项卡中选中Create Hex File 选项,在编译时系统将自动生成目标代码*.Hex。

点击Debug 标签会出现如图1-1-10 所示的调试模式选择窗口。

从图2-1-10 可以看出,μVision2 有两种调试模式:Use Simulator(软件仿真)和Use(硬件仿真)。

这里选择硬件仿真,点击Settings 可以设置串口。

串口波特率选择 38400。

3图1-1-9 Keil C51 调试环境设置窗口图1-1-10 调试设置窗口(2)点击或命令编译、链接程序,此时会在Output Window 信息输出窗口输出相关信息,如图2-1-11 所示。

图1-1-11 编译、链接输出窗口3. 调试仿真程序(1)打开系统板的电源,给系统复位后点击调试命令(注:每次进入调试状态前确保系统复位正常),将程序下载到单片机的FLASH 中,此时出现如图1-1-12 所示调试界面。

(2)点击命令,可以打开存储器观察窗口,在存储器观察窗口的‘Address:’栏中输入D:30H (或0x30)则显示片内RAM30H 后的内容,如图1-1-12 所示。

如果输入‘C:’表示显示代码存储器的内容,‘I:’表示显示内部间接寻址RAM 的内容,‘X:’表示显示外部数据存储器中的内容。

(3)将光标移到SJMP $语句行,点击命令,在此行设置断点。

4图1-1-12 调试界面(4)接下来点击命令,运行实验程序,当程序遇到断点后,程序停止运行,观察存储器中的内容,如图1-1-13 所示,验证程序功能。

(5)如图1-1-12 所示,在命令行中输入‘E CHAR D:30H=11H,22H,33H,44H,55H’后回车,便可以改变存储器中多个单元的内容,如图1-1-14 所示。

图1-1-13 运行程序后存储器窗口图1-1-14 修改存储器内容(6)修改存储器的内容的方法还有一个,就是在要修改的单元上点击鼠标右键,弹出快捷菜单,如图1-1-15 所示,选择‘Modify Memory at D:0x35’命令来修改0x35 单元的内容,这样每次只能修改一个单元的内容。

图1-1-15 存储器修改单元(7)点击命令,可以复位CPU ,重新调试运行程序,点击命令,单步跟踪程序。

(8)实验结束,按系统的复位按键可以复位系统,点击命令,退出调试。

在此以Asm1.Uv2 工程为例简要介绍了Keil C51 的使用,Keil C51 功能强大,关于Keil C51的使用需要通过日后的使用慢慢掌握。

硬盘中提供有SoftICE_Tutorial.exe 文件,该文件以动画的形式展示了基于SST 公司的SoftICE 在Keil C51 环境下的调试过程。

56实验二 MCS-51汇编程序设计(分支、散转程序练习)一、 实验目的1、学习分支程序的设计方法,熟悉51的指令系统;2、学习散转程序的设计方法,熟悉51的指令系统;3、学习设计延时循环程序。

二、 实验设备PC 机一台,TD-NMC+教学实验系统三、实验内容1.采用比较分支结构设计程序,实现以下温度控制。

设某温度检测系统,在控制器的RAM 的40H 单元存放标准温度,50H 单元存放检测温度值。

当检测温度大于标准温度时,使P1.0的灯亮报警,当检测温度低于标准温度时启动加热灯(假设P1.7置“1”,接通加热电路);当检测温度等于标准温度时,关掉加热炉,保持温度,并使P1.2的灯亮。

2.用散转结构编程实现以下要求当R7等于0、1、2时,分别散转到OPR0、OPR1、OPR2三个程序入口。

OPR0入口后P1口8个灯不停的闪烁;OPR1入口后P1.7灯先亮,然后右移,循环不止;OPR1入口后P1口中间两灯先亮,然后向两边散开,循环不止。

四、 实验线路图五、 接线方法用排线将P1口的P1.0—P1.7与D0--D7相接,P1口相应的位输出高电平,就可以点亮相应的发光二极管。

实验三查表程序设计实验一、实验目的学习查表程序的设计方法,熟悉51 的指令系统。

二、实验设备PC机一台,TD-NMC+教学实验系统三、实验内容1. 通过查表的方法将16 进制数转换为ASCII 码;2. 通过查表的方法实现y=x2,其中x为0~9 的十进制数,以BCD码表示,结果仍以BCD码形式输出。

四、实验步骤1. 采用查表的方法将16 进制数转换为ASCII 码根据ASCII 码表可知,0~9 的ASCII 码为30H~39H,A~F 的ASCII 码为41H~46H,算法为(假定待转换的数存放在R7 中):当R7≤9 时,相应的ASCII 码为:R7+30H;当R7>9 时,相应的ASCII 码为:R7+30H+07H。

实验程序:自己编写(待转换的数存放在R7 中,R6、R5存放转换结果。

)实验步骤:(1)编写实验程序,编译、链接无误后联机调试;(2)将待转换的数存放在R7 中,如令R7 中的值为0x86;(3)在语句行SJMP MAIN 设置断点,运行程序;(4)程序停止后查看寄存器R6、R5 中的值,R6 中为高4 位转换结果0x38,R5 中为低4 位转换结果0x36;(5)反复修改R7的值,运行程序,验证程序功能。

2. 通过查表实现y=x2x 为0~9 的十进制数,存放与R7 中,以BCD 码的形式保存,结果y 以BCD 码的形式存放于寄存器R6 中。

实验程序:自己编写实验步骤:(1)编写实验程序,经编译、链接无误后,进入调试状态;(2)改变R7 的值,如0x07;(3)在语句行SJMP MAIN 处设置断点,运行程序;(4)程序停止后,查看寄存器R6 中的值,应为0x49;(5)反复修改R7 中的值,运行程序,验证程序功能。

78实验五 位操作实验一、 实验目的掌握位指令的使用,学习位程序的设计方法。

二、 实验设备PC 机一台,TD-NMC+教学实验系统三、 实验内容编写实验程序,计算Y = A ⊕ B , 。

MCS-51 单片机内部有一个一位微处理器,借用进位标志Cy 作为位累加器。

位操作指令的操作对象是内部RAM 的位寻址区,即字节地址为20H ~2FH 单元中连续的128 位(位地址为00H ~7FH ),以及特殊功能寄存器中的可位寻址的位。

四、 实验步骤程序需要实现A 与B 的异或运算,将A 、B 分别存放在位地址00H 、01H 中,结果Y 存放在位地址04H 中。

实验步骤:(1)编写实验程序,经编译、链接无误后,联机调试; (2)修改20H 单元的值,例如01H ;(3)在语句行SJMP MAIN 设置断点,运行实验程序; (4)程序停止运行后查看20H 中的值,应为11H ;(5)修改20H 中的值,重新运行程序,验证程序的正确性。

附:在汇编语言中,除了MCS-51 指令系统所规定的指令外,还定义了一些伪指令,这些伪指 令只对汇编程序提供必要的控制信息,不产生任何代码。

合集下载

微机原理实验指导书

微机原理实验指导书

实验一初级程序的编写与调试一、实验目的1、熟练掌握的DEBUG常用命令,学会用DEBUG调试程序;2、深入了解数据在存储器中的存取方法,及堆栈中数据的压入与弹出;3、掌握各种寻址方法以及简单指令的执行过程。

二、实验内容1、设堆栈指针SP=2000H,AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。

请用堆栈作为两寄存器交换内容的中间单元,用DEBUG调试程序进行汇编与调试。

2、设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H—304H连续单元顺序装入0AH、OBH、0CH、0DH、0EH。

在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程。

当每条数据传送完毕时,AX中的内容是什么。

程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI]HLT3、设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成。

三、实验要求1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,对程序结果的分析等。

2、本实验要求在PC机上完成。

3、本实验只要求在DEBUG调试程序状态下进行,包括汇编程序,调试程序,执行程序。

4、编程提示:(1)、实验内容1将两个寄存器内容进行交换时,必须有一个中间寄存器才能进行内容的交换。

如果用堆栈作为中间存储单元,必须遵循先进后出的原则。

(2)、实验内容2[1] 其中数据段寄存器中的段地址为进入DEBUG状态后系统自动分配的段地址。

[2] SI和BX的初值可在DEBUG的状态下,用R命令装入,也可以在程序中用指令来完成。

[3] 用T命令执行程序,可进行单步跟踪执行,每执行一条指令就可以看到各寄存器的状态,也可用R命令直接调出寄存器,来检查各寄存器内容是否正确。

微机原理及应用实验指导书

微机原理及应用实验指导书

目录第一章概述 (1)第二章伟福实验系统组成和结构 (3)第三章 8088/86 CPU系列实验 (12)软件实验1. 存储器块清零实验 (13)2. 二进制到BCD码转换实验 (15)3. 二进制到ASCII码转换实验 (17)4. 内存块移动实验 (19)5.多字节加法实验 (21)6.乘法实验实验 (23)7.子程序调用实验 (25)8.数据排序实验 (26)硬件实验1.8255输入输出实验 (28)2.8253计数器实验 (30)3.8253定时器实验 (32)4.8259外部中断实验 (34)5.A/D转换实验 (36)6.8250串行口通讯实验 (38)第一章概述《微机原理及应用》实验采用伟福Lab2000仿真实验系统,本仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成。

1.1系统实验板本实验板提供以下实验(1)数模变换电路(2)模数变换电路(3)逻辑电平输入开关(4)逻辑电平显示电路(5)单脉冲电路(6)逻辑笔电路(7) 1MHz及500KHz脉冲信号源(8) PWM转换电压电路(9)模拟量电压(电位器)电路(10)串口通信实验电路(11)扬声器驱动电路(12)继电器控制电路(13)逻辑门电路(14)六位8段码LED数字显示器(15)4x6键盘(16)存贮器(17)通用集成电路插座(DIP40/28/24/20/18/16/14)(18)地址,数据及控制电路总线接出插座通过可选附件还可以扩展完成以下实验:(19)步进电机实验(20)打印机驱动实验(21)传感器实验(22)直流电机实验1.2 仿真器系统构成本仿真实验系统具有三种使用方法:(1)无系统机,仅用实验仪的板上仿真器进行仿真和实验。

(2)有系统机,用系统机上的WINDOWS/DOS软件驱动板上仿真器进行仿真和实验。

(3)有系统机、用外接仿真器进行仿真和实验。

(4)无实验仪、无仿真器,仅在系统机上采用软件模拟方式进行仿真。

微机原理及应用试验指导书

微机原理及应用试验指导书

微机原理及应用实验指导书董珂编写电气与自动化工程学院专业实验中心2006年9月目录第一章系统概述 (1)系统组成 (1)系统介绍 (1)系统资源分配 (2)第二章软件实验 (3)实验一内存操作数及寻址方法 (4)实验二清零程序 (8)实验三逻辑运算程序 (9)实验四拆字及位移程序 (10)实验五拼字程序及分支程序、堆栈程序 (12)实验六数据区移动 (14)实验七数据排序实验 (16)实验八串操作 (18)实验九32位二进制乘法 (22)实验十多分支程序设计 (25)实验十一子程序 (29)第三章硬件实验 (33)实验一简单I/O口扩展 (33)实验二8259中断控制器实验 (35)实验三8255A并行口实验(一)方波 (40)实验四8255A并行口实验(二)PA输入,PB输出 (42)实验五8255A并行口实验(三)控制交通灯 (45)实验六定时/计数器8253方波 (49)实验七8253实验二 (52)实验八继电器控制 (55)实验九8251串口实验(一)自发自收 (57)实验十8251串口实验(二)8251发送26个字母 (61)实验十一步进电机控制 (65)实验十二时、分、秒显示实验 (67)实验十三8259中断嵌套 (72)第四章仿真实验系统键盘监控简介 (73)键盘/显示使用 (73)键盘监控程序简介 (73)第一章系统概述系统组成Dais系列单片机微机仿真实验系统的8088/8086微机接口实验是由管理CPU89C52单元、目标CPU8088/8086单元、接口实验单元和内置稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:系统介绍(1)自带键盘、显示器,能独立运行,也可以PC微机为操作平台。

(注意:PC微机必须与本实验系统保持联机状态,即软件界面右上角有编译进度条)(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8088/8086作为目标接口扩展实验CPU。

《微机原理及应用》实验指导书

《微机原理及应用》实验指导书
本指导手册的内容是根据学校设备实验室处《实验教学大纲汇编》为指导(2002年9月出版,实验教学大纲编号:), 以本实验室的DICE —598K十六位微机教学实验机的系统用户手册为基础,以教学中选用的教材《微型计算机原理与接口技术》、《MCS-51系列单片机原理及应用》等书的相关内容为参考,根据本实验室多年来微机原理的实验教学经验而重新编写的,以更加适应实验教学的要求。
88
F0000H~0FFFFFH
系统监控
00000H~07FFFH
用户程序/数据
H~0FFFFH
用户程序/数据
0000H~FFFFH
2.I/O地址分配
地 址
扩 展 名 称
用 途
0FF80H
自 定 义
实 验 用 口 地 址
0FF90H
自 定 义
实 验 用 口 地 址
0FFA0H
自 定 义
实 验 用 口 地 址
图2-3
4.CZ7:系统提供的扩展接口;
图2-4
5.JX12、JX14:液晶显示接口。
图2-5
(五)DICE-598K 系统部分电路介绍
1.LED发光二极管指示电路:包括16只发光二极管及相应驱动电路。见图2-6,Ll-L16为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光二极管亮。
图2-6
10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸而事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按章程予以赔偿。
实验一DICE-598K系统配置
一实验目的
1.熟悉和了解DICE-598K实验系统的最小模式结构与配置,主要IC管脚连接方法。
2.熟悉和了解DICE-598K实验系统硬件的性能。

微机原理及应用实验指导书

微机原理及应用实验指导书

《微机原理及应用》实验指导书安阳工学院电子信息与电气工程学院目录第一章 TPC-USB实验系统介绍 (1)第二章 TPC-USB实验系统硬件环境 (2)2.1 USB模块介绍 (2)2.1.1 USB模块功能 (2)2.1.2 USB模块的安装 (2)2.1.3 USB模块连接测试 (2)2.2 扩展实验台结构及主要电路 (3)2.2.1 实验台上包括的主要电路 (3)2.2.2 用户扩展实验区 (8)2.2.3 实验台跳线开关 (9)2.2.4 直流稳压电源 (9)第三章 TPC-USB集成软件开发环境 (10)3.1 TPC-USB集成开发环境简介 (10)3.2 TPC-USB集成开发环境的使用 (10)3.2.1 用户程序的编辑和编译 (10)3.2.2 编译源程序 (13)3.2.3 用户程序的调试和运行 (14)3.2.4 常用调试命令 (17)3.2.5 实验项目的查看和演示 (20)第四章实验部分 (22)实验一简单程序运行调试实验 (22)实验二汇编语言程序调试实验 (28)实验三简单并行接口实验 (30)实验四中断实验 (34)实验五可编程定时器/计数器实验 (38)实验六七段数码管实验 (42)第一章 TPC-USB实验系统介绍该系统由一块USB总线接口模块、一个扩展实验台及软件集成实验环境组成。

USB总线接口模块通过USB总线电缆与PC机相连,模块与实验台之间由一条50芯扁平电缆连接。

其主要特点如下:B总线接口使用ISP1581 USB2.0高速接口芯片,完全符合USB2.0规范。

提供了高速USB下的通信能力,即插即用。

2.实验台接口集成电路包括:可编程定时器/计数器(8253)、可编程并行接口(8255)、数/模转换器(DAC0832)、模/数转换器(ADC0809)等。

外围电路包括:逻辑电平开关、LED显示、七段数码管显示、8X8双色发光二极管点阵及驱动电路、直流电机步进电机及驱动电路、电机测速用光耦电路、数字测温传感器及接口电路、继电器及驱动电路、喇叭及驱动电路。

微机原理及应用实验指导书

微机原理及应用实验指导书

实验一:汇编语言的调试一. 实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。

二. 实验设备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.屏幕终端上显示出程序运行结果。

实验二:运算类指令编写一. 实验目的1.掌握使用运算类指令编程及调试方法;2.学会运用运算类指令解决实际问题的方法;3.掌握运算类指令对各状态标志位的影响及其测试方法。

《微机原理及应用》实验指导书(jian)

实验守则1.学生应按照课程教学计划,准时上实验课,不得迟到早退。

2.实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论知识,并接受实验教师的提问和检查。

3.进入实验室必须遵守实验室的规章制度。

不得高声喧哗和打闹,不准抽烟、随地吐痰和乱丢杂物。

4.做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,节约使用材料,服从实验教师和技术人员指导。

未经许可不得动用与本实验无关的仪器设备及其它物品。

5.实验中要细心观察,认真记录各种实验数据。

不准敷衍,不准抄袭别组数据,不得擅自离开操作岗位。

6.实验时必须注意安全,防止人身和设备事故的发生。

若出现事故,应立即切断电源,及时向指导教师报告,并保护现场,不得自行处理。

7.实验完毕,应主动清理实验现场。

经指导教师检查仪器设备、工具、材料和实验记录后方可离开。

8.实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。

在规定时间内交指导教师批改。

9.在实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况报告,并接受检查,由领导根据情况进行处理。

10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸而事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按章程予以赔偿。

11.学生进入开放实验室做实验时,应遵守学校开放实验室的相关规定和程序。

2012年3月DICE-8086K系统安装与使用(一)键盘监控程序的功能和操作方法系统一经接通电源,数码管上显示监控提示符“P.”。

1. 键盘显示系统配备6位LED显示器,左边4位显示地址,右边2位显示该地址内容。

系统具有24个注塑键盘,左边l6个是数字键,右边8个是功能键。

在键盘监控状态下用户可以通过一组键命令完成下列操作·读写寄存器内容·读写存储器内容·EPROM传送·断点设置/清除·通过单步、断点、连续等功能来调试运行实验程序。

微机原理10实验指导PPT参考课件

空格修改下一个, 回车结束修改 -G=起始地址 结束地址 运行程序
6
参考源程序
CODE SEGMENT ASSUME CS:CODE
START: MOV AH, 2 MOV DL, ‘A’ INT 21H MOV AH, 4CH INT 21H
CODE ENDS END START
这个程序是调用2号 DOS功能实现输出字 母A。考虑:如用9号 功能,则程序怎么写?
实验目的:了解汇编语言的设计、编写和调试 程序的方法,掌握DEBUG的使用。
实验设备:装有DOS系统和MASM5.0的微机 一台,或TDN86/88微机原理教学实验系统 一台。
实验内容:编程实现在屏幕上显示一个大写字 母“A”或字符串“Hello W验要求:1、上机前做好充分准备,包括源 程序清单、调试步骤等;
实验设备:微机原理实验系统一台。
11
实验四 并行接口8255A实验
实验目的:1. 学习并掌握8255的各种工作方式及其应 用;2. 学习在系统接口实验单元上构造实验电路。
实验内容:不断检测8个开关K7~K0的通断状态并随时 点亮对应的LED7~LED0,开关合上,对应的LED亮, 开关闭上,对应的LED熄。端口地址为60H~63H。编 写其控制程序。
显示字母A
返回 DOS
7
如把字符串“Hello World!”显示在屏幕上,则程 序段:
DATASEGMENT WSTR1 DB ‘Hello World!’,CR, LF,‘$’
CR EQU
0DH
LF EQU
0AH
DATASEGMENT
CODE SEGMENT
ASSUME CS:CODE, DS:DATA MO: MOV AH, 9

微型计算机原理及应用实验指导

实验一数据查找实验一、实验目的熟悉汇编语言编程。

二、实验内容在7000H-700FH中查出有几个字节是零,统计“00”的个数再显示在数码管上。

三、实验程序框图四、实验步骤(1)在7000H-700FH单元中放入随机数,其中几个单元中输入零。

(2)用连续方式从起始地址0160H开始运行程序(输入0160后按EXEC键)。

(3)观察显示器上的内容,应显示内容为“00”的单元的个数。

五、思考修改程序,查找其它内容。

实验程序1 ORG 0160H2 FIND: MOV SP,#60H ;设栈指针3 MOV R0,#10H ;查找16个字节4 MOV R1,#00H5 MOV DPTR,#7000H6 FIND1: MOVX A,@DPTR7 CJNE A,#00H,FIND2 ;取出的内容与00H相等吗?8 INC R1 ;计数值加1,指针加19 FIND2: INC DPTR10 DJNZ R0,FIND1 ;未完继续11 MOV A,R112 MOV R0,#79H ;个数送显示缓冲区13 ANL A,#0FH14 MOV @R0,A15 INC R016 MOV A,R117 SWAP A18 ANL A,#0FH19 MOV @R0,A20 INC R021 MOV A,#10H22 MOV R4,#04H23 FIND3: MOV @R0,A24 INC R025 DJNZ R4,FIND326 FIND4: LCALL DISP ;循环调显示程序27 SJMP FIND428 DISP: SETB 0D4H ;显示子程序29 MOV R1,#7EH30 MOV R2,#20H31 MOV R3,#00H32 DISP1: MOV DPTR,#0FF21H33 MOV A,R234 MOVX @DPTR,A35 MOV DPTR,#DATA136 MOV A,@R137 MOVC A,@A+DPTR38 MOV DPTR,#0FF22H39 MOVX @DPTR,A40 DISP2: DJNZ R3,DISP241 DEC R142 CLR C43 MOV A,R244 RRC A45 MOV R2,A46 JNZ DISP147 MOV A,#0FFH48 MOV DPTR,#0FF22H49 MOVX @DPTR,A50 CLR 0D4H51 RET52 DA TA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;显示代码53 DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH54 END实验二工业顺序控制模拟实验一、实验目的掌握工业顺序控制程序的简单编程和中断的使用。

《微机原理与应用》实验指导书

《微机原理与应用》实验指导书机械电子工程系机械工程学院实验一分支程序,查表程序编写实验一、实验目的1.掌握跳转指令2.掌握子程序调用指令3.掌握查表程序运用二、实验设备单片机IDE集成开发软件三、实验要求验证“实验原理”一节中给出的实例程序,熟悉各种跳转指令、子程序调用指令,以及查表程序编写方法。

四、实验原理作为软件实验,可以在没有硬件及仿真仪的情况下,利用集成开发环境进行。

1.跳转指令控制转移的指令包括无条件转移指令和有条件跳转指令。

(1)长跳转指令LJMP addr16长跳转,把16位(2个字节)的地址送入PC中。

〔2〕绝对转移指令AJMP addr11在存储空间2kB内转移。

与PC当前值高5位共同组成16位目标地址。

(3)短跳转指令SJMP rel8位补码表示的地址。

可以在-128到127之间跳转。

(4)间接跳转指令JMP @A+DPTR这是一条很有用的散转指令。

跳转地址在程序运行时动态决定。

(5)累加器判零转移指令JZ rel,JNZ rel,JZ rel,累加器为0转移,JNZ rel,累加器不为0转移。

(6)比较转移指令,CJNE <目的字节>,<源字节>,rel。

CJNE A,#data,relCJNE A,direct,relCJNE @Ri,#data,relCJNE Rn,#data,rel(8)循环转移指令DJNZ Rn,rel。

首先Rn减1,然后判断是否是零,不是则跳转。

DJNZ direct , rel。

首先直接地址中的数据减1,然后判断是否是零,不是则跳转。

(9)位控制转移指令JC rel,若Cy=1,则(PC)<--(PC)+2+rel若Cy=0,则(PC)<--(PC)+2JNC rel若Cy=0,则(PC)<--(PC)+2+rel若Cy=1,则(PC)<--(PC)+2JB bit,rel; 若(bit)=1,则(PC)<--(PC)+3+rel若(bit)=0,则(PC)<--(PC)+3JNB bit,rel若(bit)=0,则(PC)<--(PC)+3+rel若(bit)=1,则(PC)<--(PC)+3JBC bit,rel; 若(bit)=1,则(PC)<--(PC)+3若(bit)=0,则(PC)<--(PC)+3+rel,(bit)←02.子程序调用和返回指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档