当前位置:文档之家› 浙江大学微机原理实验指导书

浙江大学微机原理实验指导书

浙江大学微机原理实验指导书
浙江大学微机原理实验指导书

第一章实验装置

一.伟福开发环境的使用

1.菜单

文件菜单选项

●文件 | 打开文件打开用户程序,进行编辑。如果文件已经在项目中,

可以在项目窗口中双击相应文件名打开文件。

●文件 | 保存文件保存用户程序。用户在修改程序后,如果进行编译,则在

编译前,系统会自动将修改过的文件存盘。

●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用

户输入文件名。

●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选

择相应的文件名或项目名就可以重新打开文件或项目。

●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型可以用以下几种方法设置仿真器。

?在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。

?按鼠标右键,在弹出菜单中选择[仿真器设置]。

?主菜单| 仿真器| 仿真器设置。

加入模块文件

?按鼠标右键,在弹出菜单中选择[加入模块文件]

?主菜单| 项目| 加入模块文件

加入包含文件

?按鼠标右键,在弹出菜单中选择[加入包含文件]

?主菜单项目|加入包含文件

用户可以将以前单文件方式仿真转为WINDOWS下的项目方式进行仿真

?主菜单文件|新建项目,在新建项目时,前一个项目自动关闭。

?加入模块文件时,选择要调试的程序文件名,将文件加入项目。

?将项目存盘。

?编译,运行,调试项目。

●文件 | 保存项目将用户项目存盘。用户在编译项目时,自动存盘。注意:

当用项目仿真时,系统要求项目文件,模块文件,包含文件在同一个目录(文件夹)下。

●文件 | 新建项目当用户开始新的任务时,应新建一个项目,在项目中,设

置所用仿真器类型,POD类型,加入用户程序(模块)。

●文件 | 关闭项目关闭当前项目,如果用户不想用项目方式调试单个程序,

就要先关闭当前项目。

●文件 | 项目另存为将项目换名存盘,此方法只是将项目用另一个名字,而

不会将项目中的模块和包含文件换成另一个名字存盘。如果想将整个项目及模块存到另一个地方,请用复制项目方法。

编辑菜单选项(E)

●编辑 | 撤消键入取消上一次操作

●编辑 | 重复键入恢复被取消的操作

●编辑 | 剪切删除选定的正文,删除的内容被送到剪贴板上

●编辑 | 复制将选定的内容,复制到剪贴板上

●编辑 | 粘帖将剪贴板的内容插入光标位置

●编辑 | 全选选定当前窗口所有内容。

搜索菜单选项(S)

●搜索 | 查找在当前窗口中查找符号,字串。可以指定区分大小写方式,全

字匹配方式,可以向上/向下查找。

●搜索 | 在文件中查找可以在指定的一批文件中查找某个关键字。

●搜索 | 替换在当前窗口查找相应文字,并替换成指定的文字,可以指定区

分大小写方式和全字匹配方式查找,可以在指定处替换,也可以全部替换。

●搜索 | 查找下一个查找文字符号下一次出现的地方

●搜索 | 项目中查找在项目所有模块(文件)中查找符号,字串。在项目所

包含的文比较多时,用此方法可以很方便地查到字串在什么地方出现。

●搜索 | 转到指定行将光标转到程序的某一行。

●搜索 | 转到指定地址/标号将光标转到指定地址或标号所在的位置。

●搜索 | 转到当前PC所在行将光标转到PC所在的程序位置。

项目(P)

●项目 | 编译编译当前窗口的程序。如有错误,系统将会指出错误所在的位

置。

●项目 | 全部编译全部编译项目中所有的模块(程序文件),包含文件。如有

错误系统会指出错误所在位置。

●项目 | 装入OMF文件建好项目后,无须编译,直接装入在其它环境中编译

好的调试信息,在伟福环境中调试。

●项目 | 加入模块文件在当前项目中添加一个模块。

●项目 | 加入包含文件在当前项目中添加一个包含文件

执行(R)

●执行 | 全速执行运行程序

●执行 | 跟踪跟踪程序执行的每步,观察程序运行状态。

●执行 | 单步单步执行程序,与跟踪不同的是,跟踪可以跟踪到函数或过程

的内部,而单步执行则不跟踪到程序内部。

●执行 | 执行到光标处程序从当前PC位置,全速执行到光标所在的行。如

果光标所在行没有可执行代码。则提示“这行没有代码”

●执行 | 暂停暂停正在全速执行的程序。

●执行 | 复位终止调试过程,程序将被复位。如果程序正在全速执行,则应

先停止。

●执行 | 设置PC将程序指针PC,设置到光标所在行。程序将从光标所在行

开始执行。

●执行 | 自动单步跟踪/单步模仿用户连续按F7或F8单步执行程序。

●执行 | 设置/取消断点将光标所在行设为断点,如果该行原来已为断点,则

取消该断点。所有断点通过断点窗口进行管理。四种方法可以在光标处设置断点

?将光标移到编辑窗口内,行左边的空白处,光标变成“手指圆”箭头,单击鼠标左键,可以设置/取消断点。

?使用Ctrl-F8快捷键,可以在光标所在行设置/取消断点

?右击鼠标,弹出菜单,选择设置/取消断点

?主菜单执行/设置取消断点,也可以用Alt-R / B 菜单快捷设置取消断点

●执行 | 清除全部断点清除程序中所有的断点。让程序全速执行

窗口(W)菜单选项

●窗口 | 刷新刷新打开的所有窗口,及窗口里的数据。

