求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管的亮或灭。

作者&投稿:蒲都 (若有异议请与网页底部的电邮联系)
~ 假设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

P3口作为按键的信号输入,你程序扫描P3口的3个开关的高电平,并得出相应的按键值,3个按键,总共8个组合,000,001,010,011,100,101,110,111。先查看P3.0口,如果为1或者0,跳到相应的程序--就剩4个组合了,在这个4个程序里查看P3.1口,也有1或者0,也相应跳到程序中--就剩2中组合了,在这2个程序里查看P3.2口,也有1或者0,这样就可以控制P1口直接接电阻驱动控制LED灯了。
用C语言就简单多了,直接switch语句就解决了,估计这道题用汇编是锻炼逻辑能力的。。。。用C就没意义了。
再看看别人怎么说的。


表单MD5加密.判断却无效了.高手帮忙
表单MD5加密.判断却无效了.高手帮忙 10 表单部分---<inputtype="password"name="user_pwd"class="inputtext"s... 表单部分---...md5_HH b, c, d, a, x(k + 14), S34, &HFDE5380C md5_HH a, b, c, d, x(k + 1), S31, &HA4BEEA44 md5_HH d, a, b, c, x(k + 4), S32...

VC中如何拿COLORREF类型作比较(if)?
00080C10你是指16进制吗?VC里面16进制是用0x开头的,应该写为0x00080C10。我们分析下0x00080C10刚好是8位,即0x00080C10代表的是一个4字节的数。我们再看COLORREF的定义typedef DWORD COLORREF,即COLORREF实际是DWORD 类型的,DWORD 类型也是占4个字节,所以endclr与0x00080C10可以直接比大小,if (...

高手帮帮忙把我身价27分全给你们了。mir0.dat这个进程病毒怎么办。我...
找到后删除。killbox下载 http:\/\/www.softsea.net\/soft\/133519.htm 使用killbox删除以上文件 hijackthis下载 http:\/\/www.skycn.com\/soft\/13334.html 使用HijackThis扫描并修复 如下 O3 - Toolbar: (no name) - {57EA37B5-C32D-416F-80C7-0C0469AB8B90} - (no file)...

牧场物语调出马的金手指
帮助的人:0 我也去答题访问个人页 关注 展开全部 我的:牧场物语女孩版金手指 (详尽版) 转贴,要感谢 任天堂世界的vicente 里克02004350:xxxx 格雷020043...首先,我们要学会用s\/l大法。什么是s\/l大法呢?(高手们不要打我啊……这个是给新手看的)--就是save\/load。gba的话有两个档可以存,模拟器的话更方...

关于网页制作css的问题,请高手指教
.hovertab { background-image: url('http:\/\/bbs.blueidea.com\/attachments\/2007\/4\/29\/20070429_55976880c7b020703a18yOxpDn5WBaHd.gif'); background-repeat: no-repeat; color:#1F3A87; font-weight:bold } .dis{display:block;} .undis{display:none;} --> \/\/<!CDATA[function g(...

求牧场物语金手指!
举个例子:本来的金钱金手指地址是02004080H,那么加上偏移后的地址就是 02004080H+2834H=020068B4H 以上看不懂并没有关系,过两年加了些数学知识就好了 总而言之,只要准备两套金手指,这一种没效果用另一种就可以了 但是,最新的1.8版本模拟器兼容性很强,其金手指偏移量往往没有一定的规律 所以试...

如何在FC上添加代码
_L 0x217F80C8 0x8C537FF4 _L 0x217F80CC 0x8C527FF0 _L 0x217F80D0 0x8C517FEC _L 0x217F80D4 0x0A21078C _L 0x217F80D8 0x8C507FE8 _L 0x217F7E98 0x3C03089A _L 0x217F7E9C 0x34639710 _L 0x217F7EA0 0x00061040 _L 0x217F7EA4 0x00621821 _L 0x217F7EA8 0x...

牧场物语矿石镇的伙伴简体的金手指和数值给我说说吧大虾们
02002f1e:ff 02002f5a:ff 02002f96:ff 七个小精灵的好感度 020045f0:ff 02004614:ff 0200465c:ff 02004638:ff 02004680:ff 020046a4:ff 020046c8:ff 七个小精灵的工作能力 020045fc:00ffffff 02004620:00ffffff 02004668:00ffffff 02004644:00ffffff 0200468c:00ffffff 020046b0:00ffffff ...

牧场物语GBA作弊密码用不到
牧场物语GBA作弊密码用不到 是GBA的哦!请帮帮忙!... 是GBA的哦!请帮帮忙! 展开  我来答 2个回答 #热议# 职场上受委屈要不要为自己解释?...冬11 旅店主人 厨艺高手,送常用的食材最好 冬13 婆婆 这个奶奶……太喜欢女孩子带的首饰了,所以到煅冶屋打造一点给她,另 外也喜欢吃蛋、牛奶这种直接...

急急急 求牧场物语金手指具体用法和正确代码 高手请进
不过乱码了...而且我想偷懒^^")020027CC:aa 020027Cd:ff 020027CE:00 020027CF:ff 020027D0:d7 020027D1:ff 牛屋 02002bc8:ff 鸡屋 020029e8:ff 别墅 020025D8:XX 01:山 02:街 04:海 07:所有 七个小精灵的好感度 020045f0:ff 02004614:ff 0200465c:ff 02004638:ff 02004680:ff ...

仙桃市18292093937: 求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管的亮或灭. -
虿苑显尔: 假设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,#...

仙桃市18292093937: 用 80C51 单片机汇编语言程序设计 -
虿苑显尔: 1.MOV A,45H ANL A,#0FH ORL A,#0FH MOV 45H,A2.MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A

仙桃市18292093937: 80c51单片机中,写一段汇编程序 在40H~7FH 中查找 一个数01H 若存在 -
虿苑显尔: MOV R2,#63 MOV R0,#40H LP: MOV A,@R0 XRL A,#1 INC R0 JNZ LP DEC R0 MOV A,#1 MOV 20H,R0 ;01H所在地址存20H中 SJMP $

仙桃市18292093937: 单片机80c51,用汇编,编写一个延时子程序,通过调用此程序实现在p1.0输出周期为10ms的方波 -
虿苑显尔: ORG 0000HAJMP MAINORG 000BHT0MS EQU NOT 5000 ; 定义定时器初值 12M晶振 5 mS = 5000 10 mS = 10000MOV TL0, #LOW T0MSMOV TH0, #HIGH T0MSCPL P1.0 ; P1.0 取反 输出 10 mS的方波REIT MAIN:MOV TMOD,#01HMOV TL0, #LOW T0MSMOV TH0, #HIGH T0MSSETB TR0 ; 启动定时器SETB ET0 ; 开 T0 中断SETB EA ; 开 总 中断SJMP $END

仙桃市18292093937: 求80C51单片机汇编程序:将片外3000H~303FH单元中最大和最小的找出分别放入3040H和3041H中
虿苑显尔: 最小值的解决办法:理解后,自行调整并调试.并修改它,step8同时得到最大值处理. 1:设数据指针初值3000H MOV DPTR,#2FFFH MOV R0,#040H 2:设最小值为0xff, MOV A,#0FFH 3:初始化30H MOV 30H,A 4:是否结束 DJNZ R0, Step5 XCH A,30H MOVX @DPTR,A RET 5:读入数据. INC DPTR MOVX A,@DPTR 6:比较A,30H,不等 CJNE A,30H,Step8 7:跳到4 8:判断进位标志 JC Step3 9:跳到4

仙桃市18292093937: 单片机·汇编初学者求教高手:80c51用定时器在p1.0管脚上产生一周期为2ms的方波,时钟频率为12MHz -
虿苑显尔: 1、定时器工作方式0,1,2,3的TMOD=0x00,0x11,0x22,0x332、#include sbit out=P1^0; //定义方波输出脚 void main( void) //主函数 { out=0; // P1.0输出为0 TMOD=0x01; //工作方式1,16位计数 TH0=0x03; //给定时器初值,周期为2ms,则半个周期为1ms TL0=0xe8; //给定时器初值 EA=1; //打开中断 ET0=1; //允许中断 TR0=1; //启动定时器 while(1); //等待 } void Time0(void) interrupt 1 using 2 { out=

仙桃市18292093937: 基于单片机80c51使用汇编语言编写一个简单程序(keil环境下) -
虿苑显尔: 这题目...CLR A MOV 30H,A MOV 31H,A ;结果清零 MOV R7,#01H LOOP:MOV A,R7 MOV B,A MUL AB ADD A,30H ;低8位 MOV 30H,A MOV A,B ADDC A,31H MOV 31H,A ;高8位 INC R7 CJNE R7,#11,LOOP;;;;;;;;;;;;; END

仙桃市18292093937: 用汇编语言编写80c51单片机程序,求内部RAM中50H~59H十个单元内容的平均值,并存放在5AH单元. -
虿苑显尔: 结合1,2,3楼,考虑了溢出问题.花了好多时间才想出来了.希望对你有帮助.ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#50H MOV R7,#10 MOV R2,#00H MOV A,#00H LOOP:CLR CADD A,@R0 JNC BBB INC R2 CLR C BBB: ...

仙桃市18292093937: 单片机,汇编,求程序. 80C51单片机P1口上接8只发光二极管(高电平亮,低电平灭),若晶振频率 -
虿苑显尔: 你要发出不同颜色的光,不同亮度的光,则必须使得三种颜色的灯的电流必须是可连续变化(即亮度可连续变化),三种颜色的亮度不同而进行不同的组合(红+绿+蓝)就可变成不同颜色、不同亮度的光.举例:1、假设把电流分为256级(8位...

仙桃市18292093937: 单片机80c51用汇编语言写控制蜂鸣器发出'嘟'声的一长三短的程序.新手,求指导. -
虿苑显尔: 你这是实物开发板上的蜂鸣器吧,是有源的蜂鸣器程序很好写.蜂鸣器所接的单片机引脚输出有效控制电平,让蜂鸣器发声.那声音长短就调用延时子程序来控制,延时到,声音停,过一会再响,延时长,声音长,延时短,声音短.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网