永发信息网

用89C51单片机的P1口接8个LED发光二极管,在 接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED

答案:4  悬赏:80  手机版
解决时间 2021-11-13 04:29
用89C51单片机的P1口接8个LED发光二极管,在 接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED
最佳答案
程序如下:
ORG 0000H
SJMP START
ORG 0003H
SJMP X0_INT
START:
MOV IE, #10000001B
MOV A, #7FH
MOV P1, A
SJMP $
X0_INT:
RL A
MOV P1, A
JNB INT0, $
RETI
END

程序已经在 PROTEUS 中仿真成功。
全部回答
在你元程序的基础上加上键盘扫描就搞定啦。程序如下:
#include
#define uchar unsigned char
#define uint unsigned int
sbit key=P0^0//按键用P00口控制
uchar n;
void delay(uint k);//延时函数
void key_scan(); //按键扫描函数
void delay(uint k)//延时函数
{
uint a,b;
for(a=0;afor(b=0;b<500;b++);
}
void key_scan()//按键扫描函数
{
if(key==0)
n++;
if(n==9)
n=0;
}
void main()
{
P1=0xfe;
key_scan();
if(n==1)
P1=0xfd;
delay(100);
if(n==2)
P1=0xfd;
delay(100);
if(n==3)
P1=0xfb;
delay(100);
if(n==4)
P1=0xf7;
delay(100);
if(n==5)
P1=0xef;
delay(100);
if(n==6)
P1=0xdf;
delay(100);
if(n==7)
P1=0xbf;
delay(100);
if(n==8)
P1=0x7f;
delay(100);
}
你可以在程序中设一个计数器,每按一次开关,它就加一,不同的值可以让不同的LED亮!
也可以用移位的方法:
MOV P1,#01H

中断程序

MOV A,P1
RL A
MOV P1,A
RETI

这样也可以了!
#include"reg51.h"

const unsigned char buff[8]={0xfe,0x0fd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char n;

void main()
{
EA=1; //开总中断
ET0=1; //定时器T0中断允许
TMOD=0x01; //使用定时器T0的模式2
TH0=(65536-46083)/256; //定时器T0的高8位赋初值
TL0=(65536-46083)%256; //定时器T0的高8位赋初值
TR0=1; //启动定时器T0

while1()
{
p1=buff[n]; // p1的8个管脚根据数组中值来输出高低电平,
//低电平时,LED亮
}
}

//////声明函数为中断服务函数其后的1为定时器T0的中断编号;0表示使用第0组工作寄存器//////////////////
void Time0(void) interrupt 1 using 0
{
n++; //用于主循环中读取数组中数据
if(n==8)
{
n=0;
}
TH0=(65536-46083)/256; //定时器T0的高8位重新赋初值
TL0=(65536-46083)%256; //定时器T0的高8位重新赋初值
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
多个氨基酸分子缩合形成含2条肽链的蛋白质时
怎么用微波炉烤鸡腿
觉得自己命好苦
老人精是什么意思~读书时候有个漂亮女孩老叫
中国农业银行和华安财产保险以国家助学贷款的
贵妃牌超细珍珠粉如何口服
洞口加强筋配置,具体做法?
貔貅会认什么样的主人
铁将军 t279胎压监测怎么样
崩坏系列的手游有哪些?
中国移动(环宇特约代理点)在什么地方啊,我要
铝合金门窗国际标准是什么样的
加德士金富力方程式机油4L怎么样,好不好
给姓屈的男朋友起什么外号好听
玉鸟最长的寿命是多少?
推荐资讯
电信100m光纤要用多少m端口的路由器合适
话说 搬运youtube到b站是不是 有什么要求
谁不说咱家乡好作文精选
我有一个不认识的人,向网上袋款,填的我的手
版权2009什么意思
女友还在跟她初恋男友联系 我该怎么办
工行atm地址在哪,我要去那里办事,
水垢清洗精的水能浇花吗
海边美丽的落日(作文350字)
贵阳夏天多少℃
一个7平方米的房间,如果想燃烧木炭获取一氧
什么是仿古门窗 它有什么特别之处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?