●窗口 | 项目窗口打开项目窗口,以便在项目中加入模块或包含文件。(图:

项目窗口)

●窗口 | 信息窗口显示系统编译输出的信息。如果程序有错,会以图标形式

指出,表示错误,表示警告,表示通过。在编译信息行会有相关的生成文件,双击鼠标左键,或击右键在弹出菜单中选择“打开”功能,可以打开相关文件。如果有编译错误,双击左键,可以在源程序中指出错误所在行,有时前一行或后一行程序有错,会造成当前行编译不通过。而将错误定位在本行,所以如果发现了错误,但在本行没有发现错误,可以查查本行上下的程序。

●窗口 | CPU窗口通过CPU窗口,可以打开反汇编窗口,SFR窗口和REG

窗口。在反汇编窗口中可观察编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程;SFR窗口中可以观察到单片机使用的SFR(特殊功能寄存器)值和位变量的值;REG窗口为R0…R7、A、DPTR等常用寄存器的值。

反汇编窗口内为程序地址,机器码,反汇编码。在机器码窗口内也支持点屏功能,在反汇编码处,点击寄存器,可以看到寄存器的值。

反汇编窗口的弹出菜单

?执行到光标处:使程序从当前PC值,全速执行到光标所在行,用这种方法可以在调试程序时,跳过一些不必要的指令。将程序停到所要

求的位置上。

?转到指定地址/标号:将光标跳到某个地址或标号所在位置,以便察看相应的程序,或使用“执行到光标处”功能,也可以设置断点,

将程序全速执行到相应位置。

?转到当前PC所在行:将光标跳到PC所在行,由于在检查程序时,可能会将PC所在行移出当前窗口,用这种方法可找回PC所在行。

?取消/设置断点:在光标所在行,设置断点,使程序全速执行到此处。

若此行已是断点,再次点击将取消该断点。

寄存器窗口的弹出菜单

?加入观察:将当前寄存器放入观察窗口,以方便随时察看。

?修改:修改当前寄存器值。在程序执行时,可以用这种方法,把寄

存器值改为你所指定的值,从而观察程序在此值时运行的结果。

●窗口 | 数据窗口数据窗口根据选择的CPU类型不同,名称有所不同。51

系列有以下四种数据窗口:DATA-内部数据窗口;CODE-程序数据窗口;

XDATA-外部数据窗口;PDATA-外部数据窗口(页方式);BIT窗口。以51系列为例说明数据窗口的操作方法:

内部数据窗口(DATA):

在内部数据窗口中可以看到CPU内部的数据值,红色的为上一步执行过程中,改变过的值。窗口状态栏中为选中数据的地址,可以在选中的数据上

直接修改数据的十六进制值,也可以用弹出菜单的修改功能,修改选中的数据值。

弹出菜单:

?修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制),2EH(十六进制),00101110B(二进制)都是有效的数据格式。

?转到指定地址/标号:将数据地址直接转到指定的地址和标号所在的位置。?生成数据源码:将窗口中某段数据转换成源程序方式的数据,可以贴到你的源程序中。

?块操作:对窗口中的数据块进行填充、移动、写文件、读入等操作。

?显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE),也可以是字方式(WORD,两字节),可以是长整型(LONGINT,四字节),也可以是实数型(REAL,四字节)。这里是选择整个窗口的显示方式,如果想指定个别数据的显示方式,可以用主菜单[执行|编辑观察项]功能,选择所要选择的显示类型。(参见编辑观察项窗口)

?显示列数:将窗口中数据以4列、8列、16列方式显示。适应不同需要。

程序数据窗口(CODE)

程序数据窗口显示的是编译后程序码,状态栏显示的是选中数据的地址,可以对在选中数据上直接修改程序数据的十六进制值,也可以对程序数据进行‘块填充’,‘块移动’操作,也可以读入一段二进制代码插入程序数据中,也可以将程序数据中的某段代码写文件中。

弹出菜单:

?修改:修改选中数据的值,可以输入十进制,十六进制,二进制的值,与直接修改不同的是,用这种方法可以输入多种格式数据,而直接修改只能输入十六进制数据。46(十进制),2EH(十六进制),00101110B(二进制)都是有效的数据格式。

?生成数据源码:将窗口中某段数据转换成源程序方式的数据,可以贴到你的源程序中。

?块操作:对程序数据以块的方式进行操作。在窗口中按往左键拖动,可以选择块。

?块填充:将选中的块内数据值,填充为指定值。

?块移动:将选中的块移动到指定地址。

?读文件:读入二进制代码文件,插入的指定的地址内。(参见‘调入目标文件’功能)

?写文件:将程序数据指定地址的一段代码写入文件。(参见‘保存目标文件’功能)

?显示为:选择不同的数据类型显示数据内容,可以是字节方式(BYTE),也可以是字方式(WORD,两字节),可以是长整型(LONGINT,四字节),也可以是实数型(REAL,四字节)。这里是选择整个窗口的显示方式。

●窗口 | 断点窗口通过断点窗口可以管理项目内的断点。可以在断点窗口中

直观地看到断点的行号,内容,可以通过断点迅速定位程序所在的位置。

●窗口 | 书签窗口通过书签窗口可以管理项目内的书签,在项目中迅速定位

程序位置。

●窗口 | 跟踪窗口显示跟踪器捕捉到的程序执行的轨迹,其中可以看到帧号,

时标,反汇编程序,对应的源程序和程序所在的文件名。

●窗口 | 逻辑分析窗口在这窗口中观察到逻辑分析仪所采集到的波形,可以

