实验三 8253定时器
8253定时计数器实验

实验三8253A定时/计数器实验一、实验目的1、学习8253A可编程定时/计数器与8088CPU的接口方法;2、了解8253A的工作方式;3、掌握8253A在各种方式下的编程方法。
二、预备知识8253/8254是可编程的定时器芯片。
它们都是包含三个独立的16位通道。
每个通道可作定时器也可作计数器使用,可通过软件编程选定6种工作方式之任一种。
它们都用N沟道MOS工艺制成,只需要一组+5V电源。
三、实验原理说明及连线本实验主要用到的模块:系统模块、8253模块、中断模块等。
8253和系统相连的信号线都已经连好,只需要连接信号到8253模块通道2的OUT2、CLK2和GATE2即可。
通道1的CLK1已经接了一个250KHz的信号,可以通过对通道1编程直接控制。
8253的地址参见第五章。
实验连线:1、实验1的连线方法:8253模块的CLK2接信号源的500KHz ,OUT2接中断模块的IR6;2、实验2的连线方法:8253模块的CLK2接信号源的500KHz。
四、实验内容1、实验1将计数器2设置为方式0,计数初值为N,编程使计数值为0时在屏幕上显示字符R。
2、实验2将计数器2设置为方式3,计数初值为1000,输入接500KHz信号,用示波器观察输出电平的变化。
五、程序框图实验1的程序流程图见图3-6-1。
1、确认连接好线路;2、装载运行程序(实验内容1调用:ZY3A.EXE,实验内容2调用:ZY3B.EXE)。
七、仪器配置ZY15MicInt12BB微机原理及接口实验箱一台示波器一台八、实验现象实验1,当计数到时,屏幕上将会显示字符R;实验2,用示波器观察将会看到连续的波形,频率为500Hz。
九、思考题答案8253共有几种工作方式,方式二和方式三有什么区别?答案:8253的工作方式字由8253的工作方式命令字的D3、D2、D1三位来确定,共有六种工作方式,方式二和方式三的区别主要是方式二的输出是脉冲,方式三的输出是方波。
接口技术实验-8253定时计数器

接口技术实验报告
实验三:可编程定时/计数器8253
一、实验目的
1、学会8253芯片和微机接口的原理和方法。
2、掌握8253定时器/计数器的工作方式和编程原理。
二、实验设备
微机原理实验箱、计算机一套。
三、实验内容
8253计数器0,1工作于方波方式,产生方波。
四、实验原理
本实验用到三部分电路:脉冲发生电路、分频电路以及8253定时器/计数器电路。
脉冲发生电路:实验台上提供8MHZ的脉冲源,见下图,实验台上标有8MHZ的插
孔,即为脉冲的输出端。
脉冲发生电路
分频电路:该电路由一片74LS393组成,见下图。
T0-T7为分频输出插孔。
该计数器在加电时由RESET信号清零。
当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。
分频电路
8253定时器/计数器电路:该电路由1片8253组成,8253的片选、数据口、地址、读、写线均已接好,时钟输入分别为CLK0、CLK1。
定时器输出、GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1。
原理图如下:
注:GATE信号无输入时为高电平
8253定时器/计数器电路
四、实验连线
1、实验连线:
T接8.0MHZ;CLK0插孔接分频器74LS393(左下方)的T2插孔; OUT0接CLK 1;OUT1接发光二极管;
各通道门控信号GATE +5V
2、编程调试程序。
3、全速运行,观察实验结果。
计数定时器应用实验

+5V
实验机内核
UAD7-UAD0
28
定时/计数器
D7-D0 OUT0 GATE0 CLK0 OUT1 GATE1 CLK1
R-MID
21 继电器
JD R-CLOSE
电源
GND
18
8088
系
统 单
228H UA0 UA1 CS8253
26 单色灯
8253
74LS240
26八位开关
PA
220H (4)实验记录
PB
222H
PC
224H
控制寄存器
226H
⑴计数值N=100,生产一箱产品需要_____________时间。
⑵ 执行程序后,L7-L0单色灯按____________码制规律变化。 ⑶ 下压暂停键,L7-L0=_____________ BL=________________
N
K7=1? Y 计 N7 N
关闭扬声
(3)实验电路及连线:
本实验7根接线:实验机内核230H与 CS8253连接;CLK0与153.8KHZ连接; GATE0与 +5V连接; OUT0与 SD连接; OUT1接在示波器CH1信号输入端。实验机 内核200H与 CS244连接;
实验机内核
UAD7-UAD0
UAD7-UAD0
28
定时/计数器
D7-D0 OUT0 GATE0 CLK0 OUT1 GATE1 CLK1
+5V
CH1 CH2
8088
系
示 波 器
8253
230H UA0 UA1
统
单 元
CS8253
A0 A1
微机原理实验报告_实验讲义_硬件实验_实验三 可编程定时计数器82532021(1)

