8253基础实验

合集下载

实验五 8253定时器

实验五  8253定时器

实验五8253定时器/计数器接口实验5.1实验目的掌握8253定时器/计数器的工作方式及应用编程。

5.2实验条件1. 北京达盛科技有限公司“缔造者”电子电气技术综合实验台、CPU挂箱、8086CPU模块。

2. PC机1台,已安装实验台8086开发调试软件。

3. 万用表、示波器。

5.3实验内容CPU挂箱自带一个脉冲发生器,按基频6.0MHz进行1分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频 (CLK3)、十六分频(CLK4)输出方波。

编程设定8253计数器0、计数器1、计数器2工作于方波方式,观察其输出波形。

其中T0、T1的时钟由脉冲发生器的CLK3提供,其频率为750KHz,T0、T1的计数器初值设为927CH(37500十进制),则OUT0、OUT1输出的方波周期为(37500*4/3*10-6=0.05s)。

T2采用OUT0的输出为时钟,如果在T2中设置计数器初值为n,则OUT2输出方波周期为n*0.05s。

5.4实验步骤1. 实验接线将8253定时器/计数器的CS8253与地址译码电路的CS0相连,8253的CLK0、CLK1与脉冲发生器的CLK3相连8253的CLK2与OUT0相连,8253的OUT1与示波器相连,OUT2与开关量输入输出电路的LED1相连。

2. 建立PC机与8086CPU模块间的通讯连接将8086CPU模块正确地放在CPU挂箱上的CPU插槽中,系统上电后按下RESET键,几秒钟之后如果显示“P_”,说明CPU挂箱上的8086系统复位及8086CPU模块监控程序运行正常。

在PC机上打开8086开发调试软件,根据提示按下RESET键,几秒种后如果显示“C_”,说明与PC机通讯正常,同时8086开发调试软件用户界面提示通讯成功。

如果通讯不成功,试着选择串口COM2。

3. 编辑汇编语言源程序8086开发调试软件是将编辑、汇编、连接和调试集成在一起的综合开发环境,同时具有断点设定、程序下载到实验台等功能。

实验三 8253计数器原理及分频实验

实验三 8253计数器原理及分频实验

03H
1
00H
1
1
D2位
1
方式2
计数开
CLK
方式0
1 0
计数开
1
ห้องสมุดไป่ตู้
1
0
0
1
方式2
0
计数关
fX
计数器1计数结束后,同时自动关闭计数器2。读IN2,D2位为1
03H
00H
D2位
关闸门,地址0x03写入0x00 : D3位
0
1
0
方式2
计数关
CLK
方式0
计数开
方式2
计数关
1
1
0
1
0
1 0
0
0
1
0 1
往地址0x03写入0x00,关闸门。 然后锁存计数器2,再读计数器2的计数值,进行频率计算。
③ OUT:输出引脚。当计数到“0”时,OUT 引脚上必然有输出, 输出信号波形取决于工作方式。
8253内部端口的选择及每个通道的读/写操 作的选择如下表所示
RD WR A1 A0 寄存器选择和操作 1 0 0 0 写入计数器 0 1 0 0 1 写入计数器 1 1 0 1 0 写入计数器 2 1 0 1 1 写入控制寄存器 0 1 0 0 读计数器 0 0 1 0 1 读计数器 1 0 1 1 0 读计数器 2 0 1 1 1 无操作(3 态)
0 二进制 1 BCD
▼ 8253的工作方式和输出波形
方 功能

输出波形
0 计完最后一个数中断
写入计数值 N 后,经过 N+1 个 CLK 脉冲输出变高
1 硬件再触发单拍脉冲
单拍脉冲的宽度为 N 个 CLK 脉冲

实验三 8253定时 计数器实验

实验三  8253定时 计数器实验

实验三8253定时/计数器实验一.实验目的了解8253的硬件连接方法,掌握8253的各种方式的编程及其原理。

二.实验要求编写程序,将8253的计数器0设置为方式3(方波),计数器1设置为方式2(分频),计数器2设置为方式2(分频);计数器0的输出作为计数器1的输入,计数器1的输出作为计数器2的输入;计数器2的输出接在一个LED上,运行后可观察到该LED在不停地闪烁。

1. 编程时用程序框图中的三个计数初值,计算OUT2的输出频率,用手表观察LED,进行核对。

2. 修改程序中的三个计数初值,使OUT2的输出频率为1Hz,用手表观察LED,进行核对。

3. 上面计数方式选用的是16进制,现若改用BCD码,试修改程序中的三个计数初值,使LED的闪亮频率仍为1Hz。

