
江苏开放大学 JIANGSU OPEN UNIVERSITY 机电一体化技术专业 单片机应用技术课程 实验指导书 一开关控制灯 顾筠编 2018年12月修订
机电一体化技术专业 单片机应用技术课程 实验指导书 ————开关控制灯 顾筠 编 2018 年 12 月修订

机地一体化技术专业 单片机应用技术〔专)实的稻导传 开关控制灯 一,目的 1.掌握并行口的输入编程应用。 2.学会2个并行口的编程应用. 二,内客 1.用2个开关控制2个1.D灯的亮灭. P1口接开关S1和S2,分别控制P0口的LED1和LED2。要求开关合上LED 灯亮 2,用1个开关控制1个LED灯,要求用位操作指令实现 3,参照任务61,实坝如下要求的开关控制灯, (1)用8个开关控制8个LED灯.要求在P0口接8个开关,P]口接8个LED 灯 (2)P1口的高4位接4个LED灯,低4位接4个开关。 三、要求 按照原理图用Poes款件制作本实验电路图。填写元器件表。在oes中仿 真运行。 四、实验原理图 AT89C51的P1口接开关,P0口接LED灯。sW1控制D1的亮火,SW2控制 D2的亮灭。原理图如图5-8所示。 +5V =22PF XTALI P0.0 L C2÷22F P0.1 W 220m 22X1 XTAL2 +5Vo C3lL RST IOuF ATS9C51 PL.O +Vo 6S2 图58任务61升关控制灯螺理图
机电一体化技术专业 单片机应用技术(专)实验指导书 1 开关控制灯 一、目的 1.掌握并行口的输入编程应用。 2.学会 2 个并行口的编程应用。 二、内容 1.用 2 个开关控制 2 个 LED 灯的亮灭。 P1 口接开关 S1 和 S2,分别控制 P0 口的 LED1 和 LED2。要求开关合上 LED 灯亮。 2.用 1 个开关控制 1 个 LED 灯。要求用位操作指令实现。 3.参照任务 6-1,实现如下要求的开关控制灯。 (1)用 8 个开关控制 8 个 LED 灯。要求在 P0 口接 8 个开关,P1 口接 8 个 LED 灯。 (2)P1 口的高 4 位接 4 个 LED 灯,低 4 位接 4 个开关。 三、要求 按照原理图用 Proteus 软件制作本实验电路图。填写元器件表。在 Proteus 中仿 真运行。 四、实验原理图 AT89C51 的 P1 口接开关,P0 口接 LED 灯。SW1 控制 D1 的亮灭,SW2 控制 D2 的亮灭。原理图如图 5-8 所示。 图 5-8 任务 6-1 开关控制灯原理图 XTAL1 XTAL2 C1 C2 RST 22F 22F AT89C51 +5V C3 10F 10K R1 +5V P1.0 P1.1 S1 S2 P0.0 D1 +5V 220 D2 220 P0.1

机电一体化技术专业 单片机应月技术(专)实验督导书 Proteus制作的电路图如图59所示, 2, PD DVACO 0308 R R1 P1m生f RST 0T,可 FZNe F21, FE五 ALE 门层 1t4 P17A ■ 行悦 4■ 力4m 4 双研关灯· Design:GuJun P170 图39任务61电路图 五、元器件清单(本实验有8个不同元器件) 任务61元器件清单 编号 元件名称 所属类 对应图中元作 4T89C51 Microprocessor ICs ICI 2 CRYSTAL Miscellaneous 12M晶振 CERAMIC22P Capacitors C1,C2 4 MINRESIOK Resistors RI 5 GENELECTIOU16V Capacitors C3 6 LED-RED Optoelectronics D1、D2 7 MINRESZ20R Resistors R2-R9 SW-SPST Switches Relays sW1、sW2
机电一体化技术专业 单片机应用技术(专)实验指导书 2 Proteus 制作的电路图如图 5-9 所示。 五、元器件清单(本实验有 8 个不同元器件) 任务 6-1 元器件清单 编号 元件名称 所属类 对应图中元件 1 AT89C51 Microprocessor ICs IC1 2 CRYSTAL Miscellaneous 12M 晶振 3 CERAMIC22P Capacitors C1,C2 4 MINRES10K Resistors R1 5 GENELECT10U16V Capacitors C3 6 LED-RED Optoelectronics D1、D2 7 MINRES220R Resistors R2-R9 8 SW-SPST Switches & Relays SW1、SW2 图 5-9 任务 6-1 电路图

机电一体化技术专业 单片机应用技术〔专)实验新导书 【附】参考源程序 任务61源程序: P1作输入口,输入前先置1 ORG 0000H LOOP:MOV P1.#OFFH :P1作输入口,先将口领存器置1 MOV A.P] :从PI口输入开关状态 MOV P0.A :将开关状态输出到P0口 SJMP LOOP :箭环输入开关状态 END任务6-2源程序: ORG 0000H LOOP:MOV A,Pl 任务62源程序: 1个开关控制1个灯,位操作实现 ORG OH CLR P1.0 初态,使发光二侵管火(此指令无用) LOOP:SETB P1.1 :先对P1口写入“1“ JB P1.1.OPEN :开关打开,转OPEN SETB P1.0 :开关合上,二极管亮 SJMP LOOP OPEN: CLR P1.0 :开关开,二极管灭 SJMP LOOP 循环检测开关 END
机电一体化技术专业 单片机应用技术(专)实验指导书 3 【附】参考源程序 任务 6-1 源程序: ;P1 作输入口,输入前先置 1 ORG 0000H LOOP: MOV P1,#0FFH ;P1 作输入口,先将口锁存器置 1 MOV A,P1 ;从 P1 口输入开关状态 MOV P0,A ;将开关状态输出到 P0 口 SJMP LOOP ;循环输入开关状态 END 任务 6-2 源程序: ORG 0000H LOOP: MOV A,P1 任务 6-2 源程序: ;1 个开关控制 1 个灯,位操作实现 ORG 0H CLR P1.0 ;初态,使发光二极管灭(此指令无用) LOOP: SETB P1.1 ;先对 P1 口写入“1” JB P1.1,OPEN ;开关打开,转 OPEN SETB P1.0 ;开关合上,二极管亮 SJMP LOOP OPEN: CLR P1.0 ;开关开,二极管灭 SJMP LOOP ;循环检测开关 END