3. 16 次产生三角波,最高点-5V

;0832 Ua-示波器观察

;0832cs280H~287H

;Ua=-Uxef/256*N;Ub=-Uxef/256*N-5

;8253 -288H~28BH;CLK0-2MHZ;GATE0-VCC;OUT0-PC7

;8255 -290H~293H;

;Ua=-Uxef/256*N;Ub=-Uxef/256*N-5

DATA SEGMENT

T0_8253 EQU 288H

KZ_8253 EQU 28BH

PC_8255 EQU 292H

KZ_8255 EQU 293H

DATA ENDS

STACK1 SEGMENT PARA STACK

DW 20H DUP(0)

STACK1 ENDS

CODE SEGMENT

ASSUME CS: CODE, DS:DATA, SS:STACK1

START:

MOV AX, DATA

MOV DS, AX

CALL Init_8253

CALL Init_8255

MOV AL, 00H

DRAW_ASCEND_LINE: ;画上升的边

MOV DX, 280H

OUT DX, AL

CALL DELAY

CMP AL, 80H

JZ DRAW_DESCEND_LINE ;跳转到画下降的边

ADD AL, 08H

JMP DRAW_ASCEND_LINE

DRAW_DESCEND_LINE: ;画下降的边

SUB AL, 08H

MOV DX, 280H

OUT DX, AL

CALL DELAY

CMP AL, 00H

JZ DRAW_ASCEND_LINE ;跳转到画上升的边

JMP DRAW_DESCEND_LINE

MOV AH, 4CH; 退出到 DOS,即结束程序运行

INT 21H

DELAY PROC NEAR

PUSH DX

PUSH AX

NEXT1:

MOV DX,PC_8255

IN AL,DX

AND AL,80H;1000 0000B-PC7

JNZ NEXT1

NEXT2:

MOV DX,PC_8255

IN AL,DX

AND AL,80H

JZ NEXT2

POP AX

POP DX

RET

DELAY ENDP

Init_8253 PROC

PUSH DX

PUSH AX

MOV DX,KZ_8253

MOV AL,00100111B ;选择通道0-OUT0,写入高字节,方式3,用BCD码

OUT DX,AL

MOV DX,T0_8253

MOV AL,20H

OUT DX,AL

;8253产生1mS的连续方波*/

POP AX

POP DX

RET

Init_8253 ENDP

;初始化8255

Init_8255 PROC

PUSH DX

PUSH AX

MOV DX,KZ_8255 ;8255方式字控制字控制;10011000

MOV AL,98H

OUT DX,AL

POP AX

POP DX

RET

Init_8255 ENDP

CODE ENDS

END START

4. 16 次产生梯形波,最高点-5V

;0832 Ua-示波器观察

;0832cs280H~287H

;Ua=-Uxef/256*N;Ub=-Uxef/256*N-5

;8253 -288H~28BH;CLK0-2MHZ;GATE0-VCC;OUT0-PC7

;8255 -290H~293H;

;Ua=-Uxef/256*N;Ub=-Uxef/256*N-5

DATA SEGMENT

T0_8253 EQU 288H

KZ_8253 EQU 28BH

PC_8255 EQU 292H

KZ_8255 EQU 293H

DATA ENDS

STACK1 SEGMENT PARA STACK

DW 20H DUP(0)

STACK1 ENDS

CODE SEGMENT

ASSUME CS: CODE, DS:DATA, SS:STACK1

START:

MOV AX, DATA

MOV DS, AX

CALL Init_8253

CALL Init_8255

MOV AL, 00H

DRAW_ASCEND_LINE: ;画上升的腰

MOV DX, 280H

OUT DX, AL

CALL DELAY

CMP AL, 80H

JZ  DRAW_HORIZON_LINE ;跳转到画梯形上底

ADD AL, 08H

JMP DRAW_ASCEND_LINE

DRAW_HORIZON_LINE: ;画梯形上底

MOV CX, 10H

AGAIN:

OUT DX, AL

CALL DELAY

LOOP AGAIN

DRAW_DESCEND_LINE: ;画下降的腰

SUB AL, 08H

MOV DX, 280H

OUT DX, AL

CALL DELAY

CMP AL, 00H

JZ DRAW_ASCEND_LINE;跳转到画上升的腰

JMP DRAW_DESCEND_LINE

MOV AH, 4CH; 退出到 DOS,即结束程序运行

INT 21H

DELAY PROC NEAR

PUSH DX

PUSH AX

NEXT1:

MOV DX,PC_8255

IN AL,DX

AND AL,80H;1000 0000B-PC7

JNZ NEXT1

NEXT2:

MOV DX,PC_8255

IN AL,DX

AND AL,80H

JZ NEXT2

POP AX

POP DX

RET

DELAY ENDP

Init_8253 PROC

PUSH DX

PUSH AX

MOV DX,KZ_8253

MOV AL,00100111B ;选择通道0-OUT0,写入高字节,方式3,用BCD码

OUT DX,AL

MOV DX,T0_8253

MOV AL,20H

OUT DX,AL

;8253产生1mS的连续方波*/

POP AX

POP DX

RET

Init_8253 ENDP

;初始化8255

Init_8255 PROC

PUSH DX

PUSH AX

MOV DX,KZ_8255 ;8255方式字控制字控制;10011000

MOV AL,98H

OUT DX,AL

POP AX

POP DX

RET

Init_8255 ENDP

CODE ENDS

END START

计算机接口实验0832,现代计算机接口实验 (四)0832实验相关推荐

  1. 现代计算机接口实验笔记

    可编程定时器/计数器接口新片8253/8254 方式0: 中断信号:计数器不自动重装初值count,只计数一遍[一次计数有效],N减到0: 计数过程Gate0,保持当前数: 计数过程计数初值count ...

  2. 第四次实验 第一期 紫金学院 Java 抽象类和接口

    建立一个动物的层次结构,以抽象类Animal为根,Cat.Spider和Fish动物类实现接口Pet.使用接口和抽象类技术完成.类结构如图1所示. 图1 类结构 完成: 创建Animal类,它是所有动 ...

  3. 计算机第四次实验报告表,东南大学计算机网络第四次实验报告

    <东南大学计算机网络第四次实验报告>由会员分享,可在线阅读,更多相关<东南大学计算机网络第四次实验报告(9页珍藏版)>请在人人文库网上搜索. 1.东南大学自动化学院实验报告课程 ...

  4. ensp 以太网基础与vlan配置实验(基于接口划分和MAC地址划分vlan)

    文章目录 一.题目分析 二.实验步骤 1.在sw1上创建vlan,基于接口划分vlan 2.在sw2上创建vlan,基于接口划分vlan 3.配置接口地址 4.在sw3/4上创建vlan,基于接口划分 ...

  5. 大连理工大学计算机原理实验交通灯,大连理工大学计算机原理第四次实验.docx...

    文档介绍: 大连理工大学本科实验报告课程名称:计算机原理实验学院(系):信息与通信工程学院专业:通信工程班级:电通1402学号:201483051学生姓名:糜智华2016年12月19日实验(四)名称: ...

  6. 计算机与外部设备通讯的接口,总线接口与计算机通信(四)USB外部总线(初级认识)...

    USB简介 ? USB是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术.USB接口支持设备的即插 ...

  7. 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc

    电子科技大学 信 息 网 络 技 术 实 验 报 告 政治与公共管理学院 2016-03-17 实验名称 虚拟机上安装Linux系统并调试实验 实验编号 004 姓名 罗佳 学号 2014120101 ...

  8. 计算机图形学——实验四 纹理映射实验

    实验四 纹理映射实验 实验项目性质:设计性实验 所属课程名称:计算机图形学A 实验计划学时:3学时 一.实验目的和要求 掌握纹理映射的基本原理,利用VC++ OpenGL实现纹理映射技术. 二.实验原 ...

  9. led接口实验微型计算机,“微机原理与接口技术”开放性实验建设——“点阵LED显示器显示汉字”实验...

    "微机原理与接口技术"开放性实验建设--"点阵LED显示器显示汉字"实验 维普资讯 http://doc.xuehai.net 第 2 6卷第 9期 20 0 ...

最新文章

  1. 分享.NET 3.5的书籍下载(2009-04-01更新Silverlight 2书籍打包)
  2. 访问centos端口
  3. Winform中设置BackgroundWorker在取消时关闭后台进程
  4. echarts设置折线图属性
  5. spring cloud入门_SpringBoot 入门系列0SpringBoot与SpringCloud技术选型
  6. SqlBulkCopy只支持SQL Server? EF Core实现支持多数据库类型的Bulk Copy
  7. 登录id 黑苹果_黑苹果MacOSCatalina无法登录AppStore修复
  8. db2locate函数_DB2常用函数详解
  9. 信息学奥赛一本通 2018:【例4.3】输出奇偶数之和
  10. php异步发送邮件,php通过fsockopen异步发送邮件
  11. pageControl设置不居中显示,居左或居右
  12. 考研数学 - 初数基础整理09
  13. linux 程序发包,软件测试常用linux发包命令
  14. ZIP:ZipEntry
  15. 如何将wav转为mp3格式,wav中间mp3步骤
  16. 苹果手机连接Wifi认证机制
  17. 【SpringMVC】编程式事务控制,基于 XML 的声明式事务控制,基于注解的声明式事务控制
  18. An Introduction to Lock-Free Programming
  19. Seurat SingleCellExperiment anndata相互转化
  20. win7右键计算机死机,win7系统右键死机的解决方法

热门文章

  1. 程序猿们正在疯狂battle,看看究竟谁的算法更6
  2. python机器学习彩票_Python机器学习及实战kaggle从零到竞赛PDF电子版分享
  3. 程序员的梗_程序员都背着大书包,里面到底装的什么?程序员们:钱、电脑.....
  4. linux共享文件夹开机自启,ubuntu16.04.6和 18.04添加开机启动脚本,重启后自动挂载vmware的共享文件夹...
  5. 家用linux远程管理,linux远程管理器
  6. 读书笔记——数据库系统概论
  7. 数学建模-4.拟合算法
  8. 吴恩达|机器学习作业目录
  9. 生成对抗式网络 GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN等原理介绍、应用介绍及简单Tensorflow实现
  10. 深度学习——卷积神经网络CNN