微机原理硬件实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
微机原理硬件实验——徐平
code segment assume cs:code org 0100h start: mov ax,0100h mov ds,ax mov es,ax mov si,1000h mov cx,0100h mov al,0 intram: mov [si],al inc si loop intram mov si,1000h mov cx,0010h fil: mov al,00h mov [si],al inc si inc al loop fil nop jmp start code ends end start 七、程序流程图 ;强制初始化偏移量为 0100h ;数据段地址 ;偏移量地址 ;循环次数 ;RAM 区清零 ;RAM 区清零 ;RAM 区清零 ;置数次数,要求是 2000~200F,所以 CX=0010H=16 ;置数的初值 00H ;地址加 1 ;置数值加 1 ;循环 16 次
六、思考题: 将 74LS244 的片选信号 CS244 改接 CS2,将 74LS273 的片选信号 CS273 改接 CS3,修改 程序实现与范例程序相同的功能。 答:修改后程序: assume cs:code code segment public org 100h start: mov dx,04C0h in al,dx mov dx,04D0h out dx,al jmp start code ends ;CS2 片选信号固定地址 ;读入开关量 ;CS3 偏选信号固定地址 ;输出 LED
入 LED1~LED8。 2、编程并全速或单步运行。 3、全速运行时拨动开关,观察发光二极管的变化。当开关某位置于 L 时,对应的发光 二极管点亮,置于 H 时熄灭。 思考题: 1、修改接线 能。 assume cs:code code segment public org 100h start: mov mov out mov in dx,04C6h ax,90h dx,ax dx,04C0h ax,dx ;控制寄存器地址 ;设置为 A 口输入,B 口输出 ;A 口地址 ;输入 ; ;B 口地址 ;输出
4)程序运行效果:RAM 地址:DS*16+[SI]=2000H 通过循环对 2000H 后的 RAM 置数,每次 置数 1 个字(2 个字节) ,低字节置为 AAH,高字节为 55H。循环次数 CX=100H=256。 2、修改程序,实现从 2000H 到 200FH 单元依次赋值 00H~0FH 的功能: 答:修改后的程序:
4
微机原理硬件实验——徐平
实验 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、编写实验报告。
,并要求开关置“H”(下)位置时对应 LED 亮,修改程序实现相应功
start1:
XOR AX,0FFFFH mov dx,04C2h out dx,ax jmp start1 code end ends start
实验问题:没有注意到将开关拨下(H) ,时,灯亮起。 问题解决:加上 XOR AX,0FFFFH(也可以用 NOT, 与 1 异或实现取反)即可。
微机原理硬件实验——徐平
微机原理实验指导书 硬件实验部分
姓名: 徐平 学号: 131210123 班级:自动化 1301 手机: 15021987856 队友: 金晓涛
信息科学与技术学院 2015 年 12 月 16 号
微机原理硬件实验——徐平
目
录
实验 1 实验 2 实验 3 实验 4 实验 5
存储器读写实验.................................. 2 简单 I/O 口扩展实验 .......................... 5 8255 并行口实验................................. 7 8253 定时器/计数器接口实验............ 9 8259 中断控制器实验 ..................... 11
dx,ax ax,0 dx,ax dx,0450h ax,0b6h dx,ax dx,04a4h ax,04h dx,ax ax,0 dx,ax ;计数值 32h
;计数器 2,方式 3
;计数值 04h
next
code ends end start
开 始 写T0方式控制字
写T0计数初值 写T1方式控制字 写T1计数初值 写T2方式控制字
dx,04a6h ax,36h dx,ax dx,04a0h ax,7Ch dx,ax ax,92h dx,ax dx,04a6h ax,76h dx,ax dx,04a2h ax,32h
;控制寄存器 ;计数器 0,方式 3
;计数值 927Ch ;计数器 1,方式 3
9
微机原理硬件实验——徐平
out mov out mov mov out mov mov out mov out next: nop jmp
CLK3 8253CLK0,CLK3 8253CLK1 2、编程调试程序 3、全速运行,观察实验结果 思考题: 1、 为什么说范例程序运行时 LED1 闪烁周期的理论值是 0.2 秒?在范例程序设置 LED2 的最大闪烁周期是多少?请分析说明。 答:最大周期是 3276.75s;0.05*ffffH=3276.75s 2、 修改片选信号接线使 CS1 和 CS8253 连接, 并要求 LED1 的闪烁周期变为 4 秒 (亮 2 秒,灭 2 秒) ,修改程序实现功能。 答:置数值:4/0.05=80=50H assume cs:code code segment public org 100h start: mov mov out mov mov out mov out mov mov out mov mov
综合设计 红绿灯切换 ...................................... 14 心得体会 ........................................................... 19
1
微机原理硬件实验——徐平
实验 1
一、实验目的 1.掌握 PC 机外存扩展的方法。 2.熟悉 6264 芯片的接口方法。
8255 并行口实验
8255A 的 A 口作为输入口,与逻辑电平开关相连。8255A 的 B 口作为输出口,与发光二 极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 四、实验原理介绍 本实验用到两部分电路:开关量输入输出电路和 8255 可编程并口电路。 五、实验步骤 1、实验接线 ; PA0~ 平推开关的输出 K1~K8; PB0~ 发光二极管的输
存储器读写实验
3.掌握 8086 十六位数据存储的方法 。 二、实验设备 微机实验箱、8086CPU 模块。 三、实验内容 向 02000~020FFH 单元的偶地址送入 AAH,奇地址送入 55H。 四、实验原理介绍 本实验用到存储器电路 五、实验步骤和要求 1、实验接线:本实验无需接线。 2、编写调试程序 3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。 本实验的主要目的是学会用使用工具软件, 掌握用单步执行和断点方式运行程序, 观察 寄存器和内存中的数据变化等程序调试的手段。 六、思考题 1、 单步执行到“intram”标号的语句时,ds 寄存器的数据是什么?采用断点方式运 行时执行到第一个断点处,2000H~202FH 内存单元的数据是什么?执行到第二个断点处, 2000H~200FH 内存单元的数据是什么?并根据观察结果和对源程序的判读简述源程序的运 行效果。 答: 1) 2) DS=0100H 执行到第一个断点处 2000H~202FH 内存单元的数据是:全为 00
3)执行到第二个断点处 2000H~200FH 内存单元的数据是:偶地址为 AA,奇地址为 55 2000 AA 2008 AA 2001 55 2009 55 2002 AA 200A AA 2003 55 200B 55 2004 AA 200C AA 2005 55 200D 55 2006 AA 200E AA 2007 55 200F 55
5
微机原理硬件实验——徐平
end start 程序框图:
开 始 初始化
读输入至AL 输出AL
结束
七、问题解决 CS2, CS3 的偏选地址怎么知道? 解决办法:预习时发现基础前面试验箱解读处地址资源分配处有。
6
微机原理硬件实验——徐平
实验 3
一、实验目的 掌握 8255A 的编程原理。 二、实验设备 微机实验箱、8086CPU 模块。 三、实验内容
7
微机原理硬件实验——徐平
流程图:
开 始 设置8255工作方式
读A 口 输出至B口
结束
8
微机原理硬件实验——徐平
实验 4
一、实验目的
8253 定时器 / 计数器接口实验
掌握 8253 定时器的编程原理,用示波器观察不同模式下的输出波形。 二、实验设备 微机实验箱、8086CPU 模块、示波器。 三、实验内容 了解 8253 计数器的不同工作方式,掌握其初始化控制字对定时/记数效果的影响。 四、实验原理介绍 本实验用到两部分电路:脉冲产生电路、8253 定时器/计数器电路 五、实验步骤 1、实验连线: CS0 CS8253 OUT0 8253CLK2 OUT2LED1 OUT1LED2
写T2计数初值 空操作
结束
10
微机原理硬件实验——徐平
实验 5
一、实验目的 1、掌握 8259A 的工作原理。 2、掌握编写中断服务程序方法。 3、掌握初始化中断向量的方法。 二、实验设备
8259 中断控制器实验
微机实验箱、8086CPU 模块。 三、实验内容 了解中断处理的原理,掌握利用中断控制器进行中断申请和中断操作的方法。 四、实验原理介绍 本实验用到三部分电路:电平开关电路、简单 I/O 口扩展电路和 8259 中断控制器电路。 五、实验步骤 1、实验接线 CS0 «CS8259 CS3 «CS273 O0~ O3«LED1~LED4 板) INTA«INTA(8086CPU 板) 2、编译调试程序 3、全速运行程序,拨动某一电平开关,观察 LED 的亮灭情况。 六、实验结果 全速运行程序,由上往下拨动开关时,相应位置的 LED 点亮,其余 LED 全灭。 思考题: 1、 说明源代码 8259 初始化所设置的所有中断控制字的值和含义(按位说明) 。 2、 修改接线 IR3«P+(实验箱右下角) ,并修改源程序,使按实验箱右下角“Pules ”键时 LED1~LED4 全亮。 答: (1) ① mov dx,04a0h mov ax,13h out dx,ax 写 ICW1,13h= D7 D6 D5 D4 D3 D2 D1 D0 高四位 0001 固定,D3=0 表示边沿触发,D2=0 表示地址间距为 8,D1 为 1 表示单片 8259A, D0=1 表示需要 ICW4. ② mov dx,04a2h mov ax,80h out dx,ax 写 ICW2,80H= D7 D6 D5 D4 D3 D2 D1 D0 ③ mov ax,01h out dx,ax 写 ICW4,O1H= D7 D6 D5 D4 D3 D2 D1 D0 高三位 D7 D6 D1=0 表示正常 EOI ,D0=1 表示 8086 或 8088 模式 ④ K1~K4«IR0~IR3 INT«INT( 8086CPU
开始
初始化 DS,SI,RAM 区清零
来自百度文库
设定置数循环次数 cx=16,初值 AL=0
CX=0?
地址加 1,置数值 加 1,cx 减 1
结束
3
微机原理硬件实验——徐平
八、问题解决 问题:置数初值 MOV AL,0 的位置不对,放到了循环体内部,导致置数无效 解决办法:将置数初值 MOV AL,0 移出循环体。