实验六D/A转换实验实验目的1、了解D/A转换与单片机的接口方法。2、了解D/A转换芯片0832的性能及编程方法。3、了解单片机系统中扩展D/A转换芯片的基本方法。二、实验内容利用0832输出一个从-5V开始逐渐升到0V再逐渐升至5V:然后从5V逐渐降至0V再降至-5V的锯齿波电压。实验接线图三、-12V+12V8RLBI2ARB12BLL14o国##loutaGNDREAa.Vef.5V 8+12VHVrefvCCHWR218CS_083CRRTTGNDWR2WR+I08324.7K1TSGDWRIvC图(6-1)11
11 实验六 D/A 转换实验 一、 实验目的 1、了解 D/A 转换与单片机的接口方法。 2、了解 D/A 转换芯片 0832 的性能及编程方法。 3、了解单片机系统中扩展 D/A 转换芯片的基本方法。 二、 实验内容 利用 0832 输出一个从-5V 开始逐渐升到 0V 再逐渐升至 5V;然后从 5V 逐渐降至 0V, 再降至-5V 的锯齿波电压。 三、 实验接线图 Vcc 2 0 Io u t1 1 1 lsb DI0 7 Io u t2 1 2 DI1 6 DI2 5 Rfb 9 DI3 4 DI4 1 6 Vref 8 DI5 1 5 DI6 1 4 msb DI7 1 3 ILE 1 9 WR2 1 8 C S 1 WR1 2 Xfer 1 7 UB1 1 0 83 2 3 2 1 4 1 1 UB1 2A LM3 24 5 6 7 UB1 2B LM3 24 RB1 1 1 0K RB1 2 1 0K RB1 4 5 .1 K RB1 3 1 0K +12 V -1 2 V GND GND W R D 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 DAOUT +12 V +12 V Vref_ 5 V CS_0 8 3 2 GND VCC RB1 5 3 30 WB1 1 0K VCC R0 83 2 4 .7 K VCC Y 0 图(6-1)
四、实验程序框图开始设置数字量初值数字量初值送0832启动DIA数字量加1数字量送0832启动D/AN数字量是否为"FF"?Y数字量送0832启动D/A数字量减1数字量是否为"0"?N数字量送0832启动D/A图(6—2)五、实验步骤1、把D/A区0832片选CS0832信号线接至译码输出插孔Y0。2、调节D/A区电位器,使0832的VREF(8)引脚为+5V(出厂时已调好)。3、调试、运行程序DA0832.ASM。4、用万用表或示波器测D/A输出端DAOUT,应能测出不断增大/减小的电压值。六、 思考修改程序,使D/A转换输出方波或正弦波。12
12 四、 实验程序框图 五、 实验步骤 1、把 D/A 区 0832 片选 CS_0832 信号线接至译码输出插孔 Y0。 2、调节 D/A 区电位器,使 0832 的 VREF(8)引脚为+5V(出厂时已调好)。 3、调试、运行程序 DA0832.ASM。 4、用万用表或示波器测 D/A 输出端 DAOUT,应能测出不断增大 / 减小的电压值。 六、 思考 修改程序,使 D/A 转换输出方波或正弦波。 Y N Y N 开 始 设置数字量初值 数字量初值送 0832 启动 D/A 数字量加 1 数字量是否为“FF”? 数字量送 0832 启动 D/A 数字量减 1 数字量是否为“0”? 数字量送 0832 启动 D/A 数字量送 0832 启动 D/A 图(6-2)
实验七定时/计数器8253A应用实验目的1、学会8253A芯片与微机接口的原理和方法。2、掌握8253A定时器/计数器的工作方式和编程原理。实验内容8253A的0通道工作在方式3下,产生方波。三、实验接线图OUTOUB21OCHI10OUTODOD#DB#YOUTOGATEODI11GATEOGATEOOVCCD26CKCLKOCLKOD3416GATE2100KHzD174OUT2D518500CLK2D62D78253CS13 OUTIOUTI218253CS·YOcS22RDRD23WRWRR825319A0AO.7KGATED1420AGATEIA1CLKI15CLK18253vcc图(7-1)四、实验程序框图X始置8253工作方式控制字启动8253方波程序结束图 (7-2)五、实验步骤1、用插针把8253的CLK0插孔和固定脉冲输出端100KHz插孔相连。2、8253的GATE0插孔和+5V插孔相连。3、8253的片选信号8253CS和译码输出端Y0相连。4、调试、运行程序8253.ASM,用示波器测8253的0通道输出端OUT0,应有方波产生。13
13 实验七 定时/计数器 8253A 应用 一、 实验目的 1、学会 8253A 芯片与微机接口的原理和方法。 2、掌握 8253A 定时器/计数器的工作方式和编程原理。 二、 实验内容 8253A 的 0 通道工作在方式 3 下,产生方波。 三、 实验接线图 D0 8 OUT0 1 0 D1 7 GATE0 1 1 D2 6 CLK0 9 D3 5 D4 4 D5 3 D6 2 OUT1 1 3 D7 1 GATE1 1 4 CLK1 1 5 C S 2 1 R D 2 2 W R 2 3 OUT2 1 7 A0 1 9 GATE2 1 6 A1 2 0 CLK2 1 8 8253 D0 D1 D2 D3 D4 D5 D6 D7 8253CS R D W R A0 A1 CLK1 OUT1 CLK0 OUT0 UB21 GATE0 GATE0 GATE0 CLK0 OUT0 8253CS R8253 4.7K VCC VCC 100KHz CH1 Y0 图(7-1) 四、 实验程序框图 五、 实验步骤 1、用插针把 8253 的 CLK0 插孔和固定脉冲输出端 100KHz 插孔相连。 2、8253 的 GATE0 插孔和+5V 插孔相连。 3、8253 的片选信号 8253CS 和译码输出端 Y0 相连。 4、调试、运行程序 8253.ASM,用示波器测 8253 的 0 通道输出端 OUT0,应有方波 产生。 开 始 置 8253 工作方式控制字 启动 8253 方波程序 结 束 图(7-2)
实验八键盘显示控制器8279应用实验实验目的1、掌握8031系统中,扩展8279键盘显示接口的方法。2、掌握8279工作原理和编程方法。实验内容二、按下数字键,数码管上能够显示相应的数字。三、实验说明利用8279可以实现对键盘/显示器的自动扫描,以减轻CPU负担,具有显示稳定、程序简单、不会出现误动作等优点。本实验利用8279实现显示扫描自动化。四、 实验接线图(图8-1)88888888COGEJIS认认认aHLLIDB01B4KB=7114
14 实验八 键盘显示控制器 8279 应用实验 一、 实验目的 1、掌握 8031 系统中,扩展 8279 键盘显示接口的方法。 2、掌握 8279 工作原理和编程方法。 二、 实验内容 按下数字键,数码管上能够显示相应的数字。 三、 实验说明 利用 8279 可以实现对键盘/显示器的自动扫描,以减轻 CPU 负担,具有显示稳定、 程序简单、不会出现误动作等优点。本实验利用 8279 实现显示扫描自动化。 四、 实验接线图(图 8-1) 1 A1 2 1 A2 4 1 A3 6 1 A4 8 2 A1 1 1 2 A2 1 3 2 A3 1 5 2 A4 1 7 1 Y1 1 8 1 Y2 1 6 1 Y3 1 4 1 Y4 1 2 2 Y1 9 2 Y2 7 2 Y3 5 2 Y4 3 1 G 1 2 G 1 9 UB5 2 7 4LS2 44 A 1 B 2 C 3 E1 4 E2 5 E3 6 Y 0 1 5 Y 1 1 4 Y 2 1 3 Y 3 1 2 Y 4 1 1 Y 5 1 0 Y 6 9 Y 7 7 UB5 3 7 4LS1 38 OUTA0 2 7 OUTB0 3 1 OUTA1 2 6 OUTB1 3 0 OUTA2 2 5 OUTB2 2 9 OUTA3 2 4 OUTB3 2 8 DB0 1 2 B D 2 3 DB1 1 3 DB2 1 4 SL0 3 2 DB3 1 5 SL1 3 3 DB4 1 6 SL2 3 4 DB5 1 7 SL3 3 5 DB6 1 8 DB7 1 9 RL0 3 8 RL1 3 9 IRQ 4 RL2 1 RL3 2 C S 2 2 RL4 5 R D 1 0 RL5 6 W R 1 1 RL6 7 A 0 2 1 RL7 8 CLK 3 SHIFT 3 6 RESET 9 CNTL/S 3 7 UB5 1 8 27 9 VCC GND CS5 RST W R R D D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 A 0 a b c d e f g h JB5 2 8 7 6 5 4 3 2 1 1A1 2 1A2 4 1A3 6 1A4 8 2A1 1 1 2A2 1 3 2A3 1 5 2A4 1 7 1Y1 1 8 1Y2 1 6 1Y3 1 4 1Y4 1 2 2Y1 9 2Y2 7 2Y3 5 2Y4 3 1 G 1 2 G 1 9 UB5 4 7 4LS2 44 b 1 1 2 3 4 5 6 7 8 JB5 3 b it0 -bit7 JB5 4 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 JB5 1 a-h 8 27 9 CS2 8 27 9 CLK R8 27 9 4 .7 K VCC SK15 SK14 SK11 SK16 SK13 SK12 SK10 SK9 D 4 IN4 1 48 SK7 SK6 SK3 SK8 SK5 SK4 SK2 SK1 R1 6 1 K R1 7 1 K R1 8 1 K R1 9 KBit4 1 K KBit5 KBit6 KBit7 D 3 IN4 1 48 D 2 IN4 1 48 D 1 IN4 1 48 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED8 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED7 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED6 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED5 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED4 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED3 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED2 a 1 0 b 9 c 8 d 5 e 4 f 2 g 3 d p 7 g p 1 g p 6 LED1 JP8 _ 1 1 2 3 4 5 6 7 8 BIT Jp8 _ 2 1 2 3 4 5 6 7 8 CODE aa 4 3 2 1 J4_ 1 K H 4 3 2 1 J4_ 2 K L Y 6 1 MHz
五、实验程序框图开始8279初始化显示器显示8279-1A有键按下吗?Y计算键值查字型代码送显示缓冲区显示图(8-2)五、实验步骤1、用8芯排线将8279区JB51(a-h)连接到数码管显示区的CODE,JB53(BITO-BIT7)连接到数码管显示区的BIT。2、用4芯排线将8279区的JB52(RL0-RL3)连到键盘区的KH上,JB54(KBITO-KBIT3)连到键盘区的KL上。3、8279区8279CS2连到系统译码的Y6上,8279CLK连接到固定脉冲的1MHz。4、调试、运行程序8279.ASM。数码管显示8279一1”,按下数字键,数码管上显示相应的数字。15
15 五、实验程序框图 五、 实验步骤 1、用 8 芯排线将 8279 区 JB51(a-h)连接到数码管显示区的 CODE,JB53(BIT0-BIT7) 连接到数码管显示区的 BIT。 2、用4芯排线将8279区的JB52(RL0-RL3)连到键盘区的KH上,JB54(KBIT0-KBIT3) 连到键盘区的 KL 上。 3、8279 区 8279CS2 连到系统译码的 Y6 上,8279CLK 连接到固定脉冲的 1MHz。 4、调试、运行程序 8279.ASM。数码管显示“8279-1”,按下数字键,数码管上显示 相应的数字。 开 始 8279 初始化 显示器显示 8279-1 送显示缓冲区 显 示 有键按下吗? 计算键值 查字型代码 Y N 图(8-2)