【51单片机】数据管的消影问题

发布者:时光如梦最新更新时间:2022-11-12 来源: csdn关键字:51单片机  消影问题 手机看文章 扫描二维码
随时随地手机看文章

数码管的消影


未消影


代码

#include

 

sbit wela=P2^7;        //位选  

sbit dula=P2^6;        //段选

void main()

{

      while(1)

      {              //一直显示

           dula=1;

           P0=0x06;   //显示1

           dula=0;

          

           wela=1;

           P0=0xfe;   //选择第一个数码管

           wela=0;

      }        

}


运行结果

原因


第一个数码管的1显示较亮但是同时伴随着另外较弱一点段位的显示,可以看出是下面位选的影响(0xfe),然后几


个未选择的数码管亮了,可以看出是前面段选带来的影响(0x06->对应位选的就是1,4,5,6位数码管)。


其实消除影响就是把选择过的状态重新置为没有选择过的状态,段选是置为1才选中所以消除影响应该置为0,位选是


置为0才选中所以消除影响全部置为1 。


如何消影


为了消除段选对位选的影响:应该在两者之间加上P0=0xff;


为了消除位选对段选的影响:应该在两者之间加上 P0=0x00;


消影


代码

#include

 

sbit wela=P2^7;        //位选  

sbit dula=P2^6;        //段选

void main()

{

      while(1)

      {              //一直显示

           dula=1;

           P0=0x06;   //显示1

           dula=0;

           P0=0xff;   //消除段选对位选的影响

           wela=1;

           P0=0xfe;   //选择第一个数据管

           wela=0;

           P0=0x00;   //消除位选对段选的影响

      }        

}


运行结果

关键字:51单片机  消影问题 引用地址:【51单片机】数据管的消影问题

上一篇:清翔51单片机5个中断所涉及的寄存器
下一篇:【51单片机】 数据管显示HELLO

推荐阅读最新更新时间:2024-11-12 21:50

51单片机制作的简单计算器程序
一、硬件仿真图 件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。 二、主程序流程图 程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。具体程序及看注释还有流程图。 三、程序源代码 #include /font reg51.h #include /font intrins.h #include /font ctype.h #include /font
[单片机]
用<font color='red'>51单片机</font>制作的简单计算器程序
51单片机+ULN2003驱动5V减速步进电机程序
51单片机 步进电机 /******************************************************* ULN2003驱动5V减速步进电机程序 Target:STC89C52RC-40C Crystal:12MHz Author:战神单片机工作室 Platform:51&avr单片机最小系统板+ULN2003步进电机驱动套件 ******************************************************* 接线方式: IN1 ---- P00 IN2 ---- P01 IN3 ---- P02 IN4 ---- P03 + ---- +5V - ---- GN
[单片机]
51单片机——ADC模数转换、DAC数模转换PWM C语言入门编程
ADC: ADC(analog to digital converter)也称为模数转换器,是指一个将模拟信号转变为数字信号。单片机在采集模拟信号时,通常都需要在前端加上A/D芯片。AD转换器(ADC)将模拟量转换为数字量通常要经过4个步骤:采样、保持、量化和编码。 ADC的分辨率是指对于允许范围内的模拟信号,它能输出离散数字信号值的个数。这些信号值通常用二进制数来存储,因此分辨率经常用比特作为单位,且 这些离散值的个数是 2 的幂指数。 例如:12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。 一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/(2^12 )=2.4mV
[单片机]
<font color='red'>51单片机</font>——ADC模数转换、DAC数模转换PWM C语言入门编程
51单片机在片设备与中断(4)
填空 1、在串行通信中,有数据传送方向为( 单工 )、( 半双工 )和( 全双工 )三种方式。 2、要串口为10位UART,工作方式应选为( 方式1 )。 3、用串口扩并口时,串行接口工作方式应选为方式( 0 )。 4、计算机的数据传送有两种方式,即( 并行数据传送 )和( 串行数据传送 )方式,其中具有远距离成本低特点的是( 串行数据传送 )方式。 5、串行通信按同步方式可分为( 异步通信 )和( 同步通信 )。 6、异步串行数据通信的帧格式由( 起始 )位、( 数据 )位、( 奇偶校验 )位和( 停止 )位组成。 7、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器(IP )加以选择。 8、
[单片机]
51单片机超声波系统板电路分析
比赛板电路板组成:51单片机(STC89C52芯片,下面统称为51单片机)电路、DC电源插座电路、复位电路、晶振电路、5V转3V3降压电路、0.96寸OLED屏幕电路、蜂鸣器电路、LED电路、超声波电路。 51单片机主控电路 我们用51单片机系列的STC89C52芯片作为主控芯片。P0引脚组接上4.7K的排阻和5V的VCC以形成上拉电阻,将不确定的信号通过排阻钳位在高电平,电阻同时起限流作用。 DC电源插座电路 本电路通过DC插头线给整个比赛板供电5V,但前提是按下按钮SW1,电路才会连接成功供电,否则一直为开路状态。通电后LED1亮表示已经供电。 复位电路 本电路按下REST按键时电流会走51单片机的RST引脚,引导
[单片机]
<font color='red'>51单片机</font>超声波系统板电路分析
C51单片机是怎么存储程序和数据
初学51总是会有这样的疑问,从电脑下载程序到开发板后,程序去哪了? C51中,用户或应用程序,系统程序和数据都是存放在哪的? 51单片机从物理结构上,可分为片内,片外程序存储器,片内片外数据存储器。 51单片机从功能上,有程序存储器,片内数据存储器,特殊功能寄存器,位地址空间,片外数据存储器。 程序存储器 51单片机的程序存储器用于存储代码和一些固定表格常数。 可寻址的程序存储器空间为64KB。 51单片机的从物理角度上可分为:片内,片外程序存储器,作为编址空间,编址规律是:先片内,后片外,片内片外连续,不重叠。 如图:为51单片机程序存储器编址图。 单片机如何执行指令? 如图: 无论片内程序存储器,还是片外程序存储器,他
[单片机]
基于51单片机控制的O01多功能电话答录机
  采用89CI051/2051控制的O01多功能电话答录机, 电路 简洁、性能稳定,可广泛用于程控电话机自动留言值班、监听、监录等场合。其工作原理、程序流程、控制电路介绍如下。      001电话录音机的原理框图和程序流程图如图l、图2、图3所示,其功能如下:      1.自动应答功能 实现自动应答功能需插上电话线,按下录音键,将自动/监听开关置于自动位置(录放开关、自动/监听开关置高 电平 ,机器处于自动待机状态)。来电时, 单片机 检测振铃次数达到设置值,送摘机控制信号和提示音播放信号,自动接通电话并送出自录的提示音。提示音播放结束,单片机检测到一个提示音结束信号时,输出电机控制信号,开始录音。对方挂机后,单片机检测到三
[单片机]
基于<font color='red'>51单片机</font>控制的O01多功能电话答录机
51单片机实现判断数据头来接收一串数据的串口通用程序框架
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: USART ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200710 ---- @ModifiedTime: 20200710 ----
[单片机]
<font color='red'>51单片机</font>实现判断<font color='red'>数据</font>头来接收一串<font color='red'>数据</font>的串口通用程序框架
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved