标题: 把发光二极管改成LED屏显示可以吗? [打印本页]
作者: CashCheng 时间: 2016-10-16 16:15
标题: 把发光二极管改成LED屏显示可以吗?
利用 AT89S51 单片机的 P1.0-P1.3 接四个发光二极管 L1-L4,用来指示当前计
数的数据;用 P1.4-P1.7 作为预置数据的输入端,接四个拨动开关 K1-K4,用
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, 下载次数: 92)
作者: CashCheng 时间: 2016-10-16 16:17
改了的图不知道怎样发上来
作者: CashCheng 时间: 2016-10-16 16:18
本帖最后由 CashCheng 于 2016-10-16 16:21 编辑
改成这样
-
QQ图片20161016162108.png
(27.19 KB, 下载次数: 100)
作者: yzwzfyz 时间: 2016-10-17 13:28
二个字:可以!
作者: zl2168 时间: 2016-10-17 14:05
P0口用于段选,P2.0~P2.3用于位选,动态扫描显示数字,P3.6、P3.7用于加一减一。
作者: vipkk 时间: 2016-10-17 14:07
绝对可以啊
作者: wuyibin2003 时间: 2016-10-17 14:37
没有问题啊 可行的啊
作者: weixiong 时间: 2016-10-17 16:33
可以的,没问题
作者: yhsx 时间: 2016-10-17 20:51
可以啊!
作者: yhsx 时间: 2016-10-17 20:52
应该是可以改的!
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |