微机-实验6

合集下载

微型计算机原理作业第六章 习题与思考题

微型计算机原理作业第六章 习题与思考题

第六章习题与思考题典型例题解析例6-1 试述PC微机中断系统的分类与特点。

答:PC微机系统中断包括硬件(外部)中断和软件(内部)中断两大类。

硬件中断包括不可屏蔽中断NMI和可屏蔽中断INTR。

它们都由外部硬件产生。

软件中断包括软件中断INT nH和CPU内部特殊中断,它们由内部中断指令或执行程序过程中出现异常产生的。

软件中断又有DOS中断和BIOS中断之分。

硬件中断的特点是:(1)硬中断是外部事件而引起的中断,因此,硬件中断具有随机性和突发性。

(2)在硬件中断响应周期,CPU需要发中断回答信号(非屏蔽硬件中断不发中断回答信号)。

(3)硬件中断的中断号由中断控制器提供(非屏蔽硬件中断的中断号由系统指定为02H)(4)硬件中断一般是可屏蔽的(非屏蔽硬件中断是不可屏蔽的)。

软件中断的特点是:(1)软件中断是执行中断指令而产生的,无需外部施加中断请求信号。

在程序需要调用某个中断服务程序时,只要安排一条相应中断指令,就可转去执行所需要的中断程序,因此,中断的发生不是随机的,而是由程序安排好的。

(2)在软件中断响应周期,CPU不需要发中断回答信号。

(3)软件中断的中断类型号是在指令中直接给出,因此,不需要使用中断控制器。

(4)软件中断是不可屏蔽的。

例6-2 试述可编程控制器8259A的作用。

答:可编程控制器8259A在协助CPU处理中断事务中所起的作用主要是:(1)接受和扩充外部设备的中断请求。

外设的中断请求,并非直接送到CPU,而是通过8259A接受进来,再由它向CPU提出中断请求。

一片8259A可授受8个中断请求,经过级联可扩展到8片8259A,能接受64个中断请求。

(2)进行中断优先级排队。

外设的中断优先级排队,并不是CPU安排,而是由8259A安排的。

即由8259A中断请求输入引脚(IR)的编号决定的。

连到IR0上的外设中断优先级最高,连到IR7上的外设中断优先级最低。

(3)向CPU提供中断类型号。

微机原理-第6章(2)

微机原理-第6章(2)
1.计算此 计算此RAM存储区的最高地址为 计算此 存储区的最高地址为 多少? 多少? 2.画出此存储器电路与系统总线的 画出此存储器电路与系统总线的 连接图。 连接图。
四.扩展存储器设计
Note:8086 CPU同8088 CPU一样,也有20条地址总线,其寻 8086 CPU同 CPU一样 也有20条地址总线, 一样, 20条地址总线 址能力达1MB。不同之处是8086 数据总线是16位的, 16位的 址能力达1MB。不同之处是8086 CPU 数据总线是16位的, 与8086 CPU对应的1MB存储空间可分为两个512kB(524 288 CPU对应的1MB存储空间可分为两个512kB(524 对应的 存储空间可分为两个512 B)的存储体。其中一个存储体由奇地址的存储单元(高字节) B)的存储体。其中一个存储体由奇地址的存储单元(高字节) 的存储体 奇地址的存储单元 组成,另一个存储体由偶地址的存储单元(低字节)组成。 组成,另一个存储体由偶地址的存储单元(低字节)组成。 偶地址的存储单元 前者称为奇地址的存储体,后者称为偶地址的存储体。 前者称为奇地址的存储体,后者称为偶地址的存储体。

0
≈ ≈
0 0
0
0
0
0
0
0
0 1…1
作片外寻址的高位不变地址线全部 参加了译码,这种译码方法称为全 参加了译码,这种译码方法称为全 地址译码方法 方法。 地址译码方法。
片外寻址
四.扩展存储器设计
A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9~A0 X 0 0 0 0 0 0 0 0 0 0…0
4KB 00000H 00FFFH


模块1 模块

实验6 燃烧热的测定

实验6 燃烧热的测定

一、授课计划
二、课时教学内容
图6-1 氧弹式量热计
1.搅动棒;
2.外筒;
3.内筒;
4.垫脚;
6.传感器;
7.点火按健;
8.电源开关;
开关;10.点火输出负极;11.点火输出正极;
12.搅拌指示
氧弹是一个特制的不锈钢容器如图
完全燃烧,氧弹中须充以高压氧气(或者其他氧化剂),因此要求氧弹密封、耐高压、抗腐蚀。

实际上,量热计和周围环境的热交换无法完全避免,它对温差测量值的影响可用雷诺温度校正图校正。

校正方法如下:称适量待测物质,使燃烧后水温升高1.5℃~2.0℃,预先调节水温低于环境
然后将燃烧前后历次观察的水温对时间作图,
所示,图中H相当于开始燃烧之点,
a 雷诺温度校正图
b 绝热良好情况下的雷诺校正图
图2-3 雷诺校正图
在测量燃烧热过程中,对量热计温度测量的准确性直接影响到燃烧热测定的结果,所以本实验采用精密温度温差仪来测量量热计的温度变化值。

三、仪器试剂
SHR-15氧弹量热计1套;减压阀 1个;
氧气钢瓶1个;容量瓶(1000mL)1个;
萘(A.R);苯甲酸(A.R)
点火丝压片机。

