51单片机四位数码管的使用方法
四位数码管的使用方法
首先P2^7=1(选中位),P2^6=0(关闭段),然后给P0发位码,选中一个数码管,接着P2^6=1(选中段),P2^7=0(关闭位),然后给P0发段吗,就可以显示了,可以将上述操作重复二遍,中间间隔几ms就可以实现动态显示。
程序
- #include<reg52.h>
- #include<intrins.h>
- unsigned char code gDuanMa[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段码
- #define uint unsigned int
- #define uchar unsigned char
- sbit duan=P2^6; //段
- sbit wei=P2^7; //位
- void delay1ms(void);//延时
- void main()
- {
- uint i;
- while(1)
- for(i=0;i<8;i++)
- {
- wei=1; //选中位,关闭段
- duan=0;
- P0=_crol_(0xfe,i);//位首先为第一位,接着左移
- duan=1; //选中段,关闭位
- wei=0;
- P0=gDuanMa[i+1]; //发送段码
- delay1ms();
- }
- }
- void delay1ms(void) //误差 0us
- {
- unsigned char a,b,c;
- for(c=1;c>0;c--)
- for(b=142;b>0;b--)
- for(a=2;a>0;a--);
- }
51单片机四位数码管的使用方法相关推荐
- 51单片机学习 数码管 倒计时
51单片机学习 数码管 倒计时 简介 1.硬件部分 普中单片机 开发板 (138译码器控制)数码管 2.软件部分 keil软件 硬件部分 138译码器 简介 74LS138 为3 线-8线译码器,共有 ...
- 51单片机八位数码管1到F动态滚动显示仿真及程序
51单片机八位数码管1到F动态滚动显示仿真及程序 动态滚动显示仿真及程序 #include<reg51.h> #define uchar unsigned char #define uin ...
- 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真
51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...
- 51单片机实现数码管显示小数
51单片机实现数码管显示小数 要求 1 Proteus 面向编程的模型搭建 2 代码实现 2.1. 实现数码管刷新 2.2 对小数进行分解的函数 3 测试用例 4 仿真结果 要求 要求1:根据整数部分 ...
- 单片机学习笔记————51单片机实现数码管中的倒计时程序
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- 51单片机七段数码管显示时钟无按键控制—①—74HC595版
参考链接: 51单片机七段数码管显示时钟加按键控制-③-74HC595版 51单片机七段数码管显示时钟加按键控制-②-74HC595版 文章目录 一.实验内容: 二.实验分析: 三.仿真图: 四.源代 ...
- 51单片机控制数码管显示
前言 今天学习51单片机的数码管模块 我的学习板上面的数码管是4为一体由12个引脚控制的模块. 今天就编程控制它显示我们想要的输出. 数码管本质上是由8个LED拼接而成的,他们分别叫做a,b,c,d, ...
- 51单片机 静态数码管显示
本章博客讲述使用51单片机编写程序静态数码管显示 1.新建工程,选择芯片型号,这里注意--为了防止出现在插入头文件reg时出现某些引脚不定义的情况 可尝试切换为AT89C52型号的芯片,插入头文件即为 ...
- 51单片机——动态数码管实验,小白讲解,相互学习
多位数码管介绍: 多位数码管,即两个或两个以上单个数码管并列集中在一起形成一体的数码管.当多位一体时,他们内部的公共端是独立的,二负责显示什么数字的段线(a-dp)全部是连接在一起的,独立的公共端可以 ...
最新文章
- 万粉博主推荐,微信小程序 +Flask 后端调用 AnimeGanV2
- linux 关闭打开的文件描述符,关闭它们后重新打开stdout和stdin文件描述符
- protobuf的安装和卸载
- 如何在SSIS的脚本组件中访问变量
- .net core入门之web应用
- 机器学习--01建立开发集与训练集
- C/C++ memmove与memcpy的区别及实现
- Vivado工程路径太长导致不能生成bit文件
- 加权回归估计_比率估计与回归估计
- 锁、threading.local、线程池
- python设置excel单元格数据类型为文本_Python xlwt设置excel单元格字体及格式
- 少年:Scala 学一下
- 三星 OMNIA7/I8700 刷机 ROM集合
- pytorch一小时速成
- 秦曾昌人工智能课程---4、梯度下降算法
- 2019年最新WHQL认证申请流程
- layer - 简单好用的Web弹出层组件使用详解1(安装配置、消息提示框)
- PCIe PCS sublayer
- 计算机开机无法选择用户界面,带有win10双系统中win10关机后开机无法进入启动菜单选择及BIOS界面的原因你知道吗?...
- Linux0.11 文件打开open函数(五)
热门文章
- 基于java网盘搜索的设计与实现
- 基金老鼠仓调查云端稽查发力 大数据堪比淘宝
- .o0博客导读0o. 12/13/2010最后更新
- 和尚吃馒头c语言程序,(八十一)约瑟夫环/鲁智深吃馒头
- 戴尔 Inspiron 7559加装内存条和固态硬盘
- PyQt5:布局,pushbutton按钮,radiobutton按钮,lableImage设置图片的基本使用方法
- intel芯片内核linux,Linux:再见了Intel 386处理器
- 无线路由的beacon interval
- 认识1M带宽、1Mbps、1Mb/s 区分
- 计算机科学家书法,把书法和菜名结合,AI 模型创作独特的中国书法艺术