8253方波实验
- 格式:doc
- 大小:50.00 KB
- 文档页数:4
实验6 8253定时计数器电路接口实验2220083443 赵洪宇一、实验目的掌握8253定时器的编程原理,用示波器观察不同模式下的输出波形。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块、示波器(实验台无)。
三、实验内容8253计数器0,1,2工作于方波方式,观察其输出波形四、实验原理介绍本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路(1)电路原理该电路由1片8253组成,8253的片选输入端插孔CS8253,数据口,地址,读写线均已接好,T0、T1、T2时钟输入分别为8253CLK0、8253CLK1、8253CLK2。
定时器输出,GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1、OUT2、GATE2、CLK2。
本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路脉冲产生电路8253的方式控制字8253的状态字(2)电路测试检查复位信号,通过8253定时器/计数器接口实验,程序全速运行,观察片选、读、写、总线信号是否正常。
五、实验步骤1、实验连线:CS0CS8253 OUT08253CLK2 OUT2LED1示波器(实验中无)OUT1 CLK38253CLK0 CLK38253CLK1实验接线原理图如下:注:GATE信号无输入时为高电平2、编程调试程序assume cs:codecode segment publicorg 100hstart:mov dx,04a6h ;控制寄存器mov ax,36h ;计数器0,方式3out dx,axmov dx,04a0hmov ax,7Chout dx,axmov ax,92hout dx,ax ;计数值927Chmov dx,04a6hmov ax,76h ;计数器1,方式3out dx,axmov dx,04a2hmov ax,32hout dx,axmov ax,0 ;计数值32hout dx,axmov dx,04a6hmov ax,0b6h ;计数器2,方式3out dx,axmov dx,04a4hmov ax,04hout dx,axmov ax,0 ;计数值04hout dx,axnext:nopjmp nextcode endsend start3、全速运行,观察实验结果六、实验结果程序全速运行后,LED1闪烁(周期为0.25s),本实验由于实验台没有提供示波器,所以对于实验所要求的观察方式3的波形无法实现。
本科学生实验报告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定时器/计数器接口实验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接口输出方波一、实验目的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的计数器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应用实验课程名称微机原理及应用老师| 专业班级姓名学号一实验要求在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至少需要两个计数器。
实验四: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应用课程名称微机原理及应用||专业班级:自动化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实验
课程名称微机原理及应用
|
|
专业班级:学生姓名:Acceler
学号:成绩:
指导教师:程海燕老师实验日期:2013.12.17
(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。
)
验证性、综合性实验报告应含的主要内容:
一、实验目的及要求
二、所用仪器、设备
三、实验原理
四、实验方法与步骤
五、实验结果与数据处理
六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)
七、所附实验输出的结果或数据
设计性实验报告应含的主要内容:
一、设计要求
二、选择的方案
三、所用仪器、设备
四、实验方法与步骤
五、实验结果与数据处理
六、结论(依据“设计要求”)
七、所附实验输出的结果或数据
* 封面左侧印痕处装订。
四、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,实现循环计数。
这时OUT端输出的周期为n×CLKi周期,占空比为1:1的方波序列;若n为奇数,则OUTi端输出周期为n×CLK周期,占空比为((n+1)/2)/((n-1)/2)的近似方波序列。
(5)工作方式4:
工作方式4被称作软件触发选通。
进入工作方式4,OUT输出高电平。
装入计数值n后,如果GA TE为高电平,则立即开始减“1”计数,直到计数值减到“0”为止,OUT输出宽度为一个CLKi周期的负脉冲。
由软件装入的计数值只有一次有效,如果要继续操作,必须重新置入计数初值n。
如果在操作的过程中,GA TE变为无效,则停止减“1”计数,到GA TE再次有效时,重新从初值开始减“1”计数。
(6)工作方式5:
工作方式5被称为硬件触发选通式。
进入工作方式5,OUT输出高电平,硬件触发信号由GATE端引入。
因此,开始时GA TE应输入为0,装入计数初值n后,减“1”计数并不工作,一定要等到硬件触发信号由GA TE端引入一个正阶跃信号,减“1”计数才会开始,待计数值计到“0”,OUT将输出负脉冲,其宽度固定为一个CLK周期,表示定时时间到或计数次数到。
四、实验程序如下:
ORG 0000H
AJMP START
ORG 000BH ;T1中断服务程序入口地址
AJMP T0INT
START:
MOV DPTR, #0FFFFH
MOV A,#00100101B ;选择计数器0,只读写计数器高字节,方式2,BCD码计数
MOVX @DPTR, A
;***********计数器0对P1.0口送来的脉冲进行100次分频*********
MOV A,#01H ;写计数器0的高字节
MOV DPTR, #3FFFH
MOVX @DPTR, A
MOV A,#01010111B ;选择计数器1,只读写计数器低字节,方式3,BCD码计数
MOV DPTR, #0FFFFH
MOVX @DPTR, A
;***********计数器1对计数器0送来的脉冲进行10次分频*********
MOV A, #10H
MOV DPTR, #7FFFH
MOVX @DPTR, A
MOV SP,#60H ;初始化程序,把堆栈的栈顶部上调,以避开工作寄存器区
MOV TMOD,#00H ;设置T0工作于定时方式1
MOV TH0,#0F0H ;设置加1计数器的计数初值高字节
MOV TL0,#0CH ;设置加1计数器的计数初值低字节
SETB TR0
SETB ET0
SETB EA
MAIN: AJMP MAIN
T0INT:
CPL P1.0 ;P1.0取反送P1.0
MOV TL0, #0CH
MOV TH0, #0F0H
RETI
END
五、调试结论
利用8253实现方波发生器,由于没有用到蜂鸣器,故利用二极管的通断来反应方波发生器的成功实现,但在用二极管实现时,需注意频率的问题,如果频率过大,会导致效果不明显甚至看不到。
本次实验能成功实现二极管的关断与导通,并且效果较明显。