按键控制LED灯
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、其他指令
功能
指令
把Cy的内容传送给 MOV bit ,C 指定位
指令 MOV C,P0.0
举例
功能
把C的值传送到P0.0端口输出
把指定位清0
CLR bit
CLR P0.0
P0.0清0,输出低电平
把指定位置1
SETB bit
SETB P0.1
P0.1置1,输出高电平
把立即数送内部存 MOV direct,#data MOV P0,#0F9H 把立即数0F9H送给P0端口输出 储单元
硬件知识
1、硬件电路原理图
欧姆龙贸易(上海)有限公司
2、89S51单片机端口的输入方法
• 89S51单片机的外部端口均为双向端口,即:既 可以用做输出,也可以用做输入。用做输入揣口 时应当注意以下问题。
• (1)端口用于输入前必须向端口写“1” • (2)P0口中无上拉电阻,用做开关输入时必须
外加上拉电阻,而其他端口内部含有上拉电阻阻 ,用做开关输入时可不必外接上拉电阻。
欧姆龙贸易(上海)有限公司
• 89S51单片机中各端口用做输入时除P0端口 外,其他端口内部都具有上拉电阻,因此 使用这些端口做开关输入时可不用外接上 拉电阻。由于实验板上的按键使用了P3口 的4根I/O口线,因此可以省略外接上拉电阻 。
欧姆龙贸易(上海)有限公司
4、LED数码管
• LED 数码显示器是一种由 LED 发光二极管组合显示字符的显示 器件。它使用了 8 个LED 发光二极管,其中 7个发光二极管构成 字形“8”的各个笔画(段)a~g,另1 个用于显示小数点dp,故通 常称之为 8 段发光二极管数码显示器。其内部结构如图 5-3(a)所 示。LED 数码显示器有两种连接方法:
P3
0B0H 0B7H 0B6H 0B5H 0B4H 0B3H 0B2H 0B1H 0B0H
欧姆龙贸易(上海)有限公司
【实训内容与步骤】
1.按键控制对应LED灯点亮
参考程序如下:
ORG 0000H ;定位伪指令,指定下一条指令的地
址, 第一条指令必须放在0000H
L1:MOV A,P3
;把P3口的状态读入累加器A
• (1) 共阴极接法。把发光二极管的阴极连在一起构成公共阴极, 使用时公共阴极接低电平。每个发光二极管的阳极通过电阻与输 入端相连。如图 5-3(b)所示。当笔画(字段)接高电平时被点亮 。
• (2) 共阳极接法。把发光二极管的阳极连在一起构成公共阳极, 使用时公共阳极接高电平,每个发光二极管的阴极通过电阻与输 入端相连。如图 5-3(c)所示。当笔画(字段)接低电平时被点亮 。
任务五 按键控制LED灯
在单片机应用系统中,通常都要求单片机有人机对 话功能。需要输入信息,实现对系统的控制,这时就需 要键盘。单片机的端口除了做输出外也可用做输入。本 任务通过制作一个使用按键控制LED灯,来学习单片机 端口输入的使用方法,同时学习常用的输出设备:LED 数码管。
欧姆龙贸易(上海)有限公司
欧姆龙贸易(上海)有限公司
字节 地址
PX.7
PX.6
PX.5
位地址 PX.4 PX.3
PX.2
PX.1
PX.0
源自文库P0
80H 87H 86H 85H 84H 83H 82H 81H 80H
P1
90H 97H 96H 95H 94H 93H 92H 91H 90H
P2
0A0H 0A7H 0A6H 0A5H 0A4H 0A3H 0A2H 0A1H 0A0H
中
MOV P0,A ;把A中的数据送到P0口,控制P0口
输出
电平,控制LED亮灭
SJMP L1
;返回L1,循环执行程序
END
;结束伪指令
欧姆龙贸易(上海)有限公司
根据端口状 态进行 转移操 作
JB bit,标 号
JNB bit,标 号
欧姆龙贸易(上海)有限公司
JB P0.1, L1
JNB P1.6, L2
如果P0.1为状态“1”,则 转移至L1,如果P0.1 为状态“0”,则顺序 执行
如果P1.6为状态“0”,则 转移至L2,如果P1.6 为状态“1”,则顺序 执行
• 图5-2所示为一个独立式按键输入的常用连接方法 ,当按键按下时CPU端口为“0”,当按键松开时 CPU端口为“1”。通过程序读取端口状态就能知 道开关的状态。
欧姆龙贸易(上海)有限公司
端口在上拉电阻的作用下保持为高电平 按键按下端口为低电平状态,输入逻辑“0” 输入逻辑“1”
图5-2 独立式按键输入
欧姆龙贸易(上海)有限公司
3、位操作与字节操作
• 从上表中可以看出:指令MOV C,P3.2与 MOV A,P3有一个很大的不同就是操作的 对象不同。MOV C,P3.2一次操作一位, 而MOV A,P3一次操作一个字节。类似的 以位作为操作对象的指令一共有17条,称 为位处理指令。例如JB P0.1,L1,就是一
条位处理指令。
欧姆龙贸易(上海)有限公司
• 位处理指令操作的对象是可直接寻址位,其寻址范围是 00H—0FFH,共256位。其中低128位的地址是连续的,地 址范围是00H—7FH。地址在80H以上的位都是特殊功能寄 存器里的可直接寻址位,这些特殊功能寄存器的共同特点 是其地址(注意:是特殊功能寄存器自己的字节地址,不 是位地址)能被8整除,这样的特殊功能寄存器有12个, 共有93个可直接寻址位(有3个位IP.7、IP.6、IE.6没有定 义)。因此80H以上的位地址并不连续。详见任务三的相 关部分。下表中列出了P0~P3口字节地址与位地址的关系 。
欧姆龙贸易(上海)有限公司
LED 数码显示器的结构与显示段码
欧姆龙贸易(上海)有限公司
【软件知识】
• 1、用于输入的指令
功能
指令
指令
举例 功能
读取一个端 口的状 态
MOV
MOV C,
C,bit
P3.2
把P3.2端口的状态送到C
读取一组端 口的状 态
MOV A,dir ect
MOV A, P3
把P3中8个端口的状态送到 累加器A中
欧姆龙贸易(上海)有限公司
3、开关输入的连接方法
• 当需要使用的开关数量较少时,一般直接使用独 立式按键输入,每个开关占用一个端口,其优点 是编程简单,缺点是占用端口资源多。当需要的 开关数量较多,CPU端口不够用时,使用矩阵式 输入,其优点是占用端口资源少,缺点是编程比 较复杂。本任务中使用独立式按键输入方法。