微机原理CH5 IO接口电路的设计(ok)

合集下载

微机接口技术CH05.DOC

微机接口技术CH05.DOC

第5章 80X86微处理器的外部功能教学提示:本章主要介绍8086/8088 CPU的引脚功能、系统总线时序,80386 CPU的引脚功能,80486 CPU的引脚功能,理解微处理器的引脚功能是微型计算机系统中存储器接口和I/O接口的重要基础之一。

教学要求:通过本章的学习,学生应该掌握8086/8088 CPU的引脚功能、系统总线时序,80386 CPU的引脚功能,80486 CPU的引脚功能。

5.1 8086/8088 CPU的引脚功能8086是Intel公司1978年的产品,它内部是16位数据线,外部也有16条数据引脚,为完全16位CPU。

由于当时所有的外设都是8位的,为了解决16条数据引脚的CPU与8条数据引脚的外设连接时的不便,Intel公司随后又推出了内部是16位数据线,但外部是8位(有8条数据引脚)的8088。

8086与8088在软件上完全相同,硬件上稍有区别。

8086/8088 CPU具有40条引脚,采用双列直插式的封装形式。

为了减少芯片上的引脚数目,8086/8088 CPU都采用了分时复用的地址/数据总线。

正是由于这种分时复用的方法,才使得8086/8088 CPU可用40条引脚实现20位地址、16位数据(8位数据)及许多控制信号和状态信号的传输。

由于8088只传输8位数据,所以8088只有8个地址引脚兼作数据引脚,而8086有16个地址/数据复用引脚。

这些引脚构成了8086/8088 CPU的外总线,它包括地址总线、数据总线和控制总线。

8086/8088 CPU通过这些总线和存储器、I/O接口等部件组成不同规模的系统并相互交换信息。

5.1.1 8086 CPU的引脚功能8086 CPU是Intel公司的第三代微处理器,时钟频率有三种,5MHz的8086,8MHz 的8086-1、10MHz的8086-2。

8086 CPU的引脚如图5.1所示。

1. 8086 CPU的工作模式8086有两种工作模式:最小模式和最大模式。

微机原理与接口技术_第6章 IO接口

微机原理与接口技术_第6章 IO接口

三、I/O端口编址 (续) 2.I/O独立编址(续)
缺点: 专用I/O指令增加指令系统复杂性,且I/O指 令类型少,程序设计灵活性较差; 要求处理器提供MEMR#/MEMW#和IOR#/IOW#两 组控制信号,增加了控制逻辑的复杂性。

三、I/O端口编址 (续)
PC系列微机I/O端口访问 1.I/O端口地址空间
程序控制方式
程序控制方式是指CPU与外设之间的数据传送由程序 控制完成。 程序控制方式又分为无条件传送和条件传送两种 1.无条件传送方式(同步传送) 特点:输入时假设外设已准备好,输出时假设外设 空闲。 要求:输入接口加缓冲器,输出接口加锁存器。 应用:对简单外设的操作。
1. 无条件传送方式(同步传送) 输入接口的设计要求:
寻 址 确定输入端口地址 AB、M/ IO、ALE、DT/R 等待数据输入 等待数据输入 输入缓冲器 读入数据 输入缓冲器 DB CPU
一、 I/O 接口的功能 (续)
3. I/O接口应具有的功能(解决的方案)
1) 设置数据缓冲器以解决两者速度差异所带来的 不协调问题; 输出时: CPU DB 锁存器 输出设备数据线
以上三类信息分别通过各自的寄存器和相应的控制逻辑 来完成信息的传送。通常将这类寄存器和相应的控制逻辑称 为I/O端口。CPU与一个外设之间通常有三个端口。数据端口 (输入/输出);状态端口;控制端口。
二、I/O接口的一般结构 (续) I/O接口组成:接口由接口硬件和接口软件组成。 1.接口硬件
接口

这类接口面对总线,因此要使用三态输出器件; 对于输入信号有记忆功能的一般使用三态门; 对于输入信号无记忆功能的一般还要增加锁存功能;
1. 无条件传送方式(同步传送)

微机原理实验并行IO接口设计

微机原理实验并行IO接口设计

微机原理实验三并行I/O接口实验姓名:学号:班级:一、实验目的1. 掌握GPIOIP核的工作原理和使用方法2.掌握中断控制方式的IO接口设计原理3.掌握中断程序设计方法4.掌握IO接口程序控制方法:中断方式、查询方式、延时方式二、实验任务按键输入,并显示到console用中断、查询两种方式实现按键输入,将结果显示到console窗口。

三、硬件电路四、硬件实现步骤1. 创建一个最小系统,启动XPS,并打开xmp工程文件。

2.添加和配置GPIO IP核。

3. 添加和配置AXI Interrupt Controller IP核。

4. 产生外部GPIO连接。

引脚约束五、中断方式、查询方式1. 中断方式设计思路主程序开放microBlaze INTC,GPIO中断,不停地检测输出标志是否为1,是则输出数据到console,并将输出标志设置为0。

中断服务程序读取数据(或输出数据)并设立输出标志位为1。

通过中断方式读入开关的状态,由于按键仅短暂的时间维持高电平,并且还具有抖动,因此需在中断服务程序内读入按键状态,并且为消除按键回弹产生的中断,需在中断服务程序内部暂时关闭中断,并且延时一段时间再打开中断。

2. 查询方式设计思路主程序不停地读取GPIO和ISR寄存器,当对应位为1时,读取GPIO的数据寄存器并输出到console(xil_printf函数实现,头文件为”stdio.h”),并写ISR相应位。

数据寄存器的读取通过函数Xil_In实现,而ISR相应状态为的写通过函数Xil_Out实现。

六、软件实现流程1. 中断方式主程序实现对各个设备进行初始化,并且开放相应的中断,注册中断服务程序以及开关状态显示等。

然后通过读取中断标志进入相应中断服务程序处理中断,并在console打印相关信息。

2. 查询方式程序实现通过不断地读取GPIO和ISR寄存器,当状态发生变化时读取数据寄存器并输出到console,并写ISR相应位。

微机原理第5章 IO接口电路的设计

微机原理第5章 IO接口电路的设计

1O
2D
2O 3O 4O
(13) (14)
7O
例5-1 一个简单的输入口
+5V
D0 D1
1Y1 1Y2
1A1 1A2
. . .
D7
M/IO CS RD
. . . .
74LS244
2Y4 /1G 2A4 /2G
开关
6
例5-2 一个简单的输出口
D0 D1
1D 2D
1Q 2Q
D7 M/IO CS WR
A15 A14 A13 A12 M/IO A5 A4 A3
G1
Y0 Y1
74LS138 74LS138 74LS138 74LS138
G2A G2B C B A
Y2 Y3 Y4 Y5 Y6 Y7
14
I/O译码电路的端口地址分配表 译码电路的端口地址分配表
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 I/O口地址范围 口地址范围(H) 口地址范围
D触发器 触发器
I/O 译码
M//IO A15~A0
/RD(读状态 读状态) 读状态 D1(数据总线 数据总线) 数据总线
10
设:状态口的地址为P_S2,输出口地址 状态口的地址为 , 为P_OUT,传送数据的总字节为 ,传送数据的总字节为C_2, , 则查询方式输出数据的程序段为: 则查询方式输出数据的程序段为: MOV CX,C_2 , READ_S2:IN AL,P_S2 , TEST AL,02H , JZ READ_S2 MOV AL,输出数据 , OUT P_OUT,AL , LOOP READ_S2 ……
第五章 I/O接口电路的设计 接口电路的设计

第5章 IO接口电路的设计

第5章 IO接口电路的设计
0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 0 0
1 0 1 1 1 0 1 1 1
x x x x x x
x x x x x x x x x
C018~C01F C020~C027
C028~C02F C030~C037 C038~C03F
1 1 1
1 1 1
0 0 0
0 0 0
0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 1 0
x x x x x x x x x
C000~C007 C008~C00F C010~C017
1 1
1 1 1
1 1
1 1 1
0 0
0 0 0
0 0
0 0 0
0 0 0 0
开始 初始化 读入状态
N
数据准备好
Y
输入数→CPU
数→内存缓冲区
N Y
传送完? 结束
9
例5-4
查询式输出方式的接口电路
输出 /ACK 设备
数 据 锁存器 (8位) R C
选通 信号 +5V
D7~D0 /WR(写数据) 2 /CS2 /CS1 1
I/O 译码
M//IO A15~A0
Q
D
D触发器
/RD(读状态) D1(数据总线)
10
设:状态口的地址为P_S2,输出口地址 为P_OUT,传送数据的总字节为C_2, 则查询方式输出数据的程序段为: MOV CX,C_2 READ_S2:IN AL,P_S2 TEST AL,02H JZ READ_S2 MOV AL,输出数据 OUT P_OUT,AL LOOP READ_S2 ……

