51系列--拨码开关编码控制的数码管显示设计

本文介绍基于51单片机的拨码开关编码控制的数码管显示设计(完整Proteus仿真源文件及C代码见文末链接)

一、系统及功能介绍

本设计主控芯片选用51单片机,主要实现拨码开关开关不同组合的数值在4位数码管上显示出来,拨码开关一共是8位,每位都有0/1两种组合,可选择的数值范围是0-255,数码管选用是4位数码管,用于显示对应键值。

二、仿真图如下

在这里插入图片描述

三、源代码

主程序如下

void main()
{
uchar i,m,Num; P0=0xff; P2=0xff; while(1)
	{
	m=0xfe;
	Num=P1; //读取拨码开关的值 DSY_Buffer[0]=Num/100; DSY_Buffer[1]=Num/10; DSY_Buffer[2]=Num;
	 
	for(i=0;i<3;i++)     //刷新显示在数码管上 
		{
		  m=_crol_(m,1); P2=m; P0=DSY_CODE[DSY_Buffer[i]]; DelayMS(10);
		}
	}
}

四、仿真运行视频

51系列--拨码开关编码控制的数码管显示设计

附完整Proteus仿真资料+C程序代码资料

链接:https://pan.baidu.com/s/1Tv8VrIj53Y0uBtGiyozurQ?pwd=4vc5
提取码:4vc5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

541板哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值