篇一 :微机原理实验总结

不知不觉,微机原理与接口技术实验课程已经结束了。回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。它们分别是: 实验六 8255 PA口控制PB口

实验目的

掌握单片机系统中扩展外围芯片的方法,了解 8255 芯片的结构及编程方法。 实验内容 用 8255 PA 口作开关量输入口,PB 口作输出口。 实验步骤

1、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;

2、运行程序 HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。

实验七 8255控制交通灯

实验目的 进一步了解8 255 芯片的结构及编程方法,学习模拟交通控制的实现方法。

实验内容 用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。 实验步骤

1、用双头线将 8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;

2、执行 程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。 实验八 简单I /O口扩展

实验目的

学习单片机系统中扩展简单I/O 口的方法; 学习数据输入输出程序的编制方法。 实验内容

利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。

…… …… 余下全文

篇二 :微机原理实验总结

实验三、8253的各种工作方式测试实验

一、实验内容

1、编写程序分别显示0,2,3几种工作方式下的波形

本实验使用8253A的定时/计数器2,GATE2接高电平,CLK2接1MHZ的时钟脉冲,OUT2接示波器观测输出波形。

实验中,要求记录定时器的时间常数,测试方式2和方式3下的输出周期信号的频率和周期。

2、采用图3-2来产生1秒的时钟周期(此内容不做要求,根据实验的时间确定)

       图3-2为定时器的级联方式,主要用于产生长时间的定时操作。图3-2实际上对输入时钟进行了两次分频。

三、实验线路连接

io8253a        equ 200h

io8253b        equ 201h

io8253c        equ 203h

code segment

    assume   cs:code

start:

mov dx,io8253c     ;向8253写控制字

    mov al,36h         ;使0通道为工作方式3

    out dx,al

    mov ax,0     ;写入循环计数初值1000

    mov dx,io8253a

…… …… 余下全文

篇三 :微机原理 实验报告

微机原理与接口技术

实验指导书

班级      

学号  099074   

姓名      

安徽工业大学计算机学院

实验一  存贮器读写实验

一、实验内容

对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。

二、实验步骤

l、将实验系统与PC机连接;

2、在PC机上启功DJ-8086k软件,实验系统进入联机状态;

3、在DJ-8086k软件环境下编辑、调试程序,将程序调试、编译通过;

4、运行程序。

5、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。

、实验程序清单

CODE     SEGMENT                ;RAM.ASM

ASSUME   CS:CODE

PA      EQU 0FF20H        ;字位口

PB      EQU 0FF21H        ;字形口

PC      EQU 0FF22H        ;键入口

…… …… 余下全文

篇四 :微机原理实验报告-冒泡排序

一、实验目的

(1)学习汇编语言循环结构语句的特点,重点掌握冒泡排序的方法。

(2)理解并掌握各种指令的功能,编写完整的汇编源程序。

(3)进一步熟悉DEBUG的调试命令,运用DEBUG进行调试汇编语言程序。

二、实验内容及要求

(1)实验内容:从键盘输入五个有符号数,用冒泡排序法将其按从小到大的顺序排序。

(2)实验要求:

①编制程序,对这组数进行排序并输出原数据及排序后的数据;

②利用DEBUG调试工具,用D0命令,查看排序前后内存数据的变化;

③去掉最大值和最小值,求出其余值的平均值,输出最大值、最小值和平均值;

④用压栈PUSH和出栈POP指令,将平均值按位逐个输出;

⑤将平均值转化为二进制串,并将这组二进制串输出;

⑥所有数据输出前要用字符串的输出指令进行输出提示,所有数据结果能清晰显示。

开始三、程序流程图        

(1)主程序:MAIN

 

                                                           否

…… …… 余下全文

篇五 :微机原理与接口技术实验总结

微机原理与接口技术实验总结

11107108徐寒黎

一、 实验内容以及设计思路

1、①试编写一程序,比较两个字符串STRING1、 STRING2 所含字符是否相同,若相同输出“MATCH”,若不相同输出 “NO MATCH”。

设计思路:定义一个数据段,在数据段中定义两个字符串作为STRING1、 STRING2以及几个用于输入提示的和输出所需内容的字符串,定义一个堆栈段用于存放,定义代码段。关键步骤以及少量语句:第一步将STRING1和STRING2都实现用键盘输入,方法是

MOV DX,OFFSET STRING2

MOV AH,0AH

INT 21H

并且显示在显示器上,显示方法将0AH改成09H,语句与上面类似。 然后进行比较第一个单元,

MOV AL,[STRING1+1]

CMP AL,[STRING2+1]

JNZ NOMATCH

若字符串长度不等,则直接跳转,输出输出 “NO MATCH”;

若长度相等再逐个比较

LEA SI,[STRING1+2]

LEA DI,[STRING2+2]

MOV CL,[STRING1+1]

MOV CH,0

CLD

REPE CMPSB

JCXZ MATCH,意思是全部相同就跳转MATCH,输出“MATCH”;不然进入下面的NOMATCH。退出。

②试编写求级数1^3+2^3 +3^3 …..前几项和刚大于10000的程序。

设计思路:原先编写的程序,设定和为10000,结果是14。但要求高一点的话,可以自己设置,实现用键盘输入和的值。

一个难点是将输入的ASCII码字符串,转换成与之相同的十进制数的数值。 关键的思路部分是:从1开始求级数,将和的值存在AX里,要加下一项级数前,比如这时已经加到4,PUSH一下AX,然后将5乘三遍,将乘积MOV到BX里,再POP AX,然后将BX的值加到AX里,然后将AX与N比较,如果比N小就继续上述步骤,知道刚比N大就输出数字。

…… …… 余下全文

篇六 :西南民族大学《微机原理与接口技术》实验心得9篇

西南民族大学《微机原理与接口技术》实验心得9篇

2.1 清零程序:

这个实验是本门课程的第一个软件实验,不需要连接电路,直接运行编写好的程序即可,程序代码也比较简单。实验内容是将RAM区内4000H~40FFH单元的内容清零,同时熟悉8088汇编语言程序设计和调试方法。

通过本次实验,我加深了对汇编程序指令的熟悉与理解,汇编语言直接描述机器指令,比机器指令更容易记忆与理解。熟悉了本实验的基本原理,理解了8088汇编语言程序的工作过程。由于这是第一个实验,内容也比较简单,所以实验过程比较顺利,基本没出现错误。

2.2 拆字程序:

本次实验也是软件实验,程序代码比清零程序稍微复杂一些,本程序的主要功能是把4000H单元的内容拆开,高位送4001H,低位送4002H,同时将4001H、4002H两单元的高位清零。

通过本次实验,我学会了用断点方式调试汇编程序,对于汇编程序怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器内容的变化以确保程序的正确性有了一定的认识。当看到实验结果与计算的结果一致时,还是有一点小小的成就感的。但最开始编写的程序还是存在低级的语法错误,导致程序编译出错,这是在以后编写汇编程序的时候必须要想办法杜绝的。

- 1 -

2.3 拼字游戏:

本次实验是最后一个软件实验,主要任务是编写汇编程序,实现将4000H、4001H两个单元的低位数据分别送入4002H高低四位。

经过前两次实验的练习,我在书写本次实验的汇编程序代码时没有出现语法错误,理清算法后就一次编写成功了。实验结果也与计算的完全一致,较快地完成了实验任务。综合做过的三次软件实验,我对汇编语言有了更进一步的认识,加强了我用汇编语言编程的能力。更加熟悉了汇编语言的一些基本的指令,并能够熟练地应用。

同时,要学会通过观察寄存器的变化推断程序的流程,这样会给程序调试和排错带来很大的方便。

…… …… 余下全文

篇七 :微机原理实验报告

微机原理与应用课程实验报告

实验分工:

            

          

报告人

同组人

实验时间:2014.12.10

课程设计

一、题目要求

(1)在数据段首址为0100H开始的内存区1按从大到小的顺序顺次存入二进制数15~0共16个字节的数据;

(2)将上述源区内容传送到目的内存区2(首址为1100H)中;

(3)检验上述传送过程是否正确,如有错误,在紧跟内存区2后的第一个字节开始写入ASCII码“ERROR”,否则写入“OK”。

(4)用冒泡法将上述内存区2的数据,按从小到大的次序重新排列,排列后存放在内存区3(开始地址为2100H)。

(5)将上述内存区2和内存区3的第100个数据分别乘以2,并转为BCD码,保存在各自存储区的末尾。再将上述两个BCD码相乘,其结果保存在内存区1的末尾处

二、实验程序框图

三、程序代码

code segment   

assume cs:code

      

DATA1  db  16  dup(?)

DATA2  db   'ERROR'

DATA3  db   'OK'     

;在数据段首址为0100H开始的内存区1按从大到小的顺序顺次存入二进制数15~0共16个字节的数据

start: 

     mov ax,0100h              ;规定目标程序存放单元的偏移量

…… …… 余下全文

篇八 :微机原理与接口技术课程设计实验报告-交通灯控制系统

《微机原理与接口技术》

课程设计报告

交通灯控制系统

班级:    

学号:   

姓名:       

指导教师:

成绩:          

xxxx年x月 x日

目       录

1、课程设计的目的和要求……………………………………………………………… 3

2、系统的主要功能、作用及主要性能指标……………………………………………… 1

3、总体设计……………………………………………………………………………… 1

…… …… 余下全文