微机原理闹钟实验报告

微机原理闹钟实验报告

微机原理闹钟实验报告实验名称:微机原理闹钟实验报告实验目的:1. 了解单片机的基本工作原理和编程方法;2. 学习如何使用单片机设计并实现闹钟功能;3. 掌握数字时钟显示技术。

实验器材:1. 单片机实验箱;2. AT89C52单片机;3. LED数码管;4. 4位开关;5. 电源线;6. 连线线缆。

实验原理:本次实验使用单片机AT89C52来设计和实现闹钟功能。

单片机是一种微型电子计算机系统,具有高度集成、功能强大等特点。

数码管是一种常见的数字显示装置,适用于时钟、计时器等场合。

实验步骤:1. 将AT89C52单片机与LED数码管通过连接线连接起来,保证电源线的正负极连接正常。

2. 编写C程序,实现显示当前时间的功能。

通过编程可以将当前时间在数码管上显示出来。

3. 设定闹钟时间和闹铃的功能,通过编程实现。

当闹钟时间到达时,数码管上会显示闹钟时间,并通过蜂鸣器发出声音。

4. 调试程序,确保闹钟功能正常运行。

5. 完成闹钟的相关操作,包括设置闹钟时间、启动闹钟、关闭闹钟等功能。

实验结果:经过编程和调试,我们成功实现了微机原理闹钟的功能。

我们能够通过设置闹钟时间并启动闹钟来实现报时的功能。

当闹钟时间到达时,数码管上会显示相应的时间,并通过蜂鸣器发出声音,起到提醒作用。

实验总结:通过这次实验,我深入了解了单片机的基本工作原理和编程方法。

同时,我学会了使用单片机设计和实现闹钟功能,并掌握了数字时钟显示技术。

这次实验让我对单片机的应用有了更深刻的认识,并提高了我对数字电路设计和编程的能力。

同时,我还发现了实验过程中可能存在的问题和改进的空间。

例如,我可以进一步完善闹钟功能,加入更多的定时和报时功能,提高闹钟的多样化和实用性。

此外,我还可以优化程序的运行效率,提高系统的稳定性和响应速度。

总之,本次实验对我的学习和提高具有重要意义。

通过实践操作,我深入理解了微机原理闹钟的设计与实现,拓宽了我的知识面和实践能力。

我将继续深入学习和掌握微机原理和相关技术,为以后的学习和研究打下坚实的基础。

微机原理第6章 Proteus仿真平台的使用

微机原理第6章 Proteus仿真平台的使用

8086模型的基本属性
属性
时钟 外部时钟
默认值
1MHz NO
描述
指定处理器的时钟频率。在外部时钟被选中的情况 下此属性被忽略。 指定是否使用内部时钟模式,或是响应已经存在 CLK引脚上的外部时钟信号。注意,使用外部时钟 模式会明显的减慢仿真的速度。 指定一个程序文件并加载到模型的内部存储器中。 程 序 文 件 可以 是 二 进 制文 件 、 与 MS-DOS兼 容 的 COM文件或是EXE格式的程序。 决定外部程序加载到内部存储器中的位置。 内部仿真存储区的位置。 内部仿真存储区的大小。
有智能识别功能的鼠标
鼠标对界面有智能识别功能,即鼠标会自动根据功能改变显示的式样
ISIS的基本操作
1、绘制原理图
绘制原理图是ISIS仿真的主要工作之一,必须在原理图编辑窗口中的 编辑区域内完成。
2、定制自己的元件
有三种方法定制自己的元件: (1)用PROTEUS VSM SDK 开发仿真模型,并制作元件; (2)在已有的元件基础上进行改造。例如,把元件改为总线接口的; (3)利用已制作好(现成)的元件。可以到网上下载一些新元件并把 它们添加到自己的元件库里面。
第6章 Proteus仿真平台的使用
Proteus入门
内容安排
6.1 Proteus简介 6.2 Proteus ISIS基本使用 6.3 Proteus ISIS下8086的仿真
6.1 Proteus简介
Proteus是英国Labcenter公司开发的电路分析 与实物仿真及印制电路板设计软件,它运行于 Windows操作系统上,可以仿真、分析各种模拟 电路与集成电路。Proteus提供了大量模拟与数字 元器件及外部设备,各种虚拟仪器,特别是它具有

微机原理6_控制转移类指令

微机原理6_控制转移类指令

还可用SAR、ROR和RCR指令
;将AX的最低位D0移进CF
jnc even
;标志CF=0,即D0=0:AX内是偶数,程序转移
add ax,1
;标志CF=1,即D0=1:AX内的奇数,加1
even: shr ax,1
;AX←AX÷2
第2章:例题2.22解答3 用JNS指令实现
mov bx,ax
ror bx,1
done: ……
第2章:例2.24 偶校验
;对DL寄存器中8位数据进行偶校验 ;校验位存入CF标志
2:将最低位用移位指令移至进位标志,判断进位标志是0, AX就是偶数;否则,为奇数
3:将最低位用移位指令移至最高位(符号位),判断符号 标志是0,AX就是偶数;否则,为奇数
第2章:例题2.22解答1 用JZ指令实现
test ax,01h
;测试AX的最低位D0(不用AND指令,以免改变AX)
jz even
第2章:无条件转移指令JMP(jump)
JMP label
;段内转移、相对寻址
;IP←IP+位移量
演示
JMP r16/m16
;段内转移、间接寻址
;IP←r16/m16
演示 演示
JMP far ptr label ;段间转移、直接寻址
;IP←偏移地址,CS←段地址
演示
JMP far ptr mem ;段间转移,间接寻址
第2章:例题2.22
题目:将AX中存放的无符号数除以2,如果是奇 数则加1后除以2 问题:如何判断AX中的数据是奇数还是偶数? 解答:判断AX最低位是“0”(偶数),还是“1” (奇数)。可以用位操作类指令
1:用逻辑与指令将除最低位外的其他位变成0,保留最低位 不变。判断这个数据是0,AX就是偶数;否则,为奇数

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

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

