资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
复习8251四8251串行接口应用举例 13线制通信方式 在2台PC机相距不远时,串行通信用不着DTS、DTR等的为MODEM控制用的应答控制信号,直接将RS232中的TXD、RXD与对方的RXD、TXD连接即可。这就是串行通信中的最简3线方式。 2可编程计数/定时控制器8253一 8253内部结构1 3个独立通道(计数器)3个16位减1计数器:D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0可设为2进制计数,从FFFFH计到0000H也可设为BCD计数 ,从9999H计到0(当作10进制计数)CLK 计数输入端 GATE计数门控端 OUT计数溢出端2 数据缓冲器3 读写控制电路A1、A0:通道及控制字寄存器选择 CS A1 A0 操作对象 0 0 0 读写通道0(WR=0,写;RD=0,读) 0 0 1 读写通道1(WR=0,写;RD=0,读) 0 1 0 读写通道2(WR=0,写;RD=0,读) 0 1 1 写方式控制字(WR=0,写)与8255同样的理由,8253占据4个端口地址4 控制字寄存器二 定时系数的计算 当CLK接入周期信号时,计数器就可作为定时器用 定时时间=定时系数* CLK脉冲周期 或: 定时系数= 例如CLK为1MHZ时钟信号,若要定时1ms,则 定时系数为:1ms / 1us=1000=3E8H 即计数器初始值需设为3E8H.( 二进制计数) 或1000H( BCD计数) 三8253的工作方式四 8253控制字 D7 D6 D5 D4 D3 D2 D1 D0SC1SC0RL1RL0M2M1M0BCD1:BCD计数0:二进制计数00:计数器锁存01:只读写计数器 低字节10:只读写计数器 高字节11:先读写计数器低字节,后读写计数器高字节00:通道001:通道110:通道111:无效000:方式0001:方式1*10:方式2*11:方式3100:方式4101:方式5 8253与8088的连接A9A8A7A6A5A4A3A2A1A0地址1100010000310H通道01100010001311H通道11100010010312H通道21100010011313H控制字寄存器五8253编程例1 已知8253通道1的CLK1脚上接2.5MHZ的时钟脉冲,利用8253通道1,产生1KHZ的方波。 解: 根据题意,设定8253为方波方式(方式3) 8253通道1设定的初值(定时系数)=1ms / 0.4us=2500=09C4H STT: MOV DX,8253控制字寄存器端口 MOV AL,01110110B ;通道1,先读写高字节后读写低字节 OUT DX, AL ;,方式3,二进制计数 MOV DX,8253通道1端口 MOV AL,0C4H OUT DX,AL ;先送09C4H的低字节 MOV AL, 09H OUT DX , AL ;再送09C4H的高字节 运行完这段程序,8253就自动进入产生方波方式,其OUT1引脚上产生1KHZ的方波。并不需要程序反复设定(方波方式自动重装定时常数)六定时器/计数器实验编程定时器0设定为方式3方波发生器定时器1设定在方式2速率波发生器定时器2设定在方式2速率波发生器连线定时器0_OUT定时器1_CLK定时器1_OUT定时器2_CLK定时器2_OUTLED运行后可观察到该LED在不停闪烁程序TIM_CTL EQU 22bHTIMER0 EQU 228HTIMER1 EQU 229HTIMER2 EQU 22aHMODE03 EQU 00110110B ;通道0,先读写低字节,后读写高直接,方式3,二进制计数MODE13 EQU 01110100BMODE22 EQU 10110100B MOV DX,TIM_CTL ;DX指向控制字端口地址MOV AL,MODE03 ;定时器0工作在方式3OUT DX,AL ;送出控制字,初始化通道0MOV DX,TIMER0 ;DX指向通道0端口地址MOV AL,00H OUT DX,AL ;先写低字节00Hmov al,01hout dx,al ;后写高字节01H 写0100HMOV DX,TIM_CTL ;DX指向控制字端口地址MOV AL,MODE13 ;定时器1工作在方式2OUT DX,AL ;送出控制字,初始化通道1MOV DX,TIMER1MOV AL,18HOUT DX,ALmov al,00hout dx,al ; 通道1定时/计数值 0018HMOV DX,TIM_CTL ;DX指向控制字端口地址MOV AL,MODE22 ;定时器2工作在方式2OUT DX,AL ;送出控制字,初始化通道2MOV DX,TIMER2MOV AL,0aHOUT DX,ALmov al,00hout dx,al ; 通道2定时/计数值 000AHSTIJMP $ ;原地踏步等待
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号