51单片机P1.7和P1.8分别LED1和LED2,P2.0外接一个按键。现在要实现通电LED1亮,按下LED2亮LED1灭。

作者&投稿:钦鹏 (若有异议请与网页底部的电邮联系)
51单片机P1.1口接一个LED灯 外接按键,要求:按键按下LED灯亮,,按键再按下灯灭,用C语言~

#include sbit P32 = P3^2;sbit LED = P1^1;void main(){ IE = 129; while(1);}void X0_Int() interrupt 0{ while(!P32) LED = 0; LED = 1;}

#include
sbit key=P1^7;
main()
{
while(1)
{
while(key==0) P1=P1&0x80;
P1=P1|0x7f;
}
}

;试试下列程序:

KEY EQU P2.0
LED1 EQU P1.7
LED2 EQU P1.6

ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
CLR LED1 ;通电LED1亮,LED2灭。
SETB LED2
;---------------------------
LOOP:
JB KEY, $ ;等待按下
CALL DELAY ;延时
JB KEY, LOOP ;消抖

SETB LED1 ;按下LED2亮LED1灭。
CLR LED2

JNB KEY, $ ;等待释放

LOOP1:
JB KEY, $
CALL DELAY
JB KEY, LOOP1

CLR LED1 ;在按下LED1亮LED灭,
SETB LED2

JNB KEY, $

JMP LOOP
;---------------------------

DELAY:
MOV R2, #20
DJNZ R3, $
DJNZ R2, $ - 2
RET

END

端口都是0-7,没有P1.8这个端口,改一下估计就对了

KEY EQU P2.0

LED1 EQU P1.7
LED2 EQU P1.8
ORG 0000H
JMP MAIN
ORG 0030H
MAIN:
CALL KEYSCAN

JMP MAIN
MAININIT:
CLR LED1

SBIT LED2

RET

KEYSCAN:
JB KEY,$
CLR LED2

SBIT LED1

JNB KEY,$
CLR LED1

SBIT LED2
RET

END;按住切换 亮灯 放开切换亮灯


51单片机,例如P1.0~P1.7,P1.0是高位还是P1.7是高位啊
一般来说P1.7是高位,但有时可以不区分,如各个管脚分别驱动不同设备 另外象驱动7段数码管,你也可以倒著接,但编码也要相应改变 但对於P0 P2一定要把P0.7或P2.7当高位,否则,作为通用地址或数据线是要乱套的,除非你一点也不用别人的程序,并且也想让别人也看不懂你的程序 ...

用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管
第一步(熟悉的过程):买了一款51单片机开发板,然后就开始了我的学习之旅,刚开始的时候没有去看视频教程,而是对着一本实验教材进行学习,那本实验教材的名字记不清楚了,但是其内容就是围绕单片机的LED灯进行控制,将51单片机内部的各个功能部件全部都使用到了,这样就能使我在很短的时间内,通过控制...

51单片机P1.7和P1.8分别LED1和LED2,P2.0外接一个按键。现在要实现通电LE...
LED2 EQU P1.6 ORG 0000H LJMP MAIN ORG 0030H MAIN:CLR LED1 ;通电LED1亮,LED2灭。SETB LED2 ;--- LOOP:JB KEY, $ ;等待按下 CALL DELAY ;延时 JB KEY, LOOP ;消抖 SETB LED1 ;按下LED2亮LED1灭。CLR LED2 JNB KEY, $ ;等待释放 LOOP1:J...

p1.7对应的灯亮、灭闪烁
p1.7在单片机中对应的灯亮、灭闪烁。P1.7口灯用于指示遥控发射操作,闪烁时代表遥控码发射中,在读码状态下,当P1.6口灯灭而P1.7口灯亮时代表码已读入。

用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管。P3.0和P3.1作输...
1 2个按键的判别顺序是先判断K1再判断K2,即当K1接低电平时,小喇叭发声报警 (报警优先)2 只有当没有预警时,才能去查询K0的状态,当K0为高电平,表示系统没工作(不显示)当K0为低电平,表示系统工作了(发光二极管交替亮、灭 即闪亮)3 不断地重复执行1和2的步骤,就可以实现你的...

普中单片机控制p1.0低电平常亮时,p1.7也点亮
p1脚如果要输出低电平,首先要初始化,要给它一个高电平信号,然后才能使用它,你出现了这种情况,一般是上电瞬间干扰所致,程序跑飞了。

单片机中假如知道p1.0到p1.7的数据
最高为是P1.7,最低为是P1.0,A是1001,进行移位的话,RR A那么结果是:00010010,A是八位累加器,如果是10000001,移位的话 RR A,结果是00000011

