




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术第9章可编程定时/计数器8253目录9.18253的引脚功能和编程结构9.28253的编程9.38253的工作方式9.48253的应用举例38253共有6种工作方式,主要区别在:●
输出波形不同●启动计数器的触发方式不同●
门控信号GATE对计数过程的影响不同●计数过程中修改计数初值对计数过程的影响不同学习工作方式时注意从以上几方面对比记忆。概述9.38253的工作方式4共同遵守的3个基本原则:●控制字写入计数器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态
●
GATE信号是上升沿起作用,GATE信号的作用是在下一个CLK周期的下降沿生效●计数初值装入计数器和减1计数都是在输入脉冲的下降沿有效的概述9.38253的工作方式5主要内容9.38253的工作方式工作方式0工作方式1工作方式2工作方式3工作方式4工作方式56方式0(计数结束产生中断)计数结束,此上升沿可作为中断请求信号CLKGATEWROUTCE43210FFFEFDCW=10HLSB=4开始计减1数写入控制字后,OUT变低计数值写入初值寄存器SC1SC0RW1RW0M2M1M0BCD00010000工作方式09.38253的工作方式方式0(计数结束产生中断)●方式0的计数值是一次有效的,即写入一次工作一次。实际应用中,常将计数结束后的上升跳变作为中断请求信号。●写入控制字之后,输出端OUT变低,写入计数值后开始计数。计数到0后输出端OUT为高电平,并且一直保持高电平,除非写入新的计数值。
软件启动工作方式09.38253的工作方式方式0(计数结束产生中断)延时1个CLK周期按新值计数(立即有效)CLKGATEWROUTCE32121FFFECW=10HLSB=30LSB=2计数过程中改变计数值改变计数初值工作方式09.38253的工作方式方式0(计数结束产生中断)CLKGATEWROUTCE32221FFFECW=10HLSB=30门控信号GATE的作用GATE=0暂停计数GATE=1继续计数工作方式09.38253的工作方式方式0(计数结束产生中断)●在计数过程中改变计数值是立即有效的。即新的计数值写入后,在其下一个CLK周期开始按新值计数。●计数过程中可由GATE信号控制计数过程的暂停。当GATE=0时,计数器暂停计数,直到GATE=1时,计数器又继续计数。在计数过程中,GATE的变化不影响OUT的状态。
工作方式09.38253的工作方式例9.3-1要实现定时中断,定时时间为4096个(1000H)CLK周期。采用计数器0,设定方式0,读写高低8位,按二进制计数。设8253端口地址范围为40H~43H。8253GATE0CLK0OUT0+5VINT8259AIRiSC1SC0RW1RW0M2M1M0BCD0011000030H工作方式09.38253的工作方式CLK0WROUT030H00H10H40964095104096CLKMODE0:MOVAL,00110000B;计数器0,读写高低8位 OUT 43H,AL ;方式0,二进制计数
MOVAL,00H OUT 40H,AL ;装入计数初值低8位
MOVAL,10H OUT 40H,AL ;装入计数初值高8位作为中断请求信号如果用BCD码计数,程序该如何修改?工作方式09.38253的工作方式13主要内容9.38253的工作方式工作方式0工作方式1工作方式2工作方式3工作方式4工作方式5工作方式114方式1(硬件再触发单稳态发生器)无需再次装入计数初值,GATE触发计数GATE触发计数CLKGATEWROUTCE3210FF32CW=12HLSB=3写入控制字后OUT变高计数到0,OUT变高9.38253的工作方式工作方式115方式1(硬件再触发单稳态发生器)●写入控制字以后输出端OUT变高电平并保持,写入计数值以后并不立即装入开始计数,而是等待硬件(GATE)的触发。触发一次计数一次,计数到0后输出端OUT变高电平,计数次数到等待下次触发。●方式1的计数值不必重新写入,除非要改变计数初值,即写入一次可多次使用,取决于硬件GATE的触发9.38253的工作方式工作方式116方式1(硬件再触发单稳态发生器)CLKGATEWROUTCE321FF12CW=12HLSB=3LSB=20FE0新计数值在下次启动后才生效计数过程中改变计数值9.38253的工作方式工作方式117方式1(硬件再触发单稳态发生器)●在计数过程中改变计数值不是立即有效的。即新的计数值写入后现行计数不受影响,新计数值在下次启动后才开始生效。9.38253的工作方式工作方式118方式1(硬件再触发单稳态发生器)GATE脉冲重新启动,按初值计数。CLKGATEWROUTCE43420CW=12HLSB=431门控信号GATE的作用9.38253的工作方式工作方式119方式1(硬件再触发单稳态发生器)●计数过程中可由GATE脉冲重新启动按初值计数,但GATE的变化不影响OUT的状态,只有计数到0时OUT才变高。
9.38253的工作方式工作方式120例9.3-2某系统使用了8253的三个定时器,要求计数器0在初始化后立即启动定时,计数器1和计数器2在计数器0启动一段时间(这里设为1000个CLK)后同时启动。要求计数器1的计数次数为65536次,计数器2的计数次数为10000次。设端口地址为40H~43H。写出对应的初始化程序。
定时器0工作在方式0
定时器0控制计数器1和2的启动,所以计数器1和2由硬件启动,工作在方式1OUT0定时时间到后,OUT0的上升沿可作为计数器1和2的GATE信号9.38253的工作方式工作方式121
例9.3-2某系统使用了8253的三个定时器,要求计数器0在初始化后立即启动定时,计数器1和计数器2在计数器0启动一段时间(这里设为1000个CLK)后同时启动。要求计数器1的计数次数为65536次,计数器2的计数次数为10000次。设端口地址为40H~43H。写出对应的初始化程序。GATE0OUT0CLK0CLK1CLK2GATE1GATE2OUT1OUT2+5V8253通道0计数初值为1000通道1计数初值为0(二进制的最大计数次数)通道2计数初值为0(BCD码的最大计数次数)9.38253的工作方式工作方式122SC1SC0RW1RW0M2M1M0BCD001000010101001010100011方式0,只写入高8位,BCD码计数;计数初值:1000通道0方式1,只写入低8位,二进制计数;计数初值:0(二进制最大计数次数65536)通道1方式1,只写入高8位,BCD码计数;计数初值:0
(BCD最大计数次数10000)通道29.38253的工作方式工作方式123CNT1: MOV AL,01010010B OUT 43H,AL MOV AL,00H OUT 41H,AL CNT2: MOV AL,10100011B OUT 43H,AL
MOV AL,00H OUT 42H,AL CNT0: MOV AL,00100001B OUT 43H,AL
MOV AL,10H OUT 40H,AL 计数器0的初始化为什么放在最后?顺序是否能够调整?(P236
注意)9.38253的工作方式工作方式124计数器0的初始化为什么放在最后?顺序是否能够调整?GATE0OUT0CLK0CLK1CLK2GATE1GATE2OUT1OUT2+5V8253OUT0GATE1GATE2如果先初始化计数器0,在初始化其他计数器时,计数器0已经开始计数(方式0软件启动).假如计数器0的计数次数太少,就可能出现其他计数器初始化还没完成,计数器0的定时时间已到,而造成启动错误。9.38253的工作方式25CNT1: MOV AL,01010010B OUT 43H,AL MOV AL,00H OUT 41H,AL CNT2: MOV AL,10100011B OUT 43H,AL
MOV AL,00H OUT 42H,AL CNT0: MOV AL,00100001B OUT 43H,AL
MOV AL,10H OUT 40H,AL 只写入计数初值的低8位只写入计数初值的高8位只写入计数初值的高8位注:未写入的字节自动清0.工作方式19.38253的工作方式26主要内容9.38253的工作方式工作方式0工作方式1工作方式2工作方式3工作方式4工作方式527方式2(速率发生器)经过1个CLK恢复高电平,重新计数计数到1,输出端变低CLKGATEWROUTCE43242CW=14HLSB=4131432写入控制字,OUT变高并保持工作方式29.38253的工作方式28方式2(速率发生器)●如果GATE为高,当控制字写入之后输出端OUT变高电平并保持,计数值写入之后开始计数。计数到1时,输出端OUT变低,经过一个CLK后输出又恢复为高电平,同时自动重新装入计数值开始计数。●计数值是多次有效的,只需要写入一次计数值,就可连续输出周期性信号输出宽度为1个CLK的负脉冲软件启动工作方式29.38253的工作方式29方式2(速率发生器)当现行计数结束,才开始按新值计数。CE321CLKWRCW=14HLSB=4LSB=3GATE计数过程中改变计数值4321OUT工作方式29.38253的工作方式30方式2(速率发生器)●当GATE为高电平时,在计数过程中写入新的计数初值不是立即有效的,仅当现行计数结束,OUT输出负脉冲后,才将新的计数值打入减1计数器,开始按新值计数。工作方式29.38253的工作方式31方式2(速率发生器)GATE变高的下一个CLK,恢复初值重新计数GATE=0,暂停计数CE43243WRCW=14HLSB=4CLK134OUT321GATE门控信号GATE的作用工作方式29.38253的工作方式32方式2(速率发生器)●可由GATE信号控制计数过程的暂停。当GATE=0时,计数器暂停计数,待GATE变高后的下一个CLK周期使计数器恢复初值N,重新开始计数。但在计数过程中GATE的变化不影响OUT的状态。工作方式29.38253的工作方式33方式2(速率发生器)●如果使用中断,OUT信号即为中断请求信号,可将OUT信号直接接到CPU的中断请求输入端,或接到中断优先权排队电路的中断请求输入端。
周期性的中断请求信号(上升沿)OUT工作方式29.38253的工作方式34工作方式28253的工作方式例9.3-3使8253每隔一定时间产生一次中断请求,中断请求间隔为500个CLK脉冲,采用计数器2,方式2,读写高低8位,按BCD计数。设8253端口地址范围为40H~43H,写出对应的初始化程序
8253GATE2CLK2OUT2+5VINT500CLK500CLKCLK2INTSC1SC0RW1RW0M2M1M0BCD10110101B5H周期性的中断请求信号(上升沿)35工作方式28253的工作方式MODE2:MOVAL,10110101B;计数器2,读写高低8位, OUT43H,AL ;方式2,按BCD计数
MOVAL,00H OUT42H,AL ;装入计数初值低8位值00H MOVAL,05H OUT42H,AL ;装入计数初值高8位值05H36主要内容9.38253的工作方式工作方式0工作方式1工作方式2工作方式3工作方式4工作方式537工作方式3方式3(方波发生器)计数器减到0,OUT改变,重新装入计数初值每输入一个脉冲计数器减2CE42444WRCW=16HLSB=4CLK22GATE2424OUT写入控制字,OUT变高并保持计数初值为偶数N*TCLKN/2*TCLKN/2*TCLK9.38253的工作方式38工作方式3方式3(方波发生器)●如果GATE为高,当控制字写入之后输出端OUT变高电平并保持,计数值写入之后开始计数。根据计数初值N的奇偶性分为两种情况。●当N为偶数时:在计数初值装入以后的每一个输入脉冲计数器减2。当计数器减到0时,一方面改变输出端OUT的状态,同时又自动重新装入计数值,然后重复这一过程。9.38253的工作方式39工作方式3方式3(方波发生器)39重新装入计数初值的第1个CLK,计数器减3。其后每个减2CE54224WRCW=16HLSB=555GATE2525计数初值为奇数CLKOUT4第1个CLK脉冲减1其后每个CLK脉冲减2计数器减到0,OUT从高变低,重新装入计数初值计数器减到0,OUT从低变高,重新装入计数初值9.38253的工作方式40工作方式3方式3(方波发生器)CE54224WRCW=16HLSB=555GATE2525CLKOUT4N*TCLK(N+1)/2*TCLK(N
1)/2*TCLK9.38253的工作方式计数初值为奇数41工作方式3方式3(方波发生器)●当N为奇数时:在计数初值装入以后的第一个CLK脉冲计数器减1,其后的每一个CLK脉冲计数器减2。当计数器减到0时,一方面输出端OUT变低,同时又自动重新装入计数值。在重新装入计数值后的第一个CLK脉冲,使计数器减3,其后的每一个CLK脉冲计数器又都减2。当计数器减到0时,一方面输出端OUT恢复为高电平,同时又自动重新装入计数值重复上述过程。9.38253的工作方式42工作方式3方式3(方波发生器)●计数值多次有效,只需要写入一次计数值,就可连续输出周期性信号。9.38253的工作方式43工作方式3现行计数结束后,OUT输出端改变后,按新值计数CE54224CW=16H55GATE2222CLK2计数过程中改变计数值(GATE为高)WRLSB=5LSB=2OUT新写入的计数初值不是立即有效新值在计数到0时有效方式3(方波发生器)9.38253的工作方式工作方式3方式3(方波发生器)●当GATE为高电平时,在计数过程中写入新的计数初值不是立即有效的,仅当现行计数结束,OUT输出改变状态后,才将新的计数值打入计数器,开始按新值计数9.38253的工作方式工作方式3方式3(方波发生器)45GATE变高后的第1个CLK下降沿按新值计数CE54225552222CLK2计数过程中改变计数值(GATE变化)CW=16HWRLSB=5LSB=2OUTGATEGATE变低暂停计数新值在GATE
后有效GATE=0暂停计数,GATE
启动新一轮计数9.38253的工作方式工作方式3方式3(方波发生器)●如果写入新的计数初值后GATE产生由低到高的变化,在GATE变高后的第一个CLK周期下降沿开始按新值计数
。●计数过程中,可由GATE信号控制计数过程的暂停或重新启动计数。若在OUT为高电平期间,GATE变低,则暂停计数过程,待GATE变高后计数器又重装初值开始计数。9.38253的工作方式工作方式3方式3(方波发生器)CE42444224424CLK2OUT为低期间GATE的作用CW=16HWRLSB=4GATEOUT暂停计数OUT立即变高GATE=0暂停计数(OUT变高),GATE
启动新一轮计数9.38253的工作方式工作方式3例9.3-4对输入时钟CLK(32.768KHz)进行分频,获得1Hz其占空比50%的方波信号。采用计数器0,读写高低8位,按二进制计数。设8253端口地址范围为40H~43H,写出对应的初始化程序。计数初值N=fCLK
fOUT=(32.768×1000)÷1=32768=8000H8253GATE032.768KHzOUT0+5V1HzCLK0计数值大于BCD计数的最大值10000,所以只能按二进制计数。SC1SC0RW1RW0M2M1M0BCD0011011036H9.38253的工作方式工作方式3MODE3: MOV AL,00110110B OUTCTRL,AL
MOVAL,0 OUTCNT0,AL;装入低8位00H MOVAL,80H OUTCNT0,AL;装入高8位80H9.38253的工作方式50主要内容9.38253的工作方式工作方式0工作方式1工作方式2工作方式3工作方式4工作方式5方式4(软起动单拍脉冲发生器)工作方式49.38253的工作方式51CE5431FFWRCW=18HLSB=520GATEFEFDFCFBCLKOUTFA写入控制字,OUT变高并保持写入计数值后开始计数,软件启动计数到0时停止计数,OUT变低电平,维持一个CLK周期。计数值一次有效方式4(软起动单拍脉冲发生器)工作方式49.38253的工作方式●写入控制字之后,输出端OUT变高电平,写入计数值后开始计数(即软件启动)。计数到0时停止计数,输出端OUT变为低电平,维持一个CLK周期后又变为高电平,因此这种方式的计数是一次性的,只有再次写入计数初值,才启动另一次计数过程。
输出宽度为1个CLK的负脉冲方式4(软起动单拍脉冲发生器)工作方式49.38253的工作方式写入新计数初值后,延时1个CLK周期按新值计数CE4325364GATE210FFCLKOUTFE计数过程中改变计数值WRCW=18HLSB=4LSB=6方式4(软起动单拍脉冲发生器)工作方式49.38253的工作方式●计数值的改变是立即有效的。新的计数值写入后,在其下一个CLK周期开始按新值计数,若计数值为双字节,则在写入第一字节时停止计数,在写入第二字节后开始按新值计数方式4(软起动单拍脉冲发生器)工作方式49.38253的工作方式GATE=1,计数器继续计数CE55531WRCW=18HLSB=542GATE0FFFEFDCLKOUTFCGATE=0,计数器暂停计数门控信号GATE的作用方式4(软起动单拍脉冲发生器)工作方式49.38253的工作方式●计数过程中可由GATE信号控制计数过程的暂停。当GATE=0时,计数器暂停计数,直到GATE=1时计数器又继续计数。
方式4和方式0,在启动计数、计数值改变以及GATE信号作用上相同。工作方式49.38253的工作方式例9.3-5对于锁存器,实现定时锁存控制,即在一定时间后产生一锁存信号LE,延迟时间为10个CLK周期。采用计数器1,方式4,低位字节,按BCD计数。设8253端口地址范围为40H~43H,写出对应的初始化程序。8253GATE1CLK1OUT1+5V锁存器LE工作方式49.38253的工作方式74LS373有两个控制输入端:锁存允许LE三态允许控制端OE、OELEDQ0111010000X锁存1XX高阻D0D1D2D3D4D5D6D7OELEQ0Q1Q2Q3Q4Q5Q6Q774LS373347813141718256912151619111工作方式49.38253的工作方式例9.3-5对于锁存器,实现定时锁存控制,即在一定时间后产生一锁存信号LE,延迟时间为10个CLK周期。采用计数器1,方式4,低位字节,按BCD计数。设8253端口地址范围为40H~43H,写出对应的初始化程序。8253GATE1CLK1OUT1+5V锁存器LESC1SC0RW1RW0M2M1M0BCD0101100159H工作方式49.38253的工作方式CLK1WROUT159H10H1010CLK910MODE4: MOV AL,01011001B OUT 43H,AL
MOVAL,10H OUT41H,AL锁存信号61主要内容9.38253的工作方式工作方式0工作方式1工作方式2工作方式3工作方式4工作方式5工作方式59.38253的工作方式方式5(软起动单拍脉冲发生器)计数到0,OUT变低,1个CLK后变高GATE触发计数CE43210FF4WRCW=1AHLSB=4CLKGATE写入控制字后OUT变高OUT工作方式59.38253的工作方式方式5(软起动单拍脉冲发生器)●写入控制字以后,输出端OUT变高电平并保持,写入计数值以后,计数器并不立即开始计数,而是等待硬件(GATE)的触发启动。触发一次启动一次,计数到0时输出端OUT变为低电平,一个CLK后又变高,即输出一个CLK周期的负脉冲。
●方式5的计数值不必重新写入。工作方式59.38253的工作方式方式5(软起动单拍脉冲发生器)CE321FF01CLKWRCW=12HLSB=3LSB=202GATEFF计数过程中改变计数值OUT工作方式59.38253的工作方式方式5(软起动单拍脉冲发生器)●在计数过程中改变计数值不是立即有效的。即新的计数值写入后只要不发门控信号,现行计数不受影响,新计数值在下次启动后才开始生效。工作方式59.38253的工作方式方式5(软起动单拍脉冲发生器)66GATE脉冲重新启动,按初值计数。CE43231WRCW=12HLSB=4CLK42门控信号GATE的作用GATE0FFOUT工作方式59.38253的工作方式例9.3-6在一个通信系统中,收发双方采用握手方式进行通信应答,发送方采用REQ发出发送请求后转入接收应答信号SEND的检测,如果输出发送数据请求REQ之后一定时间(这里为100CLK脉冲)内不能接收到应答信号时,就在接收方发生通信异常信号FAIL。用8253实现100个CLK的定时计数,采用计数器1,方式5,读/写低8位,按二进制计数。设8253端口地址范围为40H~43H,写出对应的初始化程序SC1SC0RW1RW0M2M1M0BCD010110105BH工作方式59.38253的工作方式高电平GATE1100CLK100999897….1064H5AHCLK0WRREQSENDFAILOUT工作过程:(1)复位后REQ为高电平(GATE1=0),SEND也为高。8253OUT1GATE1CLK1SENDREQSENDREQFAIL发送侧接收侧工作方式59.38253的工作方式高电平GATE1100CLK100999897….1064H5AHCLK0WRREQSENDFAILOUT8253OUT1GATE1CLK1SENDREQSENDREQFAIL发送侧接收侧(2)8253初始化后OUT1为高电平,从而使加在接收侧的FAIL信号为无效的高电平。因为:1011SEND=1OUT=0工作过程:工作方式59.38253的工作方式高电平GATE1100CLK100999897….1064H5AHCLK0WRREQSENDFAILOUT8253OUT1GATE1CLK1SENDREQSENDREQFAIL发送侧接收侧工作过程:(3)当发送方发出请求信号后(REQ=0,GATE=1)就启动了计数器1开始计数。工作方式59.38253的工作方式8253OUT1GATE1CLK1SENDREQSENDREQFAIL发送侧接收侧0110工作过程:(4)当100个CLK计数次数到时,OUT1输出一个负脉冲高电平GATE1100CLK100999897….1064H5AHCLK0WRREQSENDFAILOUT这时如果接收方没有发出SEND=0的应答信号。则有:SEND=1OUT=1则发通信异常信号FAIL=0工作方式59.38253的工作方式8253OUT1GATE1CLK1SENDREQSENDREQFAIL发送侧接收侧0101工作过程:(4)当100个CLK计数次数到时,OUT1输出一个负脉冲GATE1100CLK100999897….1064H5AHCLK0WRREQSENDFAILOUT这时如果接收方发出SEND=0的应答信号。则有:SEND=0OUT=1则不发通信异常信号FAIL=1高电平73工作方式59.38253的工作方式MODE5: MOV AL,01011010B
OUT43H,AL
MOV AL,100 OUT41H,AL目录9.18253的引脚功能和编程结构9.28253的编程9.38253的工作方式9.48253的应用举例75主要内容8253多计数器串联的应用8253方波发声的应用9.48253的应用举例案例:简易交通灯控制系统V4.0
8253在自动气象站中的应用768253多计数器串联的应用9.48253的应用举例例9.4-1在某个以8086为CPU的系统中,通道的基地址为310H,
8253控制一个LED发光二极管的点亮和熄灭,要求点亮10秒后再让它熄灭10秒,并重复上述过程。设输入的时钟信号频率为2MHz。(加上驱动后,便可以用在交通灯、灯塔控制等场合)分析:利用通道1的OUT1与LED相连,只要对8253编程,使OUT1输出周期为20秒,占空比为1:1的方波,就能使LED交替点亮熄灭10秒。问OUT1的计数初值应该是多少?778253多计数器串联的应用9.48253的应用举例N1=fCLK
×T=2×106×20=4×107>65536按最大计数次数65536,最大的定时时间为T1=0.5×10-6×65536=32.768ms<20s解决方法:多通道级联用2个计数通道串联(#1和#2),即找两个数N1×N2=4×107
取:N1=8000,N2=5000。
788253多计数器串联的应用9.48253的应用举例0.05Hz400HzCSA1A0WRGATE1GATE2CLK2OUT28253+5V2MHzCLK1OUT1RDD7~D0D7~D0A2A1fOUT2=2×106
/5000=400Hz0111011110110111方式3,BCD码计数;计数初值8000通道1方式3,BCD码计数;计数初值5000通道277HB7HfOUT1=400
/8000=0.05Hz310H798253多计数器串联的应用9.48253的应用举例COUNT2: MOV DX,316H
MOV AL,0B7H
;写入控制字
OUT DX,AL MOV DX,314H
MOV AL,00H OUT DX,AL ;装入计数初值低8位
MOV AL,50H OUT DX,AL ;装入计数初值高8位COUNT1: MOV DX,316H
MOV AL,77H
;写入控制字
OUT DX,AL MOV DX,312H
MOV AL,00H OUT DX,AL ;装入计数初值低8位
MOV AL,80H OUT DX,AL ;装入计数初值高8位80主要内容8253多计数器串联的应用8253方波发声的应用9.48253的应用举例案例:简易交通灯控制系统V4.0
8253在自动气象站中的应用818253方波发声的应用9.48253的应用举例例9.4-28253
计数器1的时钟输入信号CLK1的频率为1MHz,要求输出频率为250Hz的方波来驱动扬声器发声,而计数器1的门控信号由计数器0控制,要求计数器0启动1s后,扬声器开始发声。8253的端口地址见表9.1-1。计数器1:N1=1MHz/250Hz=4000SC1SC0RW1RW0M2M1M0BCD0111011177H工作方式3,BCD码计数,读/写高低8位828253方波发声的应用9.48253的应用举例例9.4-28253
计数器1的时钟输入信号CLK1的频率为1MHz,要求输出频率为250Hz的方波来驱动扬声器发声,而计数器1的门控信号由计数器0控制,要求计数器0启动1s后,扬声器开始发声。8253的端口地址见表9.1-1。计数器0:N0=T
fCKL0=11k=1000
SC1SC0RW1RW0M2M1M0BCD0011000131H工作方式0,BCD码计数,读/写高低8位为计数器1提供门控信号838253方波发声的应用9.48253的应用举例P8253_BASE EQU 04A0HP8253_0 EQU P8253_BASE+0P8253_1 EQU P8253_BASE+2P8253_2 EQU P8253_BASE+4P8253_CON EQU P8253_BASE+6CODE SEGMENTASSUME CS:CODESTART: MOV AL,01110111B ;8253写控制字,计数器1工作在方式3,BCD码计数
MOV DX,P8253_CON OUT DX,AL MOV AL,00H ;写入计数初值4000
MOV DX,P8253_1 OUT DX,AL MOV AL,40H OUT DX,AL【程序9.4-1】848253方波发声的应用9.48253的应用举例 MOV AL,00110001B ;8253写控制字,计数器0工作在方式0,BCD码计数
MOV DX,P8253_CON OUT DX,AL MOV AL,00H ;写入计数初值1000
MOV DX,P8253_0 OUT DX,AL MOV AL,10H OUT DX,AL JMP $CODE ENDS【程序9.4-1】858253方波发声的应用9.48253的应用举例1msTOUT1=4
1msfout1=250HzOUT1输出的波形如下:86主要内容8253多计数器串联的应用8253方波发声的应用9.48253的应用举例案例:简易交通灯控制系统V4.0
8253在自动气象站中的应用87案例:简易交通灯控制系统V4.09.48253的应用举例(1)在8255A的A、B口接共阴极数码管,显示倒计时;A、B口工作在方式0输出,因此8255A的工作方式、控制字、初始化等与系统V2.0、V3.0一致88案例:简易交通灯控制系统V4.09.48253的应用举例(2)使用8253产生1s的定时中断,用于控制数码管的更新。两个中断源:IR0上对应的紧急情况按键IR3上由8253的OUT2输出的周期性中断请求信号IR0优先级更高8235用了2个计数器串联,实现1s定时T1和T2可以采用工作方式2或者方式389案例:简易交通灯控制系统V4.09.48253的应用举例主程序对8253、8255A、8259A进行初始化,同时需要对中断向量表进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眼科门诊健康教育
- 高速数字隔离器IC行业跨境出海项目商业计划书
- 电子量子点材料企业制定与实施新质生产力项目商业计划书
- 高精度测绘仪器培训服务行业跨境出海项目商业计划书
- 公募证券投资基金AI应用行业深度调研及发展项目商业计划书
- 高效美白面膜机销售行业跨境出海项目商业计划书
- 高端美容护肤品跨境电商行业跨境出海项目商业计划书
- 寿险AI应用企业制定与实施新质生产力项目商业计划书
- 数字化支持下残疾人康复技术应用研究-洞察阐释
- 高端护肤品牌故事短片行业深度调研及发展项目商业计划书
- 统编版语文三年级上册第四单元快乐读书吧:在那奇妙的王国里 课件
- (高清版)DG∕TJ 08-2251-2018 消防设施物联网系统技术标准
- 会展安全风险评估报告
- 河南省青桐鸣大联考普通高中2024-2025学年高三考前适应性考试英语试题及答案
- 内蒙古自治区通辽市2025届高三下学期三模生物试题 含解析
- 浙江省丽水市2023-2024学年高一数学下学期6月期末教学质量监控试题含答案
- 权益维护课件
- 29.液化天然气加气站特种设备事故应急预案
- 2025-2030全球美容机构行业消费需求与未来经营规模预测研究报告
- 浙江省金华市2025届六年级下学期5月模拟预测数学试题含解析
- 关节科考试试题及答案
评论
0/150
提交评论