找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2194|回复: 9
打印 上一主题 下一主题
收起左侧

把发光二极管改成LED屏显示可以吗?

[复制链接]
跳转到指定楼层
楼主
利用 AT89S51 单片机的 P1.0P1.3 接四个发光二极管 L1L4,用来指示当前计
数的数据;用 P1.4P1.7 作为预置数据的输入端,接四个拨动开关 K1K4,用
P3.6/WR P3.7/RD 端口接两个轻触开关,用来作加计数和减计数开关。具体的
电路原理图如下图所示



#include <AT89X51.H>
unsigned char curcount;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void main(void)
{
curcount=P3 & 0x0f;
P1=~curcount;
while(1)
{
if(P3_6==0)
{
delay10ms();
if(P3_6==0)
{
if(curcount>=15)
{
curcount=15;
}
else
{
curcount++;
}
P1=~curcount;
while(P3_6==0);
}
}
if(P3_7==0)
{
delay10ms();
if(P3_7==0)
{
if(curcount<=0)
{
curcount=0;
}
else
{
curcount--;
}
P1=~curcount;
while(P3_7==0);
}
}
}
}

我把原理图改了   

地方vc.png (204.16 KB, 下载次数: 77)

地方vc.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:142197 发表于 2016-10-16 16:17 | 只看该作者
改了的图不知道怎样发上来
回复

使用道具 举报

板凳
ID:142197 发表于 2016-10-16 16:18 | 只看该作者
本帖最后由 CashCheng 于 2016-10-16 16:21 编辑

改成这样

QQ图片20161016162108.png (27.19 KB, 下载次数: 92)

QQ图片20161016162108.png
回复

使用道具 举报

地板
ID:123289 发表于 2016-10-17 13:28 | 只看该作者
二个字:可以!
回复

使用道具 举报

5#
ID:111634 发表于 2016-10-17 14:05 | 只看该作者
P0口用于段选,P2.0~P2.3用于位选,动态扫描显示数字,P3.6、P3.7用于加一减一。
回复

使用道具 举报

6#
ID:143057 发表于 2016-10-17 14:07 | 只看该作者
绝对可以啊
回复

使用道具 举报

7#
ID:138155 发表于 2016-10-17 14:37 | 只看该作者
没有问题啊 可行的啊
回复

使用道具 举报

8#
ID:30959 发表于 2016-10-17 16:33 | 只看该作者
可以的,没问题
回复

使用道具 举报

9#
ID:143120 发表于 2016-10-17 20:51 | 只看该作者
可以啊!
回复

使用道具 举报

10#
ID:143120 发表于 2016-10-17 20:52 | 只看该作者
应该是可以改的!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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