功能:
数码管显示拨码开关编码 (当八个拨码开关拨到不同位置时候,三位数码管会显示不同的编码



供参考代码如下:
/*
数码管显示拨码开关编码
*/
#include <reg51.h>
typedef unsigned char uint8;
typedef unsigned int uint16;

code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

void delay(uint16 x)
{
uint16 i,j;
for(i = x; i > 0; i --)
for(j = 114; j > 0; j --);
}

uint8 DIS_BUF[3] = {0,0,0};

void main()
{
uint8 i,Num;
while(1)
{
Num = P1;
DIS_BUF[0] = Num / 100;
DIS_BUF[1] = Num / 10 % 10;
DIS_BUF[2] = Num % 10;
for(i = 0; i < 3; i ++)
{
P3 = 0x01 << i;
P0 = LED_CODE[DIS_BUF[i]];
delay(10);
}
}
}

最后,如果有什么意见或者建议欢迎您留言给我,让我们共同学习一起进步,
如果需要 完整代码或设计文件,请在下方留言或者私信我,看到后会第一时间回复。

谢谢!

数码管显示拨码开关编码 PROTEUS 和51单片机教程(附仿真文件+源代码)相关推荐

  1. 51单片机控制的LOVE心形创意彩灯 PROTEUS 和51单片机教程(附仿真文件+源代码)

    51单片机控制的LOVE心形创意彩灯 PROTEUS 和51单片机教程附仿真文件截图 单片机控制的LOVE心形创意彩灯 参考源代码 ORG 0000H LJMP START ORG 0030H ;初始 ...

  2. 单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程(附仿真文件+源代码)

    功能:按一下开关后,单片机控制蜂鸣器唱生日快乐歌曲 PROTEUS 和51单片机教程 单片机控制蜂鸣器唱生日快乐歌曲 程序源代码如下: /* 生日歌 */ #include <reg51.h&g ...

  3. 51单片机控制的数字温度计 PROTEUS 和51单片机教程

    51单片机控制的数字温度计 总览部分 MCU部分 显示部分 开仿真以后实时显示温度 因为这个程序比较简单,我就直接上代码了,有不明白的请看我以前的文章,谢谢哦! 参考代码如下: #include &q ...

  4. 51单片机 16X192点阵程序动态显示汉字 PROTEUS 和51单片机教程(附仿真文件+源代码)

    51单片机 16X192点阵程序动态显示任意汉字 程序参考源代码如下: #include<AT89X52.H> sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3 ...

  5. 单片机四线步进电机驱动 PROTEUS 和51单片机教程(附仿真文件+源代码)

    单片机四线步进电机驱动 程序功能: 当按下SW1时步进电机正转,按下SW2后步进电机反转,并可以根据源码任意调节旋转速度和每一个脉冲旋转角度 程序参考源代码如下: /C语言程序:/ #include ...

  6. 喷泉编码 c语言,51单片机音乐喷泉设计音乐盒源代码

    功能实现通过ADC0832芯片对音频信号的采集,转换为数字信号给单片机,然后PWM脉冲宽度调制控制水泵水柱对的高低 //请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解, ...

  7. 基于89C51单片机的数码管显示拨码开关设计

    目    录 1 课程设计任务和要求 1.1 设计任务 1.2 设计要求 2 设计方案 2.1 工作原理 2.2 单片机系统方框图 3 电路设计和软件设计 3.1 电路设计 3.2 程序设计流程 3. ...

  8. 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真

    51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...

  9. 数码管显示倒计时c语言程序,1~99秒倒计时数码管显示C程序+Proteus仿真

    1~99秒倒计时数码管显示C程序+Proteus仿真文件. 优化了程序,使用51单片机内部定时器,可以实现1-99秒内倒计时. 仿真效果为: 源程序为: /* 调试环境:Proteus 7.8AT89 ...

最新文章

  1. Andorid自定义attr的各种坑
  2. 如何使用深度学习训练聊天机器人
  3. table合并单元格colspan和rowspan
  4. phpinfo信息泄漏
  5. {网络编程}和{多线程}应用:基于TCP协议【实现多个客户端发送文件给一个服务器端】--练习
  6. Airflow的SimpleHttpOperator不支持https问题解决
  7. 模拟ssh, hashlib模块, struct模块, subprocess模块
  8. domino缺省注册服务器或无法访问,Domino服务器挂起时的现象
  9. 蚊子132 各方人员都“照顾”到位则业务会很乐观
  10. ubuntu12.04 安装 setuptools
  11. 威斯康星大学乳腺癌肿瘤数据预测分类代码讲解
  12. J2EE DAO模式解析(二)
  13. shell编程——判断条件
  14. MATLAB导出矢量图
  15. html+css+js学习-01
  16. 浅述Docker的容器编排
  17. Windows7/10耳机插入前面板没反应的解决方案
  18. db2 improt from coldel0x7c
  19. matlab 生成zc序列,利用zc序列进行简单的帧同步
  20. 手写spring简单实现转账--体会核心ioc和aop

热门文章

  1. python 简单温度转换
  2. 存在着才有机会创造奇迹
  3. 计算机毕业设计Java校园帮代服务系统的设计与实现(源码+系统+mysql数据库+Lw文档)
  4. dnf游戏币比例计算机,DNF游戏币比例下降到30,玩家们却不搬砖呢,工作室说出心声...
  5. VBA,表单及其控件,如何取得表单控件的名字,大小写注意
  6. Photoshop(PS)橘子海报
  7. 手表频率测试软件,通过校表仪器参数说明判断你的手表好坏
  8. ylbtech-自信:自信
  9. OpenGL 学习笔记 II:初始化 API,第一个黑窗,游戏循环和帧率,OpenGL 默认垂直同步,glfw 帧率
  10. 宝石TD新手进阶资料