当前位置:首页 > 说明书
CA6132进给系统的横向步进控制
WR ┤10 31├ PB2 PC5:BSTB,B口选通 ALE ┤11 30├ PB1 CE:片选信号
AD0 ┤12 29├ PB0 IO/M:RAM 存储器和IO 端口选择线 AD 1 ┤13 28├ PA7 RD:读信号 AD2 ┤14 27├ PA6 WR:写信号
AD3 ┤15 26├ PA5 ALE:允许地址锁存信号 AD4 ┤16 25├ PA4 AD0-AD7:三态地址/数据线 AD5 ┤17 24├ PA3 TIMERIN:定时/计数器输入 AD6 ┤18 23├ PA2 TIMEROUT:定时/计数器输出 AD7 ┤19 22├ PA1 Vss ┤20 21├ PA0
└────┘ 5.3.3.2 8155 端口地址
AD7-AD0
*****000:命令/状态字寄存器PICW(8位) *****001:A端口PIA(8位) *****010:B端口PIB(8位) *****011:C端口PIC(6位) *****100:定时器低8位PITL
*****101:定时器高6位和操作方式寄存位2位
5.3.3.3 命令/状态字格式及功能
命令字与状态字共用地址*****000
命令字只能写入不能读出;状态字只能读出不能写入
(1)命令字: ┌──┬──┬──┬──┬──┬──┬──┬──┐
│TM2 │TM1 │IEB │IEA │PC2 │PC1 │ PB │ PA │ └──┴──┴──┴──┴──┴──┴──┴──┘
TM2,TM1:用于控制定时器运行
00:空操作,不影响原先定时器操作,仅当需要改变A、B、C口工作方式而不改
变定时器原先规定的操作时使用。
01:若定时器尚未启动,则不操作;若定时器正在运行,?则立即停止定时
41
CA6132进给系统的横向步进控制
器计数。
10:若定时器正在计数,则当计数长度减为0时停止计数。
11:若定时器原来没有运行,则置入工作方式和计数长度后定时器立即启动;若定
时器正在运行,则置入新的工作方式和计数长度后,定时器仍按原来方式计数,直到原计数长度
减为0后,再按新的方式和长度计数。 IEB,IEA:B口、A口中断允许位,1:允许 PC2,PC1:C口(PC0-PC5)功能选择位 00:C口作为输入口 11:C口作为输出口
10: PC0-AINTR,A口中断请求 PC1-ABF,A口缓冲器满 PC2-ASTB,A口选通信号 PC3-BINTR,B口中断请求 PC4-BBF,B口缓冲器满 PC5-BSTB,B口选通信号
PB,PA:B口、A口的输入/输出选择,1:输出;0:输入
(2)状态字:┌───┬───┬───┬───┬───┬───┬───┬───┐
│ 3 │TIMER │ INTE │ BF │INTER │ INTE │ BF │INTER │ └───┴───┴─┬─┴───┴─┬─┴─┬─┴───┴─┬─┘
└───┬───┘ └───┬───┘
B口 A口
TIMER:定时器中断标志(当计数至终点时,此位被置1),当硬件复位或读状态字时,该位被清0。
INTE:端口中断允许位,1:允许中断 BF:缓冲器满(输入)/空(输出)标志
42
CA6132进给系统的横向步进控制
INTER:端口中断请求标志
5.3.3.4 定时器
8155 中含一个14位递减定时器,它对输入引脚TIMERIN 上的脉冲进行递减计数,计数到达时,可输出方波或脉冲。
定时器低8位和高6位(D0 - D13)赋予初值后用来计数 定时器最高2位M2,M1 用来定义定时器的输出方式:
M2,M1:00:输出单一负方波(计数启动,输出低电平,计数到达返回高电平) 01:输出连续负方波(同上,但可自动重新计数)
10:输出单一负脉冲(计数启动,输出高电平,计数到达输出一负脉冲) 11:输出连续负脉冲(同上,但可自动重新计数)
5.3.4 存储器与I/O芯片地址分配 1、主机板中存储器与I/O芯片地址分配:
器件名称 6264(RAM) 地址选择线(A15-A0) 000X,XXXX,XXXX,XXXX 2764(ROM) 8255 000X,XXXX,XXXX,XXXX 0011,1111,1111,11XX 8279 0111,1111,1111,1111 2、 控制系统的监控管理程序
系统设有五档功能可以相互切换,分别是“编辑”、“空刀”、“自动”、
43
片内地址单元数 地址编码 8K 0000H-1FFFH 8K 2000H-3FFFH 2 5FFEH-5FFFH 1 7FFFH
CA6132进给系统的横向步进控制
“手动”、“回零”,选中某一功能时,对应的指示灯点亮,进入相应的功能处理。控制系统的监控管理程序流程图如下:
系统上电复位 CPU、8255、8279等初始化 编辑? 工作状态选择 N 空刀? N 自动? N 手动? N N 回零? Y 编辑处理 Y 空刀处理 Y 自动处理 Y 手动处理 Y 回零处理
3. 8255芯片初始化程序
B255: MOV DPTR, #3FFFH ;指向8255的控制口地址
MOV A, #10001001B ;PA口输出,PB口输出,PC口输入, 均为方式0 MOVX @DPTR,A ;控制字被写入 MOV DPTR, #3FFCH ;指向PA口 MOV A, #0FFH ;预置PA口全“1”
44
共分享92篇相关文档