574|15

17

帖子

0

TA的资源

一粒金砂(中级)

扩展RAM 数码管显示闪烁?如何才能分离? [复制链接]

 
#include<reg52.h>
#include<absacc.h>

#define H273U3 XBYTE[0x1fff]
#define H273U6 XBYTE[0x7fff]

unsigned char code led[10] = {0x81,0xcf,0x92,0x86,0xc1,
                                  0xa4,0xa0,0x8f,0x80,0x84}; //共阳数码管(除DP外,以d为中心对调)0-f段码
                              
void main()
{
  unsigned int t;

	 H273U3 = 0xff;         //关闭段选
	 H273U6 = 0xff;

  while(1)
  {
	 H273U6 = 0xfd;      
	 H273U3 = led[3];   
	 for(t=0;t<25000;t++);
	 H273U3 = 0xff;	   //关闭段选
		   

     H273U6 = 0xfe;   
	 H273U3 = led[2];   
	 for(t=0;t<25000;t++);
	 H273U3 = 0xff;
  }  
}

 

此帖出自51单片机论坛

最新回复

多谢您的指点,下载例程研究一下。感谢!后续实验结果接上传,再请您分析。   详情 回复 发表于 2023-3-25 14:33

回复

17

帖子

0

TA的资源

一粒金砂(中级)

本帖最后由 centch 于 2023-3-23 20:34 编辑

模拟图不见了?

fz.jpg
此帖出自51单片机论坛

回复

3468

帖子

0

TA的资源

版主

51单片机扩展RAM?
不用扩展RAM会出现闪烁吗?

此帖出自51单片机论坛

回复

163

帖子

15

TA的资源

一粒金砂(高级)

我个人感觉你的代码是有问题。对于动态扫描的,显示不闪烁错位,按照正常逻辑,应该遵循以下循环步骤:关闭所有位(公共端)显示,只保留当前----》发送某个指定位的段数据--》-打开某个指定位(公共端)的显示---》延迟一段时间---》关闭指定位显示。

好多初学者,往往忘记在显示某一个位的显示数据之前,没有及时关闭其它位的显示,结果导致数据发送给所有位,导致显示不正常。

此帖出自51单片机论坛

回复

163

帖子

15

TA的资源

一粒金砂(高级)

你的程序中,U3负责段码的显示,U6负责位码的显示。处理上应该是:

1、使U6的输出,关闭所有位显示

2、U3输出当前位的段码数据

3、使U6的输出,打开当前位的显示

4、延迟一段时间(为了视觉暂留,能看清显示数据而保持的时间)

5、使U6的输出,关闭所有位显示。然后循环移位位显示的数据(左移或者右移一位),回到第二步

unsigned  char pos=0; // 位数据,以显示4位为例 ,对138,范围:0-3,对应输出Y0-Y3

unsigned  char data[4];  // 以显示4位为例

pos=0;

while (1) {

  u7=7; // 使Y0~Y3都为1,关闭四个位显示

   u3=data[pos];      // 输出当前段数据 

   u7 = pos;    // 打开位显示,使第一个数码管公共端导通

   延迟一段时间();

   pos++;   // 指向下一位

   if (pos>3) {

      pos=0;

  }

}

 

 

此帖出自51单片机论坛

回复

163

帖子

15

TA的资源

一粒金砂(高级)

因为看不清你的电路图,上面的程序是以输出0-3给138为例的。实际上控制138的控制信号,让输出为高阻态,也可以关闭所有数码显示。另外如果138的译码输入端,你是用位操作设置的,把U7=pos的代码,改成138的a、b、c独立设置,结果使输入端的数据为pos也可以,但要注意:没有使abc的输入等于pos值的时候,要关闭138的控制信号,使138输出为高阻态。避免独立设置a、b、c的时候,导致138的输出发生变化,打开了不该显示的位(就是设置过程中时Y0~Y3中的某一个输出为0)。

此帖出自51单片机论坛

点评