三.实验电路及连线GATE0~GATE2连至电源+5V,从波特率开关边的f插孔用线连至CLK0,OUT0用线连至CLK1,OUT1用线连至CLK2,OUT2用线连至一个发光管(DL1),8253片选孔CS 用线连至译码处228~22FH插孔。

四.实验说明8253工作频率为0~2MHZ,所以输入的时钟频率必须在2MHZ之下。

实验板上的晶振为4.9152MHZ,需经74LS393(16分频),由Q3输出307200HZ到CLK0(将波特率开关拨至9600)。

五.实验内容(一)程序:DA TA SEGMENTDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH DSMOV AX,0HPUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,22BH ;定时器0工作在方式3MOV AL,00110111BOUT DX,ALMOV DX,228HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,22BH ;定时器1工作在方式2MOV AL,01110101BOUT DX,ALMOV DX,229HMOV AL,18HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,22BH ;定时器2工作在方式2MOV AL,10110101BOUT DX,ALMOV DX,22AHMOV AL,0AHOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START输出频率:f=307200HZ/(200H*18H*0AH)=2HZ修改后程序:DA TA SEGMENTDA TA ENDSCODE SEGMENTSTART: PUSH DSMOV AX,0HPUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,22BH ;定时器0工作在方式3 MOV AL,00110111BOUT DX,ALMOV DX,228HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,22BH ;定时器1工作在方式2 MOV AL,01110101BOUT DX,ALMOV DX,229HMOV AL,30H ;初值30HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,22BH ;定时器2工作在方式2 MOV AL,10110101BOUT DX,ALMOV DX,22AHMOV AL,0AHOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START输出频率1HZ(二)OUT1----LED1:点亮0.5s,熄灭0.5sOUT2----LED2:点亮1s,熄灭3s程序:DA TA SEGMENTDA TA ENDSCODE SEGMENTSTART: PUSH DSMOV AX,0HPUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,22BH ;定时器0工作在方式3 MOV AL,00110111B ;OUT DX,ALMOV DX,228HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,22BH ;定时器1工作在方式2 MOV AL,01110111BOUT DX,ALMOV DX,229HMOV AL,35H ;35H 58hOUT DX,ALMOV AL,15H ;15H 02hOUT DX,ALMOV DX,22BH ;定时器2工作在方式2 MOV AL,10110100BOUT DX,ALMOV DX,22AHMOV AL,04H ;04hOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START。

8253实验 微机原理与接口技术

8253实验  微机原理与接口技术
①采用8253A通道2,工作在方式 3 ( 方波发生器方 式 )输入时钟 CLK2 为 1MHZ,输出 OUT2 要求为 1KHZ 的方波. ②写入新的初值对输出波形的影响。
8253 实验硬件接线图
实验要求
(1)掌握8253的编程方法。观察 OUT2 端输出 的波形。
(2)修改程序

使 OUT2 分别输出频率:为 500Hz、10Hz 的方 波。
定时/计数器 8253 实验
1. 实验目的
⑴ 学会 8253 芯片和微机接口原理方法。 ⑵ 掌握 8253 定时器/计数器的工作方式 和编程原理。
ห้องสมุดไป่ตู้CS
A1A0 0通道 1通道 2通道 控制口
2、实验内容
01001000B 01001101B 01001010B 01001111B
8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址。经地址译码器译码后,四个口地址 为: 48H、49H、4AH、4BH,分别对应通道0、通 道1、通道2和控制字。
(计算计数初值、观察波形)。
3、流程图
8253 实验程序(主程序)
CODE SEGMENT ASSUME CS:CODE EQU 004BH TCONTRO TCON2 EQU 004AH CONTPORT EQU 00DFH DATAPORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMAT CALL LEDDISP MOV DX, TCONTRO MOV AL, 0B6H OUT MOV MOV OUT MOV OUT HLT DX, DX, AL, DX, AL, DX, AL TCON2 00 AL 10H AL

硬件实验三 8253

硬件实验三 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)

实验一可编程定时器计数器(8253)

实验一可编程定时器/计数器(8253)一、实验目的1、掌握8253的基本原理和编程方法二、实验内容1、按图虚线连接电路,将计数器0设置为工作方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。

2、按图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。

三、编程分析1、8253地址分析:控制寄存器地址:0C403H计数器0地址:04C400H计数器1地址:04C401HCLK0连接时钟:1MHz。

