汇编实验报告—山东大学 联系客服

发布时间 : 星期一 文章汇编实验报告—山东大学更新完毕开始阅读b8d60c0e763231126edb111b

1. 学会了冒泡排序在汇编中的用法。

2. 进一步掌握了循环指令的用法,以及循环的嵌套。

实验九 定时器

内容与要求:

从系统的F孔引入约350KHZ频率,送入定时器,将350KHZ经三次分频送入5253,将输出频率送入一发光二极管使其亮、灭各1S。

第一次分成1KHZ。350KHZ除以1KHZ=350,分频系数350,将350用指令送入8253。 第二次分成10HZ。1KHZ除以10HZ=100,分频系数100,将100用指令送入8253。 第三次分成1HZ。10HZ除以10HZ=1,产生1秒的时间。 送入定时器0,使其工作在方式三 送入定时器1,使其工作在方式三

送入定时器2,使其工作在方式三。用导线将OUT2与一发光二极管连线,使之亮、灭1S。 目的:

练习使用8253芯片的应用。 实验程序: code segment

assume cs:code start:

mov al,36h

mov dx,203h out dx,al mov ax,350 mov dx,200h out dx,al mov al,ah mov dx,200h out dx,al

mov al,56h

mov dx,203h out dx,al mov al,100 mov dx,201h out dx,al

mov al,94h

mov dx,203h out dx,al mov al,10 mov dx,202h out dx,al

code ends end start

实验总结:

1. 本实验使用的8253 的工作方式3,并且三个定时器级联进行分频。最终把信号分成1Hz。 2. 控制字要正确。

3. 学会了编译软件的使用方法。

实验十 8255芯片应用

内容与要求:

将8255的某个口作为输入口,接8个开关。8255的某个口作为输出口,接由74LS245驱动的发光二极管,输出口的8位数据线接74LS245的输入引脚,74LS245输出引脚接发光二极管的负极,发光二极管的正极通过限流电阻接+5V。

编程,将输入口的数据输出,写入输出口。运行程序后,拨动一下开关,开关接地,则发光二极管亮。拨动一下开关,开关接+5V则二极管灭。 目的:

1..熟悉8255芯片的应用。 2.掌握控制字等的使用。 实验程序: data segment data ends

stack segment stack sta dw 50 dup(?) top equ length sta stack ends

code segment

assume cs:code,ds:data,es:data,ss:stack start:

mov dx,203h mov al,90h out dx,al xor ax,ax

loop1:

mov dx,200h in al,dx mov dx,202h out dx,al jmp loop1 code ends

end start

实验总结:

1.本实验使用通用并行接口芯片8255进行控制8个二极管亮灭。其中8255由3个端口,A、C。实验中使用A作为输入端,C作为输出端。

2.芯片端口命令字地址为203h,超过8位要使用dx。用out指令输出命令字指定端口A输入方式0,端口B、C输出方式0。

3.端口C有专门的控制字,但是本题中不需要使用。只是把从A端口有开关状态控制的信号输出到C端口并到二极管,控制其亮和灭。

实验十一 交通灯

内容与要求:

应了解交通灯的运行规律,初始状态全为红。根据流程图编写使交通灯正常工作的程序。74LS240驱动双色灯发光,74LS240输出端接双色灯,输入端DG1~DR4,数据最低位DG1,最高位DR4。DG1~DR4可以接8255某个口,将数据送到74LS240,驱动双色灯放光。74LS240的2,4,6,8脚是低四位数据输入脚,11,13,15,17是高四位数据输入脚。通过8255某个口送0或1数据时应返送,在绿灯闪三次之前,先灭绿灯。 实验目的:

熟悉使用8255芯片。 实验程序: data segment data ends stack segment sta dw 50 dup(?) top equ length sta stack ends code segment

assume cs:code,ds:data,es:data,ss:stack start:

mov dx,203h

mov al,90h ;A输入BC输出 out dx,al mov al,0fh mov dx,202h out dx,al

call delay1 ;延时 loop1:

mov al,96h ;10010110 南北绿,东西红 mov dx,202h out dx,al call delay1

mov al,9fh ;10011111 东西红(灭绿) mov dx,202h out dx,al call delay2

mov al,96h ;10010110 南北绿,东西红(亮绿) mov dx,202h out dx,al call delay2

mov al,9fh ;10011111 东西红(灭绿) mov dx,202h out dx,al call delay2

mov al,96h ;10010110 南北绿,东西红(亮绿) mov dx,202h out dx,al call delay2

mov al,9fh ;10011111 东西红(灭绿) mov dx,202h out dx,al call delay2

mov al,96h ;10010110 南北绿,东西红(亮绿) mov dx,202h out dx,al call delay2

mov al,06h ;00000110 南北黄,东西红 mov dx,202h out dx,al call delay1

mov al,69h ;01101001南北红,东西绿(绿亮) mov dx,202h out dx,al call delay1

mov al,6fh ;01101111南北红(绿灭) mov dx,202h out dx,al call delay2