1、假设82C54A的端口地址为304H~307H,试按下列要求,分别编写3个计数通道的初始化及计数初值装入程序段(指令序列)00000000110000B=30H计数器0:二进制,工作在0方式,计数初值为1234HMOVDX,307HMOVAL,30HOUTDX,ALMOVDX,304HMOVAL,1234HOUTDX,AL.01101001110101B=75H计数器1:BCD码计数,工作在2方式,计数初值为100HMOVDX,307HMOVAL,75HOUTDX,ALMOVDX,305HMOVAL,100HOUTDX,AL10001110000111=97H计数器2:二进制,工作在4方式,计数初值为55HMOVDX,307HMOVAL,97HOUTDX,ALMOVDX,306HMOVAL,1234HOUTDX,AL19、要求产生25kHz的方波,则应向方波发生器写入的计数初值是多少?方波发生器的GATE=1,CLK=1.19318MHz。解:由题可知:CLK=1.19318×10~6Hz,f=25Hz。故Tc=CLK/f=47.727223、采用计数通道1,设计一个分频器。输入时钟信号CLK1=1000Hz1,要求OUT输出的是高电平和低电平均为20ms的方波。GATE1=1,8253的端口地址为304H~307H。试写初始化程序段和计数初值装入程序段。1.要求产生方波,故采用8253的3方式。(1)求计数初值:Tc=CLK/f方波的周期:T=20ms+20ms,Tc=T*CLK=10(2)初始化和写计数初值MOVDX,307H;初始化MOVAL,01110110BOUTDX,ALMOVDX,305H;写计数初值MOVAL,40OUTDX,AL;先写低字节MOVAL,00OUTDX,AL;再写高字节