2、程序参考流程图四、汇编语言程序实验内容(1)CODE SEGMENTASSUME CS:CODESTART:MOV DX,0C403H ; 初始化,计数器0,方式0 MOV AL,00010000BOUT DX,ALMOV DX,0C400HMOV AL,08H ;送初值8OUT DX,ALMOV CL,1READ: INC CL ;自加1CMP CL,1JZ STARTMOV DX,0C400H ;读计数器0口IN AL,DXMOV DL,ALMOV CL,ALCMP AL,9JG BIGADD DL,30H ;0到9,显示ASCII数字MOV AH,02HINT 21HMOV DL,0DHINT 21HJMP JUDGEBIG: ADD DL,37H ;大于9,显示ASCII字母MOV AH,02HINT 21HMOV DL,0DHINT 21HJMP JUDGEJUDGE:MOV DL,0FFH ;有键按下回DOS MOV AH,06HINT 21HJZ READ ;转移条件?MOV AH,4CHINT 21HCODE ENDSEND START实验内容(2)CODE SEGMENTASSUME CS:CODESTART:MOV AL,00110110B ;计数器0,先读写低字节,再读写高字节,方波发生器MOV DX,0C403H ;控制地址0C403HOUT DX,ALMOV AX,1000D ;计数初值1000MOV DX,0C400H ;载入计数器0地址0C400HOUT DX,AL ;将计数初值低位传送至计数器0MOV AL,AH ;将计数值高位送入ALOUT DX,AL ;传送计数初值高位至计数器0MOV AL,01110110B ;计数器1,先读写低字节,再读写高字节,方波发生器MOV DX,0C403H ;写入控制字OUT DX,ALMOV DX,0C401H ;载入计数器1的地址MOV AX,1000 ;写入计数值OUT DX,ALMOV AL,AHOUT DX,ALMOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START五、实验现象实验内容(1):用手动逐个输入单脉冲,在屏幕上从计数器初值5开始显示,此时逻辑笔显示为低电平,绿灯亮;单脉冲每输入一个,计数器值将会减1,同时在屏幕上显示,当计数器值减到0时,逻辑笔显示为高电平,红灯亮。

8253计数器实验报告

8253计数器实验报告

8253计数器实验报告8253计数器实验报告引言:实验报告是对实验过程和结果的详细记录和分析,通过实验报告,可以总结出实验的目的、方法、数据和结论,为进一步研究和实践提供参考。

本文将对8253计数器实验进行报告,介绍实验目的、实验步骤、实验结果和结论。

实验目的:本次实验的目的是熟悉8253计数器的工作原理和使用方法,掌握8253计数器的基本功能和应用场景。

实验步骤:1. 准备实验材料:8253计数器、示波器、电源等。

2. 搭建实验电路:根据实验要求,将8253计数器与示波器和电源相连,确保电路连接正确。

3. 设置实验参数:根据实验要求,设置8253计数器的工作模式、计数范围等参数。

4. 运行实验程序:编写实验程序,通过编程控制8253计数器的工作状态,观察实验结果。

5. 记录实验数据:使用示波器等仪器,记录实验过程中的数据和波形图。

6. 分析实验结果:根据实验数据和波形图,分析8253计数器的工作状态和性能。

实验结果:通过实验,我们观察到了8253计数器的不同工作模式下的输出结果。

在定时器模式下,我们设置了不同的计数范围和计数频率,观察到了计数器的计数过程和计数结果。

在计数器模式下,我们设置了不同的计数方向和计数初始值,观察到了计数器的增减过程和最终的计数结果。

结论:通过本次实验,我们对8253计数器的工作原理和使用方法有了更深入的了解。

我们掌握了8253计数器的基本功能和应用场景,能够根据实际需求设置计数器的工作模式和参数。

实验结果表明,8253计数器具有较高的计数精度和稳定性,在计时、计数等领域有广泛的应用前景。

总结:实验报告是对实验过程和结果的详细记录和分析,通过实验报告,可以总结出实验的目的、方法、数据和结论,为进一步研究和实践提供参考。

本次实验报告对8253计数器的实验进行了详细介绍,包括实验目的、实验步骤、实验结果和结论。

通过本次实验,我们对8253计数器有了更深入的了解,掌握了其基本功能和应用场景。

定时器计数器8253实验

定时器计数器8253实验