设置不同的采样方式,以满足各种情况下的需要。逻辑分析仪是数字设计中不可缺少的设备,通过它,可以清楚地看到程序执行时,各端口输出的波形,迅速地帮助你找出硬件和软件中设计错误。

●窗口 | 工具条通过工具条,可以打开/关闭菜单上的各功能的快捷按钮。

●窗口 | 排列窗口对打开的程序窗口进行管理。可叠排、坚排、横排、最小

化源程序窗口。

外设(L)

●外设 | 端口设置或观察当前端口的状态。

●外设 | 定时器/计数器0 定义或观察定时器/计数器0,通过定义定时器/计

数器的工作方式,自动生成相应的汇编语言。可以“复制/粘贴”到你的程序中。

●外设 | 定时器/计数器1 定义或观察定时器/计数器1,通过定义定时器/计

数器的工作方式,自动生成相应的汇编语言。可以“复制/粘贴”到你的程序中。

●外设 | 串行口定义或观察串行口的工作方式,可以观察串行口的工作方式

是否正确,也可以定义串口的工作方式,自动生成串口初始化程序。(串口的波特率的时钟为仿真器设置中“使用伟福软件模拟器”的晶体频率,见“仿真头设置”)

●外设 | 中断管理或观察中断源,也可以辅助生成中断初始化程序。

仿真器(O)

●仿真器 | 仿真器设置

语言设置

设置项目编译语言的路径,命令行选项。

?编译器路径指明本系统汇编器,编译器所在位置,系统缺省51系列编译器在C:\COMP51\文件夹下。本系统使用的编译器为第三方软件,你应从其它途径获得。

?ASM命令行若使用英特尔汇编器,则需要加上所需的命令行参数。若使用伟福汇编器,则需要选择是否使用伟福预定义的符号。在伟福汇编器中已经把51使用的一些常用符号,寄存器名定义为相应的值。

?编译器选择选择使用伟福汇编器,还是英特尔汇编器,系统对C语言程序和PL/M语言编译是采用第三方编译器。一般情况下,如果用户项目中都是汇编语言程序,没有C语言和PL/M语言,选择伟福汇编器。如果用户项目中含有C语言,PL/M语言,或者汇编语言是用英特尔格式编

微机原理实验指导书

微机原理及应用实验指导书 南京理工大学机械工程学院 2011年10月10日

实验1 基本操作实验 1. 实验目的 (1) 掌握TD-PITC 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2) 掌握使用运算类指令编程及调试方法; (3) 掌握运算类指令对各状态标志位的影响及其测试方法; (4) 学习使用软件监视变量的方法。 2. 实验设备 PC机一台,TD-PITC 实验装置一套。 3. 实验内容及步骤 通过对样例程序的操作,学会在TD-PITC境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会: ●如何设置断点; ●如何单步运行程序; ●如何连续运行程序; ●怎样查看寄存器的内容; ●怎样修改寄存器的内容; ●怎样查看存储器的内容; ●怎样修改存储器的内容。 3.1 实验内容1――――BCD码转换为二进制数 实验内容: 将四个二位十进制数的BCD 码存放于3500H 起始的内存单元中,将转换的二进制数存入3510H 起始的内存单元中,自行绘制流程图并编写程序。 参考实验程序清单如下: SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: XOR AX, AX MOV CX, 0004H MOV SI, 3500H MOV DI, 3510H A1: MOV AL, [SI] ADD AL, AL MOV BL, AL

ADD AL, AL ADD AL, AL ADD AL, BL INC SI ADD AL, [SI] MOV [DI], AL INC SI INC DI LOOP A1 A2: JMP A2 CODE ENDS END START 实验步骤: 1)运行Wmd86 软件,进入Wmd86 集成开发环境。 2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1 语言环境选择界面 3)语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-2所示。默认文件名为Wmd861。 图1-2 新建文件界面 4)编写实验程序,如图1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

浙大远程春微机原理与接口技术离线作业答案

浙江大学远程教育学院2018春 《微机原理与接口技术》课程作业答案 姓名:草泥马学号:71711254025 年级:2016夏学习中心:北京学习中心 第二章P47 2.80C51单片微机芯片引脚第二功能有哪些? P0口(地址总线A0-A7/数据总线D0-D7) P2口(地址总线A8-A15) RXD(串行输入口) TXD(串行输出口) INT0(外部中断 0) INT1(外部中断 1) T0(定时器0外部输入) T1(定时器1外部输入) WR(外部数据存储器写选通) RD(外部数据存储器写选通) 4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间? 访问片内数据存储器和片外数据存储器的指令格式有何区别? 1)80C51在结构上的特点 80C51采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为Harvard 结构。 (2)在物理和逻辑上的地址空间 存储器上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。 在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。 (3)访问格式 访问片内RAM采用MOV格式 访问片外RAM采用MOVX格式 6.80C51片内数据存储器低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