ch5-5.1IO硬件原理

ch5-5.1IO硬件原理

设备控制器(2)
• 操作系统基本上与控制器打交道, 而非设备本身。 • 多数PC的CPU和控制器之间的通 信采用单总线模型,CPU直接控制 设备控制器进行I/O;而主机则采 用多总线结构和通道方式,以提高 CPU与输入输出的并行程度。
设备控制器(3)
•控制器与设备之间的接口 •控制器的任务 •引入控制器的原因
通道方式(2)
通道(输入输出处理器)(1) • 能完成主存和外围设备间的信息 传送,与CPU并行地执行操作。 通道技术解决了I/O操作的独立 性和各部件工作的并行性。 • 由通道管理和控制I/O操作,减 少了外围设备和CPU的逻辑联系。 把CPU从琐碎的I/O操作中解放 出来。
通道方式(3)
通道(输入输出处理器)(2)
3 DMA方式(1)
• 如果I/O设备能直接与主存 交换数据而不占用CPU, CPU的利用率还可提高, 这就出现了直接存储器存 取DMA方式。
DMA方式(2) DMA方式(2) 方式
DMA至少需要以下逻辑部件 • 主存地址寄存器 • 字计数器 • 数据缓冲寄存器或数据缓冲区 • 设备地址寄存器 • 中断机制和控制逻辑
中断方式(3)
现行程序
启动I/O(读操作)
I/O中断处理程序
CPU读I/O状态
<有错>

响应中断
继续执行 第K条指令
第K+1条指令
启动命令 返回源程 序
I/O控制器工作
I/O设备就绪 发I/O中断
处理
CPU从I/O接 口读一个字 CPU等一个 字到主存
未 <完成> 返回断点
中断方式(4)
• I/O操作直接由CPU控制,每传送 一个字符或字,要发生一次中断, 仍然消耗大量CPU时间。 • 程序中断方式I/O,不必忙式查询 I/O准备情况,CPU和I/O设备可实 现部分并行,与程序查询的串行工 作方式相比,使CPU资源得到较充 分利用。

微机系统与接口课件:CH5_1微机系统与接口

微机系统与接口课件:CH5_1微机系统与接口
➢存储器读总线周期 ➢存储器写总线周期 ➢I/O读总线周期 ➢I/O写总线周期
微机系统与接口
东南大学 11
处理器系统与存储器典型连接(回顾)
D0~D7
MPU 系统
A0 ••• A12
MEMW
MEMR
高位地 址信号
•••
• • •
译码 电路
6264(例)
D0~D7 A0 • Memory • A• 12芯片 WE OE 1CS1 1CS2
I/O总线 I/O总线用于CPU与除RAM之外的其它部件
的连接,微机主要I/O设备如显卡、硬盘、网卡 与CPU、内存设备之间的数据交换都是通过I/O 总线完成的。
微机系统与接口
东南大学 8
I/O总线及特点
✓ PC/XT总线数据线宽度8位,62线(A/B面)
✓ ISA(Industry Standard Architecture)宽度16 位,频率8MHz,异步—16MB/s(参考实验教材), +36线
传输的数据总量,它等于总线位宽与工作频率的 乘积。总线数据传输速率:Mbits/s或者MB/s
微机系统与接口
东南大学 7
总线与I/O
内部总线 在CPU内部,寄存器之间和算术逻辑部件与
控制部件之间传输数据所用的总线称为片内总 线即内部总线。
系统总线 系统总线也叫前端总线,通常是指CPU与内
存、Cache和主板芯片组之间的数据、指令等 的传输通道,是微机的中央总线。
微机系统与接口
第一章:微机系统的基本概念、 8086/8088处 理器基本结构及工作原理
第二章:微机指令系统 第三章:汇编语言程序设计 第四章:半导体存储器 第五章:数字量I/O 第六章:模拟量I/O

电力电子ch5触发电路

电力电子ch5触发电路

