51系列--拨码开关编码控制的数码管显示设计
2023-12-30 12:52:15
本文介绍基于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
文章来源:https://blog.csdn.net/u011816009/article/details/135301977
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!