多谢您的指点,按照您说的方法做了实验:1、改变时间长短,能清楚显示,但出现闪烁;比如显示23,23同时显示一会,会2或3再与23跳变;现象:23显示--3会不亮-再亮-不亮-再亮循环。定时器和中断也试验了;现象还存在  详情 回复 发表于 2023-3-25 09:43
#include<reg52.h> #include<absacc.h> #define H273U3 XBYTE[0x1fff] #define H273U6 XBYTE[0x7fff] unsigned char code led[10] = {0x81,0xcf,0x92,0x86,0xc1,         &nbs  详情 回复 发表于 2023-3-25 09:31
[attachimg]686155[/attachimg]    详情 回复 发表于 2023-3-25 09:30
[attachimg]686154[/attachimg]    详情 回复 发表于 2023-3-25 09:28
[attachimg]686153[/attachimg]    详情 回复 发表于 2023-3-25 09:28

回复

17

帖子

0

TA的资源

一粒金砂(中级)

suncat 发表于 2023-3-24 22:08 因为看不清你的电路图,上面的程序是以输出0-3给138为例的。实际上控制138的控制信号,让输出为高阻态,也 ...

我.jpg  

此帖出自51单片机论坛

回复

17

帖子

0

TA的资源

一粒金砂(中级)

suncat 发表于 2023-3-24 22:08 因为看不清你的电路图,上面的程序是以输出0-3给138为例的。实际上控制138的控制信号,让输出为高阻态,也 ...

我1.jpg  

此帖出自51单片机论坛

回复

17

帖子

0

TA的资源

一粒金砂(中级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复

17

帖子

0

TA的资源

一粒金砂(中级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复

17

帖子

0

TA的资源

一粒金砂(中级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复

17

帖子

0

TA的资源

一粒金砂(中级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复

163

帖子

15

TA的资源

一粒金砂(高级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复

163

帖子

15

TA的资源

一粒金砂(高级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复

163

帖子

15

TA的资源

一粒金砂(高级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

点评

多谢您的指点,下载例程研究一下。感谢!后续实验结果接上传,再请您分析。  详情 回复 发表于 2023-3-25 14:33

回复

17

帖子

0

TA的资源

一粒金砂(中级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛

回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
单片机的模拟串口介绍

三种单片机模拟串口方法介绍 模拟串口就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高低电平,也就是串口通信中所说 ...

关于跳槽的一点看法

昨天发了一个帖子,讲述了下第一份工作的事情,呵呵,看到了朋友们的留言,三年的时间换了三个公司是不是太频繁了呢?是不是 ...

学习心得:最近采用的键盘扫描,采用键反转方法,大家可以贴出其他方法

#include "hw_memmap.h" // hw_memmap.h - Macros defining the memory map of Stellaris. #include "hw_types.h" // hw_type ...

基于QQ2440 WINCE操作系统的GPS模块测试应用

好久木有来写东西了。。。。。从去年年底到现在。。。。我基本上都只在干两件事。。。。搞WINCE。。。。找新工作。。。。 熟悉 ...

MSP430低功耗红外报警系统,单电池工作很久哦~

打算做一套红外报警装置:通过红外线来判断是否遮挡,如果挡住了就发出声音警报。分成2部分:发射机每10ms发射一个红外脉冲,接 ...

根据这IPC-7351软件,里面如何选择 焊盘类型。

本帖最后由 aowei123 于 2020-5-26 16:37 编辑 刚接触IPC-7351这个软件,填入插件钻孔直径和形状。Fabrication Level下拉项如 ...

小功率电机的MOS管如何选择

我的电机有两种运行电压,12V和7V ,7V时工作电流800mA,启动时需要12V运行一段时间,然后切到7V运行,我想使用MOS管来控制运行, ...

伺服电机噪音及不稳定分析

用户在一些机械上使用伺服电机时,经常会发生噪声过大,电机带动负载运转不稳定等现象。出现此问题时,许多使用者的第一反应就是 ...

工作台的防静电台垫如何接地呢?

工作台的防静电台垫如何接地呢?问一下,比如连接在三芯插座的地线上可以吗 672439 672440

【得捷电子Follow me第1期】+ 任务1:熟悉micropython的基本语法

Raspberry Pi Pico W 是树莓派基金会在 2022年推出的新产品,它在 Raspberry Pi Pico 基础上增加了一个经过认证的2.4GHz 802 ...

关闭
站长推荐上一条 1/5 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表