计算机接口实验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 ...
最新文章
- 分享.NET 3.5的书籍下载(2009-04-01更新Silverlight 2书籍打包)
- 访问centos端口
- Winform中设置BackgroundWorker在取消时关闭后台进程
- echarts设置折线图属性
- spring cloud入门_SpringBoot 入门系列0SpringBoot与SpringCloud技术选型
- SqlBulkCopy只支持SQL Server? EF Core实现支持多数据库类型的Bulk Copy
- 登录id 黑苹果_黑苹果MacOSCatalina无法登录AppStore修复
- db2locate函数_DB2常用函数详解
- 信息学奥赛一本通 2018:【例4.3】输出奇偶数之和
- php异步发送邮件,php通过fsockopen异步发送邮件
- pageControl设置不居中显示,居左或居右
- 考研数学 - 初数基础整理09
- linux 程序发包,软件测试常用linux发包命令
- ZIP:ZipEntry
- 如何将wav转为mp3格式,wav中间mp3步骤
- 苹果手机连接Wifi认证机制
- 【SpringMVC】编程式事务控制,基于 XML 的声明式事务控制,基于注解的声明式事务控制
- An Introduction to Lock-Free Programming
- Seurat SingleCellExperiment anndata相互转化
- win7右键计算机死机,win7系统右键死机的解决方法
热门文章
- 程序猿们正在疯狂battle,看看究竟谁的算法更6
- python机器学习彩票_Python机器学习及实战kaggle从零到竞赛PDF电子版分享
- 程序员的梗_程序员都背着大书包,里面到底装的什么?程序员们:钱、电脑.....
- linux共享文件夹开机自启,ubuntu16.04.6和 18.04添加开机启动脚本,重启后自动挂载vmware的共享文件夹...
- 家用linux远程管理,linux远程管理器
- 读书笔记——数据库系统概论
- 数学建模-4.拟合算法
- 吴恩达|机器学习作业目录
- 生成对抗式网络 GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN等原理介绍、应用介绍及简单Tensorflow实现
- 深度学习——卷积神经网络CNN