R4 V2
C2 R5
R7
V4
R17
R8V4截止
C3
V6
V8 V8截止
uts
C1 R2
VD10
VD5
up
V6开通
RP1
接封锁信号
uco -15V
X Y -15V
4. 脉冲形成、放大和输出环节
C3电压不能突变,V5基极:1V-28.3V= -27.3V
A点电位:0.3V+0.7V=1V
R15
VD11~VDV145集电C极7 :+ C0.67V+0.7V+0.7V=2.1V
2. Uc增大,达到 UP ,单结晶体
管导通,C通过R1放电
3. Uc减少,达到Uv,单结晶体管
截止,uR1 下降,接近于零
4. 重复充放电过程
Re的值不能太大或太小,满足电路振荡的Re的取值范围
E UP IP
Re
E UV IV
为了防止Re取值过小电路不能振荡,一般取一固定电
阻r与另一可调电阻Re串联,以调整到满足振荡条件
(d)外形及管脚
UA
rb
2
rb1
rb1
U
bb
Ubb
分压比 IP
(a)单结晶体管实验电路 (b)单结晶体管伏安特性
截止区 (ap段)
Ue<UA :PN结反偏置, 只有很小的反向漏电流 Ue= UA :Ie=0, 特性曲线与横坐标交点b处 Ue 上升 :Ue=UP=ηUbb+UD ,单结晶体管导通,
ue3
R6
uco
R7
根据叠加定理求解V4基极电位:
up
R8
V4
(1) Ue3独立作用在V4基极产生电压Uh (2) Uco独立作用在V4基极产生电压U′co (3) Up独立作用在V4基极产生电压U′p

32位微机原理上机实验报告:基本IO接口电路设计实验

32位微机原理上机实验报告:基本IO接口电路设计实验

西北工业大学明德学院实验报告实验项目微机原理及应用班级 121204姓名田家豪王辰硕学号 ****** ******指导老师伍明高时间 2015-4-14实验题目基本I/O接口电路设计实验实验目的(1) 掌握基本I/O接口电路的设计方法。

(2) 熟练汇编语言I/O端口操作指令的使用。

实验内容利用三态缓冲器74LS245、锁存器74LS374设计微机总线和外部设备的数据通道,实现微机对外部输入数据的读取和对输出数据的输出。

用开关及LED显示单元的开关和数据灯作为输入和输出显示设备,将读到开关的数据显示在数据灯上。

实验原理1.输入接口设计输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据总线传送给微机系统。

74LS245是一种8通道双向的三态缓冲器。

DIR引脚控制缓冲器数据方向,DIR为1表示数据由A[7:0]至B[7:0],DIR为0表示数据由B[7:0]至A[7:0]。

G引脚为缓冲器的片选信号,低电平有效。

2.输出接口设计输出接口一般用锁存器实现,从总线送出的数据可以暂存在锁存器中。

74LS374是一种8通道上沿触发锁存器。

D[7:0]为输入数据线,Q[7:0]为输出数据线。

CLK引脚为锁存控制信号,上升沿有效。

当上升沿到时,输出数据线锁存输入数据线上的数据。

OE引脚为锁存器的片选信号,低电平有效。

3.输入输出接口设计用74LS245和74LS374可以组成一个输入输出接口电路,既实现数据的输入又实现数据的输出,输入输出可以占用同一个端口。

是输入还是输出用总线读写信号来区分。

总线读信号IOR 和片选信号CS相“或”来控制输入接口74LS245的使能信号G。

总线写信号IOW和片选信号CS 相“或”来控制输出接口74LS374的锁存信号CLK。

实验系统中基本输入输出单元就实现了两组这种的电路。

实验说明及步骤本实验实现的是将开关K[7:0]的数据通过输入数据通道读入CPU的寄存器,然后再通过输出数据通道将该数据输出到数据灯显示,该程序循环运行,直到按动键盘上任意按键再退出程序。

微机原理与接口技术第五版

微机原理与接口技术第五版

微机原理与接口技术第五版微机原理与接口技术是计算机科学与技术专业的一门重要课程,它涉及到计算机的基本原理和接口技术的应用。

本书第五版是在前四版的基础上进行了全面的更新和修订,以适应当今计算机科学与技术领域的最新发展。

下面将就本书的一些重要内容进行介绍。

首先,本书对微机原理进行了系统的讲解,包括微机系统的结构、指令系统、中央处理器、存储器、输入输出系统等内容。

通过对微机系统各个组成部分的详细介绍,读者可以全面了解微机的工作原理和内部结构,为进一步学习和应用打下坚实的基础。

其次,本书对接口技术进行了深入浅出的讲解,包括接口技术的基本概念、接口电路的设计与应用、接口标准与总线技术等内容。