80C51的内存分配表 00H-1FH共32字节单元为4组R0-R7的工作寄存器(4组,每组8个字节单元)20H-2FH共16字节单元(共128位)为位寻址区(16字节,每字节8位,共128位) 30H-7FH共80字节单元为用户存储区(用来存储用户的运算结果和变量等) 80H-FFH共128字节单元为特殊功能寄存器区(也就是内部各种功能配置寄存器)80C51的总的来说比较少,有很多空余的没有用到。 像AVR的Atmeag16单片机则特殊功能寄存器有很多,有32个寄存器地址和64个IO口地址,大部分都用上了,空余的不多,都是内部RAM的一部分。 寄存器是存储器中的一个特殊形式,主要用于配置最低层的硬件工作方式状态及和内部其它各部件的联系 第三章P87 9.MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?MOV片内RAM单元间数据传送 MOVX片外RAM单元间数据传送 MOVC查表指令 15.已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。 MOV A,#55H ANL A,#0FFH ORL 20H,A XRL A,@R1 CPL A A的内容的内容为AAH 16.阅读下列程序,说明其功能。 MOV R0,#30H 把#30H移动到存储器R0 MOV A,@R0 把A移动到地址@R0 RL A MOV R1,A 把R1移动到存储器A RL A RL A ADD A,R1 将R1和A相加存入R1 MOV @R0,A 把@R0的内容移动到A 17.已知两个十进制数分别从内部数据存储器中的40H单元和50H单元开始存放(低位在前),其字节长度存放在内部数据存储器的30H单元中。编程实现两

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

浙江大学电气工程专业

浙江大学电气工程专业 一、专业简介 电气工程及其自动化专业培养从事电力系统及电气装备的运行与控制、信息处理、研制开发、试验分析的高级专门人才;培养方向为电力系统自动化和电气装备与控制。世界电力技术的自动化水平迅速提高,电力行业由垄断走向竞争已成国际趋势,电力市场的运作涉及电气工程、信息、经济、管理等技术领域。电力工业是我国国民经济发展的支柱产业,发展的空间巨大,迫切需要相关技术的支持。电力系统自动化是广泛运用信息和网络技术,进行包括电力市场技术、电子商务管理和地理信息系统等理论和应用研究广泛交叉的技术领域,是信息技术实现产业化的主要领域之一。电气装备与控制方向着眼培养机电一体化高级专业人才。随着科学技术的发展,特别是电力电子技术、微电子技术和信息处理技术的发展,为电气装备与控制领域注入了勃勃生机。目前我国生产的机电产品实现机电一体化的还极少,许多领域近于空白,诸如数控加工中心、工业机器人以及大型成套生产加工设备等还多数依赖进口,电气装备与控制是为国家增强技术创新能力,积极提供高技术和先进适用技术的主要领域之一。我国加入WTO为该专业的发展提供了广阔的前景。本专业现有院士1名、“长江学者计划”特聘教授1名、教授18名(其中博士生导师15名)、副教授17名,所在的学科为国家级重点学科。设有电力系统及其自动化、电机电器及其控制、电力电子与电力传动三个博士点和硕士点,电气工程学科博士后流动站覆盖本专业。本专业培养能够从事与电力系统与电气装备的运行、自动控制、信息处理、试验分析、研制开发,以及电力电子、经济管理、计算机网络应用等工作的宽口径、复合型高级人才。主要特点是强电

与弱电、电工技术与电子技术、软件与硬件、元件与系统相结合,使学生受到电工电子、信息控制及计算机技术方面的基本训练,掌握本专业领域所必需的基本理论和相关的工程技术、经济和管理知识。在宽口径培养的基础上,本专业率先实行本科生导师制,高年级学生可以在导师的指导下选修专业核心课程,走进导师的实验室,参加科研工作。本专业设有电力系统自动化、电力系统动态模拟、继电保护、高压、电机及其控制、电气装备及其控制、数字信号处理器与电气控制、自动控制元件等实验室。设有电力系统自动化、电力市场与电力经济、电机及其控制、航天电气与微特电机四个研究所。毕业生有广泛继续深造机会和广阔的就业去向,不仅在电力工业和电气产业有大量需求,还受到信息、电子、机械、运输、商检、外贸等行业及诸多高技术领域行业的欢迎。主要课程:电路原理、电子技术基础、电机学、计算机软件基础、微机原理及应用、自动控制、数字信号处理、计算机网络与通讯等课程。高年级根据社会需求,分设电气装备的控制与设计分析、发电厂和电力系统的电气设计与运行等方面的专业课和专业选修课。 二、导师信息及研究方向 黄进,男,招生专业:电机与电器;研究方向:电气装备的计算机控制,电机控制与电气传动,智能控制技术应用;为研究生新开设并主讲课程两门。指导硕士研究生10名,博士研究生4名,博士后1名。积极参加教学改革,与同事一道,成功地将传统的电机制造专业改造成电机及其控制专业。成果获国家级教学成果二等奖,浙江省教学成果一等奖。90年以来,共主持国家自然科学基金项目2项,省重大科技计划项目1项,省自然科学基金项目1项,企业合作项目近10项。科研成果1项获国家教委科

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

浙江大学微机原理(DSP)考试必背(知识点及基本程序部分)

第二章系统控制与中断+老师复习时专讲的中断内容 1、【强记】void InitSysCtrl( ) void InitSysCtrl() { EALLOW; WDCR=0x0068; //屏蔽WatchDog PLLCR=0xA; //锁相环设为10/2=5倍频(使系统时钟30MHz*5=150MHz) //PLLCR可设0x0~0xA,其中0x0和0x1等效,均为1/2=0.5倍频for(i= 0; i< ( (131072/2)/12 ); i++) {;} HISPCP=1; // HISPCLK=SYSCLK/HISPCP*2,从而有75MHz LOSPCP=2; // LOSPCLK=SYSCLK/LOSPCP*2,从而有37.5MHz PCLKCR=0x0D0B; //写1开启部分外设,这里开启了SCIA/B,SPI,ADC,EV A/B //0000 1101 0000 1011 EDIS; } 2、解释WatchDog(看门狗)工作原理(记住位域名称与功能) 片内振荡器时钟OSCCLK经过分频后进入8位看门狗计数器,当计数器上溢,则可输出中断或复位信号。当看门狗使能,若系统正常运行,则需用户周期性地在看门狗计数器上溢前向复位寄存器WDKEY写入0x55+0xAA来清零计数器,若程序受干扰而跑飞,则看门狗的中断或复位信号可使系统恢复至正常状态,提高系统稳定性与可靠性。 补充——涉及寄存器: 系统控制和状态寄存器SCSR:WDENINT指定看门狗输出复位信号还是中断信号;WDOVERRIDE指定是否允许用户修改控制寄存器WDCR的WDDIS位; 计数寄存器WDCNTR:低8位连续加计数,可由复位寄存器WDKEY立即清零; 复位寄存器WDKEY:连续写入0x55+0xAA可清零计数寄存器WDCNTR,写入其它序列则立即触发看门狗复位事件。读该寄存器返回控制寄存器WDCR值; 控制寄存器WDCR:WDFLAG为看门狗复位状态标志位,若复位事件由看门狗触发则置1,用户写1清零;WDDIS写1使能,写0屏蔽看门狗;WDCHK必须写101才能写WDCR 寄存器;WDPS为看门狗计数器时钟相对于OSCCLK/512的分频系数。 3、解释PLL(锁相环)工作原理 PLL负责把片内振荡器时钟或外部时钟经过倍频转化为系统时钟SYSCLKOUT。 当引脚XF_XPLLDIS为低电平:PLL被禁止,系统时钟直接引用外部时钟源。 当引脚XF_XPLLDIS为高电平:若PLLCR为0,则PLL被旁路,片内振荡器时钟OSCCLK被二分频;若PLLCR为n(n=0x1~0xA),则PLL使能,OSCCLK被(n/2)倍频。 4、【强记】为了使CPU定时器工作在指定频率,应如何设置 void InitSysCtrl(); void InitCputimer(void) //定时器初始化,中断周期为1ms(1kHz) { EALLOW; TIMER0TPR=149;//CPU定时器分频寄存器,150MHz/(149+1)=1MHz的计时器时钟TIMER0TPRH=0;//CPU定时器分频寄存器的高位置0 TIMER0PRD=(long)999;//设置CPU定时器周期寄存器,1MHz/(999+1)=1kHz

80x86微机原理与接口技术实验指导书

80x86微机原理与接口技术 实验指导书 长安大学信息工程学院电子信息与通信工程实验室

第1章 80X86 微机原理及其程序设计实验 本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。 1.1 系统认识实验 1.1.1 实验目的 掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 1.1.2 实验设备 PC机一台,TD-PITE 实验装置一套。 1.1.3 实验内容 编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。 1.1.4 实验步骤 1. 运行Wmd86 软件,进入Wmd86 集成开发环境。 2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1-1 语言环境选择界面 3. 语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-1-2所示。默认文件名为Wmd861。 图1-1-2 新建文件界面 4. 编写实验程序,如图1-1-3所示,并保存,此时系统会提示输入新的文件名,输完后

点击保存。 图1-1-3 程序编辑界面 5. 点击,编译文件,若程序编译无误,则输出如图1-1-4所示的输出信息,然后再点击进行链接,链接无误输出如图1-1-5所示的输出信息。 图1-1-4 编译输出信息界面图1-1-5 链接输出信息界面 6. 连接PC与实验系统的通讯电缆,打开实验系统电源。 7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的“端口测试”来检查通讯是否正常。点击下载程序。为编译、链 接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图1-1-6所示。

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

浙江大学控制科学与工程学系《微机原理与接口技术》教学大纲

浙江大学控制科学与工程学系 《微机原理与接口技术》教学大纲 课程代码: 课程名称:微机原理与接口技术 课程类别:必修课 授课周数:16 周学时:3+1 课程学分:3.5 面向对象:三年级本科生 预修课程要求:《计算机文化基础》、《数字电子技术》、《模拟电子技术》 一、课程介绍(100-150字) 《微机原理与接口技术》是电子信息类本科生的基础课程之一,通过该课程的学习使学生从理论和实践上掌握微型计算机的基本组成和工作原理,熟悉微机的汇编指令体系及汇编程序设计方法,以及常用接口技术及其软硬件设计方法,建立微机系统的整体概念,达到初步具有微机应用系统的软硬件设计、开发能力。 二、教学目标 (一) 学习目标 该课程主要内容包括微处理机基本结构和组成,各部分工作原理和引脚特性;汇编语言指令系统和程序设计方法与技巧;定时器/计数器和异步串行通讯口的工作原理和应用;中断方式和中断处理过程;微机系统中存储器和I/O的扩展方法,人机接口(按键与显示)和模数、数模接口技术,以及微机应用系统的设计方法。 (二)可测量结果 通过学习本课程,学生应达到: 1. 了解微型计算机的组成及基本工作原理,初步建立微机系统的概念。 2. 掌握汇编语言程序设计的基本方法。 3. 掌握微机中存储器系统及存储芯片与CPU的连接方法和系统应用扩展的基本原理 4. 掌握中断、定时器、串行接口、人机交换等各模块的工作原理和应用。 5. 了解当前市场主流微处理器的功能及技术特色。 6. 学习嵌入式系统设计方法。

三、课程要求 (一)授课方式 1、采用多媒体投影教学。 2、实验环节每周1学时,共计16学时。 3、结合各章节授课内容,布置相应的作业量,用于巩固教学和实验内容。 4、对部分学有余力的同学进行一定的课后拓展训练。 (二)学习要求 通过学习本课程,学生应了解微型计算机的组成及基本工作原理,初步建立微机系统的概念;掌握汇编语言程序设计的基本方法;掌握微机系统的开发与应用。经过实验课的训练培养一定的动手能力和团队合作能力。 四、考核 闭卷考试,允许带一张A4纸大小的手写资料入场。期末考试成绩占总成绩的60%,实验成绩和平时成绩占40%。 五、教学计划 (一)课堂教学 第一章概论3学时 1、微处理器及微控制器的历史与发展、特点与应用 1.5学时 2、微型计算机基本组成和特点,计算机的工作过程1学时 3、计算机中的数制和编码0.5学时 第二章单片机的硬件系统9学时 1、MCS-51简介0.5学时 2、MCS-51组成结构与性能特点 1.5学时 2、CPU的逻辑结构和功能1学时 3、MCS-51存储空间和寄存器 2学时 4、端口(P0、P1、P2、P3)结构与功能1学时 4、MCS-51引脚与功能1学时

浙江大学物理光学实验报告

本科实验报告 课程名称:姓名:系:专业:学号:指导教师: 物理光学实验郭天翱 光电信息工程学系信息工程(光电系) 3100101228 蒋凌颖 2012年1 月7日 实验报告 实验名称:夫琅和弗衍射光强分布记录实验类型:_________ 课程名称:__物理光学实验_指导老师:_蒋凌颖__成绩: 一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得 一、实验目的和要求 1.掌握单缝和多缝的夫琅和费衍射光路的布置和光强分布特点。 2.掌握一种测量单缝宽度的方法。 3.了解光强分布自动记录的方法。 二、实验内容 一束单色平面光波垂直入射到单狭缝平面上,在其后透镜焦平面上得到单狭缝的夫琅禾费衍射花样,其光强分布为: i?i0( 装 式中 sin? ? ) 2 (1) 订 ?? 线 ??sin?? (2) ?为单缝宽度,?为入射光波长,?为考察点相应的衍射角。i0为衍射场中心点(??0处)的光强。如图一所示。 由(1)式可见,随着?的增大,i有一系列极大值和极小值。极小值条件 asin??n?(n?1,n?2) (3) 是: 如果测得某一级极值的位置,即可求得单缝的宽度。 如果将上述单缝换成若干宽度相等,等距平行排列的单缝组合——多缝,则透镜焦面上得到的多缝夫琅禾费衍射花样,其光强分布: n? sin?2 )2 i?i0()( ?

2 (4) sin 式中 ?? sin??2???dsin? ? ?? (5) ?为单缝宽度,d为相邻单缝间的间距,n为被照明的单缝数,?为考察点相应的衍射角;i0为衍射中心点(??0处)的光强。 n? )2 (sin?2() 2称?为单缝衍射因子,为多缝干涉因子。前者决定了衍射花 sin (干涉)极大的条件是dsin??m?(m?0,?1,?2......)。 dsin??(m? m )?(m?0,?1,?2......;m?1,2,.......,n?1)n 样主极大的相对强度,后者决定了主极大的位置。 (干涉)极小的条件是 当某一考虑点的衍射角满足干涉主极大条件而同时又满足单缝衍射极小值条件,该点的光强度实际为0/,主极大并不出现,称该机主极大缺级。显然当d/??m/n为整数时,相应的m 级主极大为缺级。 不难理解,在每个相邻干涉主极大之间有n-1个干涉极小;两个相邻干涉极小之间有一个干涉次级大,而两个相邻干涉主级之间共有n-2个次级大。 三、主要仪器设备 激光器、扩束镜、准直镜、衍射屏、会聚镜、光电接收扫描器、自动平衡记录仪。 四、操作方法和实验步骤 1.调整实验系统 (1)按上图所示安排系统。 (2)开启激光器电源,调整光学元件等高同轴,光斑均匀,亮度合适。(3)选择衍射板中的任一图形,使产生衍射花样,在白屏上清晰显示。 (4)将ccd的输出视频电缆接入电脑主机视频输出端,将白屏更换为焦距为100mm的透镜。 (5)调整透镜位置,使衍射光强能完全进入ccd。 (6)开启电脑电源,点击“光强分布测定仪分析系统”便进入本软件的主界面,进入系统的主界面后,点击“视频卡”下的“连接视频卡”项,打开一个实时采集窗口,调整透镜与ccd的距离,使电脑显示屏能清晰显示衍射图样,并调整起偏/检偏器件组,使光强达到适当的强度,将采集的图像保存为bmp、jpg两种格式的图片。 2.测量单缝夫琅和费衍射的光强分布(1)选定一条单狭缝作为衍射元件(2)运用光强分布智能分析软件在屏幕上显示衍射图像,并绘制出光强分布曲线。 (3)对实验曲线进行测量,计算狭缝的宽度。 3.观察衍射图样 将衍射板上的图形一次移入光路,观察光强分布的水平、垂直坐标图或三维图形。

微机原理实验指导书

微机原理实验指导书汕头大学机电系摘录

实验一P1口实验及延时子程序设计 1.实验目的 利用单片机的P1口作为I/O口进行实验验证,掌握利用P1口作为输入口和输出口的编程方法,理解并掌握延时子程序的设计方法。 2.实验设备及器件 IBM PC机一台 DP-51PRO单片机综合仿真实验仪一台 3.实验内容 (1)编写一段程序,用P1口作为控制端口,使D1区的LED轮流点亮。 (2)编写一段程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED 亮,不按时LED灭)。 图 1 4.实验要求 学会使用单片机的P1口作I/O口。如果时间充裕,也可以考虑利用P3口作I/O口来做该实验。 5.实验步骤 ①用导线把A2区的J61接口与D1区的J52接口相连。原理如图1所示。 ②先编写一个延时程序。 ③将LED轮流点亮的程序编写完整并调试运行。 ④使用导线把A2区J61接口的P1.0~P1.6与D1区J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区J53的KEY1相连。原理如图3.2(b)所示。 ⑤编写P1.7控制LED的程序,并调试运行(按下K1看是否全亮)。 ⑥A2区J61接口P1.7与D1区J54的SW1相连,然后再运行程序,拨动开关SW1查看结果。

