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. 二进制_Kubernetes集群二进制部署
  2. 悉尼大学陶大程:遗传对抗生成网络有效解决GAN两大痛点
  3. Android开发之旅:组件生命周期(二)
  4. 源代码阅读工具Source-Navigator 在ubuntu 9.04下的安装与问题解决
  5. 为什么中国的程序员技术偏低
  6. delphi base64 java_Base64以及delphi、Java实现[转]
  7. 对CAS机制的理解(一)
  8. Python中operator模块的操作
  9. linux下产生core文件以及不产生core文件的条件
  10. How to get information of all attachments belonging to a given appointment
  11. Kafka 慌了!这个中间件,要火了?
  12. Apple’s current market value is more than two trillion
  13. 怎么读 Tomcat 源码?
  14. hadoop中java部分练习_java私塾Hadoop实战-中高级部分 之 Hadoop RestFul
  15. 京东数据库运维自动化体系建设之路
  16. 【信奥赛一本通】1183:病人排队(详细代码)
  17. Python相关库的安装
  18. 【小程序开发之文章详情页面的设计】文章详情页面如何布局
  19. 400G如何引领下一代数据中心网络?
  20. 2022年深圳市光明区防疫科技攻关支持项目申报操作指引

热门文章

  1. 一个“普通人”的秋招算法岗上岸心得
  2. lr分析器的设计与实现_DCGAN原理分析与pytorch实现
  3. 总谐波失真80_如何将总谐波失真降至 10% 以下
  4. python代码加密cython_python通过cython实现加密
  5. python随机分组的思路_python – 对对象进行分组以实现所有组的类似平均属性
  6. Facebook账户 “ 解封、防封、养号 ” 知识要点
  7. SPP-net学习总结及Python实现
  8. Nginx源码阅读笔记-内存池的设计
  9. Android 如何添加一个新的时区
  10. 8个Python高效数据分析的技巧