找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2007|回复: 1
打印 上一主题 下一主题
收起左侧

基础性问题

[复制链接]
跳转到指定楼层
楼主
ID:60547 发表于 2014-4-10 18:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.任务:编写一段程序,通过钮子开关K1,K2,K3控制发光二极管的亮或灭。
基本要求:1.使用P1口作为信号输入口,P0口作为信号输出口。
                 2.用三个钮子开关控制三支发光二极管,若三开关同时接高电平或同时接低电平,发光二极管均熄灭;若仅有一开关接低电平,相应的一只发光二极管亮,剩下的两支则灭;若有两开关同时接低电平,则相应的两支发光二极管灭,剩下一支则亮。
                 3.编写程序的首地址设为4000H。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:60076 发表于 2014-4-10 19:07 | 只看该作者
假设P3.0接K1信号,P3.1接K2信号,P3.2接K3信号
ORG  4000H
LJMP  START
START:MOV   A,P3
            ANL    A,#07H       //屏蔽P3口高5位,只有P3.0-P3.2
            JZ      L1              // A=0,说明P3.0-P3.2全为0
            CJNE  A,#07H,L2 //A=7,说明P3.0-P3.2全为1
L1:       MOV  P1,#00H
            SJMP  L3
L2:      CJNE  A,#03H,L4      //P3.0、P3.1=1
           MOV   P1,#04H
           SJMP  L3
L4:  CJNE  A,#06H,L5    //P3.1、P3.2=1
           MOV   P1,#01H
           SJMP  L3
L5:  CJNE  A,#05H,L6  //P3.0、P3.2=1
           MOV   P1,#02H
           SJMP  L3
L6:  MOV  P1,A
L3:      RET
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表