【本次实验所使用的模块区,见下两页】
CODE SEGMENT 'code' ASSUME CS:CODE START: MOV DX,307H MOV AL,01110110B OUT DX,AL MOV DX,305H MOV AL,0E8H OUT DX,AL MOV AL,03H OUT DX,AL MOV DX,307H MOV AL,10110110B OUT DX,AL MOV DX,306H MOV AL,0E8H OUT DX,AL MOV AL,03H OUT DX,AL MOV AH,4CH INT 21H CODE ENDS END START
实验程序8253key1.ASM
;注:03E8H=1000D
思考题
① 利用8253、8259和8255设计中断方式走马灯电路, 8253每秒通过总线向8253发出一次中断申请, 8259中断允许后,8255的A端口输出一个数据,使 得和A端口相连的8个发光二极管依次变亮且每次 只亮一个。 ② 利用8253和8255设计查询方式走马灯电路,8253 每秒使的PC4的电位变化一次,编程查询PC4的状 态,当PC4为低电平时从8255的A端口输出一个数 据,使得和A端口相连的8个发光二极管依次变亮 且每次只亮一个。
附录 8253的端口地址
0号计数器 304H 1号计数器 305H 2号计数器 306H 计数器控制寄存器 307H
8253控制寄存器(1)
8253控制寄存器(2)
实验八
定时器/计数器8253
【实验名称】 定时器/计数器8253 【实验目的】 了解定时器/计数器8253的原理,掌握编制定时器/计数器 程序设计方法。 【实验内容】 设计连线和程序,以1MHz的信号为时钟信号,利用8253产 生1s的定时控制发光二极管变化。 【实验原理图】 实验原理图见下页,其中译码电路见实验六存储器连接。

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

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

8253是Intel公司生产的一款可 编程定时器计数器。
它具有3个独立的16位计数器, 每个计数器都可以独立编程和控
制。
8253的计数器可以用于产生时 间间隔、脉冲信号、PWM(脉
宽调制)等。
8253的工作原理
825ቤተ መጻሕፍቲ ባይዱ的每个计数器都有一个预置 值,当计数达到预置值时,计数 器会自动回置并触发一个中断或
实验八:定时器计数器8253实验
contents
目录
• 实验简介 • 8253定时器计数器概述 • 实验步骤与操作 • 实验结果与分析 • 实验总结与思考
01 实验简介
实验目的
掌握8253定时器计 数器的工作原理。
了解定时器在计算机 系统中的应用。
学习如何编程控制 8253定时器计数器。
实验设备
01
微机实验箱
02
8253定时器计数器芯片
03
示波器
04
信号发生器
02 8253定时器计数器概述
定时器计数器的基本概念
定时器计数器是一种用于产生 时间间隔或计数的电子设备。
它通常由石英晶体振荡器驱动, 以提供稳定的计时基准。
定时器计数器广泛应用于计算 机、通信、自动化等领域。
8253的特性和功能
配置8253定时器计数器
设置工作模式
根据实验要求,选择适当的定时/计数 模式,如计数模式、定时模式或门控 模式等。
设置定时/计数初值
启动定时/计数
通过微处理器发送控制信号,启动 8253定时器计数器的定时/计数操作。
根据实验要求,设置适当的定时/计数 初值,以满足实验条件。
启动和观察实验结果
启动实验
加强实践环节
为了更好地理解和掌握相关知识,建议增加更多的实践环节,例 如组织小组讨论、分享经验等。

实验三 8253计数器定时器的应用

实验三 8253计数器定时器的应用

实验三 8253计数器/定时器的应用一、实验目的:学习掌握8253用作定时器的编程原理;二、8253应用小结I8253和I8254都是可编程计数器,它们的引脚兼容,功能与使用方法相同。

I8254是I8253的改进型。

1.微机系统定时器和实验箱定时器(1)微机系统使用的8254,其3个通道均有固定的用途:0号计数器为系统时钟源,每隔55ms向系统主8259IR0提一次中断请求;1号计数器用于动态存储器的定时刷新控制;2号计数器为系统的发声源。

用户在使用微机系统的时候,可以使用0号和2号计数器,但不能改变对1号计数器的初始化。

(2)实验箱上的8253,其数据线D7—D0,地址线A1、A0和控制线RD、WR通过总线驱动卡和微机系统的三总线相连。

除此之外,三个计数器的引出段和片选端都是悬空的,这意味着实验箱上的8253的三个计数器都归用户使用,你可以单独使用其中的一个计数器,也可以串联使用其中的2个或3个计数器。

(3)8253计数器的输入信号,其频率不能超过2MHz,否则长时间使用,芯片过热,容易烧毁。

2.8253初始化使用8253前,要进行初始化编程。

初始化编程的步骤是:①向控制寄存器端口写入控制字对使用的计数器规定其使用方式等。

②向使用的计数器端口写入计数初值。

3.8253控制字D7D6=00:使用0号计数器,D7D6=01:使用1号计数器D7D6=10:使用2号计数器,D7D6=11:无效D5D4=00:锁存当前计数值D5D4=01:只写低8位(高8位为0),读出时只读低8位D5D4=10:只写高8位(低8位为0),读出时只读高8位D5D4=11:先读/写低8位,后读/写高8位计数值D3D2D1=000:选择方式0,D3D2D1=001:选择方式1D3D2D1=X10:选择方式2,D3D2D1=X11:选择方式3D3D2D1=100:选择方式4,D3D2D1=101:选择方式5D0=0:计数初值为二进制,D0=1:计数初值为BCD码数三、实验电路蜂鸣器电路四、实验内容1.完成一个音乐发生器,通过蜂鸣器放出音乐,并在数码管上显示乐谱。

