接口作业1: 8253-1:8253A级联工作方式的CLK输入控制
-加大定时时长
一、 实验目的
熟悉8253在系统中的电路接法,掌握8253的工作方式及应用编程。这个实验使更深刻的理解8253A定时/计数器的各种工作方式的特点,了解周期信号和非周期信号的产生方法,并通过观察实验波形,加强对8253原理和工作方式的理解。
二、 实验内容
实验设计一个使用8253A的定时/计数器,实现一个定时系统,利用系统提供的1MHZ的clk时钟频率使led周期性的点亮及熄灭且频率为1HZ(即一秒钟一次脉冲)。实现的方式是使用8253两个计数器级联工作。
三、 原理与电路图
由于系统提供的clk时钟频率过大,而一个计数通道最多能计65535个数,无法用一个计数通道设置初值来满足要求,因此需要两个通道级联来实现。计数器T0设初值1000,工作在方式2,分频后得到1kHZ的输出,将此输出作为计数器1的时钟信号;计数器T1初值为1000,工作在方式3,计数器T1输出是1HZ的方波,可以使用示波器观察输出波形或者输出到led灯上,可以观察到led灯闪烁。
电路图如图所示,CLK0接1MHZ,OUT0输出作为CLK1的输入,OUT1输出接示波器或led灯。
地址译码200-20FH210-21FH220-22FH230-23FH240-24FH250-25FH260-26FH270-27FH自定译码地址连线8253OUT1GATE1CLK1CSOUT0GATE0CLK0输出+5v+5v1MHZ题图1: 8253A级联工作方式的CLK输入控制
26
接口作业1: 8253-2:8253A级联工作方式的GATE控制
实验-占空比可调
一、实验目的
该实验可使同学进一步理解GATE信号对计数过程的控制作用。我们知道8253A的0工作方式和1工作方式不具有自动重装功能,而2工作方式和3方式虽然具有自动重装功能,但其输出占空比基本上是确定的。在某些应用中有时要对输出信号的占空比会有比较特殊的要求,这时就可以用通道级联的方式来完成。
二、实验内容
使用通道0和通道1,通道0 的输出OUT0作为通道1的GATE1门控信号;通道0工作在3方式,产生一定周期的方波信号,通道1 工作在1方式;1方式虽然不是周期输出,但是在GATE信号上升沿周期出现时,1方式可以重新计数(通道1计数完成后输出高电平,此时GATE信号出现上升沿可以重新开始新的计数)。通过对这两种工作方式的计数初值的合理设置,可以产生不同占空比的周期性信号,将不具有周期性的方式1设计成为具有某种占空比的周期性信号。考虑以下两种情况:
1、 当3方式的方波周期大于1方式定时长度时,为可变占空比的周期性信号,输出波形如
下图示。
OUT1OUT0GATE1
题图1 周期大于定时长度波形图
2、 当3方式的方波周期小于1方式定时长度时,1方式输出保持低电平,输出波形如下图
示。
OUT1OUT0GATE1
题图2 周期小于定时长度波形图
三、电路图
27
地址译码200-20FH210-21FH220-22FH230-23FH240-24FH250-25FH260-26FH270-27FH自定译码地址连线8253OUT1GATE1CLK1CSOUT0GATE0CLK0输出+5v1MHZ题图3 占空比可调实验连线图
四、实验编程提示
需对T0和T1定时器初始化,分别设置不同的初始值,就可以观测到上述题图1和题图2的波形。试用下列初始值:
(1) T0的初始值取0FFFFH,T1的初始值取7FFFH; (2) T0的初始值取7FFFH,T1的初始值取0FFFFH。
28
实验四、8255并行接口实验和作业
实验题目:8255-拨动开关和LED显示实验
一、 二、
实验目的
实验接线图和实验内容
掌握使用8255并行接口连接拨动开关,控制LED显示输出的技术。
按题图将8255端口A与8位拨动开关连接,8255端口B与8位LED连接,选择 8255 为方式0工作,编程序完成LED实时显示开关状态的功能,即每位LED对应一位开关状态。开关往下拨动,对应LED灭,开关往上拨动,对应LED点亮。
编程涉及8255端口地址有四个,译码地址自定。
8255PA0PA1PA2PA3PA4PA5PA6PA7CSPB0PB1PB2PB3PB4PB5PB6PB7拨动开关K0K1K2K3K4K5K6K7LED显示灯L0L1L2L3L4L5L6L7地址译码200-20FH210-21FH220-22FH230-23FH240-24FH250-25FH260-26FH270-27FH自定译码地址连线…………
29
接口作业2: 8255-1:利用8255A控制LED显示开关次
数的实验
一、 实验目的
该实验的目的在于0掌握8255A和微机接口的连接方法,了解8255A的基本的工作原理和编程方法。
二、 实验内容
PC0口接拨动开关K0,PB口接8个LED。当拨动开关K0时,在LED中显示开关K0的拨动次数(拨动次数可按十六进制显示,也可以按BCD码显示)。比如拨动开关K0拨动了10次,按十六进制显示,则PB7-PB0=00001010。
三、 实验接线图
地址译码200-20FH210-21FH220-22FH230-23FH240-24FH250-25FH260-26FH270-27FH自定译码地址连线8255PC0拨动开关K0…………CSPB0PB1PB2PB3PB4PB5PB6PB7LED显示灯L0L1L2L3L4L5L6L7数码管四、
实验编程提示
要使K0表示一次有效的拨动,必须检测K0的电平从高电平变成低电平,又从低电平变回到高电平,只有这种变化,开关次数才能增加一次。
五、 实验步骤
1、 根据原理图正确连接实验线路(需要连接粗黑线)。 2、 正确理解实验原理。
3、 编写实验程序,并上机调试,观察实验结果。
六、 思考题
4、 在本实验的硬件电路中,对C口能使用按位置位/复位命令吗?为什么? 5、 可以用哪些方法获取PC0的开关状态?
30