计算机原理实验四报告
更新时间:2024-05-14 22:09:01 阅读量: 综合文库 文档下载
实验四 接口程序设计编程训练
实验四 接口程序设计编程训练
学院(系):信通学院专业:通信工程 班级:通信工程1101 姓名: 张非凡 学号: 201181145
一、实验目的:
1. 掌握使用8255并行接口连接拨动开关,控制LED显示输出的技术。掌握循环结构程序
设计的方法。
2. 熟悉8254在系统中的电路接法,掌握8254的工作方式及应用编程。熟悉汇编语言分支
程序基本指令的使用方法。
3. 了解8259中断控制器的基本使用,掌握中断程序编程技术。熟悉利用汇编语言子程序
参数传递方法。
二、实验原理:
拨动开关和LED显示实验:
8255端口地址有四个,由于8255片选信号线与地址译码区的0~FH连接,即8255的I/O偏移地址为0~3,加上前一个实验所获知的I/O基址,两者相加之后才是最终访问8255的I/O地址。注意,该地址一定是一个16位数,所以I/O操作要使用IN AL,DX 和OUT DX, AL指令。
端口地址:A口地址为:200h; B口地址为:201h; C口地址为:202h; 控制口地址为:203h。 8254定时/计数器实验:
8254是可编程间隔定时器。它具有以下基本功能: (1)有3个独立的16位计数器;
(2)每个计数器可接二进制或十进制(BCD)计数; (3)每个计数器可编程工作于6种不同工作方式; (4)8254每个计数器允许的最高频率为10MHZ;
(5)8254有读回命令,除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容;
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为n=f(clki)/f(outi),其中f(clki)是输入时钟脉冲的频率,f(outi)是输出波形的频率。 8254的工作方式如下述:
(1)方式0:计数到0结束输出正跃变信号方式。 (2)方式1:硬件可重触发单稳方式。 (3)方式2:频率发生器方式。 (4)方式3:方波发生器。
(5)方式4:软件触发选通方式。 (6)方式5:硬件触发选通方式 8259中断控制器实验:
1
实验四 接口程序设计编程训练
1. 8259中断控制器介绍
(1)8259中断控制器是Intel公司专为控制优先级中断而设计的芯片。它将中断源识别、排队以及提供中断矢量等电路集于一片中。
(2)只需对8259编程一片8259就可以管理8级中断,最多可用9片8259A来构成64级的主从式中断系统。
(3)每一级中断都可以屏蔽或允许。
(4)8259A可提供相应的中断向量,从而能迅速地转至中断服务程序。 (5)通过编程使8259A工作在多种不同的方式。 (6)工作时只需要一组+5V电源。 2. 8259中断控制器内部结构图
3. 8259命令寄存器及访问控制
8259的命令共有七个,分两类。一类是初始化命令字,有四个分别是ICW1-ICW4,另一类是操作命令字,有三个分别是OCW1-OCW3.各命令字的格式如下。
2
实验四 接口程序设计编程训练
A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 SFNM BUF M/S AEOI uPM 1-8088/8086CPU 0-8080/8085CPU 1-自动EOI方式 0-非自动EOI方式 0 1 1 × 0 1 非缓冲方式 缓冲方式从片 缓冲方式主片 1-特殊完全嵌套方式 0-一般完全嵌套方式
三、实验内容:
1. 将8255端口A的PA7-PA0与8个发光二极管L7-L0连接,PB2-PB0与拨动开关的K2-K0连
接,8255的CS与地址译码区的200-20FH端子连接,PC2(/ACK)与单脉冲的/PLUS端连接。先预置开关K2-K0为一组输入状态,然后按下单脉冲按键产生一个负脉冲,输入到PC2。用发光二极管LEDi亮,显示K2-K0的状态。 2. 使用单脉冲电路产生的脉冲信号作为386EX模块8259中断请求输入,每按一次单脉冲
按键,触发一次中断,使7段数码管显示的“5”字左移一位,显示到最左端后再从最右端开始显示,如此重复。
3
实验四 接口程序设计编程训练
3. 使用8254两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二
极管各1秒。
四、电路图
图1:拨动开关和LED显示实验电路图
图2:8254定时/计数器实验电路图
图3:8259中断控制器实验电路图
五、实验步骤:
1. 按图1将8255端口A与8位拨动开关连接,8255端口B与8位LED连接,选择 8255 为方
式0工作,编程序完成LED实时显示开关状态的功能,即每位LED对应一位开关状态。开关往下拨动,对应LED灭,开关往上拨动,对应LED点亮。 2. 按图2连接电路图,连接好后把程序下载到CPU中,观察实验现象。
3. 按图3连接电路图,接好后把程序下载到CPU中。摁下单脉冲按键,触发一次中断,使
4
实验四 接口程序设计编程训练
7段数码管显示的字左移一位,之后重复按下单脉冲按键,观察数码管显示变化情况。
六、程序流程图:
开始写8255控制字从8255的A口输入开关状态从8255的B口输出显示 图4:拨动开关和LED显示实验流程图 5
5:8254定时/计数器实验流程图
图
正在阅读:
计算机原理实验四报告05-14
《心肺复苏技术真的能救命吗》考试100分08-01
重温入党誓词主题活动 新党员代表发言稿02-25
东至县2013—2014学年度(下)八年级数学期末试题参考答案及评分标准05-13
四年级综合实践活动《迷人的秋天(一)》04-22
WSUS客户端补丁自动更新配置06-11
Unit7How much教案03-21
- 高一物理牛顿运动定律全套学习学案
- 水处理一级反渗透加还原剂亚硫酸氢钠后为什么ORP会升高
- 毕业设计(论文)-正文董家口 - 图文
- 荣盛酒店经营管理公司录用通知及入职承诺书II
- 第二讲 大学英语四级快速阅读技巧
- 质量管理体系文件(2015年委托第三方医药物流配送企业专用版本)
- 214071收款办法
- 苏轼对《文选》选文的评价
- 《诊断学基础B》1-8作业
- 广东省东莞市高一数学下学期期末教学质量检查试题
- 海南电网公司VIS推广应用管理办法
- 红星照耀中国习题
- 苏教版小学语文六年级上册期末复习资料之生字词整理
- 局域网组建与应用—王向东
- 税务稽查内部管理文书样式
- 环保社会实践调查表
- 九年级思品第一单元复习
- 2016年全国注册咨询工程师继续教育公路路线设计规范试卷
- 毕业设计-青岛港董家口港区防波堤设计
- 撞背锻炼方法与益处
- 原理
- 实验
- 计算机
- 报告
- 2015-2016学年甘肃省酒泉市敦煌市九年级(下)期中化学试卷及参
- 软件工程1307班_3901130721_谭淇蔚_SOA实验2
- 诗歌人物形象鉴赏
- 中国双面砂片市场发展研究及投资前景报告(目录) - 图文
- 2019-2020年高三上学期期末考试数学(理)试题含答案
- 最新一年级数学下册1-7单元试题(含期中期末) - 图文
- 电力机务员(高级)配电题库
- 高中数学全套导学案新人教版选修二(2)原创
- 行政复议答辩状
- 120M烟囱
- 60t敞车整体设计 - 图文
- 北邮软件工程
- 一瞬间记叙文
- 论我国连锁超市的存货成本控制
- 2016年抗菌药物临床合理应用考试公共课程答案最全
- 分组实验通知单
- 新闻采访
- 湖北省襄阳市第五中学2018届高三五月模拟考试一理综物理试题原卷
- 甲供材和建筑合同签订要点及涉税事项分析
- 人教版七年级地理 第一章 地球和地图 第一节 地球和地球仪 同步