实验6:8253定时器∕计数器应用

实验6:8253定时器∕计数器应用

8253定时器/计数器应用一、实验目的1.掌握8253定时/计数器的工作原理、工作方式及应用编程。

2.掌握8253的典型应用电路的接法。

二、实验设备PC 机一台,TD-PITE 实验教学系统一台。

三、实验原理实验系统中安装的为8254(8253的改进型)共有三个独立的定时/计数器,其中0号和1号定时/计数器开放供实验使用,2号定时/计数器为串行通信单元提供收发时钟信号。

定时/计数器0的GATE 信号连接好了上拉电阻,若不对GA TE 信号进行控制,可以在实验中不连接此信号。

四、实验内容计数应用实验:使用单次脉冲模拟计数,使每当按动“KK1+”5次后,产生一次计数中断,并在显示器上显示一个字符“M”。

初始化设置:8254的计数器0、计数器1、计数器2、控制口地址分别为06C0H 、06C2H 、06C4H 、06C6H ;选择计数器0,仅用低8位计数,方式0,二进制计数;8259的地址为20H 、21H ,边沿触发,IR7对应的中断类型码为0FH ,一般全嵌套方式,非缓冲方式,非自动结束。

五、实验步骤(实验报告中要详细写出你自己的实验步骤)计数应用实验步骤:(1)按图1连接实验线路。

(2)编写实验程序,对实验程序进行编译、链接无误后,加载到实验系统。

(3)执行程序。

并按动单次脉冲输入KK1+,观察程序执行结果。

(4)改变程序中的定时/计数值,验证8253的定时/计数功能。

思考题1.执行实验步骤(3)时,程序的执行结果和按动KK1+的速度有关吗?2.如果将图1中OUT0连接到系统总线的MIR6引脚,如何修改程序,使其仍能正常 4.7K图1 8253计数应用实验VCC · · XA1 XA2 系统 XD0· 总 ·XD7 线IOW# IOR# IOY3 MIR7 A0 A1 GATE0 D0 8254 · 单元 · D7 CLK0 WR RD CS OUT0 KK1+单次 脉冲单元计数?3.如果将图1中OUT0连接到系统总线的SIR1引脚,如何修改程序,使其仍能正常计数?提示:主片8259的地址为20H、21H,从片8259的地址为A0H、A1H,从片的INT 连接到主片的IR2引脚上,构成两片8259的级联。

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

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

实验五8253 定时器/计数器实验
一、实验目的
1、学习8253可编程定时/计数器与8088CPU的接口方法
2、熟悉8253的工作方式
3、熟悉8253在各种工作方式下的编程方法
二、实验内容
1、将计数器1设置为方式0,计数初值为25000,编程使计数值为0时在屏幕上显示字符R,并完成对程序的注释。

三、实验连线:
本实验主要用到的模块:系统模块、8253模块、中断模块等。

8253和系统相连的信号线都已经连好,计数器1的CLK1已经内接了一个250KHz 的信号,可以通过对通道1编程直接控制,将计数器1的OUT1接到8259A中断模块的IR6。

8253的端口地址为40H、41H、42H、43H。

四、实验步骤
1、将实验的线路连接好后,列出程序清单,并进行注释。

2、运行上位机软件,装载并运行程序,观察实验现象。

五、思考
1、8253共有几种工作方式,方式二和方式三有什么区别?
2、将计数器1改为方式2工作,则上面的程序要如何修改?将修改后程序上机调试并观察现象。

3、若要使实验箱的液晶屏上每隔1秒左右显示一个“R”,则连线要做何变动?程序要如何修改?重新连线后将修改完毕的程序上机调试并观察现象。

实验一 8253方波实验

实验一 8253方波实验

实验一8253方波实验一、实验目的(1)学会8253芯片和微机接口原理和方法。

(2)掌握8253定时器/计数器的工作方式和编程原理。

二、实验仪器示波器教学机电脑三、实验内容8253的0通常工作在方式3,产生方波。

四、程序框图五、实验电路六、编程提示8253芯片介绍,用+5V 8253是一种可编程定/计数器,有三个十六位计数器,其计数频率范围为0~2MHZ单电源供电。

8253的功能用途:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进制倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8253的六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8253的0号通道工作在方式3,产生方波。