单片机中一个引脚CLR是什么意思?
单片机中对一个引脚使用CLR指令,就是将该IO口清零的意思,置为低电平。比如:CLR P1.0 ;将P1.0口设为低电平。CLR P3.2 ;将P3.2口设为低电平。

单片机JB+P1.7,keyH是什么指令?
条件跳转指令。如果P1.7置位\/P1.7脚为高电平,则跳转到 KeyH 标号处。

单片机p1.7把接开关 当开关将p1.7置1 程序又将p1.7置0 (mov p1.7...
0优先,但你用开关置1时不要直接接电源,那可是要损坏单片机引脚的

利通区15910362857: 51单片机有四个8位并行l/O口,请问这里说的8位是什么意思? -
何高世扶:[答案] 8个I/O口,譬如:P1端口就是P1.0-P1.7 这就是8位.因为I/O口数字信号里只能表示1或者0,所以说8位数据端口

利通区15910362857: 单片机接口p1.0 P1.1 P1.2 P1.3******P3.0 P3.1 是什么意思 还有A0 A1 A2 A3 A4 A5是什么意思 -
何高世扶: P1.0这些那就是IO口的编号,51单片机一共有4组IO口,分别是P0、P1、P2、P3,每组都有8个IO口,那就是P0.0~P0.7、P1.0~P1.7、P2.0~P2.7和P3.0~P3.7.同一组IO使用同一个寄存器. A0、A1……那个是地址总线的IO了,与外挂程序存储器有关,一般用不到这个功能,就当做普通IO使用即可.

利通区15910362857: 51单片机,例如P1.0~P1.7,P1.0是高位还是P1.7是高位啊 -
何高世扶: 在端口操作中,以并行数据读写一个端口的数据时,那么 PIO.0 对应为最低位,PIO.7 对应为最高位;

利通区15910362857: 单片机的p0,p1,p2,p3端口有什么作用? -
何高世扶: l P0.0~P0.7 P0口8位双向口线. l P1.0~P1.7 P1口8位双向口线. l P2.0~P2.7 P2口8位双向口线. l P3.0~P3.7 P2口8位双向口线. P0口有三个功能: 1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口) 2、外部扩展存...

利通区15910362857: 采用MCS - 51单片机控制8只LED交替闪烁,具体要求如下(1)8只LED分别连接在P1.0 - P1.7引脚上,引脚与LED间可 -
何高世扶: typedef unsigned char byte; byte L = 0x01; byte C = 0; void timer(long t) { long s = 10000; while (t-- > 0) while (s-- > 0) ; } void LED() { while (true) { timer(500); P1 = L; L <<= 1; C++; if (C % 5 == 0) { C = 0; L |= 1; } } }

利通区15910362857: at89c51单片机对应高低电平的电压值 -
何高世扶: 高电平指的是和你电源电压相等的为逻辑1. 0V表示逻辑0 就是说你 40脚和20脚之间的电压这个值就是 IO 输出高电平值,作为输入的时候,电压在2.8V以上都认为是高电平.可以兼容3.3V系统. 底电平一般在0.8V以下..不同的器件会...

利通区15910362857: 51单片机各个引脚的功能 -
何高世扶: MCS-51单片机引脚功能MCS单片机都采用40引脚的双列直插封装方式.图2-9为引脚排列图, 40条引脚说明如下:1、主电源引脚Vss和Vcc① Vss接地② Vcc正常操作时为+5伏电源2、外接晶振引脚XTAL1和XTAL2① XTAL1内部振荡电路反相...

利通区15910362857: 51单片机中的四组i/o口中高位分别是什么?
何高世扶: 高几位?如果是高一位的话,你的说法就对.不过一般是用高四位的.分别是P0.7,0.6,0.5,0.4.P1.7,1.6,1.5,1.4.P2.7,2.6,2.5,2.4.P3.7,3.6,3.5,3.4.

利通区15910362857: MSC - 51单片机一共有几个P口,其各P口的作用 -
何高世扶: MSC-51单片机一共有4个并行口,分别为P0,P1,P2,P3.每个并口有8个IO脚,各并行口可以8个引脚同时使用,输入/输出8位数据.也可以每个IO脚单独使用,做外部检测输入或位控输出.

利通区15910362857: AT89S51单片机的P1.0~P1.3 接四个发光二极管, P1.4~P1.7 接四个开关.编程反应对应关系 -
何高世扶: ORG 0000H MOV P1,#0FFH //低四位LED全灭,高四位送“1”等待开关按下 ABC:MOV A,P1 //把P1送入A SWAP A //A高四位和低四位互换,反映到发光二极管上开关闭合对应的灯亮开关断开 ANL A,#0FH //保留低四位 MOV P1,A //输出 ORL P1,#0F0H //把P1高四位置1,等待下一次按键按下 SJMP ABC //调回ABC,循环 给分吧~~

你可能想看的相关专题

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