8253方波实验

合集下载

8253计数器实验

8253计数器实验

本科学生实验报告5.实验设计思路、步骤及注意事项:实验设计思路:本实验利用8253芯片工作在方式3下,作为一个秒信号发生器,其输出带动一个发光二极管,在一个周期内,发光二极管点亮2秒,熄灭2秒,即OUT端输出方波信号,再把方波信号通过8255芯片;并设8255芯片的C口高四位输入,低4位输出,A口输出,之后产生八个方波信号,8255芯片的输出口PA0~PA7接LED灯;用LED灯的亮暗来表示字符‘A’到‘Z’的ASCII码;并编写ASM程序来控制8253芯片和8255芯片的工作方式;实验步骤:1.根据实验流程图的要求,按照实验原理图接好电路;2.打开电源开关,用TPC-USB集成开发软件检查硬件是否连接;3.对ASM程序进行调试,正确之后运行ASM程序,观察实验箱上LED灯的亮暗;4.记录实验现象,对实验现象进行分析总结;5.完成实验报告;注意事项:1.在打开电源开关之前应检查电路是否连接正确,以免损坏实验器件;2. 仔细观察实验现象,LED灯是否达到了用来显示字符‘A’到‘Z’的ASCII码的实验目的;二、实验内容1.对实验现象、实验结果的分析及其结论:LED灯的亮暗显示了字符‘H’的ASCII码值LED灯的亮暗显示了字符‘I’的ASCII码值LED灯的亮暗显示了字符‘Q’的ASCII码值实验结果的分析及其结论:通过本实验加深了对8253芯片和8255芯片的各种工作方式的了解;8255芯片有3种工作方式,这3种工作方式如表1所示。

方式0为基本I/O 输入/输出方式,这是8255最常用,也是最基本的工作方式。

方式1为应答I/O 方式,当8255工作于应答I/O方式时,上C口作为A口的通信线,下C口作为B口的通信线。

方式2为双向应答I/O方式,此方式仅A口使用,B口无双向I/O应答方式。

8255的3种工作方式的选择由8255工作方式选择字决定,下面介绍8255的工作方式选择字。

表1 8255的工作方式:8255芯片初始化:所谓8255芯片初始化,就是要根据工作要求确定8255工作方式选择字,并输入8255控制寄存器。

实验五 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接口输出方波

实验十八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定时 计数器实验

实验三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实验

浙江工业大学计算机学院实验报告一实验名称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发出的读/写信号、片选信号和内部端口地址信号,选择读出或写入寄存器,并且确定数据传输的方向。

北理工微机原理与接口技术之8255,8253实验报告

北理工微机原理与接口技术之8255,8253实验报告

北理工微机原理与接口技术之8255,8253实验报告微机原理与接口技术实验报告———8253可编程定时器8255并行接口实验实验一8255并行接口实验一,实验内容8255的A口作为输入口,与逻辑电平开关相连。

8255的B口作为输出口,与发光二极管相连。

编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。

二,实验目的(1)掌握8255的工作原理。

(2)掌握编写8255并行接口初始化及编程实现的方法。

三,实验仪器微机实验教学系统实验箱、8086CPU模块四,实验步骤(1)连线8255的PA0—PA7分别与逻辑电平开关的K1—K8相连?PB0—PB7分别与发光二极管电路的LED1—LED8相连?CS0与8255的片选CS8255相连其它线路均已连好具体如图所示:(2)编辑程序,编译链接后,单步运行,调试程序。

(3)调试通过后,全速运行,观察实验结果。

(4)撰写实验报告。

五,实验源程序如下CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04A6HMOV AX,90H ;写8255的控制字,A组工作在方式0,A口输入,C口高4位输出,B组工作在方式0,B口及C口的低4位均工作在输出OUT DX,AXSTART1:MOV DX,04A0HIN AX,DX ;读取A口数据MOV DX,04A2HOUT DX,AX ;将从A口读取的数据从B口输出,控制LED灯JMP START1CODE ENDSEND START六,实验现象LED灯低电平有效。