接口技术是计算机系统中非常重要的一部分,它涉及到计算机与外部设备之间的通信和数据交换,对于提高计算机系统的性能和可扩展性具有重要意义。

此外,本书还介绍了一些实际的应用案例,通过对实际系统的分析和设计,帮助读者更好地理解微机原理与接口技术的应用。

这些案例涵盖了各种不同类型的计算机系统,包括个人电脑、嵌入式系统、工控系统等,可以帮助读者将理论知识与实际应用相结合,提高解决实际问题的能力。

最后,本书还介绍了一些计算机系统的性能优化方法和技术,包括指令级并行技术、流水线技术、多核技术等。

这些内容对于提高计算机系统的性能和效率具有重要意义,可以帮助读者更好地理解和应用微机原理与接口技术。

总之,微机原理与接口技术第五版是一本全面系统的教材,它不仅涵盖了微机原理和接口技术的基本知识,还介绍了一些实际的应用案例和性能优化方法,可以帮助读者全面了解和掌握微机原理与接口技术的相关知识,是计算机科学与技术专业学生的一本重要教材。

希望读者能够通过学习本书,对微机原理与接口技术有更深入的理解,为将来的学习和工作打下坚实的基础。

CH5 输入输出和中断技术

CH5 输入输出和中断技术
18
四、简单接口的应用举例
2、应用于连接 当开关K处于闭合状态 时,在LED数码管上显 示“0”;当开关K处于 断开状态时,在LED数 码管上显示“1”。程序 段如下所示:
QQ: MOV IN TEST MOV JZ MOV DISP:MOV OUT JMP DX,0FlH AL,DX AL,1 AL,3FH DISP AL,06H DX,0F0H DX,AL QQ
三、I/O端口地址的译码
译码:将CPU发出的地址信号转换成存储单元或I/O端 口的选通信号。
门电路或专门译码器译码; 全译码或部分译码法
对于8088/8086CPU的I/O译码,需注意: 8088/8086CPU I/O
(1)寻址范围: MEM:1MB(00000H~FFFFFH)A0~A19 I/O :64KB(0000H~FFFFH) A0~A15 (2)读写控制信号: MEM:M/IO=“0”,RD、WR;MEMR、MEMW。 I/O :M/IO=“1”,RD、WR;IOR、IOW。
6
两种编址方式的比较
采用统一编址方式:
优点: 对外设访问如同对存储单元访问,灵活性大; 无需专门的I/O指令,简化了指令系统的设计和I/O端口 译码电路的设计。 缺点: I/O端口地址占用了一部分存储空间,减少了内存可用 的地址范围; 指令上不易区分是对内存还是对I/O口操作。
采用独立编址方式:
7
程序段? 程序段?
三、中断方式
外设需要与CPU进行信息交换时,向CPU提出请求, CPU暂停正在执行的程序,转去与CPU进行信息交换。 信息交换结束后,CPU返回执行被中断的程序。 优点: CPU效率高,实时性好,速度快 缺点: 程序编制较为复杂
26
四、DMA 传送方式

微机原理 第五章 IO接口PPT课件

微机原理 第五章 IO接口PPT课件
• I/O指令
• I/O保护
⑴ 寄存器I/O指令(IN,OUT)
允许在累加器和I/O端口间交换数据 • 8位立即数直接寻址端口的I/O指令 • DX间接寻址端口的I/O指令
⑵ 串数据I/O指令
允许在存储器和I/O端口间交换数据
5.2.3 80X86系列处理器的I/O编址方式
5-1111121
• I/O地址 空间
●两个相邻的8位端口可构成一个16位端口, 一般应对准于偶数地址。
●4个相邻的8位端口可构成一个32位端口 (80386以上),一般应对准于能被4整除的地址。
实 际 的 80X86 系 统 中 只 使 用 了 1K 字 节 的 I/O空间,即只用A9~A0这十根地址线对I/O 寻址,并且对这1K字节的I/O地址空间也大都 按AT系统的技术标准作了分配。
2.中断式
• 接口简单,硬件电路不多,查询程序也不复 杂。
3.DMA式 4.等待式
(4)缺点:
在MPU使用效率与响应实时性间有矛盾, 软件开销大,MPU使用效率低。
这种I/O控制方式是优是劣,不能一概而论, 要看具体应用场合。
5.3 I/O同步控制方式
5-1111129
1.查询式
(1)特点:每次I/O操作都是由I/O设备向
• MPU访问I/O端口 必须采用专用I/O指 令。
5.2.2 隔离I/O方式
20 AB 20
MPU 8 DB

