微机原理实验指导书-硬件部分(2015)
微机原理实验指导
微机原理实验指导部门: xxx时间: xxx整理范文,仅供参考,可下载自行编辑微机原理实验指导第一部分实验的目的和要求一实验要求1、实验前作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。
实验时要遵守实验室的规章制度,爱护实验设备。
要熟悉与实验相关的系统软件<如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。
在程序的调试过程中,有意识地学习及掌握DEBUG程序的各种操作命令,以便掌握程序的调试方法及技巧。
b5E2RGbCAP3、为了更好地进行管理,要求用硬盘<注:D盘下)存储程序,以避免文件丢失。
注:文件名必须完整,源程序要带有后缀 .asm 。
路径名以及文件名中不能包含汉字,只能使用字符。
4、程序调试完后,须由实验辅导教师在机器上检查运行结果。
5、每个实验完成后,应写出实验报告。
二实验报告规范1、要求使用学校专用的实验报告纸。
填写的信息包括:课程名称、实验序号、专业、班级、姓名、同组实验者、实验时间。
2、报告书写要规范,内容言简意赅。
内容应包括:实验名称、目的、内容、原理、实验步骤、实验记录、数据处理<或原理论证、或实验现象描述、或结构说明等)。
p1EanqFDPw3、一个实验对应一份实验报告。
三实验的目的实验目的不仅是为了验证书本理论,更重要的是对实践能力的培养。
其中包括:实际调试程序的能力,例如修改程序参数的能力,查看结果的能力,设置断点调试运行的能力等。
开发汇编语言应用程序的能力,例如应用有关汇编软件的能力,进行系统调用和BIOS功能调用的能力,进行模块程序设计的能力等。
DXDiTa9E3d对某一问题用不同的程序实现的能力,例如我们为每个实验提供了参考程序<或程序段),目的是让每个实验者参照样板程序将实验成功地实现,在掌握其方法后,自己改变程序或部分改变程序加以实现。
RTCrpUDGiT四实验的评价方式每次实验的考核结果按优秀、良好、中等、及格和不及格来评价。
《微机原理实验指导书》2015
微机原理汇编及接口实验讲义电子信息工程系微机实验组2015年3月目录实验一寻址方式和汇编语言程序上机调试步骤 (1)实验二循环程序设计 (2)实验三子程序调用程序设计 (3)实验四 DOS系统功能调用 (4)实验五接口实验预备知识 (5)实验六简单的输出接口 (9)实验七简单的输入接口 (11)实验八数码管动态显示实验 (13)实验九可编程并行接口8255实验 (15)实验十可编程计数/定时器8253实验 (16)实验十一可编程中断控制器8259实验 (17)实验十二微机接口综合实验(上机测验)集成电路内部原理及管脚图 (21)实验一寻址方式和汇编语言程序上机调试步骤一、实验目的1、掌握在HQFC环境下8086的寻址方式。
2、掌握在HQFC环境下汇编语言程序上机步骤及调试过程。
3、掌握连续执行、单步执行、跳过执行及设置断点的方法。
4、掌握连续执行、单步执行过程中如何查寄存器、存储器、堆栈中的数据。
二、实验内容1、在HQFC环境下单步执行下列指令,查看每条指令的执行过程,随时查看寄存器、存储器、堆栈及反汇编窗口并记录执行结果,查看、记录每条指令的操作码和操作数,查看、记录所有指令的反汇编结果。
code segmentassume cs:codestart: mov ax,1234hmov bx,4321hadd ax,bxmov cx,axpush cxpop dxloop: jmp loopcode endsend start将3、4语句1234h、4321h改为1234、4321后再执行程序,观察结果寄存器窗口,说明变化原因。
在语句PUSH CX设置断点,连续执行后查看结果,说明设置断点对程序调试有何作用?2、在数据段X单元存放有数据42,Y单元存放有数据-43,编程求这两数之和,并把结果存放到S单元,编写出完整程序,上机调试,查看、记录执行结果。
3、已知数据段X单元存放的数据为10H,编程将该数据左移四位后存放到Y单元,编写出完整程序,上机调试,查看、记录执行结果。
微机原理实训任务书
微机原理实训任务书一、实训任务1. 硬件部分这部分的项目采用实验仪完成相应的实训。
要求学生熟悉实验仪及基本使用,提高对接口等硬件的理解分析能力和接口电路的实训与安装连线。
实训题目如下:1编程实现异步通信,掌握利用8251A进行异步串行通信时的编程方法。
2编写程序控制8255A可编程并行接口芯片,使实验台上的红黄绿发光二极管按照十字路口交通信号灯的规律交替发光,当按下任意键则停止运行,返回DOS。
3用行扫描技术识别小键盘,将小键盘键入的任意长度的由0-9组成的数字串,采用左移位显示的方法显示在数码管上,当小键盘按下F键时,程序结束。
(利用8255)4利用实验台上的单个脉冲产生电路产生中断请求信号,CPU相应中断后,在中断服务程序中显示一行字符然后返回主程序,响应10次中断后返回DOS。
5在PC机的内存保留区A0000H-A07FFH扩充一片6116SRAM,对它进行写入和读出操作,并在屏幕上显示写入的内容。
6利用PC机内的8237通道1实现实验装置上扩充的6116(作为外设)与内存之间的DMA传送。
7利用8254对系统时钟进行N=100000分频,产生对称方波,并用示波器观察其波形,验证结果。
8利用DAC0832产生锯齿波,三角波,正弦波,用示波器观察波形。
9利用实验台上的ADC0809连接成中断方式的A/D转换电路,编写程序将转换结果存入内存缓冲区6000H:0-2FFH区域,同时在屏幕上显示300H个A/D转换结果。
10编写程序使六位LED显示器显示时钟的分值和秒值,1秒的定时由8254-2输出50HZ的方波申请终端50次来完成。
11设计一个接口电路,用D/A控制负载的变化,在处理器的控制下,能根据开关的状态,产生不同的占空比的脉冲,控制输出对象的转速,亮度等。
12编写实验程序,利用8255的输出来控制步进电机的运转。
13设计一个存储器接口电路,要求该存储系统的地址范围为FE000H~FEFFFH,可增加的器件可以是基本门电路(与门、或门、非门、与非门、或非门),完成74LS138同CE的连接,画出虚线框中门电路。
微机硬件部分实验指导书
实验1 EL微机实验教学系统认识实验一、实验目的学习并掌握教学系统的基本操作,为以后的实验打下基础。
二、实验设备EL型微机实验教学系统设备一套、PC机一台三、实验系统操作步骤简介:(1) 系统的启运:双击桌面上的8086实验系统图标,即可运行。
(2)使用本系统进行8086程序开发的步骤:<一>选择串口、波特率。
系统通信连接成功。
(下位机的LED显示“C-”)<二>建立一个新的文件,进行编辑;或是打开一个已经编辑好的文件。
如果已经编译、链接过,并与下位机处于连机状态,则打开文件时,自动下传程序,立即可以进行调试。
<三>编译和链接。
如果编译、链接没有错误,系统自动下传程序。
如果编译、链接有错误,将在编辑窗口里红色加亮错误行,并消息窗口里,详细提示错误信息。
<四>系统运行。
可进行全速运行、单步调试、跟踪调试、运行到光标处、从光标处运行。
在此过程中,可以进行程序复位。
如果下位机处于全速运行状态时,只能进行系统复位<五>运行结果。
如果想观察下位机的内存、变量值和寄存器的值。
只要点击相应的窗口。
如果想修改下位机的内存的值,可在内存窗口中点击鼠标右键,在弹出设置窗口里,设置内存地址,然后可点相应的单元进行修改,按ENTER即可。
各菜单的详细说明,详见附录二。
四、实验操作内容和步骤:2、简单I/O扩展实验1)实验原理分别用三态缓冲器74LS244、锁存器74LS273作并行输入/输出接口。
硬件如图所示1)实验步骤①连线:将74LS244(IC25)的输入SI0~SI7分别与逻辑电平开关电路的K1~K8相连,将I/O地址片选信号CS0与74LS244的片选信号(CSU10)相连。
将74LS273(IC24)的输出SO0~SO7分别与发光二极管电路的KL~L8相连,将I/O地址片选信号CS1与74LS273的片选信号(CSU8)相连。
②编辑程序,单步运行,调试程序。
微机原理实验实验指导书2015
微型计算机原理与应用实验指导书上海大学通信学院2015 年 3 月实验一8051单片机简单编程与调试一、实验目的通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。
学会Proteus与Keil的整合调试。
二、实验基本要求建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。
画出实验程序的流程框图。
三、实验步骤采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤:1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。
在菜单栏中选择“Project” →“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。
在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“AT89C51”,确定CPU类型。
如图所示。
点击“确定”按钮后,弹出如下的对话框如果是进行汇编语言编程选择“否”。
2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。
一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。
在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File” →“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。
单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。
程序编写完后,再次保存。
在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。
微机原理实验指导书
前言《微型计算机原理及应用》是一门实践性很强的专业技术基础课,因此,必须在课堂教学的基础上配以足够的实验或实践性教学环节,以便理论联系实际,使学生能深入理解课堂教学内容,加强学生动手能力,以加深对理论学习的理解和掌握,提高学生分析问题﹑解决问题的能力。
本实验指导书是《微型计算机原理及应用》一书的配套教材。
该实验指导书紧密结合教材内容,使用复旦大学科教仪器厂生产的FD-SJ8088A微机实验系统,合理安排了微机实验。
全书共分二部分。
第一部分汇编语言上机操作及程序调试方法及软件部分实验第二部分FD-SJ8088A微机实验系统介绍及硬件部分实验对于每一个实验都给出了实验目的﹑实验内容﹑预习要求﹑报告要求﹑实验提示﹑思考题。
实验提示部分我们仅给出部分文字提示和参考流程图,以作为学生自己编程时的参考。
我们主张学生在做实验前,必须要充分预习,充分准备,要依靠自己在实验前编出的程序,经过实验调试改正程序,得出正确的结果。
这样做实验,才能真正有收获,才能真正提高分析问题和解决问题的能力。
本实验指导书在编写的过程中,得到了本系的领导和老师的支持﹑指导和帮助,在此表示衷心的谢意。
由于编者水平有限,书中不妥或错误之处在所难免,欢迎大家在使用中提出宝贵意见。
编者2005年8月目录实验须知 (3)第一部分汇编语言上机操作及软件部分实验实验一汇编语言上机环境的熟悉和命令使用 (4)实验二利用D E B U G命令调试程序 (7)实验三利用中断指令进行输入输出程序设计 (9)实验四汇编语言综合编程实验 (11)第二部分硬件部分实验FD88调试软件 (12)实验五简单I/O接口控制实验 (21)实验六 8255 接口控制实验 (21)实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的、内容和实验任务。
2.每次实验前做好充分的预习,对所需预备知识做到心中有数。
3.实验前应编好源程序,并对调试过程、实验结果进行预测。
微机原理硬件实验指导
运行D86后,出现实验集成环境界面。按1选择串 口1(多数计算机),按2选择串口2。
选择串口后,进入主界面
按F1键进入源程序编辑界面
按Alt+F键,进入文件File菜单
在File菜单中,选择“单,退出。
分别按F2、F3键进行编译和连接,注 意此时不要加后缀.asm或.obj。
输入源程序,经汇编、连接后,确认 实验箱的电源已打开。然后按F5载入程序, 提示CS:,输入0000;IP:输入2000。然后 输入G=0000:2000,回车即可运行程序。 拨动开关,可见小灯亮或灭。
硬件实验指导
刘中柱 2006.5
从实验桌下面的柜子中取出试验箱,
放在工作台上,先把白色的串口线和黑色 的电源线与桌前的相应插座连上(有些需 同时与试验箱后面的插座相连)。
打开实验箱,按照实验要求连线
在实验箱的左下角那个最大的芯片就是8255A
步进电机
连好线后,启动电脑
在命令提示行上输入D86,回车
《微机原理》实验指导书(加硬件)改
微型计算机原理实验指导书襄樊学院物理与电子信息工程系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
分析实验内容A程序的结构、实现方法。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告(其中应有实验内容A、B的程序清单)。
2. 进入实验室后完成的部分1)对实验内容A对其进行汇编、链接获得可执行文件。
运行可执行文件,实现实验内容A的要求。
2)对实验内容B的程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。
实验报告内容及格式1.实验目的2.实验设备3.实验内容只做文字叙述,程序部分放在程序清单中。
4.程序清单实验内容B的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
实验内容A的程序清单放在预习报告中,不再列写。
5.实验步骤6.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
汇编语言程序的上机过程本章内容在实验一~实验六中使用。
1.实验环境在计算机的C盘(也可以是其他盘符)下,有一个MASM50(也可能是其他文件名)文件夹,在这个文件夹下存放着对汇编语言源程序进行汇编、调试所需要的各种文件。
2.建立源程序可以用你熟悉的文本编辑器,如记事本、写字板等来建立一个源程序文件。
但需要注意以下几点:(1)在“我的电脑\工具\文件夹选项\查看\”中将“隐藏已知文件类型的扩展名”上的“√”去掉。
(2)源程序文件的文件名应该是*.asm,如果不是应进行修改。
(3)源程序文件中的字符必须是西文半角字符,不能使用中文全角字符。
(4)不要把数字“0”错写成字符“O”,或者把字符“O”错写成数字“0”。
3. 进入DOS系统在Windows XP的“附件”中有一个“命令提示符”,运行它即可进入DOS系统。
4. 在DOS系统中进入文件夹E:\>CD 文件夹名↙。
微机实验指导书-学生使用(2015定稿)-A.
《微机原理与接口技术》实验指导书2015年11月杭州电子科技大学自动化学院说明1)实验室禁止吃东西,实验完成请把垃圾清理、自行带走。
2)微机实验箱拔插数据\通信线,操作连线时必须断电。
3)在同步PC和实验箱无法正常连接时,按实验箱REST(复位键)。
4)试验代码:CODE SEGMENT ;发光二极管移位实验PA7...0->L1 (8)ASSUME CS:CODEPA EQU 0FF28HPB EQU 0FF29HPC EQU 0FF2AHPCTL EQU 0FF2BHORG 11B0HSTART: MOV AL,80H ;命令字:输出口MOV DX,PCTLOUT DX,ALMOV AL,7fH ;第一位点亮MOV DX,PALED: OUT DX,ALMOV CX,20H ;延时CALL DELYROR AL,1 ;右移一位JMP LED ;循环DEL Y: PUSH CX ;延时子程序DEL2: PUSH CXDEL3: PUSH CXLOOP $POP CXLOOP DEL3POP CXLOOP DEL2POP CXLOOP DELYRET CODE ENDS END START目录第一章系统概述 (1)1.1 系统主要特点 (1)1.2 系统资源分配 (1)1.3 系统配置 (2)第二章系统组成和结构 (3)2.1 系统接口定义 (3)2.2 系统硬件组成 (5)第三章系统安装与使用 (9)第四章键盘监控使用简介 (10)4.1 引言 (10)4.2 键盘显示 (10)4.3 功能键操作说明一缆表 (10)4.4总操作过程 (10)4.5监控程序命令及操作 (11)第五章8086K实验系统与PC机联机操作 (13)5.18086K软件概述 (13)5.28086K软件安装 (13)5.38086K软件启动和联机 (13)5.48086K软件主窗口 (14)5.5菜单栏和工具栏命令简介 (14)第六章实验指导 (17)软件实验 (18)实验一二进制多位加法运算 (18)实验二二进制码转换为BCD码 (19)实验三BCD码转换为二进制码 (20)实验四十进制数的BCD码相减运算 (21)实验五数码显示 (22)实验六求最大值和最小值 (23)硬件实验 (24)实验一A/D转换实验 (24)实验二D/A转换实验(一) (26)实验三D/A转换实验(二) (28)实验四8255A并行口实验(一) (29)实验五8255A并行口实验(二) (30)实验六定时器/ 计数器 (32)实验七8259单级中断控制器实验 (34)实验八小直流电机调速实验(选做) (36)实验九电子琴实验(选做) (37)实验十温度控制实验(选做) (38)附录一、88部分实验接线汇总表 (40)第一章系统概述引言本《实验指导书》适用于8086/88微机实验开发系统,本书就598K实验开发系统的8086部分作详细介绍,其它机型均可参考。
微机原理与接口技术实验指导书(硬件部分)
微机原理与接口技术实验指导书(硬件部分)北京邮电大学自动化学院检测技术及自动化教研中心2007年9月目录硬件实验部分TPC-2003A通用32位微机接口实验台介绍 (2)实验时应注意的问题 (8)实验一 I/O地址译码 (9)实验二 简单并行接口 (11)实验三 可编程定时器/计数器(8253) (13)实验四 可编程并行接口(一)(8255方式0) (16)实验五 交通灯控制实验 (17)实验六 七段数码管 (19)实验七 继电器控制 (24)实验八 数/模转换器 (27)实验九 模/数转换器 (30)TPC-2003A通用32位微机接口实验台硬件:PCI接口卡一块;实验台一个;50线扁平电缆一根;自锁紧导线50根。
实验箱上有微机原理硬件实验最常用接口电路芯片,包括:可编程定时器/计数器( 8253 ) 、可编程并行接口( 8255 ) 、数/ 模转换器( DAC0832 ) 、模/ 数转换器(ADC0809)。
另外,还另附加集成电路芯片(8251、74LS273、74LS244、6116)共4片。
实验台上除了上述接口实验常用的集成电路外、还设有I/O地址译码电路、总线插孔、外围电路及通用IC插座等部分组成。
外围电路包括逻辑电平开关电路、LED显示电路、时钟电路、单脉冲电路、逻辑笔、复位电路、七段数码管显示电路、基本门电路、继电器及步进电机、小直流电机的驱动电路等。
接口卡可以插入PC系列微机中任意一个PCI扩展插槽,它的主要功能是将与实验有关的总线信号加以驱动后引到实验台上。
PLX9054PCI总线扩展卡结构,该卡使用PLX9054和CPLD把PCI总线时序转换成50芯ISA 总线时序,提供给微机实验台使用。
PC/AT ( ISA工业标准总线) PC/XT 总线图1 TPC-2003A通用32位微机接口实验台实验台提供的电路1、I/O地址译码电路如图所示,地址空间:280H~2BFH共分8条译码输出线:Y0~Y7,其地址分别是280H~287H;288H~28FH;290H~297H;298H~29FH;2A0H~2A7H;2A8H~2AFH;2B0H~2B7H;2B8H~2BFH,8根译码输出线在实验台“I/O地址”处分别由“自锁紧”插孔引出,供实验选用。
2015微机原理实验指导书
微机原理及接口技术实验指导书前言《微机原理及接口技术》是工科计算机及相关专业学习微型计算机基本知识和应用技能的重要课程。
本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后继计算机课程的学习及应用打好基础。
实验教学是本课程的重要组成部分,对学生理解概念、进行程序设计及提高应用技能至关重要。
本课程实验采用的主要设备为。
公司研发的。
实验箱,所有实验内容均针对此实验箱设计。
在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。
书中标(*)的实验可酌情选作。
由于作者水平有限,书中难免存在不足之处,敬请读者批评指正。
目录前言 (2)目录 (3)第一部分汇编语言程序实验实验一显示程序实验 (1)一、实验目的 (1)二、实验所用设备 (1)三、实验内容 (1)四、实验步骤 (1)五、参考程序清单 (2)六、实验报告内容及要求 (3)实验二数据传送实验 (4)一、实验目的 (4)二、实验所用设备 (4)三、实验内容 (4)四、实验步骤 (5)五、实验报告内容及要求 (5)实验三数码转换程序实验 (6)一、实验目的 (6)二、实验所用设备 (6)三、实验内容 (6)四、实验步骤 (8)五、实验报告内容及要求 (9)实验四运算类程序实验 (10)一、实验目的 (10)二、实验所用设备 (10)三、实验内容 (10)四、实验步骤 (11)五、实验报告内容及要求 (11)实验五分支程序设计实验 (12)一、实验目的 (12)二、实验所用设备 (12)三、实验内容 (12)四、实验步骤 (12)五、实验报告内容及要求 (13)实验六循环程序设计实验 (14)一、实验目的 (14)二、实验所用设备 (14)三、实验内容 (14)四、实验步骤 (14)五、实验报告内容及要求 (15)第二部分16位微机接口技术实验。
微机原理实验指导书-硬件部分(2015)(1)
实验1 存储器读写实验一、实验目的1.掌握PC机外存扩展的方法。
2.熟悉6264芯片的接口方法。
3.掌握8086十六位数据存储的方法。
二、实验设备微机实验箱、8086CPU模块。
三、实验内容向02000~020FFH单元的偶地址送入AAH,奇地址送入55H。
四、实验原理介绍本实验用到存储器电路五、实验步骤和要求1、实验接线:本实验无需接线。
2、编写调试程序3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。
本实验的主要目的是学会用使用工具软件,掌握用单步执行和断点方式运行程序,观察寄存器和内存中的数据变化等程序调试的手段。
六、实验提示1、RAM区的地址为02000H,编程时可将段地址设为0100H,则偏移地址为1000H。
2、如果按字节进行存储,则AL为55H或AAH;如果按字进行存储,则AX应为55AAH。
3、6264、62256等是计算机系统扩展中经常用到的随机存储器芯片(RAM),主要用作数据存储器扩展。
本实验所进行的内存置数在程序中经常用到。
计算机系统运行中会频繁地进行内存与外设或者内存与内存之间的数据传输,所以本实验虽然简单但对理解系统程序的运行很关键,望学习和实验时认真对待。
七、实验范例程序框图及源代码(实验程序名:RAM.ASM)八、思考题1、单步执行到“intram”标号的语句时,ds寄存器的数据是什么?采用断点方式运行时执行到第一个断点处,2000H~202FH内存单元的数据是什么?执行到第二个断点处,2000H~200FH内存单元的数据是什么?并根据观察结果和对源程序的判读简述源程序的运行效果。
如图,单步执行到“intram”标号的语句时ds寄存器的数据为0100采用断点方式运行时执行到第一个断点处,2000H~202FH内存单元的数据如图所示。
由源程序知道第一个断点前的程序是为了把数据段内存单元清0,符合上图结果其实清零在这里可以不用,直接进行后面的置数执行到第二个断点处,2000H~200FH内存单元的数据如图所示。
微机原理实验指导书
《微机原理与接口技术》实验指导书试验地点: 图书馆三楼西南机房实验一初级程序的编写与调试实验一、实验内容1.设堆栈指针SP=2000H,AX=3000H,BX=5000H请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
2.设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成。
3.设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装入0AH、0BH、0CH、0DH、0EH。
在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?程序清单如下:(P120)MOV AX, BXMOV AX, 0304HMOV AX, [0304H]MOV AX, [BX]MOV AX, 0001[BX]MOV AX, [BX][SI]MOV AX, 0001[BX][SI]HLT二、实验目的和要求实验目的1.掌握DUBUG的常用命令,学会用DEBUG调试程序。
2.深入了解数据在存储器中的存储方法,及堆栈中数据的压入与弹出。
3.熟练掌握各种寻址方法以及简单指令的执行过程。
实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法,对程序结果的分析等。
2.本实验要求在PC机上进行。
3.本实验只要求在DEBUG调试程序状态下进行,包括汇编程序,调试程序,执行程序。
三、预习要求熟悉并掌握DEBUG的常用命令的格式和功能,其中主要包括(1)汇编命令A(2)显示内存命令D(3)修改存储单元内容命令E(4)反汇编命令U(5)命名命令N(6)读盘命令L(7)写盘命令W(8)运行命令G(9)检查和修改寄存器内容命令R(10)追踪与显示命令T(11)结束DEBUG返回DOS命令Q四、实验设备(软、硬件)1、IBM PC和(PC/XT、AT、286、386、486)2、BH-86/51 通用微机实验培养装置五、仪器使用说明PC-86系列微机调试程序——DEBUG1. DEBUG的主要功能(1)调试程序DEBUG是专为小汇编和宏汇编语言设计的一种调试工具。
微机原理实验指导书 (1)
实验一系统操作及程序调试举例1.实验目的学习并掌握实验系统的基本操作,为以后的实验打下基础。
2.实验设备DICE-8086B实验系统一台3.实验准备工作系统一经连好,检查无误后,就可以通电运行。
系统提供两种启动方式,即:系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。
4.实验内容及步骤(1)系统操作练习(一)要求:从3500内存单元开始建立0~15共16个数据。
程序流程图如下:实验步骤①输入与修改:在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。
注:在输入过程中,若发现本行有错误,则可以按“ ”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。
输入程序后可通过反汇编查看程序。
(U操作)②程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。
可参考(T操作,G操作,GB操作等)③内存单元的修改与显示:用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。
(分别参考前)。
④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:地址机器码助记符注释2000 BF 3500 MOV DI,3500 ;设数据区首址2003 B9 0010 MOV CX,0010 ;字节数送CX2006 B8 0000 MOV AX,00002009 9E SAHF200A 88 05 MOV B[DI],AL ;写入一字节200C 47 INC DI ;修改地址指针200D 40 INC AX ;修改数据200E 27 DAA ;十进制调整200F E2 F9 LOOP 200A ;未填完转移2011 CD 00 INT(2)系统操作练习(二)要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区中。
微机原理实验指导书
微机原理及程序设计实验指导书班级:姓名:学号:指导老师:完成日期:微机原理实验实验要求及运行环境交打印版实验报告,实验要求:实验成绩百分制(总分100分)实验预习(30分)实验过程(40分)提前预习,标好程序注释,修改好程序;10分个人按要求独立完成,填好实验结果,按时交实验报告20分不做与本实验无关的事(如玩游戏、聊天、打电话、听音乐等)10分不得缺席,实验签名,不代他人签名10分带走自己的垃圾,保持实验室卫生,电脑设备桌椅摆设整齐,保管好个人物品5分按秩序进出实验室,不拥挤,注意安全,爱护设备,保证设备完好5分实验结果,实验中经老师检查过10分实验报告(30分)报告按统一格式要求填写,包括:课程名称、姓名、学号、班级任课老师等5分实验报告包括实验目的、实验内容、程序框图、程序清单、实验要求5分读懂程序加注释(每句注释10+分段注释5)(手写)15分程序修改,实验要求的完成及结果5分2、实验运行环境在电脑中装ASM Masm for windows 集成实验环境2008。
双击图标打开ASM MasM for windows 集成实验环境运行工作界面,输入实验程序代码,调试、改错、保存、运行、查看结果,进行记录。
运行结果显示:实验一两个多位十进制数相加的实验一、实验目的1、学习数据传送和算术运算指令的用法。
2、熟悉在PC机上建立、汇编、链接、调试和运行8088汇编语言程序的过程。
二、实验内容将两个多位十进制数相加。
要求被加数均以ASCII码形式各自顺序存放在以DA TA1和DA TA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、程序框图四、程序清单CRLF MACRO ;宏定义,宏名:CRLFMOV DL, 0DH ;把0DH给DLMOV AH, 02H ; 把02H给AHINT 21H ;系统功能调用——实现回车功能MOV DL, 0AH ;把0AH给DLMOV AH, 02H ; 把02H给AHINT 21H ;系统功能调用——实现换行功能ENDM ;宏定义结束——本段实现回车换行功能DATA SEGMENT;数据段定义,段名DA TADATA1 DB 33H, 39H, 31H, 37H, 34H(, 3);变量DA TA1中装入加数DATA2 DB 36H, 35H, 30H, 38H, 32H;变量DATA2中装入被加数DATA ENDS;数据段定义结束——本段实现了两个数据的定义STACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATASTART: MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV AX, TOPMOV SP, AXMOV SI, OFFSET DA TA2MOV BX, 05 ;06CALL DISPLCRLFMOV SI, OFFSET DA TA1MOV BX, 05 ;06CALL DISPLCRLFMOV DI, OFFSET DATA2CALL ADDAMOV SI, OFFSET DA TA1MOV BX , 05 ;06 |CALL DISPLCRLFMOV AX, 4C00HINT 21HDISPL PROC NEARDS1: MOV AH, 02MOV DL, [SI+BX-1]INT 21HDEC BX ;BX-1JNZ DS1 ;相等则转移RETDISPL ENDPADDA PROC NEARMOV DX, SIMOV BP, DIMOV BX, 05 ;06 | 07AD1: SUB BYTE PTR [SI+BX-1] , 30HSUB BYTE PTR [DI+BX-1] , 30HDEC BXJNZ AD1MOV SI, DXMOV DI, BPMOV CX, 05 ;06CLCAD2: MOV AL, [SI]MOV BL, [DI]ADC AL, BLAAAMOV [SI] , ALINC SIINC DILOOP AD2MOV SI, DXMOV DI, BPMOV BX, 05AD3: ADD BYTE PTR [SI+BX-1], 30HADD BYTE PTR [DI+BX-1], 30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START五、实验要求1.读懂源程序,写出源程序注释。
2015年微机原理及应用实验指导书
2015年微机原理及应用实验指导书实验一数据传送一、实验目的1.熟悉8086指令系统的数据传送指令,掌握传送指令的寻址方式。
2.利用DEBUG调试工具来调试汇编程序。
二、实验设备PC机及相应的软件。
三、实验内容1、从3500H内存单元开始建立(0~15共16个数据。
程序如图1所示。
图1实验步骤:(1)打开PC机电源,进入Windows XP(2)点击开始,指向运行,在打开窗口键入CMD ↙,(划线部分是实际输入的内容),↙代表回车键。
(3) 在提示符下,输入 DEBUG ↙,此命令是调用调试程序DEBUG程序,所幕显示“一”提示符,表示进入DEBUG状态。
(4)输入程序 A命令:(在“一”提示符开始输入程序段)-A 2000 ↙程序流程图输入程序过程中,若在Enter前发现本行有错误字符,则可以按←键删除重输;当Enter 后,系统提示“eeror”的,地址指针仍旧会停留在当前行,等你重新输入。
输入程序后,可以按以下操作进行反汇编,查看程序:(5)修改程序:当发现源程序有输入错误时,可做相应的修改,例如;修改2003语句为MOV CX,000FH的操作如下:注意:当输入程序出现多语句或少语句时,DEBUG调试工具没有删除和插入功能,修改输入程序的错误,需从出错的源程序的偏移地址IP开始,顺序输入正确的观程序。
(6)运行程序:程序的运行方式有跟踪与显示、设置断点、连续运行方式。
每次运行一条指令就显示行寄存器和8个标志位的内容以及下一条要执行的指令及地址IP,重复T ↙就可一条一条地运行整个程序,且到程序结束。
○2连续运行命令G-G=2000 2011 ↙用G命令执行程序段,起始地址为2000H,终止地址为20llH,并列出执行后CPU各寄存器的内容和最后一条指令。
如果只用G命令不加地址参数,程序运行的起始地址IP为100H。
该命令方式每次显示128个字节的内容。
显示的内容为两种方式:左边为十六进制内容,右边为与十六进制相对应的ASCII码字符,对不可见的字符以“.”代替。
微机原理实验指导书
四. 实验任务4.1实验一按键检测和LED显示1.实验目的(1)掌握STM32的I/O模块的使用;(2)理解独立按键检测和阵列按键检测原理,编程并实现按键检测功能;(3)理解八段数码管显示原理,编程并实现数码管的显示;(4)熟悉JTAG调试工具和调试技术。
2.重点、难点重点:按键检测及数码管显示的实现。
难点:按键去抖技术、在线调试技术。
3.作业及课外学习要求课前预习,撰写预习报告,课后书写实验报告。
4.实验原理单微处理器与外部芯片或设备最常见的交互,就是通过对I/O口的操作实现的。
无论MCU对外界进行何种数字控制,或接受外部的何种数字控制,都可以通过I/O口进行。
键盘、LED、等外设都是通过I/O口的输入、输出来进行读取或控制的。
LED显示电路如下。
1/ 15(1) 独立按键检测原理图4.1 按键检测基础知识本实验箱用的按键为弹性按键,存在按下和弹起的抖动问题,可通过延时去抖法实现按键检测。
如图4.1中的流程图所示。
实验例程参见“实验一_IAR_GPIO_独立按键测试”。
本实验箱独立按键和独立LED 的硬件定义如下:#define LED0(x) GPIO_WriteBit(GPIOA, GPIO_Pin_8, x)#define LED1(x) GPIO_WriteBit(GPIOC, GPIO_Pin_9, x)#define LED2(x) GPIO_WriteBit(GPIOC, GPIO_Pin_8, x)#define LED3(x) GPIO_WriteBit(GPIOC, GPIO_Pin_7, x)#define LED4(x) GPIO_WriteBit(GPIOC, GPIO_Pin_6, x)#define LED5(x) GPIO_WriteBit(GPIOG, GPIO_Pin_7, x)#define LED6(x) GPIO_WriteBit(GPIOG, GPIO_Pin_6, x)#define LED7(x) GPIO_WriteBit(GPIOB, GPIO_Pin_0, x)#define KEY0 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_8)//读取按键0#define KEY1 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_9)//读取按键1#define KEY2 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_10)//读取按键2#define KEY3 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)//读取按键3F8F9F10FC0MCUSTM32F103ZCT6(2) 阵列按键检测原理在MCU系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式,如下图4.2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验指导书硬件实验部分东华大学信息学院信息与控制实验中心2015.12关于微机原理硬件部分实验的说明●硬件实验主要分为基础实验和综合设计实验两部分。
基础实验部分每个实验需完成各自的实验报告。
报告内容以每项实验的思考题内容为主,不需要抄录实验指导书提供的范例程序。
报告内容具体要求为:1、实验名称、所需设备、实验要求;2、实验步骤简述3、思考题解答;4、有关思考题的程序的流程框图及源程序代码,源程序需加上必要的注释;5、思考题的程序在调试中出现的问题及解决过程。
综合设计实验须按照设计要求,利用实验设备提供的软硬件条件设计一个简单的红绿灯模拟系统。
要求每小组完成硬件连线设计、连接,软件编程及调试,并提交相关的设计和调试报告。
系统运行情况需进行实际运行检查。
●基础实验必须完成,综合实验部分根据自身能力选做。
●实验中先完成基础实验部分,再做综合设计实验。
●硬件实验成绩按考勤情况(5%)、基本实验情况(85%)和综合设计实验情况(10%)综合评定。
一、实验设备及软件介绍第1部分硬件系统介绍1. CPU单元及外围芯片1)、微处理器:80862)、时钟频率:6MHz3)、存储器6264 系统RAM,地址范围 0~3FFFH,奇地址有效6264 系统RAM,地址范围0~3FFFH,偶地址有效27C64 系统ROM,地址范围 FC000~FFFFFH,奇地址有效27C256 系统ROM,地址范围 FC000~FFFFFH,偶地址有效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控制器实验5)、系统资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程,可完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0---CS5)给用户使用,他们的地址固定,用户不可改变。
2.地址资源分配本系统采用可编程逻辑器件(CPLD)EPM7128作为地址译码器,完成系统器件如存储器、系统显示控制器、系统串行通讯控制器的地址译码功能,同时将部分地址译码后输出片选信号(插孔CS0~CS7)给用户使用。
它们的地址固定,用户不可改变。
详细信息如下所示。
CS0 片选信号地址04A0~04AF 偶地址有效CS1 片选信号地址04B0~04BF 偶地址有效CS2 片选信号地址04C0~04CF 偶地址有效CS3 片选信号地址04D0~04DF 偶地址有效CS4 片选信号地址04E0~04EF 偶地址有效CS5 片选信号地址04F0~04FF 偶地址有效CS6 片选信号地址0000~01FF 偶地址有效CS7 片选信号地址0200~03FF 偶地址有效8250芯片片选信号地址0480~048F 偶地址有效8279芯片片选信号地址0490~049F 偶地址有效3. 内存使用说明所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个64K的地址空间中。
4.六位LED数码管驱动显示电路(1)、电路原理该电路由六位LED数码管、位驱动电路、端输入电路组成,数码管采用动态扫描的方式显示。
具体见原理图,图中用75251作数码管的位驱动。
跳线开关用于选择数码管的显示源,可外接,也可选择8279芯片。
(2)、电路测试:去除短路线,系统加电,将插孔LED-1与GND短接,用电源的VCC端依次碰触插孔LED-A-----LED-DP,观察最左边的数码管的显示段依次发亮,则可断定此位数码管显示正常,否则检查芯片75451、及连线。
依次检查其他各位数码管电路。
5.LCD显示电路点阵式LCD显示电路是在系统板上外挂电正式液晶显示模块,模块的数据线、状态、控制线都通过插孔引出。
可直接与系统相连。
1、OCM2×8液晶模块介绍及使用说明OCMJ中文模块系列液晶显示器内含GB 2312 16*16点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或ASCII 码即可实现文本显示。
也可用作一般的点阵图形显示器之用。
提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。
完全兼容一般的点阵模块。
OCMJ中文模块系列液晶显示器可以实现汉字、ASCII 码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。
本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。
一改传统的使用大量的设置命令进行初始化的方法,OCMJ 中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。
同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。
规划整齐的10个用户接口命令代码,非常容易记忆。
标准用户硬件接口采用REQ/BUSY 握手协议,简单可靠。
表1—1:OCMJ2X8(128X32)引脚说明2、OCM2×8液晶模块外部连接原理图及接口说明图3 –47 8051与OCMJ4X8模块连接图模块上DB0~DB7插孔对应于位数据线;BUSY、REQ插孔分别对应于图中相应的引脚。
实验箱面板布局LED 数码管片选信号插口8086CPU 模块8255接线插口8253接线插口第2部分、工具软件实验软件“TECH ”用于进行汇编程序的编辑、编译、保存和运行调试。
软件窗口主界面如下图所示。
启动程序,建立实验箱和PC 机的通信连接的步骤:双击桌面图标,弹出对话框:。
在出现的对话框中单击“确定”后,按一下实验箱的“PRESET ”按钮,等到实验箱左上方的LED 数码管显示,表示已建立通信连接,启动完成。
否则实验箱和软件不能正常进行实验!实验软件的具体操作方法可参考操作的录像文件。
工具按钮寄存器状态内存状态程序编辑区代码编译、下传情况。
二、基础实验部分实验1 存储器读写实验一、实验目的1.掌握PC机外存扩展的方法。
2.熟悉6264芯片的接口方法。
3.掌握8086十六位数据存储的方法。
二、实验设备微机实验箱、8086CPU模块。
三、实验内容向02000~020FFH单元的偶地址送入AAH,奇地址送入55H。
四、实验原理介绍本实验用到存储器电路五、实验步骤和要求1、实验接线:本实验无需接线。
2、编写调试程序3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。
本实验的主要目的是学会用使用工具软件,掌握用单步执行和断点方式运行程序,观察寄存器和内存中的数据变化等程序调试的手段。
六、实验提示1、RAM区的地址为02000H,编程时可将段地址设为0100H,则偏移地址为1000H。
2、如果按字节进行存储,则AL为55H或AAH;如果按字进行存储,则AX应为55AAH。
3、6264、62256等是计算机系统扩展中经常用到的随机存储器芯片(RAM),主要用作数据存储器扩展。
本实验所进行的内存置数在程序中经常用到。
计算机系统运行中会频繁地进行内存与外设或者内存与内存之间的数据传输,所以本实验虽然简单但对理解系统程序的运行很关键,望学习和实验时认真对待。
七、实验范例程序框图及源代码(实验程序名:RAM.ASM)code segmentassume cs:codeorg 0100hstart: mov ax,0100hmov ds,ax ;数据段地址mov es,axmov si,1000h ;偏移地址mov cx,0100h ;循环次数mov al,0intram: mov [si],alinc siloop intrammov si,1000h ;设置断点处mov cx,100hmov ax,55aahfil: mov [si],ax ;RAM区循环置数inc si;mov [si],ahinc siloop filnop ;设置断点处jmp startcode endsend start八、思考题1、单步执行到“intram”标号的语句时,ds寄存器的数据是什么?采用断点方式运行时执行到第一个断点处,2000H~202FH内存单元的数据是什么?执行到第二个断点处,2000H~200FH内存单元的数据是什么?并根据观察结果和对源程序的判读简述源程序的运行效果。
2、修改程序,实现从2000H到200FH单元依次赋值00H~0FH的功能。
实验2 简单I/O口扩展实验一、实验目的1、熟悉74LS273,74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
二、实验设备微机实验箱、8086CPU模块。
三、实验内容逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
四、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。
五、实验步骤1、实验接线:(↔表示相互连接)CS0 ↔CS244; CS1↔CS273;平推开关的输出K1~K8 ↔IN0~IN7(对应连接);O0~O7↔LED1~LED8。
2、编辑程序,单步运行,调试程序3、调试通过后,全速运行程序,观看实验结果。
4、编写实验报告。
六、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。
七、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于L 位置,则对应的LED2应该点亮。
八、实验范例程序框图(实验程序名: T244273.ASM)九、程序源代码清单assume cs:codecode segment publicorg 100hstart: mov dx,04a0h ;74LS244地址in al,dx ;读输入开关量mov dx,04b0h ;74LS273地址out dx,al ;输出至LEDjmp startcode endsend start外围接线原理图十、思考题:将74LS244的片选信号CS244改接CS2,将74LS273的片选信号CS273改接CS3,修改程序实现与范例程序相同的功能。
实验3 8255并行口实验一、实验目的掌握8255A的编程原理。
二、实验设备微机实验箱、8086CPU模块。