6.实验预习要求 阅读附录内容,理解实验的硬件结构。可以先把程序编好,然后在Keil C51环境下进行软件仿真。 7.实验参考程序 程序1: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP M ain ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: MOV A,#0FFH CLR C MainLoop: CALL Delay RLC A MOV P1,A ;把A的值输出到P1口 SJMP MainLoop Delay: MOV R7, #0 ;延时 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop RET ; END 程序2: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main:JB P1.7,SETLED ;按键没有按下时,跳转到SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 SJMP Main SETLED: SETB P1.0 SETB P1.1

微机原理与接口技术软件实验报告

第一篇软件实验 实验一存储器块操作实验 一、实验目的 1. 熟悉KEIL集成调试环境和汇编程序的调试方法。 2. 掌握存储器读写方法; 3. 了解内存块的移动方法; 二、实验说明 实验1 指定某存储器的其实地址和长度,要求能将其内容赋值。通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。 块移动是单片机常用操作之一,多用于大量的数据复制和图像操作。例程2给出起始地址,用地址加1方法移动块,将指定源地址和长度的存储块移到指定目标为起始地址的单元中去。移动3000H起始的256个字节到4000H起始的256个字节。 三、实验内容 1. 试编程将片内RAM中的数据依次复制到片外RAM。假设源数据区的首地址为40H,目的数据区的首地址为1000H,数据块长度为10H。 流程图: 程序:

运行结果: Memory显示,片内RAM中40H开始数据为03 00 29 00 00 00 71 00 AB 00 00 00 1E 00 00 FF,说明测试数据已经成功输入片内RAM。从片外RAM中1000H位置开始记录为03 00 29 00 00 00 71 00 AB 00 00 00 1E 00 00 FF,说明片内RAM从40H开始的数据已经成功复制到片外从1000H开始的地址。 2. 两个16位无符号二进制数分别存放在片外RAM首址为2000H和2002H单元内,将它们相加,结果存入RAM 30H(低8位)、31H(高8位)。 程序(以0506H+CDEFH为例):

0506H和CDEFH已存入片外单元,运算结果D2F5已存入30H和31H中。 四、思考题 1. 如何将存储块的内容置成某固定值(例全填充为0FFH)?请用户修改程序,完成此操作。答:将源程序中的MOV A, #01H 改为MOV A,#0FFH即可。 2. 若源块地址和目标地址有重叠,该如何避免? 答:先执行一次数据转移操作将源块地址中的数据先暂存入一块地址与目标地址和源块地址均不重叠的存储区,再执行一次数据转移操作将暂存区的数据移入目标地址区域。 五、心得体会 本次实验我学会了数据块的移动和赋值。片内数据的移动和计算比较简便,涉及到片外数据的计算时要增加移动到片内的步骤。当数据需要进行保护时可以设定数据暂存区。 本实验微机原理的第一个实验,刚开始编程时有一点困难。我体会到了汇编语言的特点。与其他语言相比,它不仅要求良好的逻辑能力,而且要求编程者有较好的硬件知识。比如本次实验中,一开始我的编译一直报错,原来是将MOVX A,@DPTR指令错写成了MOV A,@DPTR。MOV指令用于内部RAM数据传送,而MOV用于外部数据传送。我体会到只有充分了解单片机的硬件结构,才能使用正确的指令,让编程正确无误的进行。这也是我今后要加强学习的重点。 实验二数值转换实验 一、实验目的

2013微机原理实验指导书

微机原理实验报指导书 实验一数据传送实验 1.实验名称实验一数据传送实验 2.实验目的 1、掌握微型计算机汇编软件调试汇编源程序的基本操作; 2、熟悉传送指令、简单运算类指令来编写汇编语言源程序; 3、掌握调试过程及实验结果分析; 3.实验仪器 微型计算机一台 4.实验原理或内容 1.数据段从3500H单元开始建立0---15共16个数据区,程序中见此段存入 数据00H,01H,02H---0AH---0FH,运行之,检查并记录结果。 2.将内存3500H开始的共10个单元内容传送到3600H单元开始的数据区中,运行之,记录结果。 5.实验步骤 1.启动Masm for Windows 集成实验环境2009.6。显示如下: 2.输入源程序 在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。 输入汇编语言源程序后,保存程序(规定扩展名为.asm)

3.汇编 编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。

4.连接 生成可执行文件。单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。若有错误,修改错误重复3和4操作,直至无错误为止。

5.在DEBUG调试环境下进行程序的调试 1、反汇编。u回车 -u0000回车 2、单步运行。-T=0000回车 -T回车 3、连续运行。G=起始偏移地址结束偏移地址 4、内存单元内容显示。-Dds:3500回车 5、内存单元内容的修改。-EDS:3500回车.键入修改后内容再空格 完成后回车 6、查看修改寄存器。-R回车 -R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值 7、退出debuf。Q命令 6.数据与结果 将运行结果记录于此处

