最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

计算机接口技术实验报告

IT圈 admin 54浏览 0评论

2024年3月25日发(作者:闳丰)

计算机接口技术实验报告

数学与计算机学院

《计算机接口技术 》

实验报告

专 业: 班 级: 学 号: 姓 名: 指导老师:

实验1 定时与中断接口程序设计

一 实验目的

1了解定时器/计数器8253、并行I/O接口8255A在PC机中的电路连接方法;

2.学习使用TURBO C++对8253、8255进行编程操作;

3(熟悉拦截PC机中断向量的TC++ 编程方法。

二 实验内容

1(8253、8255在PC/XT机中的电路连接介绍

1, 8088 8253 2, D7…D0 OUT0 D7…D0 至8259 IRQ0,中断类型=8 3, RD

GATE0 +5V IOR

4, WR CLK0 IOW

5, A0 OUT1 A0 至8237的DRAM刷新请求

6, A1 GATE1 A1 +5V

7, CLK1

8, 地址OUT2 IO/M & 放大 9, 译码 CS GATE2 A9…A2

10, CLK0,1,2 40H~43H

1.19MHz

地址PB0

译码 CS PB1

60H~63H 8255

PC机启动后,系统设置的初始状态为:

芯片 有关工作方式 初值 运行情况

通道0#:方式3(方波计数初值:OUT输出55ms方波至

0000H 发生器) 8259的IRQ0 8253 通道2#:,(1KHz) 计数初值:,,(1KHz方波)

(1190)

PB0、PB1:方式0(简控制蜂鸣器发声。0:不发8255 单输出) 声,1:发声 8259

IRQ0:允许中断 中断类型号:8 CPU响应8号中断 2(程序要求

(1)程序启动时,要求输入定时时间,以秒为单位。

(2)按秒计时,每秒到达时,在屏幕上显示当前为第几秒,同时蜂鸣器发出短

促叫声;

(3)当定时时间到,则显示“Time Up!”,结束程序。

三. 实验步骤

1(建立源文件:启动TURBO C++3.0,建立。保存到D: ×(学

号);

2(设置TC工作目录:选菜单Options/Directories,第1、2栏保持不变,第

3、4栏填写您的文件存放目录,OK。如此,TC生成的可执行文件等将会存放到此

工作目录下。 四,实验代码

#include //支持标准输入输出,如printf()。

#include //支持接口访问、中断向量操作函数

#include //支持exit()函数

#ifdef __cplusplus //定义C++使用的中断函数标识符。若是×.C程序,则

不需要 #define __CPPARGS ...

#else

2024年3月25日发(作者:闳丰)

计算机接口技术实验报告

数学与计算机学院

《计算机接口技术 》

实验报告

专 业: 班 级: 学 号: 姓 名: 指导老师:

实验1 定时与中断接口程序设计

一 实验目的

1了解定时器/计数器8253、并行I/O接口8255A在PC机中的电路连接方法;

2.学习使用TURBO C++对8253、8255进行编程操作;

3(熟悉拦截PC机中断向量的TC++ 编程方法。

二 实验内容

1(8253、8255在PC/XT机中的电路连接介绍

1, 8088 8253 2, D7…D0 OUT0 D7…D0 至8259 IRQ0,中断类型=8 3, RD

GATE0 +5V IOR

4, WR CLK0 IOW

5, A0 OUT1 A0 至8237的DRAM刷新请求

6, A1 GATE1 A1 +5V

7, CLK1

8, 地址OUT2 IO/M & 放大 9, 译码 CS GATE2 A9…A2

10, CLK0,1,2 40H~43H

1.19MHz

地址PB0

译码 CS PB1

60H~63H 8255

PC机启动后,系统设置的初始状态为:

芯片 有关工作方式 初值 运行情况

通道0#:方式3(方波计数初值:OUT输出55ms方波至

0000H 发生器) 8259的IRQ0 8253 通道2#:,(1KHz) 计数初值:,,(1KHz方波)

(1190)

PB0、PB1:方式0(简控制蜂鸣器发声。0:不发8255 单输出) 声,1:发声 8259

IRQ0:允许中断 中断类型号:8 CPU响应8号中断 2(程序要求

(1)程序启动时,要求输入定时时间,以秒为单位。

(2)按秒计时,每秒到达时,在屏幕上显示当前为第几秒,同时蜂鸣器发出短

促叫声;

(3)当定时时间到,则显示“Time Up!”,结束程序。

三. 实验步骤

1(建立源文件:启动TURBO C++3.0,建立。保存到D: ×(学

号);

2(设置TC工作目录:选菜单Options/Directories,第1、2栏保持不变,第

3、4栏填写您的文件存放目录,OK。如此,TC生成的可执行文件等将会存放到此

工作目录下。 四,实验代码

#include //支持标准输入输出,如printf()。

#include //支持接口访问、中断向量操作函数

#include //支持exit()函数

#ifdef __cplusplus //定义C++使用的中断函数标识符。若是×.C程序,则

不需要 #define __CPPARGS ...

#else

发布评论

评论列表 (0)

  1. 暂无评论