计算机控制技术-杨鹏-微型计算机接口技术.pptVIP

  • 4
  • 0
  • 约2.44万字
  • 约 184页
  • 2020-11-11 发布于浙江
  • 举报

计算机控制技术-杨鹏-微型计算机接口技术.ppt

第二章 微型计算机接口技术 Chap 2 Interface Technology of Microcomputer;定时功能的实现方法:;2.1 计数/定时器 8253 Sec 2.1 Counter/Timer 8253;1)D0-D7:计算机总线; :计算机写命令OUT有效; :计算机读命令IN有效; :由地址总线高位(比如A2-A9)通过138译码器和与非门等组合而成;2)A0,A1:分别对应3个计数器和控制字寄存器; 3)三个独立的十六位计数器:CPU可对其进行工作方式设定、计数次数的 预置。每当对CLK口的计数结束时,OUT口会有一个结束标志。GATE 门 控信号,用于控制计数的???行。 4)计数启动:8253计数器的计数过程,可以直接用程序来启动,也可以设 置成接在GATE口外部电路的信号启动,分别称为软件启动和硬件启动。 ;计数器的3个引脚说明: CLK时钟输入信号 在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1 GATE门控输入信号 控制计数器工作,可分成电平控制和上升沿控制两种类型 OUT计数器输出信号 当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号;2.1.2 8253的的编程 1. 写方式控制字 ;2.1.2 8253的工作方式 1、方式0:计数结束中断;2、方式1:可编程单稳脉冲;3、方式2:频率发生器(分频器);4、方式3:方波发生器;5、方式4:软件触发选通信号;6、方式5:硬件触发选通信号;各种工作方式的输出波形;2. 写计数初值 8253计数初值的1到FFFFH+1或者1到9999+1。当初值为零时,要重新减到零才算结束,因此零用来表示最大的计数初值。 3. 读计数初值 (1)以普通对计数器端口读的方法取得当前计数值 可以用GATE无效或者阻断时钟输入等方法,使计数器暂停计数,保证CPU读到稳定的数值。 (2)锁存计数器的当前计数值 用一个方式控制字,其D5D4=00,这个命令一写入后,把当前计数值锁定寄存器,计数器可以继续工作,CPU可以读出计数值。;通常,对于控制专业应用来说,用于计数时,常用方式0; 用于定时则常用方式2或3。;START: MOV AL, 0B7H; CNT2的控制字 OUT 43H, AL ; 043H对应控制字寄存器地址 MOV AX, 1983; 计数初值(十进制) OUT 42H, AL ; 042H对应计数器2的地址 IN AL, 61H ; 取8255的PB口 MOV AH, AL ; 保护 OR AL, 03 ; 设PB1=PB0=1 OUT 61H, AL ; 使扬声器发声 SUB CX, CX ; 使循环计数值最大 L: LOOP L ; 延时循环 MOV AL, AH ; 恢复8255的PB口 OUT 61H, AL ; ;2.2 可编程并行I/O接口芯片8255 Sec 2.2 Programmable Parallel I/O Interface Chip 8255 ;;例如:8255A的CS片选为200~203H,PA口地址为200H; PB口地址为 201H; PC口地址为202H;控制寄存器端口地址为203H。 :计算机写命令OUT有效; 例如:OUT 203H,AL;写控制字 :计算机读命令IN有效; 例如:IN AL,201H;读PB口 并行I/O接口三端口: PA7~PA0,PB7~PB0 及PC7~PC0 A口----I/O锁存器和缓冲器; B口----I/O锁存器和缓冲器;输入时可以不锁存; C口----输入时只有

文档评论(0)

1亿VIP精品文档

相关文档