当某一开关拨到低电平时,对应的LED灯点亮。

当某一开关拨到高电平时,对应的LED灯熄灭七,思考题1.将片选线接到CS1—CS7;重新编写程序。

CS0对应地址是04A0---O4AF, CS1对应地址是04B0---O4BF.现将片选线接到CS1,重新编程:CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04B6H ;CS1对应的地址MOV AX,90HOUT DX,AXSTART1:MOV DX,04B0HIN AX,DXMOV DX,04B2HOUT DX,AXJMP START1CODE ENDSEND START实验现象:如同片选线接到CS02.交换A B接线,A口输出、B口输入;重新编写程序。

微机原理实验 可编程定时器计数器82548253实验

微机原理实验 可编程定时器计数器82548253实验
具体连线如图2所示:
图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。

Protues8253实验报告

Protues8253实验报告

华北电力大学实验报告||实验名称8253应用实验课程名称微机原理及应用老师| 专业班级姓名学号一实验要求在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。

每来一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,……第8次中断,LED7亮,中断8次后结束。

【要求273的片选地址为8000h,8259的片选地址为9000h,8253的片选地址为A000H】二思路1.硬件(1)74HC138译码电路如图所示,A15为1,E2、E3接地保证74HC138正常工作,此时Y0、Y1、Y2对应地址分别为8000H、9000H、0A000H.(2) 8259的片选地址为9000H,所以CS接Y18086有16位数据总线,其低8位作为偶存储体来传输数据,8086的A0要一直为0,所以8259的A0要接8086的A1IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz),所以8259的IR2端与8253的OUT1端相连。

(3)74LS273的片选地址为8000H,且需要向其写入LED灯的状态,则Y0和WR经或非门后接入CLK。

(4)8253的片选地址为A000H,所以CS接Y2。

CLK0接入1MHz信号,GATE0与GATE1同时接电源,OUT0输入到CLK1,OUT1经分频输出1HZ的信号。

2.软件(1)流程图(2)与8259A有关的设置①8259A初始化(ICW)据要求(上升沿触发、单片、全嵌套、非缓冲、普通中断结束方式、需设置ICW4,中断类型号为80H—87H),初始化:ICW1=13H(00010011B);写入偶地址端口9000HICW2=08H(00001000B);写入奇地址端口9002HICW4=01H(00000001B);写入奇地址端口9002H②中断屏蔽字(OCW1)(写入奇地址端口9002H)允许IR2中断OCW1与0FBH(11111011B)相与禁止IR2中断OCW1与04H(00000100B)相或③中断结束字(OCW2)(写入偶地址端口9000H)OCW2=20H(00000010B)(3)与8253有关的设置1MHZ要分频为1HZ至少需要两个计数器。

(4).实验四 8253与8255编程与使用内容

(4).实验四 8253与8255编程与使用内容

实验四:8253与8255编程与使用【课时安排】4学时【实验要求】1.掌握定时/计数器芯片8253的接口与应用编程。

2.掌握可编程并行接口芯片8255的接口与应用编程。

【实验内容】1.实验①:用8255PA口控制PB口。

2.实验②:用8253的0和1通道工作在方式3,产生周期为2秒的方波,并输出到发光二极管L1处,观察检验结果的正确性。

【实验原理介绍】1.实验接线图图 1 实验①接线图图 2 实验②接线图(部分)(提示:此图不完整,定时器的一个输出应接LED灯L1端,请思考使用一个定时器能否实现2s的定时,如不能,应该如何连接)2.8253芯片介绍8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。

8253的功能用途:延时中断;实时时钟;可编程频率发生器;数字单稳;事件计数器;复杂的电机控制器;二进制倍频器。

