B3 区:CS | A3 区:CS1 | |
B3 区:AO、INT | — | ES-PCI: AO、 IRQ |
B3 区:INTA | — | C3 区:Y1 |
C3 区:G2A、G2B | ES-PCI: A7、 I0R | |
C3 区:A. B、Cx G1 | — | C1 区:GND. GND、GND、VCC |
C5 区:CS(8253) | — | A3 区:CS2 |
C5 区:AOx Al | — | 曾侯乙ES-PCI: AO、 A1 |
C5 区:GATEOx GATE1 | — | C1 区:VCC |
C5 施丹丽区:CLKO | — | B2 区:31250Hz |
C5 区:CLK1 | — | B2 区:1M |
C5 区:OUTO | — | B3 区:IR0 |
F3 区:CS | — | A3 区:CS3 |
F3 区:OUT | — | E2 区:IN1 |
E2 区:0UT1 | — | F1 区:CTRL |
Fl 区:REV | — | B3 区:IR7 |
E5 区:CLK | — | B2 区:2M |
E5 区:CS | — | A3 区:CS5 |
E5 区:AO | — | ES-PCI: A0 |
E5 区:A、B、C. D | — | Go 区:A、B、C、D |
・ MODEL | TINY | ||
EXTRN | CMD_8279:W0RD, | DATA_8279:W0RD | |
EXTRN | Display8:NEAR, | SCAN.KEY:NEAR, GetKeyA:NEAR | |
PCIBAR1 | EQU | 14H | ;PCI9052 I/O基地址(用于访问局部配置寄存器) |
PCIBAR3 | EQU | 1CH | ;8位I/O空间基地址(它就是实验仪的基地址, ;也为DMA & 32 BIT RAM板卡上的8237提供基地址) |
PCIIPR | EQU | 3CH | ;IRQ 号 |
INTCSR | EQU | 4CH | ;PCI9052 INTCSR 地址 |
mask_int_9052 | EQU | 24H | |
Vendor_ID | EQU | 10EBH | ;厂商ID号 |
Device_ID | EQU | 8376 | ;设备ID号 |
VoltageOffset | EQU ・ STACK .DATA | 5 200 | ;0832调整幅度 |
108259^0 | DW | OOFOH | |
108259」 | DW | 00F1H | |
RD_I08259 | DW | 0000H | |
Con_8253 | DW | 00E3H | |
T0_8253 | DW | OOEOH | |
Tl_8253 | DW | 00E1H | |
DA0832 | DW | OODOH | |
IO^BitS^BaseAddress | DW | 9 • | |
PCI 10 BaseAddressO | DW | 9 • | |
PCI_IRQ_NUMBER | DB | 9 • | |
INT.MASK | DB | 9 • | |
INT.Vector | DB | 9 • | |
INT.CS | DW | ? ;保护原中断入口地址 | |
INT.IP | DW | 9 • | |
msgO | DB | 'BIOS不支持访问PCI | S' |
msgl | DB | '不到Star PCI9052板卡$' | |
msg2 | DB | '读PCI9052 I/O基地址时出错$' | |
msg3 | DB | '读8位I/O空间基地址时出错:r | |
msg4 | DB | '读IRQ号出错$' | |
buffer | DB | 8 DUP (0) | 显示缓冲区,8个字节 |
bufferl | DB | 8 DUP (0) | 显示缓冲区,8个字节 |
VOLTAGE | DB | 0 | 转换电压数字量 |
Count | DW | 0 | 一秒转动次数 |
NowCount | DW | 0 | 当前计数值 |
kpTime | 工业控制计算机DW | 0 | 党史博览保存上一次采样时泄时器的值 |
bNeedDisplay | DB | 0 | 需要刷新显示 |
.CODE | |||
START: | MOV | AX, ©DATA | |
MOV | DS,AX | ||
MOV | ES,AX | ||
NOP | |||
CALL | InitPCI | 王维凝 | |
CALL | ModifyAddress | 根据PCI提供的基地址,将俶移地址转化为实地 | |
CALL | ModifyVector | 修改中断向量、允许中断 | |
MOV | bNeedDisplay, 1 | 显不初始值 | |
MOV | VOLTAGE, 99H | 初始化转换电压输入值,99H-3. 0V | |
MOV | Count,0 | 一秒转动次数 | |
MOV | NowCount, 0 | 当前计数值 | |
MOV | kpTime, 0 | 保存上一次采样时左时器的值 | |
CALL | DAC0832 | 初始D/A | |
CALL | Init8253 | ||
CALL | Init8259 | ||
STI | |||
MAIN: | CALL | IfExit | |
CALL | GetKeyA | 按键扫描 | |
JNB | Mainl | ||
JNZ | Keyl | ||
KeyO: | MOV | AL, VoltageOffset | 0号键按下,转速提高 |
ADD | AL,VOLTAGE | ||
CMP | 电视指南推荐电影AL,VOLTAGE | ||
JNB | KeyO.l | ||
MOV | AL,OFFH | 最大 | |
KeyO^l: | MOV | VOLTAGE, AL | D/A |
CALL | DAC0832 | ||
本文发布于:2024-09-22 03:26:57,感谢您对本站的认可!
本文链接:https://www.17tex.com/xueshu/167091.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |