
单片机应用技术 并行接口 4并行输入口应用 顾筠
并 行 接 口 单片机应用技术 4 并 行 输 入 口 应 用 顾 筠

并行接口 接口概述 单片机并行口结构 并行输出口应用 并行输入口应用
并行接口 1 接口概述 2 单片机并行口结构 并行输出口应用 并行输入口应用 3 4

4并行输入口应用 ●外设输入数据时需经过三态缓冲电路接口。 ●4个I/O口内部都有缓冲电路,不需外接。 >数据的输入方式: ●查询方式(无条件、查询) ●中断方式
4 并行输入口应用 l外设输入数据时需经过三态缓冲电路接口。 l4个I/O口内部都有缓冲电路,不需外接。 Ø数据的输入方式: l查询方式(无条件、查询) l中断方式

无条件输入 【例如】外接开关时,读入 开关状态是无条件输入。 P0▣ >输入操作: 缓冲器 SETB P1.1输入口置1 P1.1 MOVC,P1.1;读入开关状态
P0口 A P1.1 缓冲器 R K +5V 无条件输入 【例如】外接开关时,读入 开关状态是无条件输入。 Ø输入操作: SETB P1.1 ;输入口置1 MOV C,P1.1 ;读入开关状态 A

(1)例1-开关控制灯 【例1】用发光二 Vcc 22ūF A LED 极管LED显示开关 RST P1.0 状态,如果开关合 89C51 上,LED亮;开关 10K 89S51 打开,LED熄灭。 33PF XTAL1 P1.1 XTAL2 33PF GND
(1)例1-开关控制灯 【例1】用发光二 极管LED显示开关 状态,如果开关合 上,LED 亮; 开关 打开,LED熄灭。 LED +5V Vcc -- EA RST 22uF 10K P1.0 89S51 P1.1 33PF 33PF XTAL1 XTAL2 GND 89C51 Vcc -- EA RST 89S51 +5V 1K XTAL1 89C51 K

开关分析 >分析: +5V Vcc ●开关接在P1.1口线,当开关 LED 断开时,P1.1为+5V,对应 RST P1.0 数字量为“1” 。 89C51 ●开关合上时P1.1电平为0V, 10K 89S51 对应数字量为“0”。 33P℉ ●可以用B指令对开关状态进 XTAL1 P1.1 行检测。 XTAL2 33PF GND
开关分析 Ø分析: l开关接在P1.1口线,当开关 断开时,P1.1为+5V,对应 数字量为“1” 。 l开关合上时P1.1电平为0V, 对应数字量为“0” 。 l可以用JB指令对开关状态进 行检测 。 LED +5V Vcc -- EA RST 22uF 10K P1.0 89S51 P1.1 33PF 33PF XTAL1 XTAL2 GND 89C51 Vcc -- EA RST 89S51 +5V 1K XTAL1 89C51 K

程序设计 源程序 LOOP:SETB P1.1 先对P1口写入“1” JB P1.1,OPEN ;开关打开,转OPEN SETB P1.0 ;开关合上,二极管亮 SJMP LOOP OPEN:CLR P1.0 ;开关开,二极管灭 SJMP LOOP ;循环检测开关状态
程序设计 源程序 LOOP: SETB P1.1 ;先对P1口写入“1” JB P1.1,OPEN ;开关打开,转OPEN SETB P1.0 ;开关合上,二极管亮 SJMP LOOP OPEN: CLR P1.0 ;开关开,二极管灭 SJMP LOOP ;循环检测开关状态

(2)例2-开关控制多灯 【例2】用2个开关控制2个LED灯的亮灭。 ●P1口接开关,P0口接LED灯。 ●将开关的状态输出到LED灯。 ●在Proteus中仿真运行
(2)例2-开关控制多灯 【例2】用2个开关控制2个LED灯的亮灭。 lP1口接开关,P0口接LED灯。 l将开关的状态输出到LED灯。 l在Proteus中仿真运行

设计分析 【分析】 ●根据要求,画出原理图。 P1口接2个开关。 ●P0口接2个LED灯。 00 P1.0
设计分析 【分析】 l根据要求,画出原理图。 lP1口接2个开关。 lP0口接2个LED灯

电路图设计制作 ●应用单片机最小系统 ·电路中有8个不同的元器件 2 *注意: IC1 ●LED灯旁的分流电阻为220Q
电路图设计制作 l应用单片机最小系统 l电路中有8个不同的元器件 *注意: lLED灯旁的分流电阻为220Ω