8253的六种工作方式:•方式0:计数结束中断•方式l:可编程频率发生•方式2:频率发生器•方式3:方波频率发生器•方式4:软件触发的选通信号•方式5:硬件触发的选通信号实验②实验程序框图3.38255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式实验①实验程序框图3.程序清单实验一:CODE SEGMENT ;H8255-1.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH ;定义8255控制口IOBPT EQU 0FF29H ;定义8255 PB口IOAPT EQU 0FF28H ;定义8255 PA口ORG 11B0HSTART: MOV AL,90H ;定义PA输入,PB输出MOV DX,IOCONPT ;控制口OUT DX,AL ;写命令字NOP ;延时NOPNOPIOLED1: MOV DX,IOAPT ;PA口IN AL,DX ;读PA口MOV DX,IOBPT ;PB口OUT DX,AL ;写PB口MOV CX,0FFFFH ;延时DELAY: LOOP DELAYJMP IOLED1 ;循环CODE ENDSEND START实验二:CODE SEGMENT ;H8253.ASMASSUME CS:CODEORG 1290HSTART: JMP TCONTTCONTRO EQU 0043H ;控制端口地址TCON0 EQU 0040H ;T0端口地址TCON1 EQU 0041H ;T1端口地址TCONT: MOV DX,TCONTRO ;SC1SC0(计数器选择),RL1RL2(读写字节数),M2M1M0(工作方式),码制; 补充代码,写命令字(设置T0的工作方式等)MOV DX,TCON0 ;T0口;写入T0的计数初值MOV DX,TCONTRO; 补充代码命令字(设置T0的工作方式等)MOV DX,TCON1 ;T1口;写入T1的计数初值JMP $CODE ENDSEND START【基本操作与仪器介绍】开发平台硬件资源:8088实验箱开发平台软件资源:ZY8086K微机原理调试软件【实验重要步骤】实验①⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。

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)按要求设计的电路正确连接线路,检查完毕后打开电源。

8253实验报告

8253实验报告

华北电力大学
实验报告
|
|
实验名称 8253实验
课程名称微机原理及应用
|
|
专业班级:学生姓名:Acceler
学号:成绩:
指导教师:程海燕老师实验日期:2013.12.17
(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。


验证性、综合性实验报告应含的主要内容:
一、实验目的及要求
二、所用仪器、设备
三、实验原理
四、实验方法与步骤
五、实验结果与数据处理
六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)
七、所附实验输出的结果或数据
设计性实验报告应含的主要内容:
一、设计要求
二、选择的方案
三、所用仪器、设备
四、实验方法与步骤
五、实验结果与数据处理
六、结论(依据“设计要求”)
七、所附实验输出的结果或数据
* 封面左侧印痕处装订。

定时器计数器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产生方波
• 实验内容
采用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的方波发生器实验

实验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方波实验

四、8253方波实验一、8253芯片介绍引脚图二、仿真图三、8253工作方式8253共有六种工作方式:计数结束中断方式、可编程单稳态输出方式、比率发生器、方波发生器、软件触发选通、硬件触发选通(1)工作方式0:工作方式0被称为计数结束中断方式。

当任一通道被定义为工作方式0时,OUT输出为低电平;若门控信号GATE为高电平,当CPU利用输出指令向该通道写入计数值使WR有效时,OUT仍保持低电平,之后的下一时钟周期下降沿计数器开始减“1”计数,直到计数值为“0”,此刻OUT将输出由低电平向高电平跳变,可用它向CPU发出中断请求,OUT端输出的高电平一直维持到下次再写入计数值为止。

(2)工作方式1:工作方式1被称作可编程单稳态输出方式。

进入这种工作方式,CPU装入计数值n后OUT输出高电平,不管此时的GATE输入是高电平还是低电平,都不开始减“1”计数,必须等到GATE由低电平向高电平跳变形成一个上升沿后,计数过程才会开始。

与此同时,OUT输出由高电平向低电平跳变,形成了输出单脉冲的前沿,待计数值计到“0”,OUT输出由低电平向高电平跳变,形成输出单脉冲的后沿,因此,由方式l所能输出单脉冲的宽度为CLK周期的n倍。