七、程序清单通道0工作在方式3:00110110H=36H计数器0:0FFE0H控制计数器:0FFE3Hcode segmentassume cs:code,ds:code,es:codeorg 3000Hstart:MOV DX,0FFE3HMOV AL,36HOUT DX,ALMOV DX,0FFE0HMOV AL,00HOUT DX,ALMOV AL,10HOUT DX,ALJMP $code endsend start八、实验步骤(1)按实验电路图连接线路:①8253的GATE0接+5V。

(已②8253的CLK0插孔接分频器74LS393的T2插孔,分频器的频率源为:4.9152MHz连好)。

③8253的CS孔与138译码器的Y0孔相连。

④对一体机而言,将SIO区D0~D7用排线与BUS区D0~D7相连。

(2)运行实验程序(3)用示波器测量8253的OUT0输出插孔有方波产生。

九、实验数据及结果当程序清单中MOV AL 10H 时,其频率为149.9HZ,T=6.7ms当程序清单中MOV AL 15H 时,其频率为114.3HZ,T=8.7ms当程序清单中MOV AL 20H 时,其频率为75.02HZ,T=13ms十、实验心得通过本次实验,自己学到了很多,连线时要仔细,不然一不留神会差错或漏连在编写程序时遇到困难,不能正确写清楚那几条指令,不能运行程序。

实验五--8253方波实验

实验五--8253方波实验

.STACK 100
.CODE
START: MOV DX,COM_ADDR
MOV AL,35H
OUT DX,AL ;计数器T0设置在模式2状态,BCD码计数
MOV DX,T0_ADDR
MOV AL,00H
OUT DX,AL
MOV AL,10H
OUT DX,AL ;CLK0/1000
MOV DX,COM_ADDR
MOV AL,77H
OUT DX,AL ;计数器T1为模式3状态,输出方波,BCD码计数
MOV DX,T1_ADDR
MOV AL,00H
OUT DX,AL
MOV AL,10H
OUT DX,AL ;CLK1/1000
JMP $ ;OUT1输出1S的方波
END START
六、实验结果
蜂鸣器间歇性蜂鸣,逻辑测试笔红绿灯交替亮灭。

七、实验总结
通过这次实验,我了解了8253的功能,即作为计时器可以输出各种不同的波形,实现
对电路的控制;了解了8253与8088的接口端,特别是片选端口及其对地址的选择;熟悉了8253的控制寄存器和初始化编程方法,熟悉了8253的6种工作模式,该实验中用的是模式
2和模式3,分别作为频率发生器和方波方波发生器。

8253实验

8253实验

浙江工业大学计算机学院实验报告一实验名称8253实验教师雷艳静日期2014、12、15一、实验内容与要求1、1实验内容(1)计数器0方式2实验将计数器0设置为方式2,计数器初值为任意数(二进制8位,实验中我们就是24),将计数初值通过编程实现逐个得输出显示在屏幕上,而编程当中字符就是ASCII码,我们要将其转换成十进制输出显示.手动开关输入单脉冲,通过编程计数初值就可以显示了,而且每输入一次单脉冲计数初值就减1。

(2)计数器方式3将计数器0、计数器1分别设置为方式3,计数初值设为1000。

实际上就就是实现了8253得分频实验。

实验内容相对简单,我们分别设置计数初值为16位,分两次读写,计数器0、计数器1工作于方式3,再用二进制格式计数,因为方式3得功能即为周期性输出方波,随着方波周期性得变化,引起电流得变化,实验中LED灯得闪烁变化就可以体现计数器0、计数器1分别写入时8253分频功能。

1、2实验要求(1)实验效果:程序执行后应该在屏幕上显示出我们事先在程序里写好得计数初值,手动每按一次单脉冲开关,计数初值就在屏幕上减1显示一次,而且显示得就是十进制数。

(2)实验效果:程序执行后我们可以观察事先在硬件上连接得好LED灯,LED灯一闪一灭变化。

二、实验原理与硬件连线2、1实验原理TPC-USB平台上有一块8253定时/计数芯片,除了片选引脚,其她信号都已接好。

可编程得定时/计数器8253在硬件组成、外形引脚上都就是兼容得.8253得内部有6个模块:数据总线缓冲、读/写控制逻辑、控制字寄存器与3个结构相同且完全独立得计数器。

①数据缓冲器:就是8253与系统数据总线连接得接口电路,它能寄存3个数据:CPU 向8253写入工作方式得命令字;CPU向计数寄存器写入得计数初值;从计数器读出得当前计数值。

②读/写控制逻辑:用来接收CPU发出得读/写信号、片选信号与内部端口地址信号,选择读出或写入寄存器,并且确定数据传输得方向.③控制字寄存器:用来暂存CPU送来得控制字,用来选择计数器并确定该计数器得工作方式、读写格式与计数得数制。

