微机原理与接口技术 实验讲稿PT 电子科技大学自动化工程学院 (习友宝副教授) 2005年6月
微机原理与接口技术 实验讲稿(PPT) 电子科技大学自动化工程学院 (习友宝 副教授) 2005年6月
微机原理接口技术 实马 电子科技大学 国家工科电工电子基础课教学基地 444 《
实验项目 实验箱简介 基于EPP接口的LED显示 8255并行接口原理及编程 8253计数器原理及分频实验 8253计数器在测频中的应用 双积分式A/D转换器7109的原理及编程 逐次比较式A/D转换器0809的原理及编程 D/A转换器0832的原理实验 DAC0832在程控信号源中的应用 LED点阵显示 基本并行输入/输出口在键盘接口中的应用 8250串行通信 电子称实验
实验项目 实验箱简介 基于 EPP接口的LED显示 8255并行接口原理及编程 8253计数器原理及分频实验 8253计数器在测频中的应用 双积分式A/D 转换器7109 的原理及编程 逐次比较式A/D转换器0809的原理及编程 D/A转换器0832的原理实验 DAC0832在程控信号源中的应用 LED点阵显示 基本并行输入/输出口在键盘接口中的应用 8250串行通信 电子称实验
实验箱简介 实验箱的组成原理 ⅴ实验主板的原理 实验主板是由并行I/0、定时器/计数器、 A/D转换器、DA转换器及LED显示器等接口 部件构成,采用了总线结构,各功能部件 均通过内部总线进行连接,如下图所示
实验箱简介 实验箱的组成原理 ▼实验主板的原理 实验主板是由并行I/O、定时器/计数器、 A/D转换器、D/A转换器及LED显示器等接口 部件构成,采用了总线结构,各功能部件 均通过内部总线进行连接,如下图所示
实验主板的内总线结构 外部扩展口 D0~D7 并行 定时/ A/D 并行 数字显示 计数器 DIA 1/O A0~A7 译码器
实验主板的内总线结构 D0~D7 外部扩展口 并行 数字显示 A/D、 D/A 定时/ 计数器 并行 I/O 译 码 器 A0~A7
实验主板的布局 电源 LED AD转换器 数字显示 (7109)应用 EP接口 AD转换器应用实验 8253计数器 (0809)应用 8255并行口 应用 外接扩展板 D/A转换器 接口 (0832)应用实验
▼实验主板的布局 电源 EPP接口 LED 数字显示 A/D转换器 (7109)应用 8255并行口 应用 D/A转换器 (0832)应用实验 外接扩展板 接口 A/D转换器 (0809)应用 8253计数器 应用实验
EP接口原理 ⅴEP信号特性,其引脚定义如下图 引脚SP信号EP信号方向 EPP功能描述 1| STOBEnWrite输出|读写信号,低写高读 29Data67Data7双向双向数地址线 10 ACK Interrupt[输入中断请求线,上升沿触发 握手信号, 11 BUSY wAit输入 低表示开始一个周期,高表示结束一个周期 12PE用户自定义输入按不同外设自定义 13 SELECT用户自定义输入按不同外设自定义 14 AUTO LFnDataSTB输出数据选通信号,低表孖徴数据读写操作 15EROR用户自定义输入按不同外设自定义 16Inst输出外设复位信号,低有效 17 SLCT IN nAddrSTB输出地址选通信号,低表示正在进行地址读写操作 18250060信号地
EPP接口原理 ▼EPP信号特性,其引脚定义如下图 引脚 SPP信号 EPP信号 方向 EPP功能描述 1 STOBE nWrite 输出 读写信号,低写高读 2~9 Data0~7 Data0~7 双向 双向数据/地址线 10 ACK Interrupt 输入 中断请求线,上升沿触发 11 BUSY nWait 输入 握手信号, 低表示开始一个周期,高表示结束一个周期 12 PE 用户自定义 输入 按不同外设自定义 13 SELECT 用户自定义 输入 按不同外设自定义 14 AUTO LF nDataSTB 输出 数据选通信号,低表示正在 进行数据读写操作 15 ERROR 用户自定义 输入 按不同外设自定义 16 INTI nReset 输出 外设复位信号,低有效 17 SLCT IN nAddrSTB 输出 地址选通信号,低表示正在进行地址读写操作 18~25 GND GND GND 信号地
EPP端口寄存器 端口地址如表下图所示。表中BASE为并 口基地址, 地址 端口名称 方向 BASE+O 数据端口(SPP) BASE+I 状态端口(SPP/EP 写读写 BASE+2 控制端口(SPP/EPP BASE+3 地址端口(EPP) 读/写 BASE+4 数据端口(EP 读/写 BASE+5 未定义(16/32 bit Transfer) BASE+6 未定义(32 bit Transfer) BASE+7 定义(32 bit transfer
▼ EPP端口寄存器 端口地址如表下图所示。表中BASE为并 口基地址, 地 址 端 口 名 称 方 向 BASE+0 数据端口 (SPP) 写 BASE+1 状态端口(SPP/EPP) 读 BASE+2 控制端口(SPP/EPP) 写 BASE+3 地址端口 (EPP) 读/写 BASE+4 数据端口(EPP) 读/写 BASE+5 未定义(16/32bit Transfer) - BASE+6 未定义(32bit Transfer) - BASE+7 未定义(32bit Transfer) -
状态寄存器和控制寄存器各位具体定义如下图所示。 D6 D5 D4 D3 D2 DI 状态寄存器 WAIT INTR USER1USER2 TMOUT (BASE+1) Wait状态位中断请求状态位 保留(EPP1.7) 用户自定义 1有效 1有效 超时标志位(EP1.9) 1=超时;0=未超时 控制寄存器 DIR IRQEN ASTRB INIT DSTRB WRITE (BASE+2) 方向位中断使能位 初始化位 读/写状态位 1=输入一 有效 1有效 1=读 0=输出 地址选通位 数据选通位0=写 0有效 0有效
状态寄存器和控制寄存器各位具体定义如下图所示。 中断使能位 1有效 × × DIR IRQEN ASTRB INIT DSTRB WRITE 方向位 1=输入 0=输出 地址选通位 0有效 初始化位 1有效 数据选通位 0有效 读/写状态位 1=读 0=写 控制寄存器 (BASE+2) D7 D6 D5 D4 D3 D2 D1 D0 WAIT INTR USER1 USER2 USER3 × × TMOUT 状态寄存器 (BASE+1) Wait状态位 1有效 中断请求状态位 1有效 用户自定义 保留(EPP1.7) 超时标志位(EPP1.9) 1=超时;0=未超时
EPP接口初始化 在使用EP之前应将并口置于正向传输模 式(输出),即将控制寄存器的方向位 (Bit5)置0。可编写EPP初始化函数 epp inito如下: void epp init(void) outport(0x37a, 0x04)
▼ EPP接口初始化 在使用EPP之前应将并口置于正向传输模 式(输出),即将控制寄存器的方向位 (Bit5)置0。可编写EPP初始化函数 epp_init()如下: void epp_init(void) { outportb(0x37a,0x04); }