实验三可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。
二、实验内容本实验通过和计算机相连的实验箱来完成,实验箱和计算机通过PCl扩展线相连。
实验软件和编程请参照如下步骤:首先,将实验软件(PORTR, MASM, LINK, TD)拷入计算机D盘的某文件夹(文件夹名不能是中文)下;然后,运行PORTR.EXE程序,自动获取实验箱的接口地址;接着,重启计算机,选择DOS启动,进入DOS;在DoS环境下,用EDIT编辑程序,用MASM,LINK,TD汇编、连接、调试程序。
基本实验任务和具体操作如下所示:1.按图2-6虚线连接电路,将计数器。
设置为方式0,计数器初值为N (NWOFH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用示波器观测OUTO电平变化(当输入N个脉冲后OUTO变高电平)。
2.按图2-7连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为IOO0, 用示波器观测OUTl输出电平的变化(频率1HZ)。
286H*-US6253CSJLTb-JL280H~图2-6OUTlCATElCLKKlOUT0GATE0CLK0<IMHZ图2-7三、编程提示1、8253控制寄存器地址283H计数器O地址280H计数器1地址281HCLKO连接时钟IMHZ2、参考流程图(见图2-8、图2-9)图2-8 图2-93、参考程序1:(程序名:E8253_1.ASM)ioport equ 0d400h-0280h ;0d400h为实验箱的接I I地址,应改为运行PoRTR程序自动获取的那个接I 1地址io8253_ctrl equ ioport+283hio8253_cnt0 equ ioport+280hcode segmentassume cs:codestart :mov al, IOh ;设置8253通道0为工作方式0,二进制计数mov dx, io8253_ctrl out dx,almov dx,io8253_cnt0 raov;送计数初值为OFHal, Ofhout dx, al111: in al, dx :读计数初值:调显示子程序call disp push dx movah,06h mov dl, Offh int 21hpop dx jz 111mov ah, 4ch :退出int 21hdisp proc near ;显示子程序push dxand al, Ofh mov dl, al cmp dl, 9 jle num add dl,7 num: add dl l 30h mov ah,02h int 21h movdl,Odh int 21h mov dl, Oah int 21h pop dx ;首先取低四位;判断是否<=9;若是则为‘0'_9', ASCn码加30H ;否则为‘A'」F', ASCIl码加37H;显示;加回车符;加换行符ret ;子程序返回disp endpcode ends end start4、参考程序2:(程序名:E8253_2. ∕∖SM)ioport equ 0d400h-0280h ;0d400h为实验箱的接口地址,应改为运行PORTR程序自动获取的那个接口地址io8253 cntθ equ ioport+280hio8253 cntl equ ioport+28Ih io8253ctrl equ ioport+283h code segmentassume cs:code Startzmov dx,io8253ctrl mov al, 36h out dx, al mov ax, 1000;向8253写控制字:使0通道为工作方式3 ;写入循环计数初值IOOOmov dx, io8253 cntθ out dx,almov al, ah out dx, al;先写入低字节;后写入高字节mov dx,io8253ctrlmov al, 76h out dx, al mov ax, 1000 ;设8253通道1工作方式3 ;写入循环计数初值IOoomov dx,io8253 cntl out dx, al mov al, ah out dx, al mov ah, 4chint 21h ;先写低字节;后写高字节;程序退出code endsend start附加任务:1.改变8253的端口地址(不再是280H~283H,换其他地址),请调整8253芯片的片选/CS 的硬件连线和相关程序;2.基本任务2改为输出IOHZ的负脉冲序列;3. 8253计数器0或计数器1工作在方式1和方式5,完成相应的硬件连线和编程,用示波器观测其输出波形。
硬件实验三 8253

一、实验目的1、掌握8253的基本工作原理和编程方法。
2、了解微机控制直流继电器的一般方法。
3、进一步熟悉使用8255、8253。
二、实验内容1、按图3-1虚线连接电路,将计数器0设置为方式0,计数器初值为N(N ≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
图3-12、按图3-2连接电路,将out1接LED 灯L0,让灯亮1s,熄灭1s (频率1HZ)。
图3-23、实验电路如图3-3,按虚线连接电路:CLK0接1MHZ ,GATE0,GATE1,接+5V ,OUT0接CLK1,OUT1接PA0,PC0接继电器驱动电路的开关输入端Ik 。
编程使用8253定时,让继电器周而复始的闭合5秒钟(指示灯灯亮),断开5秒钟(指示灯灯灭)。
图3-34. 实验电路如图3-4,8253的CLK0接1MHZ时钟,GATE0接8255的PA1,OUT0和8255的PA0接到与门的两个输入端,K8跳线连接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。
图3-4 电子琴电路三、编程提示1、8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ将8253计数器0设置为方式3、计数器1设置为方式0并联使用,CLK0接1MHZ时钟,设置两个计数器的初值(乘积为5000000)启动计数器工作后,经过5秒钟OUT1输出高电平。
通过8255A口查询OUT1的输出电平,用C口PC0输出开关量控制继电器动作。
继电器开关量输入端输入“1”时,继电器常开触点闭合,电路接通,指示灯发亮,输入“0”时断开,指示灯熄灭。
2、利用8255的PA0口来施加控制信号给与门,用来控制扬声器的开关状态。
再利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。
计数器定时器8253和并行接口8255综合实验

计数器定时器8253和并行接口8255综合实验一、实验目的1.掌握8253定时原理和初始化方法。
2.掌握8255并行输入输出原理和初始化方法。
3.掌握定时器8253和并行接口8255的综合应用设计技术。
二、实验内容用8253定时1秒钟,“时间到”信号可由8255端口的一个位检测得到。
在8255的另一个端口连接8个发光二极管,则可实现每隔1秒钟循环点亮1个灯。
还可以在8255端口的另一个位连接一只开关,当开关拨到1时进入运行状态,当拨到0时返回DOS。
三、实验程序流程图四、实验硬件接线图程序清单:CODE SEGMENTASSUME CS:CODESTART:MOV AL,10010000B ;8255初始化MOV DX,28BH ;间接I/O寻址方式,8255的控制口地址OUT DX,AL ;将8255控制字送控制端口地址PR0: MOV AL,00110110B ;8253计数器0工作方式字MOV DX,283H ; 间接I/O寻址方式,8253的控制口地址OUT DX,AL ;将8253计数器0控制字送到控制端口地址MOV AX,1000 ;计数初值MOV DX,280H ;选中计数器0OUT DX,AL ; 将计数初值低字节送8253计数器0端口地址MOV AL,AH ; 先读写低字节,再读写高字节OUT DX,AL ; 将计数初值高字节送8253控制端口地址PR1: MOV AL,01111100B ;8253计数器1工作方式字MOV DX,283H ; 间接I/O寻址方式OUT DX,AL ;将8253计数器1控制字送到控制端口地址MOV AX,1000 ;计数初值MOV DX,281H ;选中计数器1OUT DX,AL ; 将计数初值低字节送8253计数器1端口地址MOV AL,AH ;先读写低字节,再读写高字节OUT DX,AL ;将计数初值高字节送8253控制口地址MOV BL,01HMOV DX,28AH ; 间接I/O寻址方式,8255的C口地址MOV AL,BLOUT DX,AL ;点亮一盏灯L1:MOV DX,288H ; 间接I/O寻址方式,8255的A口地址IN AL,DXTEST AL,10000000B ;测试PA7开关JE NEXT ;若为0则返回DOSL2: MOV DX,288H ;8255A口地址IN AL,DXTEST AL,00000001B ;测PA0,若是1则继续测PA0JNE L2ROL BL,1 ;若是0则准备点亮下一盏灯MOV DX,28AH ;8255C口地址MOV AL,BL ;点亮下一盏灯OUT DX,ALL3: MOV DX,288H ;8255A口地址IN AL,DXTEST AL,01H ;测PA0,若是0则继续测PA0JE L3 ;定时到OUT输出低电平并维持一个CLK周期JMP L1 ;若PA0为1,则跳转至L1NEXT: MOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START。
8253定时器实验.

精选文档实验报告实验名称可编程准时器/计数器(8253 )姓名学号班级教师日期一、实验内容与要求1.1 实验内容计数器方式 2 实验:将 8253 芯片的计数器0 的工作方式设置为方式2,读 /写格式设置为01,写入时只写入计数器初值低8 位,高 8 地点 0,采纳二进制格式计数。
计数器初值为N (N>=0FH ),用手动开关逐一输入单脉冲,编程使计数值在屏幕上显示,并同时用TPC-USB平台上的 LED 灯察看 OUT0 电平变化(当输入第N 倍数个脉冲后OUT0 变低电平, LED 灯由亮变灭,其余脉冲OUT0 都是高电平, LED 灯都处于亮状态)。
计数器方式 3 实验:将计数器 0、计数器 1 的工作方式分别设置为方式3,计数初值设为1000,并同时用 TPC-USB 平台上的 LED 灯察看 OUT1 电平变化(频次1Hz)。
1.2 实验要求(1)拥有必定的汇编编程的基础,能编写一些基本语句来实现实验。
实验前依据实验流程图,写出对应代码;(2)要认识8253准时/计数器芯片内部构造和外面引脚,认识芯片的硬件连结方法、时序关系、各样模式的编程及应用,能娴熟地对其进行编程;(3)熟习实验平台 TPC-USB 认识各个接口的名称与功能,进行实验时能迅速并正确地连结好实验电路;(4)计数器方式 2 实验:连结 PC 与 TPC-USB 平台,用微机实验软件运转程序,用手动开关逐一输入单脉冲,在屏幕上能一次显示计数值,当输入第N 倍数个脉冲后OUT0 变低电平, TPC-USB 平台上的 LED 灯由亮变灭,其余脉冲OUT0 都是高电平, LED 灯都处于亮状态;(5)计数器方式3实验:连结PC与TPC-USB平台,用微机实验软件运转程序,TPC-USB平台上的 LED 灯能周期性地亮灭,频次为 1Hz。
二、实验原理与硬件连线2.1 实验原理TPC-USB 平台上有一块8253 准时 /计数器芯片, PC 能够经过 8253 芯片进行计数和准时。
8253可编程计数器定时器实验

集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称实验三8253可编程计数器/定时器实验实验类型设计型姓名学号日期地点室成绩教师1. 实验目的及内容1.1实验目的1)了解8253的内部结构、工作原理;了解8253与8088的接口逻辑; 2)熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。
1.2实验内容1)设计8253与8086CPU 的硬件连接图,分配8253的基地址为0F000H 。
2)设计8253与外界输入时钟频率2MHZ 和电源的硬件连接,使8253产生周期为1秒的方波。
用此方波控制LED 灯,使其发出闪烁信号。
2. 实验环境星研电子软件,STAR 系列实验仪一套、PC 机一台、导线若干3. 实验方法8259A 的中断引脚IRi 与单脉冲连接,实现拨动单脉冲开关触发8259A 中断,8086计数中断次数并显示于G5区的断码管LED 上,此实验使用8259A 的IR2中断,正脉冲触发中断,脉冲频率为2MHz.4. 实验步骤4.1电路设计D0D1D2D4D5D6D7WR RD D3D08OUT010D17GATE011D26CLK09D35D44D53D62OUT113D71GATE114CLK115CS 21RD 22WR 23OUT217A019GATE216A120CLK2188253U35A0A1GATE0CLK0OUT1GATE1OUT2GATE2CLK2CSVCC 2M(B2)Ctrl(D1)VCCCS5(0B000H)A0A1A8253_1 EQU 0F002HA8253_2 EQU 0F001HA8253_3 EQU 0F003H.DATA.STACK.CODESTART: MOV AX,@DATAMOV DS,AXMOV ES,AXmov dx,A8253_3mov al,00110101bout dx,almov dx,A8253_0mov al,00Hout dx,almov al,20Hout dx,almov dx,A8253_3mov al,01110111bout dx,almov dx,A8253_1mov al,00Hout dx,almov al,10Hout dx,alEND START4.4运行调试程序1)按要求设计的电路正确连接线路,检查完毕后打开电源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三8253定时器/计数器实验
姓名:张朗学号:11121535
一、实验目的
1. 学会8255芯片与微机接口的原理和方法。
2. 掌握8255定时器/计数器的工作原理和编程方法。
二、实验内容
编写程序,将8253的计数器0设置为方式2(频率发生器),计数器1设置为方式3(方波频率发生器),计数器0的输出作为计数器1的输入,计数器1的输出接在一个LED上,运行后可观察到该LED在不停地闪烁。
1.编程时用程序框图中的二个计数初值,计算OUT1的输出频率,用表观察LED,进行核对。
2.修改程序中的二个计数初值,使OUT1的输出频率为1Hz,用手表观察LED,进行核对。
3.上面计数方式选用的是16进制,现若改用BCD码,试修改程序中的二个计数初值,使LED的闪亮频率仍为1Hz。
三、实验区域电路连接图
CS3→0040H;JX8→JX0;IOWR→IOWR;IORD→IORD;A0→A0;A1→A1;
GATE0→+5V;GATE1→+5V;OUT0→CLK1;OUT1→L1;CLK0→0.5MHz;(单脉冲与时钟单元)
四、程序框图
五、编程
1.T=1.48s
CODE SEGMENT
ASSUME CS:CODE
ORG 1200H
START:
CLI
MOV DX, 0043H
MOV AL, 34H
OUT DX, AL
MOV DX, 0040H
MOV AL, 0EEH
OUT DX, AL
MOV AL, 02H
OUT DX, AL
MOV DX, 0043H
MOV AL, 76H ;01110110设置计数器1,方式3,16位二进制计数OUT DX, AL
MOV DX, 0041H
MOV AL, 0E8H
OUT DX, AL
MOV AL, 03H
OUT DX, AL
JMP $ ;8253自行控制led灯
CODE ENDS
END START
2.f=1HZ,T=1s
CODE SEGMENT
ASSUME CS:CODE
ORG 1200H
START:
CLI
MOV DX, 0043H ;控制字地址
MOV AL, 34H
OUT DX, AL
MOV DX, 0040H
MOV AL, 0E8H
OUT DX, AL
MOV AL, 03H
OUT DX, AL
MOV DX, 0043H
MOV AL, 76H ;01110110设置计数器1,选择方式3,16位二进制计数 OUT DX, AL
MOV DX, 0041H ;初值01F4给计数器1
MOV AL, 0F4H
OUT DX, AL
MOV AL, 01H
OUT DX, AL
JMP $
CODE ENDS
END START
3.改为BCD码
CODE SEGMENT
ASSUME CS:CODE
ORG 1200H
START:
CLI
MOV DX, 0043H ;控制字地址
MOV AL, 35H
OUT DX, AL
MOV DX, 0040H
MOV AL, 050H
OUT DX, AL
MOV AL, 07H
OUT DX, AL
MOV DX, 0043H
MOV AL, 77H ;01110111设置计数器1,选择方式3,16位BCD计数
OUT DX, AL
MOV DX, 0041H
MOV AL, 066H
OUT DX, AL
MOV AL, 06H
OUT DX, AL
JMP $ ;8253自行控制led灯
CODE ENDS
END START
六、调试过程:
1. 按连线图连接好,检查无误后打开实验箱电源。
2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。
3. 运行程序后,观察LED闪烁周期(可以看10次或更多次闪烁时间,以提高观察准确度)。
再按要求调整初始值,使得闪烁周期为1S时间。
4.如果运行不正常就要检查连线,程序。
排查错误,修改程序,直到运行程序正常。
七、心得体会
这次课设却让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。
虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。
八、问答题
1. 8253初始化编程时需要遵循的原则是什么?
①对计数器设置初始值前必须先写控制字
②初始值设置时,要符合控制字中的格式规定,即只写低位字节还是写高位字节,或者高低位字节都写,控制字中一旦规定,具体初始值设定时就要一致
2.简述8253初始化编程的步骤。
写入通道控制字,规定通道的工作方式,写入计数值。