可编程计数器(定时器)8253实验

可编程计数器(定时器)8253实验

四、实验步骤1、验证性实验(使用8253产生1S的时钟)具体要求:采用计数器0和计数器1完成对2MHz输入方波信号的两级分频(将计数器0的输出作为计数器1的输入),定时常数均为1000,得到一个周期为2秒钟的方波,用此方波控制蜂鸣器发出报警信号。

实验步骤:参见《微机原理及接口技术实验指导书》P.39“演示实验”的相关内容。

.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDR EQU 0B000HT1_ADDR EQU 0B001H.STACK 100.CODESTART: MOV DX,COM_ADDRMOV AL,35HOUT DX,ALMOV DX,T0_ADDRMOV AL,00HOUT DX,ALMOV AL,10HOUT DX,ALMOV DX,COM_ADDRMOV AL,77HOUT DX,ALMOV DX,T1_ADDRMOV AL,00HOUT DX,ALMOV AL,10HOUT DX,ALJMP $END START图1 8253实验原理图2、拓展性实验(LED指示灯的计次闪烁)具体要求:将8253的CLK0接到脉冲发生开关S4端,OUT0接到一发光二极管。

将8253的计数器0初始化为方式0,并设置计数初值6。

拨动脉冲发生开关并计数,观察LED的变化与拨动开关次数的关系。

实验步骤:参见《微机原理及接口技术实验指导书》P.39“编程实验”的相关内容。

.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDR EQU 0B000H.STACK 100.CODESTART: MOV DX,COM_ADDRMOV AL,11HOUT DX,ALMOV DX,T0_ADDRMOV AL,06HOUT DX,ALEND START。

硬件实验二8253

硬件实验二8253

• • • • •
代码 CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3490H H9: MOV DX,0FFE3H MOV AL,00110110B;36H OUT DX,AL
3、实验系统地址译码电路 系统上配有带使能控制的三输入、八输出译码 器LS138一片,其引脚用圆孔插座全部引出,使 用时可根据需要自行定义Y0-Y7的寻址范围 。 例如,系统实验程序中对译码器的定义是:使 能控制端G的有效寻址范围为0FFE0H0FFFFH,译码器输入控制端A、B、C 受地址 线A2、A3、A4控制,其译码输出端Y0-Y7的 有效寻址范围分别为0FFE0H、0FFE4H、 0FFE8H、0FFECH、0FFF0H、0FFF4H、 0FFFE8H和0FFFCH。
4、本实验硬件连接图
本实验中,8253的口地址为0FFE0H-0FFE3H
5、程序编写中结束问题 因使用的是实验台CPU8088,故无操作系统,所 有的DOS功能调用不支持,程序结束时使用死循 环 JMP $ 语句即可。(适用于所有硬件实验) 注意: 1、打开实验集成环境,选择COM口,打开实验台 电源,连接实验台。 2、切断实验台电源接线。运行时再打开实验台电源, 显示P为正常。 3、选择编译连接装载选项进行操作。 4、在实验台观察实验结果。 5、所有硬件实验的程序都 ORG 1000H以后。
MOV DX,0FFE0H MOV Ax,307 OUT DX,AL mov al,ah OUT DX,AL MOV DX,0FFE3H MOV AL,10110110B;36H OUT DX,AL MOV DX,0FFE2H MOV Ax,1000 OUT DX,AL MOV al,ah OUT DX,AL JMP $ CODE ENDS END H9

实验三 8253计数器

实验三   8253计数器

实验三 8253计数器/定时器的实验一、实验目的掌握8253定时器的编程原理及应用练习使用Proteus仿真软件二、实验内容利用Proteus仿真实现8253控制LED的闪烁,要求LED点亮0.5秒,熄灭0.5秒。

三、实验步骤1、画硬件连接图(1)启动Proteus,点击开始、程序、Proteus 7 professional、ISIS 7 professional(2)放置元件,点击,再点击,出现依次输入8086 74LS373 4LS138 NAND 8253A LED-RED PULLUP(3)按下图连接电路(4)放置标号,点击,依次放置总线标号,网络标号(如上图)(5)放置电源和终端,点击(6)修改元件属性,双击LED,出现如下对话框,将Model Type 改为Digital2M2、加载软件(1)启动emu8086 4.07,生成.com文件或. Exe文件(2)在emu8086 4.07,输入程序参考程序如下;PORT_0 equ 0e8hPORT_1 equ 0eahPORT_2 equ 0echPORT_CTR equ 0eehmov al, 00110101Bmov dx, PORT_CTRout dx, almov dx, PORT_0mov ax,00hout dx,almov dx, a8253mov ax,10hout dx,almov al, 01110110Bmov dx, PORT_CTRout dx, almov dx, PORT_1mov ax,0e8hout dx,almov ax,03hout dx,al(3)编译程序,点击,生成.com文件或. Exe文件(4)加载程序,双击仿真图中的8086CPU,出现如下对话框,点击加载软件,同时将各参数修改如下图3.仿真,点击,系统开始仿真。