微机原理及应用 上机实验报告2 数据传送

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求(必填) 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容和原理(必填) 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、主要仪器设备(必填) PC机一台。 四、操作方法和实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、程序清单 1. ORG 0000H CLEAR MOV R0,#30H ;间接寻址 MOV A,#40H ;立即寻址 MOV @R0,A ;间接寻址 MOV A,30H ;直接寻址 MOV DPTR,#0100H ;间接寻址 MOV A,#36H MOVX @DPTR,A MOV R0,#50H ;立即寻址 MOV A,#10 MOVC A,@A+DPTR ;变址寻址 END

浙大远程微机原理与接口技术离线作业答案(必做) 答案

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心:—————————————————————————————第二章P47 2.80C51单片微机芯片引脚第二功能有哪些? 答:80C51单片机的P0、P2和P3引脚都具有第二功能。 第一功能第二变异功能 P0口地址总线A0~A7/数据总线D0~D7 P2口地址总线A8~A15 P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) INT(外部中断0) P3.2 0 INT(外部中断1) P3.3 1 P3.4 T0 (定时器/计数器0的外部输入) P3.5 T1 (定时器/计数器0的外部输出) P3.6 WR(外部读写存储器或I/O的写选通) P3.7 RD(外部读写存储器或I/O的读选通) 4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间? 访问片内数据存储器和片外数据存储器的指令格式有何区别? 答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。 ⒈在物理上设有4个存储器空间 ●片内程序存储器; ●片外程序存储器; ●片内数据存储器; ●片外数据存储器。 ⒉在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256B(80C52为384 B)数据存储器地址空间。

片内数据存储器空间,在物理上又包含两部分: -对于80C51型单片机,从0~127 字节为片内数据存储器空间;从128~255 字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●片外64 KB的数据存储器地址空间。 在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。 访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX 指令会产生控制信号RD或WR,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指令。 6.80C51片内数据存储器低128个存储单元划分为哪4个主要部分?各部分主要功能是什么? ●答:寄存器区:共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。 常用于保存操作数及中间结果等等。R0~R7也称为通用寄存器,占用00H~1FH 共32个单元地址。 ●位寻址区:20H~2FH,既可作为一般RAM单元使用,按字节进行操作,也可以 对单元中的每一位进行位操作,称为位寻址区。寻址区共有16个RAM单元,共 计128位,位地址为00H~7FH。 ●堆栈区:设置在用户RAM区内。 ●用户RAM区:在内部RAM低128单元中,除去前面3个区,剩下的所有单元。 第三章P87 9.MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么? 答:MOV指令用于对内部RAM的访问。 MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。MOVX指令采用间接寻址方式访问外部数据存储器,有Ri和DPTR两种间接寻址方式。MOVX指令执行时,在P3.7引脚上输出RD有效信号或在P3.6引脚上输出WR有效信号,可以用作外部数据存储器或I/O的读或写选通信号,与单片机扩展电路有关。 15.已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。 MOV A,#55H ANL A,#0FFH ORL 20H,A XRL A,@R1 CPL A 答:各指令执行结果如下: MOV A,#55H ;(A)=55H ANL A,#0FFH ;(A)=55H XRL A,@R1 ;(A)=AAH CPL A ;(A) =55H

《大学物理》质点力学例题(浙大)

质点力学例题 1.一质点沿x 轴方向运动,其加速度随时间的变化关系为 a = 3 + 2t (SI),如果初始时质点的速度为5 m/s ,则当 t = 3 s 时,质点的速度v = __________ m/s 。 )m/s (23)3(5d )23(53 023 =++=++=?t t t t v 2.质量为0.25 kg 的质点,受力F = t i (SI )的作用,式中t 为时间,t = 0 s 时该质点以v 0 = 2j m/s 的速度通过坐标原点,则该质点任意时刻的位置矢量是__________。 i F a t m 4== j i 222+=t v j i r t t 23 2 3+= 3.已知一质点的运动方程为 r = 2 t i +(2 - t 2)j (SI ),则t = 2 s 时质点的位置矢量为__________,2秒末的速度为__________。 j i r 24-= j i 42-=v 4.一个具有单位质量的质点在力场 F = ( t 2 - 4t ) i + ( 12t - 6 ) j (SI )中运动,设该质点在t = 0时位于原点,且速度为零。则t 时刻该质点的位置矢量r = ____________。 j i r )32()3 2121( 233 4t t t t -+-= 5.一质点从静止出发沿半径 R = 1 ( m )的圆周运动,其角加速度随时间t 的变化规律是 α = 12t 2 - 6t (SI)。则质点的角速度ω =_________,法向加速度a n =_________,切向加速度a τ =_________。 230 2 34d )612(t t t t t t -=-= ?ω t t R a 6122-==ατ 2232)34(t t R a n -==ω 6.一质点在水平面内以顺时针方向沿半径为2 m 的圆形轨道运动,质点的角速度与时间的关系为ω = kt 2(其中k 为常数),已知质点在第二秒末的线速度为32 m/s ,则在t = 0.5 s 时,该质点的切向加速度a τ = _______;法向加速度a n = _______。 2rkt r ==ωv 22232?=k 4=k 24t =ω t 8=α )m/s (85.0822=??==ατr a )m/s (25.0422422=??==ωr a n 7.已知质点的运动方程为 r = R sin ωt i +R cos ωt j ,则其速度v = __________,切向加速度a τ = __________,法向加速度a n = __________。 j i t R t R ωωωωsin cos -=v R ω=v 0d d ==t a v τ R R a n 22 ω==v

相关主题
文本预览
相关文档 最新文档