(3)工作方式2:工作方式2被称作比率发生器。

进入这种工作方式,OUT输出高电平,装入计数值n后如果GATE为高电平,则立即开始计数,OUT保持为高电平不变;待计数值减到“1”和“0”之间,OUT将输出宽度为一个CLK周期的负脉冲,计数值为“0”时,自动重新装入计数初值n,实现循环计数,OUT将输出一定频率的负脉冲序列,其脉冲宽度固定为一个CLK周期,重复周期为CLK 周期的n倍。

(4)工作方式3:工作方式3被称作方波发生器。

任一通道工作在方式3,只在计数值n为偶数,则可输出重复周期为n、占空比为1:1的方波。

进入工作方式3,OUT输出低电平,装入计数值后,OUT立即跳变为高电平。

如果当GA TE为高电平,则立即开始减“1”计数,OUT保持为高电平,若n为偶数,则当计数值减到n/2时,OUT跳变为低电平,一直保持到计数值为“0”,系统才自动重新置入计数值n,实现循环计数。

实验4 8253定时器

实验4   8253定时器

实验4 8253定时器/计数器接口实验一、实验目的掌握8253定时器的编程原理,用示波器观察不同模式下的输出波形。

二、实验设备微机实验箱、8086CPU模块、示波器。

三、实验内容了解8253计数器的不同工作方式,掌握其初始化控制字对定时/记数效果的影响。

四、实验原理介绍本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路五、实验步骤1、实验连线:CS0↔CS8253 OUT0↔8253CLK2 OUT2↔LED1 OUT1↔LED2CLK3↔8253CLK0,CLK3↔8253CLK12、编程调试程序3、全速运行,观察实验结果六、实验提示8253是计算机系统中经常使用的可编程定时器/计数器,其内部有三个相互独立的计数器,分别称为T0,T1,T2。

8253有多种工作方式,其中方式3为方波方式。

当计数器设好初值后,计数器递减计数,在计数值的前一半输出高电平,后一半输出低电平。

实验中,T0、T1的时钟由CLK3提供,其频率为750KHz。

程序中,T0的初值设为927CH(37500十进制),则OUT0输出的方波周期为(37500*4/3*10-6=0.05s)。

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

n的最大值为FFFFH,所以OUT2输出方波最大周期为3276.75s(=54.6分钟)。

可见,采用计数器叠加使用后,输出周期范围可以大幅度提高,这在实际控制中是非常有用的。

七、实验结果程序全速运行后,LED1按一定周期闪烁(周期理论值为0.2s),LED2在高频脉冲信号(约15KHz)影响下,有微弱的光亮,但无明显的周期变化现象。

八、思考题解答1、为什么说范例程序运行时LED1闪烁周期的理论值是0.2秒?在范例程序设置LED2的最大闪烁周期是多少?请分析说明。

程序中,T0的初值设为927CH(37500十进制),则OUT0输出的方波周期为(37500*4/3*10-6=0.05s)。

实验一 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可编程计数器/实时钟实验实验类型设计型姓名张伟学号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)方波实验成果后逻辑红绿灯在一秒的时间交替闪烁。

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

一、实验目的与要求
1、了解8253的内部结构,工作原理;了解8253与8088的接口逻辑;
熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6中工作方式 二、实验逻辑原理图与分析(汇编—流程图) 2.1 画实验逻辑原理图
AD0~AD15
ALE WR#RD#
数据锁存器
地址锁存器
地址译码器80868253
D0~D7
OUT0
GATE0
CLK0CS# OUT1 GATE1A0CLK1A1WR#RD#
A0A1
BUZZ
VCC 2M
2.2 逻辑原理图分析
实验原理与分析:由于实验是使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1S 的方波。

故8253通信实验需要8253A 芯片,8282地址锁存器,用于8086CPU 与8253A 芯片地址线的连接,8286收发器用于8086CPU 与8253A 芯片数据线的连接,通过地址译码器实现片选信号(CS )的选通。

