普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2863|回复: 5

AT89C51单片机求大佬帮忙编程一下

 关闭 [复制链接]

1

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2019-6-23 12:45:07 | 显示全部楼层 |阅读模式
利用单片机设计独立按键、静态数码管电路,并编程实现按下K1键,数码管显示对应的数字1
回复

使用道具 举报

1

主题

8

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2019-6-24 22:36:15 | 显示全部楼层

/**************************************************************************************
JP5按键与JP8(P1)连接,J12数码管段选与J9(P3)连接,JP16段选与JP11(P2)连接

***************************************************************************************/


#include"reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;

u8 code a[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};

void delay(u16 i)
{
  while(i--);
}

void main()
{
while(1)
{
P1=0XFF;
P2=0XFE;
switch(P1)
{
case(0xFE): P3=a[1]; delay(500);break;
case(0xFD): P3=a[2]; delay(500);break;
case(0xFB): P3=a[1]; delay(500);break;
case(0xF7): P3=a[1]; delay(500);break;
case(0xEF): P3=a[1]; delay(500);break;
case(0xDF): P3=a[1]; delay(500);break;
case(0xBF): P3=a[1]; delay(500);break;
case(0x7F): P3=a[1]; delay(500);break;
}
P3=0X00;

}

}

程序可能存在小问题,你体会一下我的思路,有问题可以追加
回复 支持 1 反对 0

使用道具 举报

1

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2019-6-23 12:46:09 | 显示全部楼层
麻烦大佬帮一下谢谢了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2019-6-23 13:15:34 | 显示全部楼层
利用AT89C51单片机设计独立按键,静态数码管电路,并编程实现按下Ki键,数码管显示对应的数字i(i=1~8)
回复 支持 反对

使用道具 举报

1

主题

8

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2019-6-23 21:51:00 | 显示全部楼层
你这要求...或者说,你用开发板上现成电路我帮你编,我买的普中开发板由K1~K4四个按键和4×4的独立按键
回复 支持 反对

使用道具 举报

1

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2019-6-24 13:15:07 | 显示全部楼层
原理图是这个样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-26 22:50 , Processed in 0.089098 second(s), 32 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表