微机原理与接口技术实验报告微机原理与接口技术实验报告一、引言微机原理与接口技术是计算机科学与技术专业中的一门重要课程,通过学习该课程可以了解计算机硬件的基本原理和接口技术的应用。

本实验报告旨在总结和分析我们小组在该课程中进行的实验内容和实验结果,以及对所学知识的理解和应用。

二、实验目的本次实验的主要目的是通过实际操作,深入理解微机原理和接口技术的相关知识,掌握计算机硬件的基本原理和接口技术的应用方法。

具体实验目标如下:1. 熟悉计算机硬件的基本组成和工作原理;2. 学习并掌握接口技术的基本原理和应用方法;3. 能够使用接口技术实现不同设备之间的数据传输和通信。

三、实验内容本次实验主要包括以下几个方面的内容:1. 计算机硬件的基本组成和工作原理:通过拆解和组装计算机主机,了解主板、CPU、内存、硬盘等硬件组件的作用和相互连接方式,以及计算机的工作原理。

2. 接口技术的基本原理和应用方法:学习串口、并口、USB等接口的工作原理和应用场景,了解不同接口的特点和使用方式。

3. 使用接口技术实现数据传输和通信:通过编写程序和使用相应的接口设备,实现计算机与外部设备之间的数据传输和通信,如串口通信、并口通信等。

四、实验过程与结果在实验过程中,我们首先进行了计算机硬件的拆解和组装实验,通过拆解主机并观察各个硬件组件,深入了解了计算机的内部结构和工作原理。

然后,我们学习了串口和并口的基本原理和使用方法,并通过实际操作进行了串口和并口通信的实验。

最后,我们使用USB接口实现了计算机与外部设备之间的数据传输和通信。

在实验中,我们成功地通过串口实现了计算机与打印机之间的数据传输和通信,实现了打印机的控制和数据输出。

同时,我们还通过并口实现了计算机与外部设备之间的数据传输和通信,成功地控制了外部设备的运行和数据输入。

此外,我们还成功地使用USB接口实现了计算机与移动存储设备之间的数据传输和通信,实现了文件的读写和存储。

合工大微机原理课程设计第6题数字钟

合工大微机原理课程设计第6题数字钟
mov flag,01h
overD: JMP con8
recoverLED: cli ;实现从BUF知LEDbuf功能的具体代码区
push si
push cx
PUSH BX
mov LedBuf+3,00h
mov LedBuf+4,00h
mov LedBuf+5,00h
mov si,0
;;;;;;;;;;;;;;;;;;;;;;;;初始化;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
push ax
push dx
MOV DX,port33
MOV AL,36H
OUT DX,AL
MOV DX,port00
MOV AL,00H
OUT DX,AL
5. 按“E”表示时钟开始运行。
6. 程序运行时,首先按“D”设置闹铃时间,然后按“C”设置时钟的时间,再按“E”让时钟开始运行。当当前时间运行到闹铃时间时,整个七段数码管屏幕闪烁字符“8”。
注:下面的代码在设置闹钟时会产生时间误差。读者有兴趣尝试的话可以自己改改,只需要调整调整几个缓冲区,使设置闹钟时使后台依然接受中断即可,设完闹钟使其恢复即可。
CBuf db 6 dup(0fh)
buf db 6 dup(?) ;临时存放时刻
buttonC DB 02H ;若C键被按则置1
buttonD DB 03H ;若D键被按则置1
buttonE DB 00H ;若E键被按则置1
jnz overd ;若SI不等06h即小于6,则跳到con8处,继续获取键值,直至6位闹钟设置完毕
MOV BUTTOND,00H ;闹钟设置完毕,使D键标志失效,使其不会继续设置闹钟,并将取出BUF内时间标志置1

最新东南大学-微机原理-微机系统与接口-实验五-六-实验报告-自动化学院

最新东南大学-微机原理-微机系统与接口-实验五-六-实验报告-自动化学院

东南大学《微机实验及课程设计》实验报告实验五8253 计数器/定时器实验六8255 并行输入输出姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2012年04月27日报告时间:2013年05月15日评定成绩:审阅教师:一. 实验目的实验五:1)掌握计数器/定时器8253 的基本工作原理和编程应用方法;2)了解掌握8253 的计数器/定时器典型应用方法实验六:1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;2)掌握8段数码管的动态刷新显示控制;3)分析掌握8255工作方式1时的使用及编程,进一步掌握中断处理程序的编写。

二. 实验内容实验五:必做:5-1 将计数器0设置为方式0,计数初值为N(小于等于0FH),用手动的方式逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。

(参考程序p63)5-2 将计数器0、1分别设置在方式3,计数初值设为1000,用逻辑笔观察OUT0电平的变化。

(参考程序p64)实验六:(1)8255方式 0:简单输入输出实验电路如图一,8255C口输入接逻辑电平开关K0~K7,编程A口输出接 LED显示电路L0~L7;用指令从 C口输入数据,再从A口输出。

图一 8255简单输入输出(2)编程将A口 L0-L7控制成流水灯,流水间隔时间由软件产生;流水方向由K0键在线控制,随时可切换;流水间隔时间也可由K4~K7键编码控制,如 0000对应停止,0001对应 1秒,1111对应 15秒,大键盘输入 ESC键退出。

(3)8段数码管静态显示:按图二连接好电路,将 8255的 A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端 S1接+5V(选中),S0、dp接地(关闭)。

编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。

图二单管静态显示(4) 8段数码管动态显示:按图三连接好电路,七段数码管段码连接不变,位码驱动输入端S1、S0 接8255 C口的PC1、PC0。

微机原理第6章 8086或8088微机系统的功能组件

微机原理第6章 8086或8088微机系统的功能组件

6.3 中断控制器Intel 8259A 6.3.1 概述
6.3.2 Intel 8259A的功能
6.3.3 8259A的结构 6.3.4 8259A芯片的工作方式
6.3.5 8259A在IBM PC/XT机的外部中断系统
中的应用
6.4 可编程DMA控制器DMAC 8237A 6.4.1 概述 6.4.2 DMA控制器8237A
CLK0 GATE0 OUT0

读写 控制逻辑
据 总 线
计数器 1
CLK1 GATE1 OUT1 CLK2 GATE2 OUT2
计数器 2
6.2 可编程定时/计数器 8253/8254
6.2.3 8253的工作方式
根据对工作方式寄存器中控制字M2、M1和M0的不同 设置,8253可以工作于6种不同的工作方式。表6.2列出了 8253 不同工作模式下效果。
6.2 可编程定时/计数器 8253/8254
表6.2 8253 不同工作模式下效果
工作方式 0 1 2 3 工作效果 OUT的输出
计数器初值装 载特征
重装载
GATE的作用 低或变为低 禁止计数 — ①禁止计数 ②立即使输出为高 ①禁止计数 ②立即使输出为高 禁止计数 — 上升沿 — 高电平 允许计数 — 允许计数 允许计数
6.2 可编程定时/计数器 8253/8254
8253 的内部结构逻辑见图 6.3 。它主要由 4 个基本的
单元组成,它们是:
•数据总线缓冲器单元 •读写控制逻辑单元
•控制字寄存器单元
•3个计数器逻辑单元。
6.2 可编程定时/计数器 8253/8254
D7~D0
数据总线 缓冲器
计数器 0
内 部

微机原理实验报告

微机原理实验报告

微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。

实验一,微机系统组成及工作原理。

1.1 微机系统的组成。

微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。

其中,CPU是微机系统的核心部件,负责控制整个系统的运行。

1.2 微机系统的工作原理。

微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。

CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。

实验二,微机系统的组装和调试。

2.1 微机系统的组装。

在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。

组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。

2.2 微机系统的调试。

组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。

通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。

实验三,微机系统的应用。

3.1 微机系统的应用领域。

微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。

在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。

3.2 微机系统的发展趋势。

随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。

未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。

结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。

这对我今后的学习和工作将有很大的帮助。

微机原理上机实验(六+十)实验报告 74HC138译码器实验 16x16点阵显示实验

微机原理上机实验(六+十)实验报告 74HC138译码器实验 16x16点阵显示实验

微机原理上机实验报告实验六:74HC138译码器实验实验十:LED 16x16点阵显示实验微机原理上机实验(六)实验报告实验六:74HC138译码器实验一、实验目的1、掌握74HC138译码器的工作原理,熟悉74HC138译码器的具体运用连接方法,了解74HC138是如何译码的。

2、认真预习本节实验内容,尝试自行编写程序,填写实验报告二、实验内容1、编写程序:使用8255的PC0、PC1、PC2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。

2、运行程序,验证译码的正确性。

三、实验原理图四、实验步骤1、连线说明:F7区:A、B、C ——D3区:PC0、PC1、PC2F7区:G1、G2A、G2B ——C1区:VCC、GND、GNDF7区:JP63 ——F4区:JP18(LED指示灯)D3区:CS、A0、A1 ——A3区:CS1、A0、A12、调试程序,查看运行结果是否正确五、实验代码Con_8255 EQU 0273H ;8255控制口PC_8255 EQU 0272H ;8255 PC口_STACK SEGMENT STACK ;设置堆栈段DW 100 DUP(?)_STACK ENDSCODE SEGMENTSTART PROC NEARASSUME CS:CODE, SS:_STACKMOV DX,Con_8255MOV AL,80HOUT DX,AL ;8255初始化,PC口作输出用,向8255的控制口输入置位/复位控制字10000000B,PC0~PC7全部复位MOV DX,PC_8255MOV AL,0START1: OUT DX,AL 将00000000B输入8255的PC口CALL Delay 延时INC AL AL加一JMP START1 循环Delay PROC NEAR ;延时Delay1: XOR CX,CX ;CX清零LOOP $ 当前位置循环一次后推出RETDelay ENDPSTART ENDPCODE ENDSEND START六、实验思考题1.在应用系统中,74HC138通常用来产生片选信号,请读者考虑一下,应如何处理?将输入信号转换为三位无符号二进制数,将转换后的数据由低到高分别输入74HC138的A、B、C口,即可实现对最多8的模块的片选功能。