R/W
控制
MEMR
MEMW






IOR
IOW
存储器 (1MB)
I/O 端口 (256个)
5-1111115
2.优点:

微机原理与接口技术IO端口编址方式

微机原理与接口技术IO端口编址方式

微机原理与接口技术IO端口编址方式IO端口编址方式是在计算机中用于对外部设备进行数据传输和控制的一种编址方式。

在微机原理与接口技术中,常见的IO端口编址方式有三种:独立编址方式、内存映射编址方式和统一编址方式。

独立编址方式是最早的IO端口编址方式,它将IO端口的地址空间与内存地址空间分开,互不干扰。

在独立编址方式下,IO端口地址空间通常比较小,一般为16位宽度,可以通过16位寄存器进行读写操作。

通过特定的指令,可以将数据直接读写到IO端口上,以实现对外部设备的控制。

该编址方式操作简单、效率高,但受到地址空间的限制,无法满足大规模IO设备的需求。

内存映射编址方式是指将IO端口与内存的地址空间进行映射,使IO 端口的地址空间与内存地址空间在逻辑上一致,互相访问。

在内存映射编址方式下,可以通过读写主存储器的方式来访问IO端口,统一了IO端口和内存的访问方式,实现了对大规模IO设备的支持。

但在内存映射编址方式下,需要通过一些特定的控制信号将读写操作区分开,增加了硬件设计的复杂度。

统一编址方式是独立编址方式与内存映射编址方式的结合,旨在消除两种方式的缺点。

在统一编址方式下,将IO端口与内存地址空间统一编址,可以通过读写指令来访问IO端口,同时也可以通过特定的指令将数据直接读写到IO端口上,实现了对外部设备的控制。

统一编址方式在硬件设计上相对复杂一些,但在软件编程和系统管理上则更加方便。

不同的IO端口编址方式适用于不同的应用场景和需求。

独立编址方式适用于需要高效率控制的小规模IO设备,内存映射编址方式适用于大规模IO设备的统一控制,而统一编址方式则是将两者的优点结合起来,提供了更加灵活方便的IO端口编址方式。

总结来说,IO端口编址方式是计算机系统用于与外部设备进行数据传输和控制的一种编址方式,常见的编址方式有独立编址方式、内存映射编址方式和统一编址方式。

不同的编址方式适用于不同的应用场景和需求,选择合适的编址方式有助于提高系统的效率和性能。

微机原理 简单Io接口设计实验

微机原理 简单Io接口设计实验
74LS273是一个八位D触发器,可作为扩展的输出接口用。当E端输入低电平时,在CLK端的一个脉冲上升沿使输入端D0~D7的状态锁存到触发器中,输出端Q0~Q7输出被锁存的状态。J33为输出信号连接插座,J34为端口地址信号的连接插座(连接到图1-3:J40)。
四、实验步骤
1、取箱子,把电源线和USB通信线接好
START:
MOVAL,0FH
BEGIN:ROLAL,01H
MOVDX,208H
OUTDX,AL
MOVCX,5000
AA:LOOPAA
LOOPBEGIN
JMPBEGIN
CODEENDS
七、实验收获
运行的原理,将课堂上的只是在实际中运用到实验连接中,了解各部分的功能,是最好本实验的基础。
此实验是最基础的微机实验,运用最基础的知识,强调对课本知识的熟悉与掌握。要熟悉仪器的连接方法,通过此次实验,了解了实验,对课本的只是加强了理解,很有收获!
(3)按试验箱的RST键。
断开试验箱的电源,根据实验要求接线,然后编写程序,编译,连接,全速运行。
五、实验接线图
六、程序清单
实验代码
1.利用芯片74LS244作为输入接口,输入8位逻辑电平开关的状态。用芯片74LS273作为输出接口,用以驱动8个LED。
2.
CODE SEGMENT
ASSUME CS:CODE
微机原理简单io接口设计实验微机原理与接口技术微机原理及接口技术微机原理与接口微机原理及应用微机原理pdfio接口微机原理微机原理及应用pdf微机原理与应用微机原理视频教程
计算机学院实验报告
课程名称_微机原理与接口技术__实验名称_简单I/O设计____
班级_ ________姓名___________学号___________仪器组号_______实验日期______

微机原理与接口技术课程设计流水灯

微机原理与接口技术课程设计流水灯

