微机原理和接口技术实验题微机原理和接口技术实验题.doc
文本预览下载声明
实验一:寻址方式、伪指令的使用。学习使用DEBUG调试工具。
(一)实验目的
1、要求掌握汇编语言寻址方式和基本伪指令的使用;
2、学习运用DEBUG工具上机调试汇编语言程序。
(二)实验内容
完成教材P67——P69习题5、6、7,运用DEBUG工具上机调试,按题目要求写出运行结果。
(三)DEBUG的使用说明见附录。
实验二 顺序程序设计
(一)实验目的
1、掌握顺序程序设计的编程技巧和上机调试方法。
2、进一步熟悉数据传送、数据运算、逻辑运算等相关指令的使用。
3、熟悉汇编语言编辑、汇编、链接和调试的全部过程。
(二)实验内容
1、改写教材P81例4-1,将BUFF存储单元双字的内容按十六进制显示到屏幕上。(专科班做)。
2、有如下数据段定义,编程实现,A ,B,C三数按从大到小排列,并在屏幕上输出。(本科班做)。
data segment
A DB 253
B DB 127
C DB 255
BUFA DB 8 DUP(0)
data ends
实验三 分支程序设计
(一)实验目的
1、掌握分支程序的编程技巧和上机调试方法。
2、熟悉条件转移指令的使用
3、进一步熟悉汇编语言编辑、汇编、链接和调试的全部过程。
(二)实验内容
1、改写教材P81例4-13,将十六进制数转换为十进制数,并将转换后的结果在屏幕上显示出来。
实验四 循环程序和子程序设计
(一)实验目的
1. 掌握循环程序设计的方法。
2. 掌握正确分配与使用寄存器。
3. 掌握控制循环的方法。
4.掌握子程序的设计方法。
(二)实验内容
1、改写教材P81例4-12,从键盘输入任意字符串,将其中的小写字母改为大写字母,大写字母改为小写字母后输出到屏幕上(专科班做)。
2、用递归和子程序的方法编程,求1至100的和,并将结果显示到屏幕上(本科班做)。
实验五 双色灯实验和开关状态显示实验
(一)实验目的
1.学习PC机系统中扩展简单I/O接口的方法。
2.进一步学习编制数据输出程序的设计方法。
3、学习模拟交通灯控制的方法。
4、学习双色灯的使用。
5、复习原码、反码、补码、移码的概念。
6、进一步掌握8255A并口芯片的编程以及通过8255A读取开关量的方法,掌握8255A各个端口的不同工作方式。
(二)实验(上机)主要内容
选题1:编写程序,以8255为输出口,控制四个双色灯(可发红、绿、黄光),模拟十字路交通灯管理。
实验电路连线
8255的CS片选接至适配板上138译码处的200H~207H插孔。
8255A的各寄存器对应口地址为:PA口:200H 、PB口:201H
PC口:2002H、8255A控制寄存器:203H。
实验说明
1、因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东
西仍然红灯。再转状态3,东西绿灯通车,南北灯红。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。
双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
选题2:编写程序,设定8255的PA口为开关量输入,PB口或PC口为开关量输出,要求能随时将PA口的开关状态通过PB口的发光二极管显示出来。
用8255A的A端口接8只开关,输入有符号的二进制数原码数据,在B端口或C端口各接8只发光二极管,显示该有符号二进制数的反码、补码、移码以及绝对值。写出完整的驱动程序。
实验电路连线
将K1~K8用连接至8255的PB0~PB7,将DL1~DL8用连线连至8255的PA0~PA7,8255A CS连至译码处的200~207插孔。
8255A的各寄存器对应口地址为:PA口:200H 、PB口:201H
PC口:202H、8255A控制寄存器:203H。
实验说明
本实验要求8255工作方式0,PA口设置为输入, PB口或PC口设置为输出,输入量为开关量,通过8255可实时显示在LED灯上。按下HALT或RST键则返回监控。
(三)8253定时器/计数器和8255A芯片综合应用
(一)实验目的
1.掌握8253定时器的硬件连接方法及时序关系。
2、掌握8253的各种模式编程及原理。
3、进一步掌握8255A并行接口芯片的编程和工作方式。
(二)实验(上机)主要内容
1、编程将8253定时器0设定为方式3,时间常数分别设置为最大和任意值时,定时器0的输出接在一个
显示全部