单片机p1.0、p1.2、p1.3、p1.4、p1.5、p1.6、p1.7依次输出高电平

将T1设定为计数器方式工作,将按钮开关J按下抬起次数作为外部事件脉冲从T1输入,将T0设定为定时功能,每按一次按钮开关J建,实现每隔一秒钟使p1.0、p1.2、p1.3、p1.4、p1.5、p1.6、p1.7依次输出高电平
要的是汇编语言,谢谢各位

第1个回答  2009-05-25
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit J=P3^4;
uint X,Y;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{

p1=0;
P3=0xff;
while(1)
{
if(J==0)
{
delay(5);
if(J==0)
{
P1^0=1;
delay(20);
P1=0;
P1^1=1;
delay(20);
P1=0;
P1^2=1;
delay(20);
P1=0;
P1^3=1;
delay(20);
P1=0;
P1^4=1;
delay(20);
P1=0;
P1^5=1;
delay(20);
P1=0;
P1^6=1;
delay(20);
P1=0;
P1^7=1;

}
while(!J 1);
delay(5);
while(!J 1);
}
else
P1=0;

}
}本回答被提问者采纳
第2个回答  2009-05-25
要不要把程充调试好给你?
第3个回答  2009-05-25
要汇编还是C啊?
第4个回答  2009-05-25
include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit J=P3^4;
uint X,Y;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{

51单片机指令为p1=0xe4单片机为什么状态
0xe4的二进制是11100100B,即P1.0、P1.1、P1.3和 P1.4是输出低电平0,其余P1.2、P1.5、P1.6和P1.7均输出高电平“1”

关于单片机二进制问题,求高手
你在P1输入0xf0(二进制为11110000),这时P1就等于11110000,高位P1.7在前,低位P1.0在后,所以P1.0,P1.1,P1.2,P1.3口为低电平,P1.4,P1.5,P1.6,P1.7口为高电平。如果你送P1=0x0F,那么P1.0,P1.1,P1.2,P1.3口高电平,P1.4,P1.5,P1.6,P1.7口为低电平。

单片机接口p1.0 P1.1 P1.2 P1.3***P3.0 P3.1 是什么意思 还有A0 A1 A...
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使用...

怎样知道单片机的矩阵键盘每个按键的地址?
P1=0xfd; \/\/第二行置为低电平“0”(P1.1输出低电平“0”)if(P14==0) keyval=5; \/\/如果检测到接P1.4引脚的列线为低电平“0”,可判断是S5键被按下 if(P15==0) keyval=6; \/\/如果检测到接P1.5引脚的列线为低电平“0”,可判断是S6键被按下 if(P16==0) ke...

单片机P1.3是P1*P3吗?
p1口有8个引脚,p1.0, P1.1 ,p1.2, p1.3, p1.4, p1.5, p1.6, p1.7 , mov p1.3,c 就是将进位值给p1.3引脚,

基于单片机的流水灯的设计
SETB P1.3 ;P1.3输出高电平,使LED4熄灭 CLR P1.4 ;P1.4输出低电平,使LED5点亮 ACALL DELAY ;调用延时子程序 SETB P1.4 ;P1.4输出高电平,使LED5熄灭 CLR P1.5 ;P1.5输出低电平,使LED6点亮 ACALL DELAY ;调用延时子程序 SETB P1.5 ;P1.5输出高电平,使LED6熄灭 CLR P1.6 ;P1.6输出低电平,使LED7点...

有关温度报警器的程序,有关DS18B20的程序已写好,求助有关蜂鸣器报警和温...
当单片机 P1.7 输出高电平时,三极管导通,蜂鸣器工作发出报警声。P1.7 为低电平时三极管关断,蜂鸣器不工作。 D1 为电热杯加热指示灯,P1.5 低电平有效;D0 为检测到 DS18B20 的指示,高电平有效;D10 为降温指示灯,低电平有效。报警及指示灯电路如下图 6 示: 图6 报警及指示灯电路 5软 件系统的设计 系统的...

单片机上矩阵键盘出现问题
你应该把P1.0设置成0输出,P1.2 P1.3 P1.1输出为1.再依次检测P1.4-P1.7 再把P1.1设置成0输出,P1.2 P1.3 P1.0输出为1.再依次检测P1.4-P1.7 再把P1.2设置成0输出,P1.1 P1.3 P1.0输出为1.再依次检测P1.4-P1.7 再把P1.3设置成0输出,P1.2 P1.1 P1.0...

求单片机按键控制四位数码管显示电路和程序,7个按键按下,四位数码管...
K6 BIT P1.6 K7 BIT P1.7 ORG 0000H LJMP 0100H MAIN: MOV SP,#70H MOV 60H,#0 ;给显示缓冲区送显示的初值 开始显示0000 MOV 61H,#0 MOV 62H,#0 MOV 63H,#0 LY: LCALL DISP ;调用显示子程序 显示0000 LL1: JB K1...

广告灯左移右移的单片机程序
八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环,晶振12M: 这是汇编: ORG 0 START: MOV R2,#8 MOV A,#0FEH SETB C LOOP: MOV P1,A LCALL DELAY RLC A DJNZ...

相似回答