计算机原理5.3实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机原理5.3实验报告
篇一:计算机原理实验四报告
实验四接口程序设计编程训练
学院(系):信通学院专业:通信工程班级:通信工程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/f,其中f是输入时钟脉冲的频率,f是输出波形的频率。8254的工作方式如下述:
(1)方式0:计数到0结束输出正跃变信号方式。(2)方式1:硬件可重触发单稳方式。(3)方式2:频率发生器方式。(4)方式3:方波发生器。
(5)方式4:软件触发选通方式。(6)方式5:硬件触发选通方式8259中断控制器实验:
1. 8259中断控制器介绍
8259中断控制器是Intel公司专为控制优先级中断而设计的芯片。它将中断源识别、排队以及提供中断矢量等电路集于一片中。
只需对8259编程一片8259就可以管理8级中断,最多可用9片8259A来
构成64级的主从式中断系统。
每一级中断都可以屏蔽或允许。
8259A可提供相应的中断向量,从而能迅速地转至中断服务程序。通过编程使8259A工作在多种不同的方式。工作时只需要一组+5V电源。2. 8259中断控制器内部结构图
命令寄存器及访问控制
8259的命令共有七个,分两类。一类是初始化命令字,有四个分别是ICW1-ICW4,另一类是操作命令字,有三个分别是OCW1-OCW3.各命令字的格式如下。
三、实验内容:
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. 使用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中。摁下单脉冲按键,触发一次中断,使
7段数码管显示的字左移一位,之后重复按下单脉冲按键,观察数码管显示变化情况。
六、程序流程图:
图4:拨动开关和LED显示实验流程图
5:8254定时/计数器实验流程图
图
篇二:计算机实验报告
调速电机及转速显示
一,设计概述
我的设计目的是通过简单的单片机和芯片,以及八位数码管,实现一个电机调速的功能,并且通过仪表盘把转速显示出来。同时,要求有一个键盘,可
以实现转速的输入。设计最大的优点是灵活可调,可编程,并能够显示转速。具有非常强的操作性和控制性,应用范围广泛,应用方法灵活多样,实现成本低。
二,设计思路1,功能分析:
a)通过单片机控制转速;b)通过键盘输入转速;c)通过数码管对转速进行显示;2,实现方法分析:a)控制转速。在本次设计中,我选择了直流电机,直流电机的转速由一个差动电路控
制,通过调节两端的输入电压差,可以实现转速的调节。此时有两种方法,第一种是通过数模转换,为差动电路两端施加不同的电压,第二种是通过PWM 脉宽调制,控制两端的输入占空比,达成调节转速的效果。最终经过可编程、可灵活调节、并且显示转速等多方面的考虑,我选择通过PWM脉宽调制的方法来实现这个功能。b)确定使用PWM 脉宽调制之后,就需要考虑实现脉宽调