常熟理工学院微机原理与接口技术实验指导书2013..
微机原理与接口技术课程实验指导书
实验一二进制多位加法运算一、实验目的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的使用方法。
机械专业-微机原理及接口技术-实验指导书
微机原理与接口技术实验指导书1 汇编基本原理 (3)1.1 程序,可直接运行的程序,汇编源程序,汇编 (3)1.2 CPU取指令、执行指令的过程 (4)2汇编工具MASM5.0使用方法 (4)2.1汇编源程序文件的建立方法 (4)2.2编译阶段 (6)2.3链接阶段 (7)2.4程序调试阶段 (8)3实验项目 (10)实验一寻址方式和汇编语言程序上机调试步骤 (12)实验二清零实验 (14)实验三码制转换实验 (16)实验四数据区移动实验 (19)实验五冒泡法排序实验............................................................... 错误!未定义书签。
1 汇编基本原理1.1 程序,可直接运行的程序,汇编源程序,汇编程序程序以文件的形式存在,它是由若干条“指令”顺序排列存储构成的。
指令是对符合CPU指令集的所有信息的统称,“指令”在程序中以两种形式存在,一种是以“指令代码”的形式(在可直接运行的程序文件中),另一种是以“助记符”的形式(在汇编源程序文件中)。
无论“可直接运行的程序”还是“汇编源程序”,其中的指令都是以顺序排列的方式存储的,只是指令存在的方式不同。
可直接运行的程序当程序中的指令是以可执行的“指令代码”的形式存在时,该程序即为可直接运行的程序,该程序所在的文件即为“可执行程序文件”。
“直接运行”是指该程序中的指令代码可以被CPU直接执行。
汇编源程序当程序中的指令是以“助记符”的形式存在时,该程序即为汇编源程序。
该程序所在的文件即为“汇编源程序文件”。
汇编每一条指令助记符都一一对应着一条指令代码。
将以助记符形式存储的汇编源程序文件翻译成以指令代码形式存储的可执行程序文件的过程叫汇编。
其逆过程叫反汇编。
换言之,以图1所示为例,经过汇编过程后,汇编源程序文件(*.asm)中以顺序排列方式存储着的所有指令助记符1到指令助记符n,都一一对应的转换成了可执行程序文件(*.exe)中的指令代码1到指令代码n。
微机原理及接口技术实验指导书2013本(SH51-Keil版)讲解
微机原理及接口技术实验指导书北京联合大学机电学院2013年4月目录实验指南GCMCU单片机实验箱简介Keil集成开发环境使用简介实验一、数据传送及输入输出接口实验实验二、常用数据处理程序设计实验三、外部中断实验实验四、定时器/计数器的应用实验五、机电设备控制实验实验六、LED显示器实验实验七、模/数转换实验实验八、串行通讯实验附录I、预习报告格式附录II、实验报告格式实验指南千里之行,始于足下。
如果你想成为一个优秀的应用型性工程技术人员首先应该重视实验课程,重视实验过程。
养成良好的工作作风和习惯。
为了使实验安全、可靠、准确地进行,为了避免造成实验失误,实验之初应该仔细地了解你所使用设备的各种性能和要求,认真思考。
绝不可草率从事或操之过急马马虎虎。
应该做到细心、耐心,逐渐培养严肃认真,一丝不苟的工作作风。
请注意以下几点:1.根据授课教师给出的时间范围,到实验室申请实验时间。
2.实验之前认真阅读实验指导书,严格按照实验内容和实验要求撰写预习报告,设计实验程序。
3.使用各种实验设备之前,必须了解测量所用的范围、额定值。
应将输出量程置于最小,输入量程置于最大。
4.熟悉操作设备的各项功能和作用,做到心中有数,如有疑问应立即向教师提出。
5.实验时严格按照实验要求和实验步骤进行实验。
6.连接线路后应仔细检查,确保无误后才能开启电源。
7.各种开关不能用力硬扳,各种接插头不得硬插,各种连线应避免拉扯使用。
8.特别注意各输出引线(尤其是电源输出引线),不要与地或通过机壳造成短路。
9.实验过程中应仔细观察、记录各种状态的微小变化。
10.实验结束后应先将电源关闭,再撤除连线。
清理实验台后才能离开。
要做到有始有终。
11.实验完成后认真编写实验报告,不要就事论事,应该对实验结果深入进行分析讨论,提出自己的看法和评价。
GCMCU单片机实验箱简介GCMCU通用单片机实验开发平台是一种可以应用用于多种单片机实验的实验装置。
用户可以根据自己的需要换用不同的单片机核心板来完成相应的单片机学习实验、系统开发等。
微机原理与接口技术-实验指导书
《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】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 集成实验环境软件。
微机原理与接口技术实验指导书(汇编)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所示。
微机原理与接口技术实验指导书
实验一查看CPU和内存,用机器指令和汇编指令编程一、实验目的1. 熟悉debug常用命令;2. 使用debug命令进行汇编指令操作。
二、实验仪器32位win7操作系统PC机一台。
三、实验原理1.预备知识:Debug的使用(1)什么是Debug?Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。
使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。
(2)我们用到的Debug功能。
用Debug的R命令查看、改变CPU寄存器的内容;用Debug的D命令查看内存中的内容;用Debug的E命令改写内存中的内容;用Debug的U命令将内存中的机器指令翻译成汇编指令;用Debug的T命令执行一条机器指令;用Debug的A命令以汇编指令的格式在内存中写入一条机器指令。
Debug的命令比较多,共有20多个,但这6个命令是和汇编学习密切相关的,以后的实验中,我们还会用到一个P命令。
(3)进入Debug。
方法一:“window键+R”,打开运行对话框,输入“cmd”,在弹出的对话框中输入debug。
方法二:双击桌面,在弹出的运行框中点击,进入debug调试界面,如下图所示。
(注:建议使用此方法打开。
)图1-1 debug调试界面2. 具体命令操作及说明。
(1)用R命令查看、改变CPU寄存器的内容。
①查看。
如图1-2所示。
Debug中的数据都是十六进制的。
图1-2 使用R命令查看CPU中各个寄存器中的内容图1-2的寄存器相信大家都不陌生了,其中的29EF:0000 B601的解释如下:29EF(CS):0000(IP)B601(机器指令,机器码)。
②更改。
如图1-3所示。
图1-3 用R命令修改寄存器AX中的内容注意:图1-3是在图1-2的界面上进行输入的。
请大家注意观察AX寄存器值的变化。
请大家思考如何把29EF(CS):0000(IP)的值该为3000:0100?提示:参考上面的方法,把CS=29EF改为CS=3000,将IP=0000改为0100即可。
《微机原理与接口技术》实验指导书
《微机原理与接口技术》课程实验指导书实验内容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.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
微机原理及接口技术实验指导书
第一部分软件程序设计(共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宏指令实现实验要求:调试程序,直到正确实现所要求的功能。
(完整word版)四人抢答器的实验报告
电气与自动化工程学院课程设计评分表课程设计题目:微机原理与接口技术课程设计班级:Y102101 学号:Y10210120姓名:王圣爽指导老师:年月日常熟理工学院电气与自动化工程学院课程设计说明书课程名称:微机原理与接口技术课程设计设计题目:四人抢答器设计班级:Y102101姓名:王圣爽学号:Y10210120指导老师:王燚设计时间:2013-7-1目录第一章引言 (1)第二章方案设计与论证............................2第三章硬件电路具体设计.. (3)3.1抢答器电路框图 (3)3.2单元电路设计 (3)第四章系统的软件设计与实现 (11)4.1系统软件简介 (11)4.2程序设计 (11)4.3流程图 (12)第五章四人抢答器的调试 (14)第六章收获体会 (15)参考文献 (16)附录1 (17)附录2 (18)《单片机技术》课程设计任务书题目:四人抢答器设计一、课程设计任务本课题要求应用以51单片机为核心设计一四人抢答器,由1个主持人按键、4个抢答按键、用于显示号码的数码管、用于渲染气氛的LED和蜂鸣器组成。
二、课程设计目的通过本次课程设计使学生掌握:1)掌握以单片机为核心的控制系统的分析和设计的基本方法;2)控制程序的设计及实现方法;3)提高学生对单片机实时控制系统的设计和调试能力。
三、课程设计要求开机后,LED渲染气氛,在主持人按下“开始”键后,渲染气氛LED停止,数码管显示抢答剩余时间(初始10s);甲、乙、丙、丁4人可按下抢答,当有人按下键后,蜂鸣器响(可播放一段音乐),同时显示位号后,渲染气氛LED从停止的位置继续显示,回到初始状态。
本课题要求采用protues或实验箱实现。
用实验箱做的话,倒计时显示可采用74LS164芯片驱动数码管实现。
四、课程设计内容1、人机对话“界面”的设计;2、内存端口及外设的设置;3、硬件电路原理图、软件清单。
五、课程设计报告要求报告中提供如下内容:1、目录2、正文(1)课程设计任务书;(2)总体设计方案(3)针对人机对话“界面”要有操作使用说明,以便用户能够正确使用本产品;(4)硬件原理图(可手画也可用protel软件),以便厂家生成产品;(5)程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序的名称及其功能);(6)调试、运行及其结果;3、收获、体会4、参考文献六、课程设计进度安排1.引言抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。
《微机原理与接口技术》实验指导书-图文
《微机原理与接口技术》实验指导书-图文微机原理与接口技术实验指导书方义秋编著计算机实验教学中心目录实验要求3第一部分微机原理及汇编程序设计4实验一、认识Tddebug集成操作软件4实验二、I/O程序设计9实验三、分支程序设计11实验四、循环程序设计13实验五、运算类程序设计15实验六、代码转换程序设计19实验七、宏指令应用24实验八、字符串处理26实验九、数据表格处理28实验十、子程序及软中断程序设计29第二部分接口部分实验33实验十一、PC机内部8259中断应用33实验十二、PCI总线中断应用39实验十三、8254定时/计数器应用45实验十四、8255并行接口应用53实验十五、交通灯控制58附录一TD-PIT-B实验系统的硬件环境602实验要求预习实验内容1.2.3.实验过程1.2.3.4.带上理论课教材、实验指导书及准备的实验程序。
若为接口电路,请关闭电源搭接线路,检查无误后,再开电源。
调试程序,记录结果。
实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。
明确本次实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。
通过阅读示例程序,掌握编程方法及相关技巧。
对每次实验,选择其中一个项题目自己设计编写程序。
编写实验报告1.2.3.4.5.6.实验题目。
分析设计思想,绘制实验原理图、流程图。
程序清单及相关注释。
分析实验结果。
说明在实验过程中遇到了哪些问题,是如何处理的。
收获体会,不足之处和今后应注意的问题等。
注意事项1.2.3.4.实验以前,应确保PCI总线扩展卡与实验箱间扁平电缆连接的正确性。
实验前后应仔细检查实验箱,防止导线、元件等物品落入装置内,导致线路短路、元件损坏。
爱护实验设施,插接、拔取排线时,手握白色插头,不得从线中间拉取。
实验箱电源关闭后,不能立即重新开启。
关闭与重新开启之间至少应有30秒间隔。
3第一部分微机原理及汇编程序设计实验一、认识Tddebug集成操作软件一.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,再根据结果的符号求绝对值。
微机原理与接口技术实验指导书
微机原理与接口技术实验指导书微机原理与接口技术实验室目录实验0 将ASCII表示的十进制数转换为二进制数 (1)实验一 8086汇编语言程序设计初步 (3)实验二 8086汇编语言程序设计 (6)实验三 DOS系统功能调用 (10)实验四 8255A并行接口实验 (12)实验五 8253定时器/计数器接口实验……………………………………16实验六 8259A中断控制器实验 (19)实验七步进电机控制实验 (23)实验八电子琴的设计 (26)实验九七段数码管实验 (30)实验十 3~8译码实验 (31)实验十一 A/D 转换实验 (32)实验十二 D/A 转换实验 (34)附录:实验报告模版 (35)微机原理与接口技术实验指导书实验0 将ASCII表示的十进制数转换为二进制数一. 实验目的:观察ASCII表示的十进制与二进制的区别;二. 实验步骤:(一)、输入源程序1.建一个文本文档d.text。
输入程序把后缀名改成.asm的形式。
把该文件放在D盘masm文件下。
2.打开命令提示符。
3.输入D:回车4.cd masm 回车。
5.masm d.asm回车。
6.link d.obj回车。
7.d.exe回车,生成exe可执行文件。
(二)、在3500-3504单元输入十进制数12的ASCII码,即E3500 30 30 30 31 321.把生成的d.exe文件复制到D盘下。
2.debug 回车3.n d.exe回车L回车U 0000回车4.E3500回车30 30 30 31 32回车(三)、用G运行程序(四)、用D3510查看结果,应为:3510 0C 00(五)、反复试几组数,考察程序的正确性2欢迎下载。
实验一 8086汇编语言程序设计初步一、实验目的1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
2、熟悉8086指令系统中一些常用指令的功能和使用。
3、学习数据传送和算术运算指令的使用方法。
微机原理与接口技术实验指导书
微机原理与接口技术实验指导书电气工程实验教学中心目录实验预备知识 .................................................................................................. 错误!未定义书签。
第一部分汇编语言程序设计上机操作过程............................... 错误!未定义书签。
第二部分TDEBUG软件的使用说明 ......................................... 错误!未定义书签。
软件实验部分 .................................................................................................. 错误!未定义书签。
第一部分指令系统 ...................................................................... 错误!未定义书签。
实验1.1 寻址方式 ...................................................................... 错误!未定义书签。
实验1.2 算术运算指令(一) ........................................................ 错误!未定义书签。
实验1.3 算术运算指令(二) ........................................................ 错误!未定义书签。
实验1.4 十进制调整指令 .......................................................... 错误!未定义书签。
实验1.5 逻辑运算指令 .............................................................. 错误!未定义书签。
微机原理与接口技术实验指导书
微机原理接口技编写说明遵照学校课程体系的改革指标,结合我院的实际情况,经过近几年的改革实践,已做到我院机械制造及自动化、机电、材料成型、模具和汽车五个专业统一大纲、统一教材、统一学时、统考分离的原则。
使其提高教学质量为宗旨。
但由于本课程内容繁多,学时少,(60学时,其中包括12学时实验);同时又要完成教学计划,故编写本书以供学生课余为实验做准备,以加强学生自学能力。
本实验指导书分为四个部分,第一部分介绍操作基础;第二部分介绍与本课程相关的软件操作与汇编语言的基本操作结构程序;第三部分介绍DICE系列单片机使用方法与相关接口实验;第四部分介绍部分实验参考程序的设计过程。
对于本指导书中介绍的八个实验,前后连贯,组合起来可构成一个微机原理与接口技术实验系统体系的实例。
实验中出现的电路、接口以及参考程序都是从教学、科研等实践工作中提取的,读者很容易从这些实例中获得有用的知识。
本书附录中还介绍实验中所用到的典型芯片的引脚图,同时还介绍单片机上的功能键操作说明。
实验前应了解微机与单片机的操作方法,并仿照参考程序按老师要求编写好自己的实验程序,画好程序流程图,检查个部分电路及仪器连线正确后才开始实验。
感谢我院的各位老师的大力支持,使本书得以与同学们见面。
在此表示忠心感谢!由于编者水平和经验,加之以时间匆忙,错误或不妥之处在所难免,敬希读者不吝批评指正。
第一章PC系列微机的操作及汇编语言实验第一节PC机硬件介绍PC品牌机和兼容机是由系统部件(主机箱)和键盘组成。
可在此基础上增加显示器、打印机、扩展内存、硬磁盘、通讯控制板以及多媒体等,还可以根据某些特殊要求扩展系统部件。
1:系统部件PC机的主机部分称为系统部件(主机箱)。
它装在主机箱内的系统板上,系统是一块多层印刷电路板,共4层。
表面两层是信号线;中间两层是电源和地线;直流电源和一个从电源来的信号,是通过两个6芯接口插件从电源引入内层板内,电源共4路:+12V、-12V、+5V、-5V。
《微机原理与接口技术》课程实验指导书
《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。
为后续课程的学习打下基础。
二、课程的教学内容与要求三.各实验具体要求见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. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。
微机原理及接口技术实验指导书共91页文档
61、辍学如磨刀之石,不见其损,日 有所亏 。 62、奇文共欣赞,疑义相与析。
63、暧暧远人村,依依墟里烟,狗吠 深巷中 ,鸡鸣 桑树颠 。 64、一生复能几,倏如流电惊。 65、少无适俗韵,性本爱丘山。
谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 13、知人者智,自知者明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
微机原理及接口技术实验指导书
微机原理及接口技术实验指导书周志敏谢楠编浙江水利水电专科学校计算机与信息工程系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 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与接口技术》实验指导书电气与自动化工程学院常熟理工学院二零一三年八月实验一单片机实验设备的使用及简单程序的运行、调试一、实验目的通过一简单的实验掌握:1. 掌握PL2303驱动的安装,掌握Keil3开发环境的安装、设置和基本使用;2. 掌握项目、文件的建立方法、程序的下载以及寄存器、存储器内容的查看方法;3. 掌握程序的执行及断点设置方法。
二、实验设备单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容通过了解P1口的开关控制电路和P0的LED电路,编写基本输入输出实验程序。
实验内容为设置P1为输入口,P0口为输出口,将P1口的开关状态发送到P0口,让灯亮灭,将P1的电平状态通过P0口的LED的亮灭表示出来。
四、实验步骤读懂电路原理图如图1-1和图1-2所示:,插上USB连接线,将电源选择拨码开关拨至“USB供电”,将示例程序进行编译、装载、下载,下载时将拨码开关S44拨至“开”状态,拨动拨码开关S31~S38的开关状态,观察实验现象,实验电路原理图图1-1 LED接口电路图1-2 拨码开关电路图五、示例程序程序清单如下:#include <reg51.h>void main(void) // 程序主函数{while(1) // 循环用于实时扫描IO状态{P0=P1; // 将P1口的数据发送给P0口}}六、实验注意事项1.在输入程序时,其中的字母、符号均须在英文方式下进行。
2.特殊功能寄存器中的字母必须要大写,如若将示例程序中的P0写成p0,程序将提示出错。
七、思考题1. 对P1口进行初始值的幅值,查看P0口的LED提示是否正确,若想实现由LED显示与开关相反的状态程序如何修改?2. 观察Keil3软件中Peripherals→I/O-Ports→Port0、Port1的状态即P0、P1的IO状态。
3. 简述你在本实验中遇到过哪些问题?这些问题是解决的?有何收获和体会?实验二流水灯实验一、实验目的1、掌握单片机实验箱的使用方法与程序调试技巧;2、学会使用51系列单片机I/O的基本输入输出功能。
二、实验设备单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容设定P1口为8位输入口,P0口为8位输出口,实验电路原理图参考实验一。
在8个输入开关(S31~S38)中,本实验只要求用两个两关为:S31和S32,当S31为高电平时,P0口所接的发光二极管(D19~D26)以一定的速度自左至右循环点亮8次,当S31为低电平时,发光二极管仅D19点亮;当S32为高电平时,P0口所接的发光二极管(D19~D26)以一定的速度自右至左循环点亮8次,当S32为低电平时,发光二极管仅D19点亮。
请编写程序并完成调试。
四、实验步骤1.自行编写程序,将实验箱电源开关拨至USB供电,并将拨码开关总开关S44拨至“开”状态。
2.下载程序并运行程序,改变开关状态,观察发光二极管显示结果。
五、思考题1.拨动8个输入开关(S31~S38),把8位数据送到P1口,CPU从P1口读入8个开关(S31~S38)的状态数据,任意使用其中的两个开关控制P0口发光二极管(D19~D26)自左至右、自右至左、自中间至两边、自两边至中间不断循环点亮。
请编写程序并调试。
2.8个拨码开关(S31~S38)实现对P0口发光二极管的亮度控制。
依次拨上开关S31、S32 (38)发光二极管由暗变亮;依次拨下开关S38、S37…S31,发光二极管由亮变暗。
实验三报警产生器一、实验目的1、掌握单片机实验箱的使用方法与程序调试技巧;2、学会使用51系列单片机I/O的基本输入输出功能及相应的驱动模块的设计。
二、实验设备单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz 信号响200ms,交替进行,P1.0由开关控制输出与否,当开关合上响报警信号,当开关断开报警信号停止,请按流程图编出程序,流程图中的开关K1为实验一原理图中的S31。
开关K1按下即S31为高电平,开关K1未按下即S31为低电平。
图3-1所示为蜂鸣器驱动电路,图3-2所示为程序流程图。
图3-1 蜂鸣器接口电路图3-2 程序流程图四、实验步骤1. 信号产生的方法:500Hz信号周期为2ms,信号电平为每1ms变反1次;1KHz的信号周期为1ms,信号电平每500us变反1次。
2. 编写程序,将实验箱电源开关拨至USB供电,并将拨码开关总开关S44拨至“关”状态。
3. 下载程序并运行程序,将蜂鸣器开关S1打开,控制蜂鸣器发声。
五、思考题1.简述你在本次实验中遇到过哪些问题?这些问题是怎样解决的?有何收获和体会?2. 本实验的硬件通过编程可以演奏出悦耳的乐曲、可以实现报警声、门铃声音。
现要求单片机产生“嘀、嘀、…”报警声从P1.0端口输出,产生频率为1KHz。
当1KHZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去时,就形成所需的报警声了。
请有兴趣的同学编程调试。
实验四外部中断实验一、实验目的1、学习外部中断技术的基本使用方法2、中断处理的编程方法。
二、实验设备单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容单片机外部中断0(P3.2)已与独立式键盘中S27连接,外部中断1(P3.3)已与S28连接,要求在无外部中断时最右一位发光二极管(D26)点亮。
请编程实现:当S27按下,外部中断0请求中断,控制发光二极管左移;当S28按下,外部中断1请求中断,控制发光二极管闪烁。
(要求外部中断1优先级高于外部中断0)。
单片机与发光二极管的连续见实验一原理图,独立式键盘原理图如图4-1所示。
4-1 独立式键盘原理图四、思考题1.51单片机的中断系统由哪几个特殊功能寄存器组成?2.中断函数与函数调用有何不同?3.MCS-51单片机若要把外部中断源扩充为6个,另采用哪些方法?如何确定其优先级?实验五数码管实验一、实验目的1、学习并掌握74HC573锁存器的使用方法;2、学会使用8段共阴极数码管的动态显示方法。
二、实验设备单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容通过编程,实现8段数码管的动态扫描显示,要求8个数码管从左到右分别显示“1”、“2”、“3”、“4”、“A”、“b”、“C”、“d”。
数码管接口电路如图5-1所示:图5-1 数码管接口电路原理图四、思考题1.何谓数码管的动态显示,其原理是什么?2.简述锁存器的工作原理,在本实验中具有什么作用?实验六定时器/计数器实验(一)一、实验目的掌握单片机定时器和定时中断的编程方法。
二、实验设备单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容编写实验程序,实现59秒倒计时功能,初始状态数码管最后两位显示数字“59”,要求定时器0每10ms产生一次中断,在定时中断服务程序里进行计数,计数满一秒,数码管显示相应减1,倒计时结束时,数码管显示“00”,并以周期1秒进行闪烁,单片机与数码管接口电路原理图见实验五中图5-1所示。
四、思考题1.画出主程序和定时中断流程图;2.实验中有何故障、问题出现,是否得到解决?如何解决的?实验七定时器/计数器实验(二)一、实验目的1、掌握单片机定时器/计数器的工作方式和编程原理;2、掌握外部脉冲计数方法。
二、实验设备及器材单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容单片机的定时器/计数器就是一个16位二进制加法计数器,当选择计数模式时,计数脉冲来自于外部引脚P3.4(T0),P3.5(T1),因此,只需要初始化时将计数寄存器清零,启动计数器,然后读取计数寄存器的数值即可知外部脉冲个数。
编写程序实现对T0引脚输入的外部脉冲进行计数,并在数码管上显示计数结果。
外部脉冲由独立按键S29产生,要求S29每按一次,产生一个脉冲,数码管显示的数字加1。
画出程序流程图,编写程序,并下载调试。
独立式按键原理图见实验四中图4-1所示,单片机与数码管接口电路原理图见实验五中图5-1所示。
四、思考题1、按键的抖动对本实验有何影响?如何消除?2、请设计程序,实现每当外部脉冲计数达到5个时,数码管显示的数字加1。
实验八串口通信实验一、实验目的1、掌握串行口的工作方式及其设置;2、掌握串行口工作方式1的应用;3、掌握串行口的波特率设置。
二、实验设备及器材单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容自行编制程:要求利用PL2303实现51单片机串口通信,51单片机发送数据,利用串口调试助手接收并查看数据,串口通信原理图如图7-1所示,PL2003实现串口转USB原理图如图7-2所示。
(1)51单片机发送十六进制“5A”到PC机;(2)51单片机发送字符串“0123456789”到PC机。
图7-1 单片机与PC机串行通信原理图图7-2 串口转USB原理图四、思考题1.串行通信中波特率是如何进行设置的?2.串行通信4种方式有何区别?3.设计程序实现PC机发送数据,51单片机接收数据,并将接收的数据发送至PC机。
实验九 8255接口扩展(一)一、实验目的掌握单片机外部扩展接口技术,熟悉8255的扩展方法及其性能。
二、实验设备及器材单片机实验箱一台;PC机一台;USB下载线一根。
三、实验内容及步骤(1)自行编制程序:要求用8255的PA口接按键作输入口,PB口接发光二极管作输出口;从PA 口读取输入的按键状态送到PB口以发光二极管显示。
(2)自行编制程序:要求用8255的B口做输出口,控制八位发光二极管的亮、灭,使发光二极管从左向右移位点亮,再从右向左移位点亮。
(3)请在实验箱上用8255实现以下功能:8255 B、C口输出方波,即在8255的B、C口可观察发光二极管的闪烁变化。
图9-1 8255接口扩展原理图四、思考题1.8255的功能是什么?2.如何计算8255的端口地址?实验十 8255接口扩展(二)一、实验目的掌握可编程I/O 接口芯片8255的接口原理,熟悉对8255初始化编程和输入、输出软件的设计方法。
二、实验设备单片机实验箱一台;PC 机一台;USB 下载线一根。
三、实验内容自行编制程序用8255实现交通红绿灯的控制。
其控制要求如下:(a )初始状态全为红灯。
(b )南北红灯亮并维持25s 。
在南北红灯亮的同时,东西绿灯也亮,并维持20s 。
到20s 时,东西绿灯闪亮,闪亮3s 后熄灭,在东西绿灯熄灭时,东西黄灯亮,并维持2s 。
到2s 时,东西黄灯熄灭,东西红灯亮。
与此同时,南北红灯熄灭,南北绿灯亮。
(c )东西红灯亮维持30s 。
南北绿灯亮维持25s ,然后闪亮3s 再熄灭。