四位数码管的使用方法

首先P2^7=1(选中位),P2^6=0(关闭段),然后给P0发位码,选中一个数码管,接着P2^6=1(选中段),P2^7=0(关闭位),然后给P0发段吗,就可以显示了,可以将上述操作重复二遍,中间间隔几ms就可以实现动态显示。

程序

  1. #include<reg52.h>
  2. #include<intrins.h>
  3. unsigned char code gDuanMa[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  4. 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段码
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. sbit duan=P2^6; //段
  8. sbit wei=P2^7;    //位
  9. void delay1ms(void);//延时
  10. void main()
  11. {
  12. uint i;
  13. while(1)
  14. for(i=0;i<8;i++)
  15. {
  16. wei=1; //选中位,关闭段
  17. duan=0;
  18. P0=_crol_(0xfe,i);//位首先为第一位,接着左移
  19. duan=1;          //选中段,关闭位
  20. wei=0;
  21. P0=gDuanMa[i+1]; //发送段码
  22. delay1ms();
  23. }
  24. }
  25. void delay1ms(void)   //误差 0us
  26. {
  27. unsigned char a,b,c;
  28. for(c=1;c>0;c--)
  29. for(b=142;b>0;b--)
  30. for(a=2;a>0;a--);
  31. }

51单片机四位数码管的使用方法相关推荐

  1. 51单片机学习 数码管 倒计时

    51单片机学习 数码管 倒计时 简介 1.硬件部分 普中单片机 开发板 (138译码器控制)数码管 2.软件部分 keil软件 硬件部分 138译码器 简介 74LS138 为3 线-8线译码器,共有 ...

  2. 51单片机八位数码管1到F动态滚动显示仿真及程序

    51单片机八位数码管1到F动态滚动显示仿真及程序 动态滚动显示仿真及程序 #include<reg51.h> #define uchar unsigned char #define uin ...

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

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

  4. 51单片机实现数码管显示小数

    51单片机实现数码管显示小数 要求 1 Proteus 面向编程的模型搭建 2 代码实现 2.1. 实现数码管刷新 2.2 对小数进行分解的函数 3 测试用例 4 仿真结果 要求 要求1:根据整数部分 ...

  5. 单片机学习笔记————51单片机实现数码管中的倒计时程序

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  6. 51单片机七段数码管显示时钟无按键控制—①—74HC595版

    参考链接: 51单片机七段数码管显示时钟加按键控制-③-74HC595版 51单片机七段数码管显示时钟加按键控制-②-74HC595版 文章目录 一.实验内容: 二.实验分析: 三.仿真图: 四.源代 ...

  7. 51单片机控制数码管显示

    前言 今天学习51单片机的数码管模块 我的学习板上面的数码管是4为一体由12个引脚控制的模块. 今天就编程控制它显示我们想要的输出. 数码管本质上是由8个LED拼接而成的,他们分别叫做a,b,c,d, ...

  8. 51单片机 静态数码管显示

    本章博客讲述使用51单片机编写程序静态数码管显示 1.新建工程,选择芯片型号,这里注意--为了防止出现在插入头文件reg时出现某些引脚不定义的情况 可尝试切换为AT89C52型号的芯片,插入头文件即为 ...

  9. 51单片机——动态数码管实验,小白讲解,相互学习

    多位数码管介绍: 多位数码管,即两个或两个以上单个数码管并列集中在一起形成一体的数码管.当多位一体时,他们内部的公共端是独立的,二负责显示什么数字的段线(a-dp)全部是连接在一起的,独立的公共端可以 ...

最新文章

  1. 万粉博主推荐,微信小程序 +Flask 后端调用 AnimeGanV2
  2. linux 关闭打开的文件描述符,关闭它们后重新打开stdout和stdin文件描述符
  3. protobuf的安装和卸载
  4. 如何在SSIS的脚本组件中访问变量
  5. .net core入门之web应用
  6. 机器学习--01建立开发集与训练集
  7. C/C++ memmove与memcpy的区别及实现
  8. Vivado工程路径太长导致不能生成bit文件
  9. 加权回归估计_比率估计与回归估计
  10. 锁、threading.local、线程池
  11. python设置excel单元格数据类型为文本_Python xlwt设置excel单元格字体及格式
  12. 少年:Scala 学一下
  13. 三星 OMNIA7/I8700 刷机 ROM集合
  14. pytorch一小时速成
  15. 秦曾昌人工智能课程---4、梯度下降算法
  16. 2019年最新WHQL认证申请流程
  17. layer - 简单好用的Web弹出层组件使用详解1(安装配置、消息提示框)
  18. PCIe PCS sublayer
  19. 计算机开机无法选择用户界面,带有win10双系统中win10关机后开机无法进入启动菜单选择及BIOS界面的原因你知道吗?...
  20. Linux0.11 文件打开open函数(五)

热门文章

  1. 基于java网盘搜索的设计与实现
  2. 基金老鼠仓调查云端稽查发力 大数据堪比淘宝
  3. .o0博客导读0o. 12/13/2010最后更新
  4. 和尚吃馒头c语言程序,(八十一)约瑟夫环/鲁智深吃馒头
  5. 戴尔 Inspiron 7559加装内存条和固态硬盘
  6. PyQt5:布局,pushbutton按钮,radiobutton按钮,lableImage设置图片的基本使用方法
  7. intel芯片内核linux,Linux:再见了Intel 386处理器
  8. 无线路由的beacon interval
  9. 认识1M带宽、1Mbps、1Mb/s 区分
  10. 计算机科学家书法,把书法和菜名结合,AI 模型创作独特的中国书法艺术