实验6-路由器组网及静态路由配置(Cisco Packet Tracer)

实验6-路由器组网及静态路由配置(Cisco Packet Tracer)

实验6 路由器组网及静态路由配置(Cisco Packet Tracer)(设计性实验)1.实验目的1.掌握IP数据报转发的基本原理;2.掌握静态路由表的配置方法;3.进一步学习模拟软件“Cisco Packet Tracer ”4.初步了解Cisco系列路由器的基本配置方法(在路由器用户命令状态、特权命令状态、全局设置状态、局部设置状态等的参数配置方法);5.根据实验要求,设计正确的解决方案。

2.实验设备与环境1. 仿真软件Cisco Packet Tracer,或Cisco路由器若干台;2. 台式计算机3. 实验准备1.路由器的配置方法一般来说,可以用5种方式来设置路由器,其中包括Console 口接终端或运行终端仿真软件的微机;AUX口接MODEM,通过电话线与远方的终端或运行终端仿真软件的微机相连;通过以太网上的TFTP服务器;通过以太网上的TELNET程序;通过以太网上的SNMP 网管工作站。

第一次设置必须通过上述第一种方式进行。

2.Cisco IOSCisco IOS即Cisco网间网操作系统软件,它满足了端到端网络连接要求,并提供了网络扩展性,模块化结构和移植性,以及多媒体,安全性,网络管理,拨号和Internet应用等许多内嵌功能内。

Cisco IOS技术共有15000种特性,可以提供Internet智能,它可将各种不同的硬件连接起来,构筑成有效、无缝的基础设施,从而大大促进网络的增长和新应用的部署。

3.学习有关Cisco路由器的参数配置方法a)命令状态1)普通用户命令状态router>路由器处于普通用户命令状态。

这时用户可以看到路由器的连接状态,访问其它网络和主机,但不能看到和更改路由器的设置内容。

2)超级用户命令状态router#在router>提示符下键入enable路由器进入超级用户命令状态router#,这时不但可以执行所有的用户命令,还可以看到和更改路由器的设置内容。

微机原理实验报告

微机原理实验报告

微机原理实验报告西安电⼦科技⼤学实验报告班级:1303018学号:130********姓名:李胜东地点: EII-312批次:第批时间: 2015.11-2015.12实验⼀汇编语⾔编程实现1.实验⽬的(1)掌握汇编语⾔的编程⽅法(2)掌握DOS功能调⽤的使⽤⽅法(3)掌握汇编语⾔程序的调试运⾏过程2.实验内容(1)将指定数据区的字符串数据以ASCII码形式显⽰在屏幕上,并通过DOS功能调⽤完成必要提⽰信息的显⽰。

(2)在屏幕上显⽰⾃⼰的学号姓名信息。

(3)循环从键盘读⼊字符并回显在屏幕上,然后显⽰出对应字符的ASCII码,直到输⼊”Q”或“q”时结束。

实验中使⽤的DOS功能调⽤: INT 21H3.实验步骤及原理(1)运⾏QTHPCI软件,根据实验内容编写程序,参考程序流程如下图所⽰。

(2)使⽤“项⽬”菜单中的“编译”或“编译连接”命令对实验程序进⾏编译、连接。

(3)“调试”菜单中的“进⾏调试”命令进⼊Debug调试,观察调试过程中数据传输指令执⾏后各寄存器及数据区的内容。

按F9连续运⾏。

(4)更改数据区的数据,考察程序的正确性。

4.实验源代码DATA SEGMENTNUMBER DB 'SNO:130********',0AH,'NAME:lishengdong',0DH,0AH,'$';0DH (回车))0AH(换⾏)24H($)结束MSG1 DB 0AH,0DH,'If you want to leave,please input: q or Q ',0AH,0DH,'$'MSG2 DB 0AH,0DH,0AH,0DH,'Input: $'RESULT DB 0AH,0DH,'ASCII is: $'SD DB ' 'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV SI,OFFSET DATAMOV CX,5A:MOV AL,DS:[SI]AND AL,0F0HCMP AL,0A0HJB A1ADD AL,07HA1:SHR AL,1SHR AL,1SHR AL,1SHR AL,1OR AL,30HMOV AH,02HMOV DL,ALINT 21HMOV AL,DS:[SI]AND AL,0FHCMP AL,0AHJB A2ADD AL,07HA2:OR AL,30HMOV AH,02HMOV DL,ALINT 21HINC SILOOP AMOV AX,DATAMOV DS,AXMOV DX,OFFSET NUMBERMOV AH,09HINT 21HMOV DX,OFFSET MSG1 MOV AH,09H INT 21HC1: MOV DX,OFFSET MSG2 MOV AH,09H INT 21HMOV AH,01HINT 21HCMP AL,'Q'JZ EXITCMP AL,'q'JZ EXITMOV SD,ALMOV DX,OFFSET RESULTMOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0HMOV CL,4SHR AL,CLCMP AL,0AHJB C2ADD AL,07HC2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21Hloop C1EXIT: MOV AX,4C00HINT 21HCODE ENDSEND START实验⼆数码转换实验1.实验⽬的(1)掌握不同进制数及编码相互转换的程序设计⽅法。