四实验报告要求整理好运行正确的源程序,画出程序流程图,并列出源程序清单,写出实验的心得体会。

实验十四可编程的计数、定时器8253芯片实验

实验十四可编程的计数、定时器8253芯片实验

实验十四8253 可编程计数器/定时器实验要求一、实验目的1、掌握8253的主要性能及其初始化编程。

2、学会根据实验要求设计8253的接口电路。

二、实验技术准备8253主要功能有:(1)一片上有三个独立的16位计数器通道。

(2)每个计数器都可以按照二进制或十进制计数。

(3)每个计数器的计数速率可达2MHz。

(4)每个通道有6种工作方式,可由程序设置和改变。

8253内部结构8253管脚图注:实验箱上使用的是8254芯片,8254芯片是8253芯片的增强型,管脚完全相同。

实验箱上的8254芯片电源和数据线均已连接好,实验时连接好读写控制模块信号芯片即可工作。

8253的端口选择表8253控制字格式计数值N与输出波形关系门控输入信号的作用8253有六种不同的工作方式:方式0——计数结束产生中断方式方式1——可编程单次脉冲方式方式2——分频工作方式方式3——方波方式方式4——软件触发选通方式方式5——硬件触发选通方式我们要求通过对方式0、方式1的实验,来了解和掌握8253主要性能及其初始化编程。

1、方式0 计数器结束中断方式当选定8253工作于方式0,并对选定的计数器写入控制字时,该计数器的输出端OUT立即变为低电平。

要使计数器能够进行计数,门控信号GATE必须为高。

若CPU利用输出指令向计数器写入计数值时(N=5),写WRn的上升沿把计数值写入计数寄存器。

在WRn上升沿后的下一个时钟脉冲CLK的下降沿时,才把计数值N写入计数寄存器执行单元CE。

在CLK 到来时开始减1计数。

总共要经过N+1个CLK脉冲后计数器减为0,这时OUT引脚由低电平变为高电平。

利用由低电平变为高电平正跳变信号向CPU发出中断请求。

方式0波形图2、方式1 可编程单稳态输出方式当CPU用控制字设定计数器工作于方式1时,计数器的输出OUT立即变为高电平,在CPU装入计数值N后,必须等到GATE由低电平到高电平的跳变,产生一个上升沿后,才能在下一个时钟脉冲CLK的下降沿将N 值装入计数器执行单元,同时输出端OUT由高电平向低电平跳变,以后每来一个时钟脉冲,计数器就开始减1操作,当计数器的值减为0时,OUT 产生由低到高的正跳变。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机接口实验报告实验名称 8253基础实验
成绩指导教师签字
年月日
一.实验目的
1.进一步熟悉GX-8000实验系统
2.进一步熟悉汇编语言程序的设计、调试过程
3.掌握可编程定时器/计数器芯片8253的工作原理和编程方法
二.实验内容
1.产生周期为1秒的方波信号,用逻辑笔观察输出结果
2.脉冲计数器:对单脉冲按钮进行计数,按下5次,L0点亮;可重复计数。

三.实验程序
产生周期为1秒的方波信号
CODE SEGMENT
ASSUME CS: CODE
START:
MOV AL,36H ;设置8253计数器0为工作方式3,十进制计数MOV DX,28BH
OUT DX,AL ;送方式控制字到控制口
MOV DX,288H
MOV AX,1000 ;计数初值为1000
OUT DX,AL ;送计数初值的低字节到计数器0的端口
MOV AL,AH
OUT DX,AL ;送计数初值的高字节到计数器0的端口
MOV AL,76H ;设置8253计数器1为工作方式3,十进制计数MOV DX,28BH
OUT DX,AL ;送方式控制字到控制口
MOV DX,289H
MOV AX,1000 ;计数初值为1000
OUT DX,AL ;送计数初值的低字节到计数器1的端口
MOV AL,AH
OUT DX,AL ;送计数初值的高字节到计数器1的端口CODE ENDS
END START
回答问题:
(1)控制字为36H,76H
(2)计数初值都为1000
2.脉冲计数器
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,14H;;设置8253计数器0为工作方式2,十进制计数
MOV DX,28BH
OUT DX,AL
MOV AL,5;按5次
MOV DX,288H
OUT DX,AL
CODE ENDS
END START。

相关文档
最新文档