五、实验程序框图始开8255初始化置8255PA口为低电平读PA口的值将PA口的值送PB口显示图(3-2)六、实验步骤1、8255芯片的PA0~PA7插孔依次接在开关K1~K8。2、8255芯片的PB0PB7插孔依次接发光二极管L0~L7。3、8255芯片的片选8255CS插孔接译码输出Y0。4、调试、运行程序8255.ASM。拨动开关,相对应的发光二极管显示其状态。6
6 五、 实验程序框图 六、 实验步骤 1、8255 芯片的 PA0~PA7 插孔依次接在开关 K1~K8。 2、8255 芯片的 PB0~PB7 插孔依次接发光二极管 L0~L7。 3、8255 芯片的片选 8255CS 插孔接译码输出 Y0。 4、调试、运行程序 8255.ASM。拨动开关,相对应的发光二极管显示其状态。 开 始 8255 初始化 置 8255PA 口为低电平 读 PA 口的值 将 PA 口的值送 PB 口显示 图(3-2)
实验四简单I/O口扩展实验实验目的学习在单片机系统中扩展简单I/O口的基本方法。实验内容二、MCS一51外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则MCS一51总线口负载过重,74LS244是一个输入扩展口,同时也是个单向驱动器,以减轻总线负担。74LS273作为同向输出口,控制8个发光二极管的亮灭。三、实验接线图VCCR273.7KUA31VCC1CLROCLKXWRPO71918XD7Q8D8L70UA3APO61617XD6L60Q7D774LS321514XD5PO5Q6D6L5812PO413XD4L40OsDSPO3XD3Y3L30Q4D4PO26XD2588L20D3XDIPO14D2LICPO0XDOQ1D1L0874LS273UA32PIO218XDO1A1IY1KIOPI1416XDI1A21Y2K2014XD2PI261Y3K3e1A3XD3P13S121A4IY4K400PI4 110XD42A12Y1K5PI513XD512A22Y2K60P1615XD62A32Y3F17.17XD72A42Y4K8XRDIGO19CO2GUA3B244CS74LS24474LS32R2444.7KvCc图(4-1)7
7 实验四 简单 I/O 口扩展实验 一、 实验目的 学习在单片机系统中扩展简单 I/ O 口的基本方法。 二、 实验内容 MCS—51 外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要 扩展的芯片较多,则 MCS—51 总线口负载过重,74LS244 是一个输入扩展口,同时也是一 个单向驱动器,以减轻总线负担。74LS273 作为同向输出口,控制 8 个发光二极管的亮灭。 三、 实验接线图 D 1 3 Q 1 2 D 2 4 Q 2 5 D 3 7 Q 3 6 D 4 8 Q 4 9 D 5 13 Q 5 12 D 6 14 Q 6 15 D 7 17 Q 7 16 D 8 18 Q 8 19 CLK 11 CLR 1 UA31 74LS273 XWR 273CS2 XD0 XD1 XD2 XD3 XD4 XD5 XD6 XD7 1 2 3 UA3A 74LS32 1A1 2 1A2 4 1A3 6 1A4 8 2A1 11 2A2 13 2A3 15 2A4 17 1Y1 18 1Y2 16 1Y3 14 1Y4 12 2Y1 9 2Y2 7 2Y3 5 2Y4 3 1G 1 2G 19 UA32 74LS244 4 5 6 UA3B 74LS32 XRD XD0 XD1 XD2 XD3 XD4 XD5 XD6 XD7 PI0 PI1 PI2 PI3 PI4 PI5 PI6 PI7 244CS R244 4.7K VCC R273 4.7K VCC PO0 PO1 PO2 PO3 PO4 PO5 PO6 PO7 K 1 K 2 K 3 K 4 K 5 K 6 K 7 K 8 L0 L1 L2 L3 L4 L5 L6 L7 Y 2 Y 3 VCC 图(4-1)
四、实验程序框图开始置端口地址从74LS244读入开关状态从74LS273输出开关状态延时0.01S图(4-2)五、多实验步骤1、74LS244的输入端PI0~PI7接K1~K8,74LS273的输出端PO0~PO7接L0~L7,244CS接Y2,273CS2接Y3。2、调试、运行程序I0.ASM。3、拨动K1~K8,观察L0L7点亮情况。8
8 四、 实验程序框图 五、 实验步骤 1、74LS244 的输入端 PI0~PI7 接 K1~K8,74LS273 的输出端 PO0~PO7 接 L0~L7, 244CS 接 Y2,273CS2 接 Y3。 2、调试、运行程序 IO.ASM。 3、拨动 K1~K8,观察 L0~L7 点亮情况。 开 始 置端口地址 从 74LS244 读入开关状态 从 74LS273 输出开关状态 延 时 0.01S 图(4-2)
实验五A/D转换实验一、实验目的1、掌握A/D转换与单片机的接口方法。2、了解A/D芯片0809转换性能及编程方法。3、通过实验了解单片机如何进行数据采集。实验内容二、利用实验仪上的0809做A/D转换实验,实验仪上的电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过显示接口芯片8279在七段数码管上显示。三、、实验说明A/D转换器大致分有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好价格便宜,但速度慢:二是逐次逼近式A/D转换器,精度、速度、价格适中:二是并行A/D转换器,速度快,价格也昂贵。实验用ADC0809属第二类,是8位A/D转换器。每采集一次一般需100μS。由于ADC0809A/D转换器转换结束后会自动产生EOC信号(高电平有效),取反后将其与8031的INTO相连,可以用中断方式读取A/D转换结果。四、实验接线图UB4326OVoulIN-Omsb2-133133327INIIN-1.28IN2(IN-2IN3IN-3Isb2-8IN4(.IN-4WREOC3ININ-SADD-AIN6以IN-6RU80ADD-BADD-CINTIN-7ALERD16refl-)ENABLEGNDHSTART12ref(+)CLOCKSADC0809+12VCLK_080/EOYAFC04WOR!330GND500KHz图(5-1)显示部分原理图参考键盘显示控制器8279应用实验9
9 实验五 A/D 转换实验 一、 实验目的 1、掌握 A/ D 转换与单片机的接口方法。 2、了解 A/ D 芯片 0809 转换性能及编程方法。 3、通过实验了解单片机如何进行数据采集。 二、 实验内容 利用实验仪上的 0809 做 A/ D 转换实验,实验仪上的电位器提供模拟量输入。编制程 序,将模拟量转换成数字量,通过显示接口芯片 8279 在七段数码管上显示。 三、 实验说明 A/ D 转换器大致分有三类:一是双积分 A/ D 转换器,优点是精度高,抗干扰性好, 价格便宜,但速度慢;二是逐次逼近式 A/ D 转换器,精度、速度、价格适中;三是并行 A/ D 转换器,速度快,价格也昂贵。 实验用 ADC0809 属第二类,是 8 位 A/ D 转换器。 每采集一次一般需 100μs。由于 ADC0809 A/D 转换器转换结束后会自动产生 EOC 信号(高 电平有效),取反后将其与 8031 的 INT0 相连,可以用中断方式读取 A/ D 转换结果。 四、 实验接线图 IN-0 26 msb2-1 21 2-2 20 IN-1 27 2-3 19 2-4 18 IN-2 28 2-5 8 2-6 15 IN-3 1 2-7 14 lsb2-8 17 IN-4 2 EOC 7 IN-5 3 ADD-A 25 IN-6 4 ADD-B 24 ADD-C 23 IN-7 5 ALE 22 ref(-) 16 ENABLE 9 START 6 ref(+) 12 CLOCK 10 UB43 ADC0809 1 2 3 UB42A 74LS02 4 5 6 UB42B 74LS02 RD W R D 0 D 1 D 2 GND IN6 IN7 IN1 IN2 IN3 IN4 IN5 D 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 EOC /EOC IN0 CS_0809 CLK_0809 5 6 U1C 74HC04 GND RB42 330 +12V R0809 4.7K VCC Y 0 500KHz Vout WB1 10K 图(5-1) 显示部分原理图参考键盘显示控制器 8279 应用实验
五、实验程序框图始开0809初始化初始显示0809--000809通道0采样数码管显示采样图(5-2)六、实验步骤1、把0809的0通道INO用插针线接至电位器模拟电压产生区Vout插孔(0~5V)。2、0809的CLK0809插孔与固定脉冲输出端500KHz相连。3、0809的片选CS_0809连接至系统译码Y0。4、调节A/D区的10K电位器,使0809的VREF脚(12脚)为5V(出厂时已调好)。5、将8279键盘接口显示部分的JB51(a-h)用8芯线连接至数码管显示区的CODE,JB53(BITO-BIT7)连接至数码管显示区的BIT:将8279CS2连接到系统译码Y6,8279CLK连接到固定脉冲的1MHZ。6、调试、运行程序AD0809.ASM,在数码管上显示当前采集的电压值转换后的数字量,调节模拟电压的电位器,数码管显示将随着电压变化而相应变化,典型值为:0V00H,25V一80H,5V一FFH10
10 五、 实验程序框图 六、 实验步骤 1、把 0809 的 0 通道 IN0 用插针线接至电位器模拟电压产生区 Vout 插孔(0~5V)。 2、0809 的 CLK_0809 插孔与固定脉冲输出端 500KHz 相连。 3、0809 的片选 CS_0809 连接至系统译码 Y0。 4、调节 A/D 区的 10K 电位器,使 0809 的 VREF 脚(12 脚)为 5V(出厂时已调好)。 5、将 8279 键盘接口显示部分的 JB51(a-h)用 8 芯线连接至数码管显示区的 CODE, JB53(BIT0-BIT7)连接至数码管显示区的 BIT;将 8279CS2 连接到系统译码 Y6, 8279CLK 连接到固定脉冲的 1MHZ。 6、调试、运行程序 AD0809.ASM,在数码管上显示当前采集的电压值转换后的数字 量,调节模拟电压的电位器,数码管显示将随着电压变化而相应变化, 典型值为:0V—00H,2.5V—80H,5V—FFH。 开 始 0809 初始化 初始显示 0809-00 0809 通道 0 采样 数码管显 示采样 值 图(5-2)