云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 汇编实验报告—山东大学

汇编实验报告—山东大学

  • 62 次阅读
  • 3 次下载
  • 2025/12/2 20:08:26

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

搜索更多关于: 汇编实验报告—山东大学 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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芯片

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com