当前位置: 首页 > article >正文

接口技术-第2次作业

目录

一、作业内容

二、解答

1、微机系统的I/O端口地址译码有哪几种译码方法?各用在什么场合?

2、要求在教材例3.4中,将I/O地址范围从300H~31F改为340H~34FH,其他不变,此时GAL器件输入源文件中的逻辑表达式应如何改写?(可参考例3.4)

3、定时常数或计算初值有什么作用?如何计算82C54A的定时常数?

4、设系统外接一片82C54A,口地址未280H~283H,GATA0接+5V,CLK0接入的输入计数脉冲信号为5MHz,要求在OUT0D端输出频率为2000Hz的脉冲信号,采用BCD计数方式,请完成下列程序段。


一、作业内容

1、完成教材P45的18

微机系统的I/O端口地址译码有哪几种译码方法?各用在什么场合?

2、完成教材P45的18

要求在教材例3.4中,将I/O地址范围从300H~31F改为340H~34FH,其他不变,此时GAL器件输入源文件中的逻辑表达式应如何改写?(可参考例3.4)

3、定时常数或计算初值有什么作用?如何计算82C54A的定时常数?

4、设系统外接一片82C54A,口地址未280H~283H,GATA0接+5V,CLK0接入的输入计数脉冲信号为5MHz,要求在OUT0D端输出频率为2000Hz的脉冲信号,采用BCD计数方式,请完成下列程序段。

MOV  DX,(1)_______

MOV  AL,(2) ______

OUT  DX,AL                     ;写控制字

MOV  DX,(3) ______

MOV  AX,(4)_______

(5)____________

(6)___________

(7) ___________   ;写计数初值

二、解答

1、微机系统的I/O端口地址译码有哪几种译码方法?各用在什么场合?

(1)全译码,所有I/O地址线全部作为译码电路的输入参加译码,一般要求产生单个端口时采用,在台式PC微机中很少使用。

(2)部分译码,高位地址线参加译码产生片选信号,低位地址不参加译码,直接连接到接口芯片,进行接口芯片的片内端口寻址。

(3)开关式译码,在部分译码方法的基础上,加上地址开关来改变端口地址。一般在要求I/O端口地址需要改变时采用。

2、要求在教材例3.4中,将I/O地址范围从300H~31F改为340H~34FH,其他不变,此时GAL器件输入源文件中的逻辑表达式应如何改写?(可参考例3.4)

I/O范围变成340H—34FH后,只能片选4个芯片,每个芯片拥有4个端口。

A9 A8 A7 A6 A5 A4

A3 A2

A1 A0

 110100

Ix  Ix

?    ?

3根控制线,4根输出线,3根地址线

逻辑表达式:

Y0:   A9*A8*/A7*A6*/A5*/A4*/A3*/A2*/AEN*/IOR+A9*A8*/A7*A6*/A5*/A4*/A3*/A2*/AEN*/IOW

Y1:   A9*A8*/A7*A6*/A5*/A4*/A3*A2*/AEN*/IOR+A9*A8*/A7*A6*/A5*/A4*/A3*A2*/AEN*/IOW

Y2:   A9*A8*/A7*A6*/A5*/A4*A3*/A2*/AEN*/IOR+A9*A8*/A7*A6*/A5*/A4*A3*/A2*/AEN*/IOW

Y3:   A9*A8*/A7*A6*/A5*/A4*A3*A2*/AEN*/IOR+A9*A8*/A7*A6*/A5*/A4*A3*A2*/AEN*/IOW

3、定时常数或计算初值有什么作用?如何计算82C54A的定时常数?

定时常数是决定82C54A的计数多少和定时长短重要参数。由于82C54A内部采用的是减法计数器,因此,在它开始计数之前,一定要根据计数的要求,先计算出计数初值,装入计数初值寄存器。

计算方式:

(1)TC=要求定时的时间/时钟脉冲周期=t*CLK

(2)TC=时钟脉冲的频率/要求的波形频率=CLK/f

4、设系统外接一片82C54A,口地址未280H~283H,GATA0接+5V,CLK0接入的输入计数脉冲信号为5MHz,要求在OUT0D端输出频率为2000Hz的脉冲信号,采用BCD计数方式,请完成下列程序段。

(1)283H

(2)35H

(3)280H

(4)2500H

(5)OUT DX,AL

(6)MOV AL,AH

(7)OUT DX,AL


http://www.kler.cn/a/522908.html

相关文章:

  • ORA-04031 错误
  • 电力晶体管(GTR)全控性器件
  • Java基于SSM框架的互助学习平台小程序【附源码、文档】
  • fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(上)
  • 【PySide6快速入门】qrc资源文件的使用
  • 20.Word:小谢-病毒知识的科普文章❗【38】
  • Gradle配置指南:深入解析settings.gradle.kts(Kotlin DSL版)
  • AAAI2024论文合集解读|Multi-dimensional Fair Federated Learning-water-merged
  • IBMSamllPower服务器监控指标解读
  • 【数据库初阶】表的查询语句和聚合函数
  • leetcode 2920. 收集所有金币可获得的最大积分
  • 10 款《医学数据库和期刊》查阅网站
  • Lesson 119 A true story
  • 蓝桥杯模拟算法:多项式输出
  • 【Prometheus】Prometheus如何监控Haproxy
  • 菜鸟之路Day09一一集合进阶(二)
  • 【公因数匹配——暴力、(质)因数分解、哈希】
  • Github 2025-01-27 开源项目周报 Top15
  • 第 4 章:游戏逻辑与状态管理
  • 【微服务与分布式实践】探索 Sentinel
  • 使用 postman 测试思源笔记接口
  • Excel中LOOKUP函数的使用
  • 重回C语言之老兵重装上阵(十五)C语言错误处理
  • v3s传memory
  • 数论问题73
  • xceed PropertyGrid 如何做成Visual Studio 的属性窗口样子