一个单片机小程序编写
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个单片机小程序编写
单片机在家用电器和工业系统中应用广泛,下面给大家介绍一个单片机小程序的编写。
1、设计任务:
如果开关合上,L1亮,开关打开,L1熄灭,如图1所示。监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态。
2、电路原理图:
图1
3、系统板上硬件连线:如图1所示,图中VCC = +5V。
4、程序设计内容:
(1)开关状态的检测过程:
开关状态是从单片机的P3.0端口输入信号,当拨开开关K1拨上去(开关断开),即输入高电平;当拨动开关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文件并保存。
8、用“增强型A51编程器”把刚才写好的HEX文件烧写入单片机中。
9、把已写入程序的单片机,装入图1的电路,然后通电。当拨动开关K1拨下去(开关闭合),发光二极管L1亮;拨开开关K1拨上去(开关断开),发光二极管L1灭。说明刚才编写的程序达到了我们的设计要求。