实验三:8253 方波实验
微原实验报告8253
华北电力大学实验报告||实验名称 8253应用课程名称微机原理及应用||专业班级:自动化1202 学生姓名:屈言雪学号: 201202020222 成绩:指导教师:程海燕实验日期: 2014/12/16一、实验目的及要求:实验目的:(1) 学习可编程定时/计数器8253的工作原理及工作方式;(2)掌握使用8253的应用编程方法,并设计出相应电路在实验箱上正确连接;(3)熟练掌握WAVE6000实验系统的使用实验要求:1、基本要求:利用8253输出周期为1秒的方波。
2、在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。
每来一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,…… 第8次中断,LED7亮,中断8次后结束。
二、实验设备1.计算机b6000微机实验箱3.导线若干三、实验内容1、基本要求:利用8253输出周期为1秒的方波。
2、在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。
每来一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,…… 第8次中断,LED7亮,中断8次后结束。
四、实验步骤1、Proteus中的设计:(1)连接好8086与74LS373,如图:(2)设置38译码器译码:根据74LS273地址为8000H,知A15-A0只有A15为1、其余全为0时,即Y0有效时选中273;8259的地址为9000H,Y1有效时选中8259;8253的地址为A000H,Y2有效时选中8253;将38译码器的A、B、C端口分别接地址A12、A13、A14,使能端E1接A15,E2、E3都接地,如图:(3)连线8259,注意8259的A0要连接8086的A1,因为8259的数据端连接8084的低八位数据线,即偶存储体,因此8086的A0一直为0,若用8259的A0连8086的A0,则不能选中8259的奇地址端口;但在实验室中,由于使用的是只有8位的8088,用8088的A0连接8259的A0即可;使能端连接Y1,8259的地址为9000H,即A15-A12分别为1001,38译码器Y1有效选中8259;8259IR2端接8253的OUT1,表示将方波信号送入IR2申请中断,相当于开关的作用;如图:273,MR接电源的原因:MR只有接电源时,273才具有锁存功能。
实验十八8253接口输出方波
实验十八8253接口输出方波一、实验目的1.掌握定时器/计数器8253与单片机接口的方法。
2.了解8253的工作方式和编程原理。
二、实验原理8253工作方式控制字定义如下:三、实验内容利用实验系统上的8253的1通道工作在方式3产生1KHz方波。
四、实验接线图8253电路图如图3-8所示。
实验开发系统中8253的计数器1无外引脚,实验中不能用,只能用计数器0和计数器2。
图3-8 8253 电路图五、实验步骤1.断开电源,用插针把8MHZ孔与T孔相连,CLK2孔与T2孔相连,GATE2孔与5V 孔相连,CS3孔与8000H孔相连,OUT2孔与发光二极管L1相连;2.接通电源,输入程序,汇编;3.运行程序,观察L1发光二极管的闪亮情况。
六、参考程序8253输入2MHz脉冲信号,计数脉冲周期为0.5μs,输出1KHz方波。
程序清单如下:ORG 0000HP8253: MOV DPTR,#8003H ;8253初始化MOV A,#0B6H ;计数器工作方式3二进制计数方式MOVX @DPTR,A ;送控制字MOV DPTR,#8002H ;指定计数器2MOV A,#0D0H ;1ms周期计数值2000=7D0HMOVX @DPTR,A ;低8位D0H送计数器2的低8位MOV A,#07H ;高8位D0H送计数器2的高8位MOVX @DPTR,A ;OUT2输出1KHz方波SJMP $END七、思考题1.若改变方波的频率,如何修改程序?2.若改用0通道,如何修改连线?如何修改程序?实验十九P C逻辑示波器一、实验目的1.进一步了解模数转换芯片A DC0809在波形采集中的应用。
2.熟悉PC逻辑示波器的工作原理和使用方法。
二、实验内容1.利用本实验开发系统产生的方波,DAC0832产生的锯齿波信号或8253产生的方波送PC逻辑示波器的信号输入端;2.写程序使PC机显示波形。
三、实验原理PC逻辑示波器以TA89C52作为单片机,通过A DC0809模数转换芯片对所属入的信号进行数据采集,把采集到的数据通过PC机串行口送计算机处理,以采集次数作为屏幕横坐标,采集数据作为屏幕纵坐标,完成数据到波形的变换,最后以波形的形式在PC机屏幕上显示。
8253方波实验
8253具有3个独立的计数通道,采用减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
一、8253内部结构8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。
1.数据总线缓冲器数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。
这是8253与CPU 之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。
2.读/写控制读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的内部通道。
接收CPU送入的读/写控制信号,并完成对芯片内部各功能部件的控制功能,因此,它实际上是8253芯片内部的控制器。
A1A0:端口选择信号,由CPU输入。
8253内部有3个独立的通道,加上控制字寄存器,构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。
这4个端口地址由最低2位地址码A1和A0来选择。
如表所示。
3.通道选择(1) CS#--片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。
(2) RD#、WR#--读/写控制命令,由CPU输入,低电平有效。
RD#效时,CPU读取由A1A0所选定的通道内计数器的内容。
WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。
CPU对8253的读/写操作。
4.计数通道0~2每个计数通道内含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。
8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。
采用二进制计数时,写入的初值范围为0000H~0FFFFH,最大计数值是0000H,代表65536。
采用BCD码计数时,写入的初值范围为0000~9999,最大计数值是0000,代表10000。
与此计数器相对应,每个通道内设有一个16位计数值锁存器。
实验三 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
一、实验目的
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、全速运行,观察实验结果。
8253实验 微机原理与接口技术
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
一、实验目的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产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。
微机原理实验 可编程定时器计数器82548253实验
图2 8253/8254定时器/计数器实验连线图
六、实验源程序清单
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:MOV AL, 00010110B;控制字00-计数器0,01-低8位,011-方式3,0-二进制
OUT 03H,AL;将控制字写入控制寄存器
实验报告(45)
总分
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
图1可编程定时器/计数器8253/8254原理图
(2).计数器都有6种工作方式:
方式0—计数过程结束时中断;
方式1—可编程的单拍脉冲;
方式2—频率发生器;
方式3—方波发生器;
方式4—软件触发;
方式5—硬件触发。
(3)6种工作方式主要有5点不同:
一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号GATE对计数操作的影响不同;三是OUT输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
九、实验总结
硬件实验相对来说趣味性大了很多,同时也使得程序没那么复杂不过存在的问题突出表现于受到硬件实验条件的制约,硬件上的小问题就有可能导致不能出显预想的结果这也就使得在硬件连接上要很小心。
十、思考题
1.若8254模块选通线CS连到MCU主模块的地址A12,则应如何修改程序?
答:改变了存储芯片的地址范围所以将程序对应的地址范围改过即可。接A12对应地址范围是6800~6FFFH;接A14对应地址范围是3800~3FFFH。
实验03_3_可编程定时器计数器8253
实验三 可编程定时器/计数器(8253)
一、实验目的
掌握8253的基本工作原理和编程方法,用示波器观察不同方式下的波形。
二、实验原理和内容
1、按图3-3连接电路,将计数器0设置为方式3(方波),计数器设置为方式2(分频)。
2、实现计数器0的输出为方波,计数器1的输出是计数器0输出的分频波形。
3、人机交互界面设计:实现在显示屏幕上提示输入计数器0(方波)的参数和计数器1(分频信号)的参数。如下所示:
counter0:____
counter1:____
continue?(y/n)___
4、实现用键盘直接输入修改程序中方波的参数和分频信号的参数,以改变方波的宽度,分频信号的周期和分频数,不需重新修改源代码。
8253计数器实验报告
8253计数器实验报告8253计数器实验报告引言:实验报告是对实验过程和结果的详细记录和分析,通过实验报告,可以总结出实验的目的、方法、数据和结论,为进一步研究和实践提供参考。
本文将对8253计数器实验进行报告,介绍实验目的、实验步骤、实验结果和结论。
实验目的:本次实验的目的是熟悉8253计数器的工作原理和使用方法,掌握8253计数器的基本功能和应用场景。
实验步骤:1. 准备实验材料:8253计数器、示波器、电源等。
2. 搭建实验电路:根据实验要求,将8253计数器与示波器和电源相连,确保电路连接正确。
3. 设置实验参数:根据实验要求,设置8253计数器的工作模式、计数范围等参数。
4. 运行实验程序:编写实验程序,通过编程控制8253计数器的工作状态,观察实验结果。
5. 记录实验数据:使用示波器等仪器,记录实验过程中的数据和波形图。
6. 分析实验结果:根据实验数据和波形图,分析8253计数器的工作状态和性能。
实验结果:通过实验,我们观察到了8253计数器的不同工作模式下的输出结果。
在定时器模式下,我们设置了不同的计数范围和计数频率,观察到了计数器的计数过程和计数结果。
在计数器模式下,我们设置了不同的计数方向和计数初始值,观察到了计数器的增减过程和最终的计数结果。
结论:通过本次实验,我们对8253计数器的工作原理和使用方法有了更深入的了解。
我们掌握了8253计数器的基本功能和应用场景,能够根据实际需求设置计数器的工作模式和参数。
实验结果表明,8253计数器具有较高的计数精度和稳定性,在计时、计数等领域有广泛的应用前景。
总结:实验报告是对实验过程和结果的详细记录和分析,通过实验报告,可以总结出实验的目的、方法、数据和结论,为进一步研究和实践提供参考。
本次实验报告对8253计数器的实验进行了详细介绍,包括实验目的、实验步骤、实验结果和结论。
通过本次实验,我们对8253计数器有了更深入的了解,掌握了其基本功能和应用场景。
微机原理实验4 可编程定时器计数器8253
实验三可编程定时器/计数器8253要求:按图15连接电路,并将OUT0接指示灯(高电红灯亮、低电平绿灯亮)。
将计数器0、计数器1分别设置为方式3,已知CLK0输入为1MHz的方波,计算两计数器的计数初值,使OUT1输出1s为周期的方波,接着退出程序返回DOS流程图:初始化计数器1初始化计数器0按任意键返回dos程序:stack segment stack 'stack'dw 32 dup (0)stack endsdata segmenttip db 'quit the program.$'data endscode segmentstart proc farassume ss:stack, cs:code,ds:datapush dssub ax,axpush axmov ax,datamov ds,axmov dx,283hmov al,77hout dx,almov dx,281hmov al,00hout dx,almov al,10hout dx,almov dx,283hmov al,37hout dx,almov dx,280hmov al,00hout dx,almov al,10hout dx,almov dx,offset tipmov ah,9int 21hmov ah,8int 21hmov ah,4chint 21hretstart endpcode endsend start分析总结:这次的程序真心是没什么好说的了,初始化完后就没有然后了(话说这也能叫程序的······),本来按我的想法得有一个输入计数值的结构和一秒自动检测误差的结构的,关于输入结构前面的实验已经出现过了应该不是很难办,而延时结构就比较麻烦了,直接的调用int 15h,ah 86h功能不知为啥老是出问题,也不晓得是不是我格式错了,而通过指令循环凑出1s延迟计算起来有些麻烦,稳定性可能还有些问题,这个可能还得去查多点资料了,不过只要延迟精确了误差也就几条指令罢了,之后显示的话也就稍微麻烦点而已了。
定时器计数器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产生方波
• 实验内容
采用8253A芯片的通道2,工作在方式3(产生方波 方式),输入时钟为1MHZ,输出1KHZ的方波,用示波 器观察波形。
• 线路连接8ຫໍສະໝຸດ 53A芯片的CLK2插孔连接脉冲输出1MHZ; GATE2插孔连接+5V(VCC); OUT2插孔连接示波器通道1。
• 端口地址
通道0:48H;通道1:49H;通道2:4AH;控制字:4BH
6、点击示波器窗口中的“开关”按钮,显示波形
Page 4
Page 1
8253控制字格式
D7 D6 D5 D4 D3 D2 D1 D0
1:BCD计数 0:二进制计数 工作方式选择: X11:方式3
计数器选择: 10 :计数器2 计数长度选择: 11:两个字节
B6H: 1
0 1 1 0 1 1 0
Page 2
CODE SEGMENT ASSUME CS:CODE ORG 3000H START: MOV DX,004BH MOV AL,0B6H OUT DX,AL MOV DX,004AH MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL JMP $ CODE ENDS END START
;控制字端口地址 ;写控制字 ;通道2端口地址 ;写计数值低字节 ;写计数值高字节 时钟信号 计数值
Page 3
方波频率=
• 观察波形的操作流程:
1、程序载入实验箱,并正常运行;
2、按“ESC”键,至提示窗口消失(不能按复位键
3、然后点击“示波器”按钮,打开示波器窗口; 4、实验箱的数据线连接至串行数据通信接口; 5、关掉主程序窗口;
实验14 基于8253的方波发生器实验
成绩
西安交通大学实验报告
第页(共页)课程:微机原理与接口技术实验日期:2014年11 月2 日专业班号机自27组别____ 交报告日期:年月日姓名李元仿学号2120101153报告退发:(订正、重做)同组者_____________________________ 教师审批签字:
实验名称实验14 基于8253的方波发生器实验
一、实验目的
1. 了解8253可编程定时计数器芯片的工作原理。
2. 掌握8253的应用。
二、实验设备
安装有Proteus 7.10pro的PC 微机一台。
三、实验预习要求
1. 复习8253的工作原理和编程方法。
2.事先编写实验中的汇编语言源程序。
四、实验内容
1.用8253设计一个方波发生器,三个计数通道的输出频率分别为100Hz、10Hz、
1Hz。
2.实验习题:修改电路,通过一个开关控制波形的产生,按下时8253开始计数,
弹起时停止计数。
(提示:用开关控制8253的GATE端。
)
五、实验原理
8253定时计数器有6种工作方式,其中方式3为方波发生器方式,能够输出一定
频率的连续方波。
所以,将8253的三个通道均按方式3进行初始化,即可使三
个计数通道输出要求的方波波形。
三个通道输出方波的频率指定如下:通道0: 100Hz
通道1: 10Hz
通道2: 1Hz
为了观察输出的方波波形,实验中使用了虚拟示波器。
六、实验结果
父页面:
8086系统图
波形图
修改电路,通过一个开关控制波形的产生,按下时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计数器原理及分频实验
D2位 位
方式2 方式
计数开
1 0 1 1
CLK
方式0 方式
计数开
0 1 1 fx 0
0 1 0 1 0
方式2 方式
计数开
往地址0x03写入 写入0xFF,开闸门,启动计数器 计数,并将 x接入. 计数, 往地址 写入 ,开闸门,启动计数器0计数 并将f 接入.
计数器1计数结束,则计数器 已经循环了 已经循环了N次 计数器 计数结束,则计数器0已经循环了 次 计数结束
写入N后,输出
3
方波速率发生器
{(N+1)/2个CLK高电平,(N-1)/2N个CLK低电平(N为奇数)
1/2N个CLK高电平,1/2N个CLK低电平(N为偶数)
4 5
软件触发选通 硬件触发选通
写入 N 后,过 N+1 个 CLK,输出一个宽度为 1 个 CLK 的脉冲 门控触发后,过 N+1 个 CLK,输出一个宽度为 1 个 CLK 的脉冲
▼本实验共用到六个端口地址:
23H(1Y1): 输出口,8255的控制端口 22H(1Y1): 输出端口(PC3),发出计数器0的闸门信 号(0为关,1为开) A0H(1Y5): 输入/输出端口,8253计数器0 的读写口 A1H(1Y5): 输入/输出端口,8253计数器1的读写口 A3H(1Y5): 输出端口,8253的控制寄存器的端口
思考和练习题
1.向计数器0和计数器1写入不同的值,指示灯 会出现什么现象? 2.计数器0和1采用不同的工作方式,指示灯有 什么现象. 3.8253的初始化要在一个脉冲的作用下才能完 成,这对实验中计数器输出信号的频率有没 有影响?
�
方式0 方式1 方式2 方式3 方式4 方式5
集美大学微机实验 8253
集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称8253可编程计数器/实时钟实验实验类型设计型姓名张伟学号2011810055日期2013-12-14 地点克立楼微机室成绩教师洪玉玲、徐初杰第1页共9页1. 实验目的及内容1.1实验目的1)了解8253的内部结构和与8086的接口逻辑。
2)熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。
1.2实验内容1)设计8253与8086CPU的硬件连接图,分配8253的基地址为0F000H。
2)设计8253与外界输入时钟频率2MHZ和电源的硬件连接,使8253产生周期为1秒的方波。
用此方波控制逻辑笔,使其红绿灯交替闪烁。
3)承接上述的实验步骤,用8253产生的脉冲来触发8259中断。
2. 实验环境STAR系列实验仪、PC机、星研集成软件环境3. 实验方法8253是可编程的定时器/计数器,具有三个独立的16位减法计数器,每个计数器中有三个寄存器,计数器的工作方式由工作方式寄存器(又称控制字寄存器)确定。
计数器在编程写入计数初值后,在某些方式下计数到0后自动预置,计数器连续工作。
CPU访问计数器时,必须设定工作方式控制字的RL1、RL0位。
本实验主要需解决两个方面的问题:(1)要使输出波形周期为1秒,即输出频率为1HZ。
而外界输入的时钟频率为2MHZ,要完成由2MHZ到1HZ,初值需2000000,但是它超过了8位所能存储的最大值,因此需要两个定时器,即2000×1000=2000000,这时连线时就要将8253的OUT0接在自身的CLK0上。
(2)要使8253产生的脉冲来触发8259中断需将脉冲发送到中断上,即将OUT1连接到IR2上。
4. 实验步骤4.1电路设计IR2VCC“1”VCC2MHZ4.2实验装置的连线说明;8253:C5 区;8253:CLK0————B2区2M;8253:OUT0————CLK1;8253:OUT1————D1逻辑笔和8259的IR2;8235:GATE0 GA TE1------VCC;8253:A0——A0,A1——A1,CS——CS1;8253;8253:CLK0————B2区2M;8253:OUT0————CLK1;8253:OUT1————逻辑笔和8259的IR2;8235GATE0 GATE1------VCC;8253:A0——A0,A1——A1,CS——CS1;B3区8259A:CS——CS7,A0——A0;B3区8259A:INT,INTA——A4区CPU:INTR,INTA;E5区:CS,A0———————A3区CPU总线、片选区:CS5,A0 ;E5区8279键盘/LED控制器:CLK——B2区:2M;E5区8279键盘/LED控制器:B,C——G5区LED:B,C4.3 运行调试实验程序实验运行于预期结果一致5. 实验现象和结论(1)方波实验成果后逻辑红绿灯在一秒的时间交替闪烁。
计算机组成原理8253实验报告
电子琴课程设计报告1.. 实验目的用汇编语言编写一段程序,通过按电脑键盘模拟电子琴的发声:高音区:qwertyui;中音区:asdfghj;低音区:zxcvbnm;超过按键将无声2. 实验要求在本次程序设计过程中,在界面上显示所有操作的提示信息,用户可以根据个人喜好自己弹奏音乐或者收听所列出的音乐。
如果用户选择自己弹奏音乐,当从键盘上敲击q~u时,音响发出哆、唻、咪、发、嗦、啦、唏、唗的重低音节;当从键盘上敲击a~j时,音响发出哆、唻、咪、发、嗦、啦、唏、唗的低音节;当从键盘上敲击z~m 时,音响发出哆、唻、咪、发、嗦、啦、唏、唗的中音节;超过按键则无声。
3. 实验原理3.1 8253工作原理图3-1 8253引脚图下面介绍8253引脚图和内部结构及引脚定义等。
8253由以下几个部分组成:(1) 数据总线缓冲器(8位、三态、双向);(2) 读/写控制逻辑;CS:片选信号,低电平有效;RD:读信号,低电平有效;WR:写信号,低电平有效A1A0:端口选择信号(3) 三个通道( 0 ~ 2);(4) 一个控制寄存器;当A1A0分别为00 01 10 11时分别选中三个通道和控制字寄存器在8088系统中,8088的A1A0分别与8253的A1A0相连在8086系统中,通常将8253的8位数据线与8086的低8位相连,即使用偶地址,所以8086的A2A1分别与8253的A1A0相连Intel 8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。
每个通道都可以编程设定6种工作方式之一种;由于8253的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。
表3-1 控制功能表计数器(0 ~ 2)即三个计数器/定时器通道。
每个通道包括:8位控制字寄存器、16位计数初值寄存器、减一计数器和输出锁存器。