W_8253_T0 W_8253_C AA BB
START:
START1: A1: A2: A3: A6:
INIT_8253 EQU 0BF00H EQU 0BF03H .STACK 100 .DATA
DB 1,2,3,4,5 EQU 5 DUP(?) .CODE
MOV AX,@DATA MOV DS,AX MOV ES,AX NOP
CALL INIT_8253 CALL INIT_8251 MOV SI, OFFSET AA MOV DI, OFFSET BB MOV CX, 5 MOV AL, [SI]
MOV DX, DATA_ADDR OUT DX, AL
MOV DX, CTL_ADDR IN AL, DX AND AL, 01H JZ A2 CALL DLTIME
MOV DX,CTL_ADDR IN AL, DX AND AL, 02H JZ A3
MOV DX, DATA_ADDR IN AL, DX MOV [DI], AL INC SI INC DI LOOP A1 NOP LOOP $ PROC NEAR
MOV DX,W_8253_C MOV AL,37H OUT DX,AL
MOV DX,W_8253_T0 MOV AL,26H OUT DX,AL MOV AL,0 ;计数器0地址 ;控制字
;发送数据 ;接受数据区
;定时器0,方式3
;BCD码26(2000000/26)=16*4800
21
INIT_8253 INIT_8251
INIT_8251 Reset_8251
Reset_8251 DLTIME
A5:
DLTIME
OUT DX,AL RET ENDP PROC NEAR CALL RESET_8251 MOV DX,CTL_ADDR MOV AL,7EH OUT DX,AL CALL DLTIME MOV AL,15H ;OUT
DX,AL CALL DLTIME RET ENDP PROC NEAR MOV DX,CTL_ADDR MOV AL,0 OUT DX,AL CALL DLTIME OUT DX,AL CALL DLTIME OUT
DX,AL CALL DLTIME MOV AL,40H OUT DX,AL CALL DLTIME RET ENDP PROC
NEAR MOV BX,1 SUB BX, 1 JNZ A5 RET ENDP END START ;波特率系数为16,8个数据位 ;一个停止位,偶校验 ;延时
允许接收和发送发送数据,清错误标志 ;向控制口写入\;延时,等待写操作完成 ;向控制口写入\;延时 ;向控制口写入\;延时 ;向控制口写入复位字40H
22
实验十一 并行D/A实验
一、实验目的 121. 了解数模转换的原理;掌握使用DAC0832进行数模转换。 2. 了解0832与8088的接口逻辑。 3二、实验任务 使用星研集成环境软件编写DAC0832应用程序,按实验内容要求完成0832的硬件实验。 三、实验设备 STAR系列实验仪一套、PC机一台 四、预习内容和要求 1. 熟悉STAR系列实验仪的硬件结构(附录二、附录三)。 2. 复习DAC0832芯片的有关知识及根据实验内容预先编程。 五、实验内容 1. 编程题目 并行D/A的OUT接发光二极管LED,编写程序对DA0832循环输出:0FFH、0C0H、7FH、40H、00H。连续单步执行,观看LED的亮度变化是否符合DA0832转换的模拟电压的大小变化。 2. 实验原理图 R71470U20CSWR12181917765416151413310CSWR1WR2ILEXFERDI0DI1DI2DI3DI4DI5DI6DI7AGNDDGNDDAC0832LCNDS23VCCVDD20W51KR78JP31510D5C330.1uF+12V7-12VU261234567OUTPUT1OUTPUT4-INPUT1-INPUT4+INPUT1+INPUT4V+GND14131211109812OUTD0D1D2D3D4D5D6D7VREFRFBIOUT1IOUT2891112U2323LM741CN5861W6-12V10K+INPUT2+INPUT3-INPUT2-INPUT3OUTPUT2OUTPUT3LM324N4R794.7K-12VC320.1uF 3. 连线说明 F3区:CS F3区:OUT —— —— A3区:CS1 G6区:JP65 4. 程序编写 由学生根据实验要求编写程序并调试运行。 23 实验十二 并行A/D实验
一、实验目的与要求
1. 了解A/D转换的原理;掌握使用ADC0809进行模数转换 2. 了解ADC0809与8088的接口逻辑。
二、实验任务
使用星研集成环境软件编写ADC0809应用程序,按实验内容要求完成0809的硬件实验。
三、实验设备
STAR系列实验仪一套、PC机一台
四、预习内容和要求
1. 熟悉STAR系列实验仪的硬件结构(附录二、附录三)。 2. 复习ADC0809芯片的有关知识及根据实验内容预先编程。
五、实验内容
1. 编程题目
ADC0809的IN3接入调节0~5V电位器(D2区)输出电压、8255的A口接LED,编程实现循环读取ADC0809的转换结果,并把结果通过8255的A口输出至LED显示。当调节电12位的输出上升或下降时,LED的显示(为转换结果的八位数字量输出)的变化大体是否符合预想的变化。 2. 实验原理图 R72A106262728123452524232213470U18500K(B2)CLK(D2)0-5VIN0CLKSTARTIN0IN1IN2IN3IN4IN5IN6IN7ADD AADD BADD CALEGNDVCCEOCOED0D1D2D3D4D5D6D71179171415818192021DS24VCC1SN74LS02NP1.2EOCU24B465D0D1D2D3D4D5D6D7SN74LS02NRD2U24A3CSCS1(0F000H)WR3IN3IN5IN7A0ADDAA1BADDBA2ADDCADC0809CCNVREF+VREF-1216 3. 连线说明 G4区:CS、ADDA、ADDB、ADDC —— A3区:CS1、A0、A1、A2(选择通道) G4区:CLK G4区:IN3 B4区:CS、A0、A1 B4区:JP56(PA口) C—— B2区:500K —— D2区:0~5V —— A3区:CS2、A0、A1 —— G6区:JP65 4. 程序编写 由学生根据实验编写程序并调试运行,当程序在全速运行时,调节0~5V电位器改变模拟输入电压,观察制发光二极管的显示的二进制数的变化情况。 24 提供ADC0809的转换子程序: ADDR_0809 EQU AD0809 PROC PUSH MOV MOV OUT MOV LOOP MOV IN POP RET AD0809 ENDP
0F000H NEAR CX AL,0
DX,ADDR_0809 DX,AL CX,200 $
DX,ADDR_0809 AL,DX CX
;延时,等待AD转换完成
25