计算机接口技术实验一.doc

数学与计算机学院

《计算机接口技术 实验报告

专业:网络工程

班级:1202

学号:1205110121

姓名:吴天亮

郭峰林

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

一实验目的

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

学川吏用TURBO C++对8253、8255进行编程操作;

熟悉拦截PC机中断向;W;的TC++编程方法。

二实验内容

1.8253、8255在PC/XT机中的电路连接介绍

2OH~21H

A9...A2CZJ)

腿湖

CPU

D7...D0

INT I0R 丽

AO

8088 a1

IOM

A9...A2

40H ?43H

1.

?

?

CS

INTA

INT

IR0

IR1

8253

D7...D0

OUTO

RD

GATE0

A0

OUT1

A1

GATE1

CS

OVT2

GATE2

A

8259A

至8259 IRQO,中断类型=8

+5V

至DM刷新请求 +5V

A9 …

60H?

19MHz」

8255

PBO

CS

PB1

CLK0 丄 2

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

芯片

有关工作方式

初值

运行情况

8253

通道0#:方式3 (方波发生器)

计数初值:0000H

OUT输出55ms方波至8259的1RQ0

通道 2#: ? (IKHz)

计数初位:?(1190)

? (1 KHz 方波)

8255

PBO、PB1:方式0 (简单输出)

控制蜂鸣器发声。0:不发声,1:发声

8259

IRQ0:允许中断

中断类型号:8

CPU响应8号中断

表中,8253的通道2#的工作方忒和计数初值未知,要求自己设置。

2.程序要求

利用TURBO C++开发环境设计程序,实现如卜功能:

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

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

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

三实验环境

硬件环境:PC机一台;

软件环境:操作系统不限,TURBO C++3.0c

US实验步骤

US

实验步骤

1.建立源文件

启动 TURBO C++3.0,建立 Timer.CPP。保存到 DA XXX (学号)\Timer.CPP;

2 .设置TC工作目录

选菜单Optkms/Directories,第1、2栏保持不变,第3、4栏填写您的文件存放R录, 注意目录名不能超过8个英文字符,且所设目录要事先逑立好。如此,TC生成的可执行文 件等将会存放到此工作目录下。

样例如下:

五核心代码

#include

#include

include

#ifdef _cplusplus

#define _CPPARGS ...

#else

#define _CPPARGS

#endif

int nTick=O,sec=O,flag=O;

unsigned char sys_PB,my_PB;

void interrupt far (*sys_int_08)(_CPPARGS); void interrupt far my_int_08(_CPPARGS)

{

++nTick;

if(nTick ==1) outportb(0x61 ,my_PB); else if(nTick ==3) outportb(0x61,0x01);

else if(nTick>18)

flag=l;

nTick=O;

sec++;

}

sysJnt_08();

}

//===========二=======

void main()

{ unsigned int Time_up;

printf(’’Please input Up Time(5—30):

scanf(n%d’’,&Time_up);

printf(*’\nn);

if(Time_up<5 || Time_up〉30)

{ printf(’’Input Error! ’’);

exit(l);

sys_PB=inportb(0x61); my_PB=sys_PB |0x03;

outportb(0x43,0xb6); outportb(0x42,0xa6);

outportb(0x42,0x04);

sys_int_O8=getvect(OxO8);

setvect(OxO8,my_int_O8);

while(l)

{ if(flag=l)

{ flag=O;

printf(n%d ”,sec); if(sec==Time_up) break;

}

}

printf(’’Timer Up!\n\n’’); outportb(0x61,sys_PB); setvect(O

计算机接口实验1,计算机接口技术实验一.doc相关推荐

  1. 虚拟实验工场大学计算机实验报告答案,虚拟现实技术实验报告一.doc

    文档介绍: 虚拟现实技术实验报告一华北水利水电大学虚拟现实技术实验报告2015~2016学年第二学期2013级专业计算机科学与技术班级:2013156学号:201315616姓名:张亚实验一创建VRM ...

  2. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc

    桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...

  3. java web编程技术解题与实验指导_javaweb编程技术实验指导书

    javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...

  4. web用css做网页实验报告,web前端技术实验报告实验二

    <web前端技术实验报告实验二>由会员分享,可在线阅读,更多相关<web前端技术实验报告实验二(7页珍藏版)>请在装配图网上搜索. 1.Web前端技术实验报告课程名称:Web ...

  5. java web编程技术上机实验_JavaWeb編程技术实验指导书.doc

    JavaWeb編程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写 2010年3月 目 录 实验一 简单的Servlet与JSP1 实验二 HTTP请求对象3 ...

  6. 微型计算机原理计算机钢琴,微型计算机原理及口技术钢琴课程设计.doc

    微型计算机原理及口技术钢琴课程设计 高频电子线路课程设计 题目: 高 频 功 率 放 大 器 . 班级: 08级通信1班 . 姓名: 马宗祥 . 学号: P081513166 . 成绩: . 组内分工 ...

  7. c语言去除图像斑点,武汉理工-图像检测与处理技术-实验报告.doc

    学生学号 0121304940834实验课成绩学 生 实 验 报 告 书 实验课程名称图像检测与处理技术开 课 学 院机电工程学院指导教师姓名刘清元学 生 姓 名李勇学生专业班级测控1304 2015 ...

  8. 计算机中的电子科学与技术论文,电子科学技术论文范文

    本文作者:谭会生 朱晓青 易吉良 单位:湖南工业大学电气与信息工程学院 专业核心能力 本专业重点培养学生如下的核心专业能力.使用集成电路的能力,是指以微处理器/控制器为中心,构建各种实际应用系统,并能 ...

  9. 免疫学课件软件测试,免疫学实验2-----免疫荧光技术.ppt

    <免疫学实验2-----免疫荧光技术.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<免疫学实验2-----免疫荧光技术.ppt>文档请在天天文库 ...

最新文章

  1. ajax-Ajax试题
  2. Go语言 channel
  3. html隐藏目录在哪里查找,使用Dirsearch查找隐藏目录
  4. vc:如何从Internet上有效而稳定地下载文件
  5. Hibernate环境搭建以及HelloWorld
  6. 用python计算两个二维list依据第二维的前一个数据相加
  7. E - Counting Cliques HDU - 5952
  8. Linux平台上SQLite数据库教程(一)——终端使用篇
  9. linux对^M换行符的处理
  10. java中函数_java中的函数
  11. 最新Linux之Nacos高可用集群配置
  12. php sql获取字段名称,mssql获取字段名及注释,以及一系列问题
  13. java考驾照_基于JavaWeb的驾校考试系统.doc
  14. 华为交换机静态路由配置案例_快速了解配置三层交换机策略路由配置
  15. 剑指offer——26.树的子结构(不太熟)
  16. dw教程php个人网页,dreamweaver制作网页的步骤
  17. 微信nickname乱码 php,CSV中微信名字乱码 问题
  18. 活久见:都 2203 年了,你还在使用 word 调试 API
  19. sas html5,什么是sas?
  20. 2019强网杯 - 密码学-RSA-Coppersmith

热门文章

  1. 从零部署TiDB集群
  2. 这个牛逼技术你可千万别学!
  3. ​语义分割损失函数​
  4. python默认参数惹得祸
  5. pycharm自定义格式化
  6. operator conv_transpose1‘s input 1 is not linked
  7. paddlepaddle安装
  8. 轻量级检测网络Pelee和DenseNet
  9. Habana Labs
  10. python opencv 实现任意角度的透视变换