实验6-可编程计数定时器8254的使用

实验6-可编程计数定时器8254的使用
计数器都有6种工作方式:方式0—计数过程结束时 中断;方式1—可编程的单拍脉冲;方式2—频率发生器; 方式3—方波发生器;方式4—软件触发;方式5—硬件触 发。6种工作方式主要有5点不同:一是启动计数器的触 发方式和时刻不同;二是计数过程中门控信号GATE对计 数操作的影响不同;三是OUT输出的波形不同;四是在 计数过程中重新写入计数初值对计数过程的影响不同; 五是计数过程结束,减法计数器是否恢复计数初值并自 动重复计数过程的不同。
四实验原理8254是一种可编程的定时器计数器芯片它具有3个独立的16位计数器通道每个计数器都可以按照二进制或二十进制计数每个计数器都有6种工作方式计数频率可高达24mhz芯片所有的输入输出都与ttl兼容
实验5 可编程计数/定时器8254的使用
一、实验目的
掌握8254定时/计数器的编程方法 学习8254的几种工作方式的使用。
(2)编写8254的初始化程序。 (3)观察发光二极管,用示波器可看到输出的方波。
2021/6/3
5
六、实验问题
如果计数初值为0,会有什么 现象?为什么?
2021/6/3
6
部分资料从网络收集整 理而来,供大家参考,
感谢您的关注!
2021/6/3
2
该实验的实验原理图如下图所示。
2021/6/3
3
五、实验步骤
(1) 实验连线 实验连线如下图所示:
2LKn ( n为1或2)连到8254模块 的CLK0。 ➢8254模块选通线CS连到PC104总线接口模块的IOY0。 ➢8254模块GATE0接电源+5V;OUT0接发光二极管L1。 ➢该模块的WR、RD分别连到PC104总线接口模块的IOWR、 IORD。 ➢该模块的数据(AD0~AD7)、地址线(A0~A7)分别 连到PC104总线接口模块的数据(D0~D7)、地址线 (A0~A7)。

最新微机原理练习六--读程序并回答问题

最新微机原理练习六--读程序并回答问题

