- 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灭。说明刚才编 写的程序达到了我们的设计要求。
您可能关注的文档
最近下载
- 京东中阶商家售后客服岗位人才认证考试题及答案.docx VIP
- 深度解析(2026)《DLT 2484—2022天然酯绝缘油电力变压器选用导则》.pptx VIP
- 2025年高二开学主题班会.pptx VIP
- (高清版)-B-T 2820.1-2022 往复式内燃机驱动的交流发电机组 第1部分:用途、定额和性能.pdf VIP
- 民宿直播带货协议.doc VIP
- 中国罪犯心理评估个性分测验(COPA-PI).pdf VIP
- 京东商家数据分析岗位人才认证(中阶)考试题及答案.docx VIP
- 美丽乡村 课件 -2024-2025学年浙人美版(2024)初中美术七年级下册.pptx VIP
- JB_T 13749-2020 天然酯绝缘油电力变压器.docx VIP
- JBTGTC3000安装使用说明书.doc VIP
原创力文档

文档评论(0)