微机原理与接口技术课程设计流水灯1. 设计目标设计一个基于51单片机的流水灯系统,能够实现多种不同的流水灯效果,并且可以通过按键进行切换和控制。

2. 硬件设计(1)51单片机使用STC89C52系列单片机作为主控芯片,具有较高的性价比和稳定性。

(2)LED灯使用8个LED灯作为流水灯的显示元件,需要连接到P0口的8个引脚上。

(3)按键使用一个按键作为流水灯效果的切换和控制,需要连接到P3.2口。

(4)电源使用5V直流电源供电,需要连接到单片机的VCC和GND引脚上。

3. 软件设计(1)IO口初始化首先需要将P0口的8个引脚设置为输出模式,P3.2口的引脚设置为输入模式。

(2)流水灯效果实现流水灯效果可以通过循环移位的方式实现,具体代码如下:```cvoid flow_light(){unsigned char i, j;for (i = 0; i < 8; i++){for (j = 0; j < 8; j++){P0 = ~(1 << j);delay_ms(50);}P0 = 0xff;}}```其中,P0 = ~(1 << j)表示将P0口的第j个引脚设置为低电平,其他引脚设置为高电平,从而实现LED灯的亮灭。

(3)按键控制通过检测P3.2口的引脚状态,可以实现按键的控制,具体代码如下:```cvoid key_control(){if (P3 & 0x04){delay_ms(10);if (P3 & 0x04){mode++;if (mode >= 3){mode = 0;}}}}```其中,P3 & 0x04表示检测P3.2口的引脚状态,如果为高电平,则表示按键未按下;delay_ms(10)表示延迟10ms,以避免按键抖动;mode表示当前的流水灯效果模式,通过按键控制其值的变化。

(4)主函数代码主函数代码如下:```cvoid main(){while (1){switch (mode){case 0:flow_light();break;case 1://其他流水灯效果break;case 2://其他流水灯效果break;}key_control();}}```其中,switch (mode)表示根据当前的流水灯效果模式执行不同的函数;key_control()表示检测按键状态并进行相应的控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

