A/D 转 换 0809 应 用 内 容
一、实验内容
利用实验仪上的 0809 做 A/ D 转换实验,〖ZH(〗实验仪上的 W1 电位器提供模拟量输
入。编制程序,将模拟量转换成数字量,通过发光二极管 L1-L8 显示。
二、实验说明
A/ D 转换器大致分有三类:一是双积分 A/ D 转换器,优点是精度高,抗干扰性好,价
格便宜,但速度慢;二是逐次逼近式 A/ D 转换器,精度、速度、价格适中;三是并行 A/ D
转换器,速度快,价格也昂贵。 实验用 ADC0809 属第二类,是 8 位 A/ D 转换器。每采
集一次一般需 100μs。由于 ADC0809 A/ D 转换器转换结束后会自动产生 EOC 信号(高电平
有效),取反后将其与 8031 的 INT0 相连,可以用中断方式读取 A/ D 转换结果。
三、实验步骤
①把 A/D 区 0809 的 0 通道 IN0 用插针接至 W1 的中心抽头 V01 插孔(0-5V)。
②0809 的 CLK 插孔与分频输出端 T4 相连。
③将 W2 的输入 VIN 接+12V 插孔,+12V 插孔再连到外置电源的+12 上(电源内置时,
该线已连好)。调节 W2,使 V REF 端为+5V。
④将 A/D 区的 VREF 连到 W2 的输出 VREF 端。
⑤EXIC1 上插上 74LS02 芯片,将有关线路按图连好。
⑥将 A/D 区 D0-D7 用排线与 BUS1 区 XD0-XD7 相连。
⑦将 BUS3 区 P3.0 用连到数码管显示区 DATA 插孔。
⑧将 BUS3 区 P3.1 用连到数码管显示区 CLK 插孔。
⑨单脉冲发生/SP 插孔连到数码管显示区 CLR 插孔。
⑩仿真实验系统在"P....."状态下。
⑾以连续方式从起始地址 06D0 运行程序,在数码管上显示当前采集的电压值转换后的
数字量,调节 W1 数码管显示将随着电压变化而相应变化,典型值为 0-00H,2.5V-80H,
5V-FFH。
A/D 转 换 0809 应 用 目 的
1 掌握 A/ D 转换与单片机的接口方法。
2 了解 A/ D 芯片 0809 转换性能及编程方法。
3 通过实验了解单片机如何进行数据采集。
;?
ORG 06D0H
START: MOV A,#00H
MOV DPTR,#9000H
MOVX @DPTR,A
MOV A,#00H
MOV SBUF,A
MOV SBUF,A
MOVX A,@DPTR
DISP: MOV R0,A
ANL A,#0FH
LP: MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH
H55S: DJNZ R7,H55S
MOV A,R0
SWAP A
ANL A,#0FH
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH
H55S1: DJNZ R7,H55S1
LCALL DELAY
AJMP START
TAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h
DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh
DELAY:MOV R6,#0FFh
DELY2:MOV R7,#0FFh
DELY1:DJNZ R7,DELY1
DJNZ R6,DELY2
RET
END
D/A 转 换 0832 应 用 内 容
一、实验内容
利用 0832 输出一个从-5V 开始逐渐升到 0V 再逐渐升至 5V,再从 5V 逐渐降至 0V,再
降至-5V 的锯齿波电压。
二、实验步骤
①把 D/A 区 0832 片选 CS 信号线接至译码输出插孔 Y0。
②将+12V 插孔、—12V 插孔通过导线连到外置电源上,如果电源内置时,则+12V\,-12V
电源已连好。
③将 D/A 区 WR 插孔连到 BUS3 区 XWR 插孔。
④将电位器 W2 的输出 VREF 连到 D/A 区的 VREF 上,电位器 W2 的输 VIN 连到
+12V 插孔,调节 W2 使 VREF 为+5V。
⑤用 8 芯排线将 D/A 区 D0—D7 与 BUS2 区 XD0—XD7 相连。
⑥在“P.....”状态下,从起始地址 0740H 开始连续运行程序(输入 0740 后按 EXEC 键)。
⑦用万用表或示波器测 D/A 输出端 AOUT,应能测出不断加大和减小的电压值。
D/A 转 换 0832 应 用 内 容
D/A 转 换 0832 应 用 目 的
1 了解 D/ A 转换与单片机的接口方法。
2 了解 D/ A 转换芯片 0832 的性能及编程方法。
3 了解单片机系统中扩展 D/ A 转换芯片的基本方法
ORG 0740H
HA6S: MOV SP,#53H
HA6S1: MOV R6,#00H
HA6S2: MOV DPTR,#8000H
MOV A,R6
MOVX @DPTR,A
MOV R2,#0BH
LCALL DELAY
INC R6
CJNE R6,#0FFH,HA6S2
HA6S3: MOV DPTR,#8000H
DEC R6
MOV A,R6
MOVX @DPTR,A
MOV R2,#0BH
LCALL DELAY
CJNE R6,#00H,HA6S3
SJMP HA6S1
DELAY: PUSH 02H
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
并 行 I/O 口 8255 扩 展 内 容
一、实验内容
用 8255 做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
二、实验说明
1 因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。假设
一个十字路口为东西南北走向。初始状态 0 为东西红灯,南北红灯。然后转状态 1 东西绿灯
通车,南北红灯。过一段时间转状态 2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转
状态 3,南北绿灯通车,东西红灯。过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时
几秒,东西仍然红灯。最后循环至状态 1。
三、实验步骤
①8255 PC0—PC7、PB0—PB3 依次接发光二极管 L1—L12。
②以连续方式从 0630H 开始执行程序,初始态为四个路口的红灯全亮之后,东西路口
的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄
灯开始闪耀。闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开
始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,再切换到
东西路口方向,之后重复以上过程。
并 行 I/O 口 8255 扩 展 目 的
了解 8255 芯片的结构及编程方法,学习模拟交通灯控制的
实现方法。
ORG 0630H
;?
HA4S: MOV SP,#60H
MOV DPTR,#0FF2BH
MOV A,#80H
MOVX @DPTR,A
MOV DPTR,#0FF29H
MOV A,#49H
MOVX @DPTR,A
INC DPTR
MOV A,#49H
MOVX @DPTR,A
MOV R2,#25H
LCALL DELAY
HA4S3: MOV DPTR,#0FF29H
MOV A,#08H
MOVX @DPTR,A
INC DPTR
MOV A,#61H
MOVX @DPTR,A
MOV R2,#55H
LCALL DELAY
MOV R7,#05H
HA4S1: MOV DPTR,#0FF29H
MOV A,#04H
MOVX @DPTR,A
INC DPTR
MOV A,#51H
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
MOV DPTR,#0FF29H
MOV A,#00H
MOVX @DPTR,A
INC DPTR
MOV A,#41H
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
DJNZ R7,HA4S1
MOV DPTR,#0FF29H
MOV A,#03H
MOVX @DPTR,A
INC DPTR
MOV A,#0cH
MOVX @DPTR,A
MOV R2,#55H
LCALL DELAY
MOV R7,#05H
HA4S2: MOV DPTR,#0FF29H
MOV A,#02H
MOVX @DPTR,A
INC DPTR
MOV A,#8aH
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
MOV DPTR,#0FF29H
MOV A,#02H
MOVX @DPTR,A
INC DPTR
MOV A,#08H
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
DJNZ R7,HA4S2
LJMP HA4S3
DELAY: PUSH 02H
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
JIEGUO
直 流 电 机 调 速 内 容
一、实验内容
1 用 0832 D/A 转换电路后的输出经放大后驱动直流电机。
2 编制程序改变 0832 输出经放大后的方波信号的占空比来控制电机转速。本实验中
D/A 输出为双极性输出,因此电机可以正反向旋转。
二、连线方法