计算机接口实验0832,现代计算机接口实验 (四)0832实验
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实验相关推荐
- 现代计算机接口实验笔记
可编程定时器/计数器接口新片8253/8254 方式0: 中断信号:计数器不自动重装初值count,只计数一遍[一次计数有效],N减到0: 计数过程Gate0,保持当前数: 计数过程计数初值count ...
- 第四次实验 第一期 紫金学院 Java 抽象类和接口
建立一个动物的层次结构,以抽象类Animal为根,Cat.Spider和Fish动物类实现接口Pet.使用接口和抽象类技术完成.类结构如图1所示. 图1 类结构 完成: 创建Animal类,它是所有动 ...
- 计算机第四次实验报告表,东南大学计算机网络第四次实验报告
<东南大学计算机网络第四次实验报告>由会员分享,可在线阅读,更多相关<东南大学计算机网络第四次实验报告(9页珍藏版)>请在人人文库网上搜索. 1.东南大学自动化学院实验报告课程 ...
- ensp 以太网基础与vlan配置实验(基于接口划分和MAC地址划分vlan)
文章目录 一.题目分析 二.实验步骤 1.在sw1上创建vlan,基于接口划分vlan 2.在sw2上创建vlan,基于接口划分vlan 3.配置接口地址 4.在sw3/4上创建vlan,基于接口划分 ...
- 大连理工大学计算机原理实验交通灯,大连理工大学计算机原理第四次实验.docx...
文档介绍: 大连理工大学本科实验报告课程名称:计算机原理实验学院(系):信息与通信工程学院专业:通信工程班级:电通1402学号:201483051学生姓名:糜智华2016年12月19日实验(四)名称: ...
- 计算机与外部设备通讯的接口,总线接口与计算机通信(四)USB外部总线(初级认识)...
USB简介 ? USB是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术.USB接口支持设备的即插 ...
- 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc
电子科技大学 信 息 网 络 技 术 实 验 报 告 政治与公共管理学院 2016-03-17 实验名称 虚拟机上安装Linux系统并调试实验 实验编号 004 姓名 罗佳 学号 2014120101 ...
- 计算机图形学——实验四 纹理映射实验
实验四 纹理映射实验 实验项目性质:设计性实验 所属课程名称:计算机图形学A 实验计划学时:3学时 一.实验目的和要求 掌握纹理映射的基本原理,利用VC++ OpenGL实现纹理映射技术. 二.实验原 ...
- led接口实验微型计算机,“微机原理与接口技术”开放性实验建设——“点阵LED显示器显示汉字”实验...
"微机原理与接口技术"开放性实验建设--"点阵LED显示器显示汉字"实验 维普资讯 http://doc.xuehai.net 第 2 6卷第 9期 20 0 ...
最新文章
- 二进制_Kubernetes集群二进制部署
- 悉尼大学陶大程:遗传对抗生成网络有效解决GAN两大痛点
- Android开发之旅:组件生命周期(二)
- 源代码阅读工具Source-Navigator 在ubuntu 9.04下的安装与问题解决
- 为什么中国的程序员技术偏低
- delphi base64 java_Base64以及delphi、Java实现[转]
- 对CAS机制的理解(一)
- Python中operator模块的操作
- linux下产生core文件以及不产生core文件的条件
- How to get information of all attachments belonging to a given appointment
- Kafka 慌了!这个中间件,要火了?
- Apple’s current market value is more than two trillion
- 怎么读 Tomcat 源码?
- hadoop中java部分练习_java私塾Hadoop实战-中高级部分 之 Hadoop RestFul
- 京东数据库运维自动化体系建设之路
- 【信奥赛一本通】1183:病人排队(详细代码)
- Python相关库的安装
- 【小程序开发之文章详情页面的设计】文章详情页面如何布局
- 400G如何引领下一代数据中心网络?
- 2022年深圳市光明区防疫科技攻关支持项目申报操作指引
热门文章
- 一个“普通人”的秋招算法岗上岸心得
- lr分析器的设计与实现_DCGAN原理分析与pytorch实现
- 总谐波失真80_如何将总谐波失真降至 10% 以下
- python代码加密cython_python通过cython实现加密
- python随机分组的思路_python – 对对象进行分组以实现所有组的类似平均属性
- Facebook账户 “ 解封、防封、养号 ” 知识要点
- SPP-net学习总结及Python实现
- Nginx源码阅读笔记-内存池的设计
- Android 如何添加一个新的时区
- 8个Python高效数据分析的技巧