8253的内部结构,读/写控制逻辑 :决定三个计数器和控制字寄存器中哪一个能进行工作,并控制内部总线上数据传送的方向;控制寄存器:接收从CPU 来的控制字,并由控制字的D7、D6位的编码决定该控制字写入哪个计数器的控制寄存器,控制寄存器只能写入,不能读出;计数器: 当8253用作计数器时,加在CLK 引脚上脉冲的间隔可以是不相等的;当它用作定时器时,则在CLK 引脚应输入精确的时钟脉冲,8253所能实现的定时时间,取决于计数脉冲的频率和计数器的初值,即:定时时间=时钟脉冲周期Tc ×预置的计数初值n 。

三、 程序分析
3.1、程序功能
使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确
3.2程序代码分析
写8253控制字:选择计数器0,计数器的写格式为:先写低地址在写高地址,
计数器0的工作在方式2(分频)BCD 码计数 端口地址为:0B003H
D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 1 0 1 0 1 1 0 0
BCD 计数
MOV DX,COM_ADDR MOV AL,35H
OUT DX,AL ;计数器T0设置在模式2状态,BCD 计数 写入计数器0的初始值(10000H )端口地址0B000H MOV DX,T0_ADDR MOV AL,00H OUT DX,AL
MOV AL,10H ;CLK0/1000 OUT DX,AL
写8253控制字:选择计数器1,计数器的写格式为:先写低地址在写高地址,计数器0的工作在方式3(方波)BCD 码计数 端口地址为:0B003H
D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 1 1 1 0 1 1 1 0
BCD 计数
MOV DX,COM_ADDR
MOV AL,77H
OUT DX,AL ;计数器T1为模式3状态,输出方波,BCD 码计数 写入计数器0的初始值(20000H )端口地址0B001H MOV DX,T1_ADDR MOV AL,00H OUT DX,AL MOV AL,20H
OUT DX,AL ;CLK1/1000 JMP $ ;OUT1输出1s 的方波 END START
四、实验数据和结果分析
4.1 实验结果数据
先写低8位后写高8位 方式2
计数器0 先写低8位后写高8位 方式3
计数器1
实验结果:二极管的关断和导通的频率每隔0.5秒亮一次,0.5秒灭
4.2 结果数据分析
由逻辑电路图可知,8253中的计数器0的OUT0作为计数器1的CLK1,即两级
分频,GATE0-GATE2接高电平,允许计数器工作;题目要求得到一个周期为1秒
的方波,而CLK引脚的脉冲信号为2MHZ(若不采用级分频,这无法实现1秒的
方波)。

则采用了两极分频实现:Tout0=1/2MHZ=0.5*10-6*1000H=0.5*10-3S;
Fout0=2KHZ 经过计数器0进行分频,将2MHZ分频到2KHZ;TOUT1=0.5*10-3*2000H=1S 计数器1工作在方式3为方波方式,所有产生周期为1秒的方波,来实现二极管的关
断与导通。

五、实验问题分析、思考题与小结
5.1实验问题分析、思考题
利用8253实现方波发生器,由于蜂鸣器有噪音,所以没有用到蜂鸣器,故
利用二极管的通断来反应方波发生器的成功实现。

实验课上老师提出一个问题:如果计数器0不能用了,该怎样修改程序,实现本次实验的功能,刚开始,我
们只修改了8235的第一个控制字的通道方式,将其改为2,没有考虑到地址问题,后来通过和同学一起讨论,得知控制字的端口地址也需要更改。

5.2实验小结
通过此次实验,了解了8253的内部结构,工作原理和8253与8088的接口
逻辑;熟悉了8253的控制寄存器和初始化编程方法,了解8253在实际生活中
的具体应用,即计数和定时,本次实验值实现了在规定的时间内(0.5S),红
绿灯交替闪烁以及认识到8253的方式2(分频)和方式3(方波)的区别。

六、其它
得分(百分制)。

相关文档
最新文档