微机原理练习六读程序并回答问题 1.已知,(DS) =2000H, (BX =100H, (SI) =0002H,从物理地址20100H单元开始,依次存放数据12H、34H 56H、78H;而从物理地址21200H单元开始,依次存放数据2AH4CH 8BH 98H。

试说明下列各条指令单独执行后AX寄存器的内容。

① MOV AX 3600H(AX =② MOV AX [1200H](AX)=2.以下语句汇编后,变量③ MOVAX BX(AX)=④ MOV AX [BX](AX)=CON1 CON2 CON3和CON4的内容分别是多少?2= 10N2=5N3=3CON1 DB NOT N1CON2 DB ( N1 AND N2 OR N3 ) GE 0FHCON3 DW( N2 AND N1 XOR N3 ) LE 0FHCON4 DB ( N1 AND N3 OR N2 ) LT 0FH3•读下列程序,并在空白处填入合适指令,使该程序段能完成将100H个字节数据从2000H处搬到1000H处的操作。

MOV SI,2000HMOV CX ,100HCLD4指出下面指令序列的执行结果。

MOV DX ,2000HMOV BX ,1000HXCHG BX ,DX贝U: BX= ____________ DX= ____________________5设初值AX=6264H , CX=0001H,在执行下列程序段后,AX= ? CX= ?AND AX, AXJZ DONESHL CX , 1ROR AX , CLDONE : OR AX, 1234H贝U: AX= ____________ CX= ____________________6有数据定义如下,与之等同功能的指令是什么?DAT DW 100 DUP (?)MOV CX ,LENGTH DATADD AX ,TYPE DAT8. 对于给定的数据定义,变量R1和R2的值分别是多少?①A1 DB 1 ,2,3,'ABCA2 DB 0R1 EQU A2-A1则R1= ____________9. 选用最少的指令,实现下述要求的功能。

微机(杨文璐版)第六章部分答案

微机(杨文璐版)第六章部分答案

第六章作业参考答案
15. 全译码方式与其他两种方式有什么不同?
参考答案:
全译码方式是将不连接芯片地址端的所有高位地址线用译码器译成片选信号。

而部分译码是把这些地址线中的部分参与译码,线选法是用这些地址线的每一根作为片选信号。

23. 试用2K*8位的RAM存储芯片扩展成4K*16位的存储系统。

25. 试用2K*8位的RAM存储芯片和2K*8位的ROM存储芯片,扩展成4K*8位RAM和4K*8位的ROM的存储系统。

要求RAM 的起始地址为1000H,ROM的起始地址为6000H.
习题5.24 存储器设计地址分析
26.判断下列说法的正确性
(1)部分译码选择方式的译码电路复杂,但没有浪费地址空间;全
译码选择方式电路简单,却浪费了地址空间。

(2)EPROM是可以改写的,所以也是一种读/写存储器。

(3)RAM是非易失性的存储器,即使电源关掉,其内容也不会丢失。

(4)只读存储器只能进行读取操作,不能执行写操作。

(5)静态随机存取存储器中的内容可以永久保存。

(6)在存储器的三种片选译码方式中,全译码选择方式不仅存储空
间利用率最高、译码电路简单,且不存在地址重叠问题。

参考答案
(1)错;说反了。

(2)错;正常工作时只读
(3)错;RAM掉电,数据丢失
(4)对;
(5)错;掉电,数据丢失。

(6)错;译码电路复杂。

微机原理第六章参考答案

微机原理第六章参考答案

一、I/O接口的作用是使微机处理器与外设之间能够有条不紊地协调工作,打到信息交换的目的。

I/O接口的功能有:数据缓冲、设备选择、信号转换、接收、解释并执行CPU命令、中断管理、可编程等功能。

二、I/O端口是接口信息流传送的地址通道。

一般接口电路中有数据端口、命令端口、状态端口等。

三、CPU对I/O端口的编址方式有哪几种?各有什么特点?80X86对I/O端口的编址方式属于哪一种?CPU对I/O端口的编址方式有:统一编址和独立编址。

统一编址的微机系统中,存储器、I/O接口和CPU通常挂接在同一总线上,CPU对I/O端口的访问非常灵活、方便,有利于提高端口数据的处理速度;但是减少了有效的存储空间。

独立编址的微机系统中,I/O地址空间和存储器地址空间可以重叠,CPU需要通过不同的命令来区分端口的存储器。

80X86采用独立编址方式。

四、某微机系统有8个I/O接口芯片,每个接口芯片占用8个端口地址。

若起始地址为9000H,8个接口芯片的地址连续分布,用74LS138作译码器,请画出端口译码电路图,并说明每个芯片的端口地址范围。

74LS138分析下表所列的地址分配情况,可知系统地址信号的译码情况为(图略):●字选:A2~A0直接与接口芯片上的地址信号线连接以寻址每个接口芯片内部的8个端口;●片选:⏹A5~A3接3-8译码器输入端,译码器输出端分别作为8个接口芯片的片选信号;五、由于CPU与外设之间的速度不匹配,所以输入需要缓冲,输出需要锁存。

输入缓冲器就是输入时在外设和CPU之间接一数据缓冲器,当读该缓冲器的控制信号有效时,才将缓冲器的三态门打开,使外设的数据进入系统的数据总线,而其他时间,三态门处于高阻状态,不影响总线上的其他操作。

输出锁存就是在CPU和外设之间接一锁存器,使得有输出指令并且选中该I/O端口时,才使总线上的数据进入锁存器,此后不管总线上的数据如何变化,只要没有再次使锁存器的信号有效,锁存器的输出端就一直保持原来的锁存信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)修改参考程序,完成将地址从2300H单元开始的1000个存储单元的数据(数据从100到1100之间从小到大顺序排列。请回答,这一千个存储单元最终存放了100到哪个数据之间的数据?)移动到2000H单元开始的存储区存放功能。
答:由于源地址从2300h开始,而目的地址从2000h开始,根据实验前的分析,选择从数据块首地址开始传送数据。
回答如下问题:
(1)两片6264的片选信号(CE和CS)是如何产生的?他们的地址范围是多少?
答:
①CE的产生:在此题目中,ce的产生是由74ls138译码器中的y0输出而来,且在低电平有效。而y0的低电平输出决定于AD14,。因此当AD14为低电平的时候,经过译码器之后将会使得ce有效;
②CS的产生:cs在高电平的时候有效,即选片有效。它的高低电平取决于BHE以及AD0。当 为低电平的时候,奇存储体的 为高电平,即选片为奇地址存储体;当ad0为低电平的时候,选片为偶地址存储体。
如图(b):若是数据的传送从据块的首址开始,则将会出现数据块的重叠覆盖,即在移动完成后,目的数据块的首址开始存放的几个连续数据和末址之前的几个数据重复,从而造成源数据块末址的一些数据丢失,因此,数据的传送从数据块的末址开始;
如图(c):数据的传送从据块的首址开始,分析与图b的相反,若是数据的传送从据块的首址开始,其丢失的数据将是源数据块首址的一些数据。
一片的6264大小为8k=2^13=2000H,则两片的地址大小为4000h,又由于从7fffh开始,故地址范围为7fffh-bfffh。
(2)他们的数据线为何连接不同?
答:为了使得物理性质一模一样的6264分别作为奇地址存储体和偶地址存储体,所以偶地址存储体数据将在D7-D0上传输;奇地址存储体数据在D8-D15传输。
理论分析(这一千个存储单元最终存放了100到哪个数据之间的数据?):由于在代码中,我们利用al赋值,其数据范围在0-ffh之前,故这一千个存储单元最终存放了100到225再0到100这些数据之间的数据。
修改后程序如下:
CODE SEGMENT
ASSUMECS:CODE
START:
MOV AX,0;将ds段赋值为0,则将从ds段的第0个地址开始
MOV DS,AX
MOV SI,2300H;将指针指向物理地址为2300h处;
MOV CX,1000;由于要存入1000个字节,则在cx中赋值1000,将会在下面的语句中用到
MOV AL,100;从100开始赋值
;----------------------给从物理地址为2300h开始的地址赋值----------------------
FADR:MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNE FADR
JMP $
;-------------------------结束-------------------------------------------------------
CODEENDS
END START
实验六
一、实验要求
利用PROTEUS平台,进行存储器扩展。要求按照图6-1画图,并编写程序,实现存储器的写操作和读操作。要求从头到未组织一遍,包括建立asm文件,建立DSN文件,生成EXE文件(参阅本册实验指导P15~20页内容)。
二、实验目的
1、熟练掌握Proteus软件的使用。
2、理解存储器扩展原理及编程技巧。
存储器奇偶存储体扩展图
要求2:编程实现使扩展的存储芯片U1、U6内容显示如图6-3、6-4所示。要求通过字操作和字节操作两种方法实现要求。
参考程序(com结构,按字节实现)
ORG 0100H;该指令把位置计数器的值设置成表达式的值.
MOV CX,0065H;循环101次
MOV DX,0000H;置初值
3、加深对存储器读写的理解。
三、实验内容
【实验内容1】
在Proteus环境中完成程序仿真:程序要求把内存中一数据区(称为源数据块)传送到内存另一数据区(称为目的数据块)。源数据块和目的数据块在存贮中可能有三种情况,如下图所示。
分析上面三种情况的存贮:
对于两个数据块分离的情况:
如图(a):数据的传送从据块的首址开始,或者从数据块的末址开始均可。
MOV SI,2300H
MOV DI,2000H ;
;------------------------开始移动数据----------------------------------------
FADR:MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNE FADR
(3)地址线为何不直接与CPU的AD0相连?
AD0作为体信号连接偶地址存储体。
(4)图6-2中6264的外部地址从8000H开始,编程时应该怎么写?此时仿真时U4 O7引脚为什么出现高电平?
答:试验中已经将参考代码改了。在74ls138译码器中,只有在E1为高电平的时候才能有有效输出。
(5)如果6264的外部地址从C000H开始,图中应作哪些修改?
可以得出如下结论:当源数据块首址大于目的块首址时,从数据块首地址开始传送数据。当源数据块首址小于目的块首址时,从数据块末址开始传送数据。
(1)仿真8086存储块数据移动原理图
6-1 Proteus中仿真8086存储块数据移动原理图
(2)程序流程图
程序:
CODE SEGMENT
ASSUMECS:CODE
JMP $
;-------------------------结束-------------------------------------------------------
CODEENDS
END START
仿真结果:
红色部分为移动后的结果(2000h→23e8h)
(3)把这些程序放在emu8086中去远行,会有什么效果?对比一下这两个软件。
MOV BX,7fffH ;
MOV AX,0000H
;MOV DS,AX;DS置零
SIM:
MOV [BX],DL
INC DL
INC BX
LOOP SIM
INT 3H;停止在INT 3H
仿真结果如下:
程序(com结构,按字实现)
ORG 0100H
MOV CX,01FFH ;循环100次
MOV DX,0000H ;置初值
MOV [DI],AL
INC BX
INC DI
DEC CX
JNE FADR
JMP $
CODE ENDS
END START
PU_IN:MOV [SI],AL;先存入1000H开始的100个字节数据为1到100
INC AL
INC SI
LOOP PU_IN
MOV CX,100;由于后面部分会重新利用这些数据及地址,因此需要重新定义
MOV SI,1000H
MOV DI,1100H ;
;------------------------开始移动数据----------------------------------------
PU_IN:MOV [SI],AL;先存入2300H开始的1000个字节数据为100→225→0→100(由于al的数据范围,当超出此范围时,有进位,但进位只在al中显示剩余部分,也就有0→100的数据)
INC AL
INC SI
LOOP PU_IN
MOV CX,1000;由于后面部分会重新利用这些数据及地址,因此需要重新定义
MOV BX,8000H ;起始地址为偶数,因此作为按字访问时,是对准状态:低8位在偶地址体重,高8位在奇地址体中
MOV AX,0000H
MOV DS,AX ;DS置零
SIM:
MOV [BX],DX
INC DX
INC BX
INC BX
LOOP SIM
INT 3H ;停止在INT 3H仿真结果如下:
其中低8位在偶地址体重,高8位在奇地址体中。
3、实验报告要求:
(1)说说程序在对那些存储器单元(物理地址表示)进行移动数据,以及整个程序的功能是什么?
理论分析:程序在对物理地址为(01000h-01063h)的数据移动到物理地址为(01000h-01063h),一共100个数据。顾名思义,程序的功能就是对数据块进行移动。
仿真结果如下图所示:( 0000 0000 0000B,则应该使AD14=1,根据74ls138的真值表可得此时y7输出有效,故应该改成出下图即可:
要求3:请写出读存储器6264中数据的程序。
程序如下:
CODE SEGMENT
ASSUME CS:CODE
START:
ORG 0100H ;该指令把位置计数器的值设置成表达式的值.
emu8086中运行结果如图所示:
对比两个软件运行的结果可知,emu8086可以显示的地址范围较小,为
0h→7fh,而proteus地址范围大,可以一次性观察。
【实验内容2】
扩展8086存储系统,要求用两片6264(8KB)扩展连续的16KB的存储单元,地址从8000H开始。
(1)存储器奇偶存储体扩展图:
MOV CX,0065H ;循环101次
MOV DX,0000H ;置初值
MOV BX,7fffH ;
MOV AX,0000H
MOV DS,AX ;DS置零
SIM:
MOV [BX],DL
INC DL
INC BX
LOOP SIM
MOV CX,101
MOV BX,7fffH
MOV DI,1100H ;
FADR: MOV AL,[BX]
相关文档
最新文档