求解一道单片机编程题目

4个按键K0~K3接P1.0~P1.3,8个灯D1~D8接P0.0~P0.7,要求K0按下按键时,D1-D4对应的灯P0.0~P0.3亮(高电平亮),要求K1按下按键时,D5-D8对应的灯P0.4~P0.7亮(高电平亮)。要求K2按下按键时,D1-D8对应的灯P0.0~P0.7亮(高电平亮)。要求K3按下按键时,D1-D8极间隔的灯亮(高电平亮)。
要求采用if语句,switch语句书写

第1个回答  2013-10-08
4个按键K0~K3接P1.0~P1.3,
8个灯D1~D8接P0.0~P0.7,

要求K0按下按键时,D1-D4对应的灯P0.0~P0.3亮(高电平亮),对应的灯,到底是那个灯?
要求K1按下按键时,D5-D8对应的灯P0.4~P0.7亮(高电平亮)。对应的灯,到底是那个灯?
要求K2按下按键时,D1-D8对应的灯P0.0~P0.7亮(高电平亮)。对应的灯,到底是那个灯?
要求K3按下按键时,D1-D8极间隔的灯亮(高电平亮)。

对应的灯,到底是那个灯?
你就直说不好吗?

如:
K0按下按键时,D1亮
K1按下按键时,D8亮
K2按下按键时,D3亮
K3按下按键时,D1 D3 D5 D7亮本回答被网友采纳
第2个回答  2013-10-07
你不是来提问的,你是找答案的,这么简单地程序你好意思让别人写,学白上了,用if语句对键盘进行检测并返回值,swith语句检测返回值,把对应状态写个小函数放到case XX: 后面执行一下不就行啦,又没要求你实时性有多高,好好学习吧!!!
第3个回答  2013-10-08
自己先动手写一下吧

一道单片机汇编题目在线等求解答,答案怎么计算出来的,
1)就是把立即数 200,传送到 BP 指定的地址单元里,即 200-->[6200H];2)就是把立即数 2000,传送到 BX 指定的地址单元里,即 2000-->[1400H];要记住,实际地址是 段地址x10H+偏移地址;如 SS=5200H,BP=6200H,那么 实际地址=5200x10 +6200=58200H 如 DS=2100H,BX=1400H,那么...

单片机类题目,大家讨论一下,该如何作答。
第二道题,51单片机我忘了T1在方式一下是什么定时器,主要是看几位的定时、计数器,如果8位的,计数最大值就是2^8=256,16位的就是2^16=65536,初值等于计数最大值减去要计数的值,比如,用12位定时计数器,晶振是12M的,然后12分频,那么一个指令周期是1US,要定时10MS,那么计数值就是10MS\/...

一道飞思卡尔单片机的问题?
STA 70H ; (0070H)=0FFH, A=0FFH说明:STA 70H 指令将 A 寄存器中的值 0FFH 存储到内存地址 70H 中,因此,(0070H)=0FFH,A=0FFH。PULA ; A=0FH, SP=00FFH说明:PULA 指令将堆栈中的值弹出到 A 寄存器中,同时 SP 寄存器加 2,因此,A=0FH,SP=00FFH。在执行 PULA 指令后,堆栈中...

单片机的一道题 我和答案对不上 不知道是不是我错了 求大神求一下答案...
A 50H SP 50H PC 5030H 51H FFH 52H FFH 测试程序 ORG 0000H LJMP 0030H ORG 0030H main:MOV A,#02H MOV SP,#52H MOV 51H,#0FFH MOV 52H,#0FFH POP DPH POP DPL MOV DPTR,#4000H RL A \/\/A = 04H MOV B,A \/\/B = 04H MOVC A,@A...

求!一道关于单片机10位十进制加法子程序的编程题,帮帮忙啊
ORG 0000H MOV 24H, #12H MOV 23H, #23H MOV 22H, #34H MOV 21H, #45H MOV 20H, #56H ;10位十进制加数:1223344556。MOV 29H, #33H MOV 28H, #44H MOV 27H, #55H MOV 26H, #66H MOV 25H, #77H ;10位十进制被加数:3344556677。MOV...

关于单片机的一道程序题目
POP DPH POP DPL ;弹出堆栈2次,SP=50H MOV DPTR,#4000H ;DPTR=4000H RL A ;A由02变成04H MOV B,A ;A的数据送到B暂存 MOVC A,@A+DPTR ;将4+4000H(也就是4004)的数据送到A 最后两行表示DB后面的数据依此在4000H开始的单元中,30H在4004H单元。所以A=30...

跪求一道单片机的问题,在线等待回答,急···关于 关于分析单片机程序...
1.MOV A,30H (A)=( 50h )MOV R1,A (R1)=( 50h )MOV A , @R1 (A)=( 80h )2、请分析下列程序的功能。(1) MOV 60H, 30H 将30h里德数据放到60h里,两个数均代表内存地址 (2) MOV R0, #60H 将立即数60h放到R0中 MOV ...

1.单片机实验:若将40H的内容改为OFH,程序应将如何修改?(写出原始程序...
根据题目描述,我们可以推断出这是一道关于单片机编程的实验题。在此,我将简要介绍一下修改40H的内容为OFH后程序应该如何修改的方法。首先,需要明确的是40H和OFH都是16进制数。40H对应10进制数为64,而OFH对应10进制数为15。因此,如果将40H的内容改为OFH,相当于将内存地址为40H的单元中存储的数值...

在线等,急急急,求一道单片机题目的答案
第一问:ORG 000FH 000FH: MOV A,#08H 0011H: MOV B,#76H 0013H: ADD A,A 0014H: ADD A,B 0015H: LJMP 2000H 第二问:9B 第三问:PC=0014H 第四问:A=#86H B=#76H PC=0015H 第五问:PC=0015H PC=0018H 楼主去课后答案网上找,很多很多的答案,祝楼主...

问一道有关单片机的问题:编写程序,将内RAM从20H开始存放的16个数据传送...
这个程序很简单,很多教材上都有的,mov r3,#16 mov r0,#20h mov r1,#28h loop:mov a,@r0 mov @r1,a inc r0 inc r1 djnz r3,loop 看懂了,再稍微修改一下,就可以了.

相似回答