一个单片机小程序编写.docxVIP

  • 18
  • 0
  • 约小于1千字
  • 约 2页
  • 2021-02-03 发布于天津
  • 举报
一个单片机小程序编写 单片机在家用电器和工业系统中应用广泛,下面给大家介绍一个单片机小程序的编写。 1、 设计任务: 如果开关合上,L1亮,开关打开,L1熄灭,如图1所示。监视开关 K1 (接在P3.0端 口上),用发光二极管 L1 (接在单片机P1.0端口上)显示开关状态。 2、 电路原理图: 8口 M ewTa UWEold Z4诂 Ed 匚也 gcnmd swb 8口 M ewTa UWEold Z4诂 Ed 匚也 gcnmd swb氏 KIWtd E 口離£ zav/z s i 口 m窑 弔hi 3QpF GND .0瓷 is 二w冷 一rz-宀 dxE-*二 s Jxg Ed 图1 二 d E Id M Id L瓦 O.K U1 AT8?S51 3、 系统板上硬件连线 :如图1所示,图中VCC = +5V。 4、 程序设计内容 : K1拨上去(开关断开),即输(1 K1拨上去(开关断开),即输 开关状态是从单片机的 P3.0端口输入信号,当拨开开关 入高电平;当拨动开关 K1拨下去(开关闭合),即输入低电平。可以采用 JB BIT, REL 指令来完成对开关状态的检测即可。 (2)输出控制: 如图1所示,当P1.0端口输出高电平,即 P1.0= 1时,根据发光二极管的单向导电性 可知,这时发光二极管 L1熄灭;当P1.0端口输出低电平,即 P1.0 = 0时,发光二极管 L1 亮。我们可以使用 SETB P1.0指令使P1.0端口输出高电平,使用 CLR P1.0指令使P1.0 端口输出低电平。 5、程序框图:如图2所示。 图2 6、 汇编源程序的编写: ORG 00H START: JB P3.0,D1 CLR P1.0 SJMP START D1: SETB P1.0 SJMP START END 7、 用“ keil软件编”写好汇编程序,然后转换成 HEX文件并保存。 用“增强型 A51编程器”把刚才写好的 HEX文件烧写入单片机中。 9、把已写入程序的单片机,装入图 1的电路,然后通电。当拨动开关 K1拨下去(开关闭 合),发光二极管L1亮;拨开开关K1拨上去(开关断开),发光二极管L1灭。说明刚才编 写的程序达到了我们的设计要求。

文档评论(0)

1亿VIP精品文档

相关文档