键盘、鼠标、扫描仪是常用的输入设备;磁盘、 显示器、打印机、绘图仪是常用的输出设备。这些设 备统称为计算机的外部设备,简称外设或者是I/O设 备。计算机和外设之间的信息的交换称为通信。
2
第五章
由于外部设备的种类繁多,它们对所传输的信 息的要求也各不相同,这样就给计算机与外设之间 的信息交换带来了一些问题。 (1)速度不匹配 CPU的速度很高,而外设速度要低的多,一个快 速的设备和一个慢速的设备通信时应该要适应慢速 设备的要求,所以会降低CPU的工作效率。 (2)信号电平不匹配 CPU所使用的电平标准TTL电平,5V高电平表示1 ,0V低电平表示0;而外设的电平标准较复杂,不同 的外设有不同的电平标准。
3
第五章
(3)信号格式不匹配 CPU总线上传送的通常是8、16、32位的并行数 据,而各种外设使用的信息格式各不相同。 (4)时序不匹配 各种外设都有自己的定时和控制逻辑,与计算 机CPU时序不一致。 因此输入输出设备不能直接与计算机的系统总 线相连,必须在CPU与外设之间设置专门接口电路。
4
第五章
7
第五章
1、74LS244 8路单向数据总线缓冲器。
8
第五章
功能: 功能:内部包含了8个三态缓冲单元,分为两组, 每组4个单元,由两个控制信号进行控制。当1G 为 低电平时,输入端1A1~1A4的输入信号可以到达输出 端1Y1~1Y4;当 2G 为低电平时,输入端2A1~2A4的输 入信号可以到达输出端2Y1~2Y4;当1G 和 2G 为高电 ~ 平时,输出呈高阻态。此芯片常用来作为外设输入 数据的端口,是一种单向数据缓冲器,数据只能从A 传到Y 。
15
第五章
(3)命令端口(Command Port) 也称为控制端口(Control Port),它用来存放 CPU向接口发出的各种命令和控制字,以便控制接口 或设备的动作。 CPU通过接口和外设交换数据时,只有输入(IN) 和输出(OUT)两种指令,所以只能把状态信息和命令 信息也都当作数据信息来传送,且将状态信息作为 输入数据,控制信息作为输出数据。
11
第五章
74LS373 逻辑图和真值表
12
第五章
功能:由8个D触发器和8个三态缓冲器组成。 (1)G=1,各D触发器的输入的0、1电平会输出到 Q端, 端和Q端相反。 Q (2)OE =0,Q 端的信号反向后传送到输出端O。 (3)G=1, =0,此时输出O跟随输入D变化。 OE (4)G=0, =0,此时输出端O将输出前面锁存下 4 G=0 OE =0 O 来的数据,当D发生变化时,输出不变。 (5) =1,无论G的状态如何,输出呈现高阻态 OE ,和总线断开。
第五章 I/O接口电路的设计
5.1 I/O接口电路的设计
一、I/O接口的功能 二、简单的I/O接口芯片 三、I/O端口及其寻址方式 四、CPU与外设间的数据传送的方式 五、端口的读写控制及译码电路的设计
1
第五章
一、I/O接口的功能 1、采用I/O接口的必要性
计 算 机
键盘 通信 鼠标器 扫描仪 绘图仪 磁盘 显示器 打印机 外设
16
第五章
2、I/O端口的编址方式
CPU在访问I/O端口时,也是通过地址来找到相应的I/O端 口。I/O端口编址方式有两种,分别为:存储器映象寻址方式 和I/O单独编址寻址方式。 (1)存储器映象寻址方式 这种寻址方式下系统把每一个I/O端口都看作是一个存储 器单元,与存储器单元一样统一进行编址。 优点: ① 操作存储器的指令都可以用来操作I/O端口,不需要专门的 I/O端口的操作指令; ② I/O地址空间可大可小,根据实际需要进行调整。
9
第五章
2、74LS245 8路的双向数据总线缓冲器。 功能: G 是芯片 功能: 的使能端,DIR是方 向的控制端。当
G =0,DIR为高电平
时,数据从A端传到 B端;当G =0,DIR 为低电平时,数据 从B端传到A端。
10
第五章
3、锁存器74LS373 锁存器具有暂存数据的能力,能在传输数据的 过程中将数据锁住,然后在此后的任何时刻,在控 制信号的作用下将数据输出。74LS373是一种常用的 8D锁存器,可以直接挂在总线上使用。
13
第五章
三、I/O端口及其寻址方式 1、I/O端口 CPU与外设通信时,传送的信息主要包括:数据 信息、状态信息和控制信息。在接口电路中,这 些信息分别进入不同的寄存器,通常将这些寄存 器和它们的控制逻辑统称为I/O端口(Port),CPU 可对端口中的信息直接进行读写。
14
(Data Port)用来存放外设送往CPU的数据以及 CPU要输出到外设去的数据。 (2)状态端口 指示外设的当前状态。接口电路状态端口中最常用的状 态位有: ① 准备就绪位(Ready):表明输入设备是否已经做好了交换 数据的准备。 ② 忙碌位(Busy):表明输出设备是否能接受数据。 ③ 错误位(Error):当数据传送出现错误时,将此位置1, CPU检测到有错误发生就进行相应的处理。
6
第五章
二、简单的I/O接口的芯片 常用的I/O接口芯片 缓冲器:74LS244(单向) 74LS245(双向) 锁存器:74LS373 连接在总线上的缓冲器都具有三态输出的 能力,即可以有高电平、低电平和高阻态三种 输出状态。74LS244和74LS245是最常用的数据 总线缓冲器。除缓冲作用外,它们还能提高总 线的驱动能力。
(3)设置信息转换逻辑以满足对各自格式的要求 将外设信息的格式转换成CPU可以接受的格式,如:通 过ADC将模拟量转换成计算机可以接受的数字量;或者通过 DAC将计算机送出的数字量转换成模拟量去驱动外设工作。 (4)设置时序控制电路 解决CPU和外设间的时序不匹配的问题。 (5)提供地址译码电路 对CPU的地址总线上的信息进行译码,产生选通I/O端口 的控制信号,选中I/O设备的某个端口进行数据的交换,一个 I/O设备有多个I/O端口。 总之,I/O接口电路是外设和计算机之间传送信息的接口 部件,所有的外设都必须通过接口电路才能与计算机相连。
2、接口电路功能 接口电路是专门为解决CPU与外设之间不匹配而 设置的电路,它一般应具备以下几种基本功能: (1)设置数据缓冲器解决速度不匹配的问题 通常使用锁存器和缓冲器实现此功能。 (2)设置信号电平转换电路 通过在接口电路中设置电平转换电路解决CPU和 外设之间信号电平不匹配的问题。
5
第五章
相关文档
最新文档