555|4

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何用proteus仿真?涉及到锁存器和数码管 [复制链接]

谁能帮我解释解释,或者简单用ptoteus绘制一个仿真图吗?不能理解这个段锁存和位锁存是什么意思?如何用proteus仿真

/*-----------------------------------------------
  内容:8位数码管分别显示不同数字,这种扫描显示方式成为动态扫描
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;//                 位锁存

unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
// 显示段码值01234567
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//分别对应相应的数码管点亮,即位码

void Delay(unsigned int t); //函数声明

/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 unsigned char i=0;
 while(1)
      {
	   DataPort=dofly_WeiMa[i]; //取位码 
       LATCH2=1;     //位锁存
       LATCH2=0;

       DataPort=dofly_DuanMa[i]; //取显示数据,段码
       LATCH1=1;     //段锁存
       LATCH1=0;

	   Delay(200); //扫描间隙延时,时间太长会闪烁,太短会造成重影
	   i++;
	   if(8==i)    //检测8位扫描完全结束?如扫描完成则从第一个开始再次扫描8位
	     i=0;
      }
}
/*------------------------------------------------
 延时函数,含有输入参数 unsigned int t,无返回值
 unsigned int 是定义无符号整形变量,其值的范围是
 0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
 while(--t);
}

 

此帖出自51单片机论坛

最新回复

本帖最后由 huo_hu 于 2024-10-24 12:50 编辑 不用仿真了,大体上就是扫描显示,你程序看着像8分1扫描。 段的意思是用io口直接控制数码管亮灭,每个段由三极管或其它什么的单独控制叫位,一个时间只亮一个位,轮流点亮。扫描主要的目的是为节省io口,另外三极管电流够维持一个数码管全亮就行。 具体的电路还要看数码管的共阴还是共阳,三极管类型和开关方式。 另外有那种多个数码管集成封装的模块,6个数码管集成后是6+8个引脚 锁存的话可能硬件上用的51扩展外存结构,外部电路还有其它芯片   详情 回复 发表于 2024-10-24 12:46
点赞 关注
 

回复
举报

6822

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

涉及到锁存器和数码管有没有参考的

用的是什么锁存器和数码管呢

此帖出自51单片机论坛
 
 
 

回复

6525

帖子

10

TA的资源

版主

板凳
 

通过串行数据发送是锁存器输出状态固定,仿真主要是程序和器件能对应上

此帖出自51单片机论坛
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

7219

帖子

2

TA的资源

版主

4
 

应该就是段使能和位使能吧,有电路图可以贴一下。

此帖出自51单片机论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

5
 
本帖最后由 huo_hu 于 2024-10-24 12:50 编辑

不用仿真了,大体上就是扫描显示,你程序看着像8分1扫描。

段的意思是用io口直接控制数码管亮灭,每个段由三极管或其它什么的单独控制叫位,一个时间只亮一个位,轮流点亮。扫描主要的目的是为节省io口,另外三极管电流够维持一个数码管全亮就行。

具体的电路还要看数码管的共阴还是共阳,三极管类型和开关方式。

另外有那种多个数码管集成封装的模块,6个数码管集成后是6+8个引脚

锁存的话可能硬件上用的51扩展外存结构,外部电路还有其它芯片

此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
超声波测距资料与大家共享

超声波测距资料与大家共享

Protel.DXP设计实例

Protel.DXP.设计实例,适合初学者,可依照样学习。

一个高人的设计

前几天,在浏览无线电世界网站时,看到了这个电路图。他不是按常规设计的,所以看起来很怪异。理解起来也很费劲。想了几天领悟到 ...

有关GD32F450的以太网半双工调试经历

估计说起以太网半双工,很多人快遗忘了,说了你不信,我们最近用起了以太网半双工,说到底为了节省成本,由于通讯机制简单, ...

[HPM-DIY]hpm6750 micropython移植成功

花了两个晚上,把最小配置的micropython移植成功了,接下来对接硬件进行模块加载。 使用segger的ideSEGGER Embedded Studio ...

【儿童陪护机】+ESP32S3-BOX最新固件下载学习

前言:开发一个产品需要学习产品所需要的软件环境,硬件组成以及如何将我们的软件烧录到硬件。接下来就学习一下如何升级esp32s3- ...

求mentor EE资料

mentor EE,感觉国内几乎没什么人用,只是偶尔听说部分研究生比较喜欢,最近有一个项目,客户指定必须要用mentor EE来设计产品, ...

测评汇总:STM32无线产品家族新系列STM32WBA52CG

活动详情:【STM32无线产品家族新系列STM32WBA52CG】更新至 2023-09-07测评报告汇总:@dql2016 【NUCLEO-WBA52CG STM32无线产品 ...

[ STM32F4-discovery开发板测评 ] 初识篇

本帖最后由 jinglixixi 于 2023-9-6 08:32 编辑 本打算申请心意已久的STM32L496 Discovery kit或是STM32F723 Discovery kit, ...

天天说的汽车ZCU,到底是个啥?

这几年,越来越多汽车OEM和Tier1会提到整车区域控制器ZCU(Zone Control Unit)这样的概念。自从从特斯拉Model 3率先实现“ ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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