历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2020年03月12日 | 任务11:“数码管”的静态显示和动态显示

2020-03-12 来源:eefocus

本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。


参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版


本文介绍“数码管”的静态显示和动态显示。


一、人眼的视觉暂留效应

二、数码管的静态显示

三、74HC138内部工作原理

image.png?imageView2/2/w/550

image.png?imageView2/2/w/550

四、数码管的动态显示

#ifndef NIXIETUBE_CONFIG_H_

#define NIXIETUBE_CONFIG_H_

 

#define NIXIETUBE_PORT PORTB

#define NIXIETUBE_DDR DDRB

#define NIXIETUBE_HC595_CLOCK BIT1

#define NIXIETUBE_HC595_CS BIT0

#define NIXIETUBE_HC595_MOSI BIT2

#define NIXIETUBE_A0 BIT3

#define NIXIETUBE_A1 BIT4

#define NIXIETUBE_A2 BIT5

 

 

#endif /* NIXIETUBE_CONFIG_H_ */

//加入包含文件

#include "../include.h"

 

//定义系统常量

 

//定义全局变量

 

//主程序

int main(void)

{

//定义局部变量

uint8 i, j;

//目标板初始化,该函数会自动初始化相应的外设文件

TARGET_Init();

//初始化全局变量

//在上电时,执行的相应操作

//后台主循环

while(1)

{

/*

**********************************

在这里完成自己的项目逻辑

**********************************

*/

for (j = 0; j < 200; j++)

{

for (i = 0; i < 8; i++)

{

NIXIETUBE_SelectLED(i);

NIXIETUBE_DrawLED(i, 0);

TARGET_Delayms(1, 1);

}

}

for (j = 0; j < 200; j++)

{

for (i = 0; i < 8; i++)

{

NIXIETUBE_SelectLED(i);

NIXIETUBE_DrawLED(8 + i, 0);

TARGET_Delayms(1, 1);

}

}

/*

**********************************

喂狗语句,大部分工程项目都不应去除

**********************************

*/

#if INTERNAL_PERIPHERAL_WDT_MODE != 0

TARGET_WatchDogReset();

#endif

}

return 0; //永不执行

}

推荐阅读

史海拾趣

BENCENT公司的发展小趣事

在取得一系列成绩的同时,BENCENT公司也始终关注可持续发展。公司注重环保和节能技术的研发和应用,致力于为客户提供更加环保、高效的电子产品。同时,公司还积极参与社会公益事业,回馈社会。展望未来,BENCENT公司将继续坚持创新驱动、质量为本的发展理念,不断推动电子行业的进步和发展。


请注意,这些故事仅为框架性的描述,并未包含具体的细节和数据。您可以根据BENCENT公司的实际情况和发展历程,对这些故事进行进一步的丰富和完善。同时,确保在描述事实时保持客观公正的态度,避免加入主观评价。

CALMIRCO公司的发展小趣事

CALMIRCO公司自成立以来,一直致力于电子技术的研发与创新。在公司发展初期,CALMIRCO团队便成功研发出一款具有划时代意义的智能芯片,该芯片在性能和稳定性上均达到行业领先水平。这一技术突破不仅为CALMIRCO公司赢得了大量市场份额,更推动了整个电子行业的进步。此后,CALMIRCO公司继续加大研发投入,不断推出创新产品,引领行业变革。

Axiohm公司的发展小趣事

Axiohm公司最初是一家小型电子元件制造商,面对激烈的市场竞争,公司创始人李先生意识到唯有技术创新才能脱颖而出。他带领团队投入大量研发资源,成功开发出一种具有高性价比的新型半导体材料。这一创新不仅降低了生产成本,还提高了产品的性能稳定性,迅速赢得了市场的青睐。随着销量的不断增长,Axiohm逐渐在电子行业中崭露头角。

Atlantic Microwave Ltd公司的发展小趣事

Atlantic Microwave Ltd公司成立于电子科技蓬勃发展的年代,初期只有几名志同道合的工程师,他们怀揣着对微波技术的热情,在狭小的办公室中开始了他们的创业之旅。资金短缺、技术难题、市场认可度低等问题接踵而至。然而,团队凭借着对技术的执着追求和对市场的敏锐洞察,不断攻克技术难关,优化产品设计,逐渐在市场上站稳了脚跟。

C-MAX Time Solutions公司的发展小趣事

随着业务的不断发展,C-MAX Time Solutions公司开始寻求与行业内其他企业的战略合作。通过与一家知名通信设备制造商的合作,C-MAX成功将其时间同步技术融入对方的设备中,从而实现了产品的互补和市场的共同开拓。这一合作不仅拓宽了C-MAX的业务范围,也提高了其品牌在行业内的知名度和影响力。

宇阳科技(EYANG)公司的发展小趣事

在MLCC领域取得显著成就的同时,宇阳科技也在积极拓展其他业务领域。公司利用在MLCC领域积累的技术和经验,成功研发了多款新型电子元器件,并为移动通信、计算机及外设、数字视听产品等领域提供元器件方案设计、选型和配套综合服务。此外,宇阳科技还积极进军移动手机市场,通过参股、合作等方式,成功涉足移动手机软件及硬件设计、制造和销售等领域。

问答坊 | AI 解惑

NI MeasurementStudio免费培训课程诚邀您参与

NI Measurement Studio是National Instruments(美国国家仪器有限公司)为Microsoft Visual Studio 2008/2005/.NET 2003和Visual Studio 6.0环境所开发出的一款集成式套件, 包括各种类别的测试、测量与自动化应用的控件。Measurement Studio针对 ...…

查看全部问答>

会汇编语言对学习基于ARM的嵌入式编程有帮助吗?

会汇编语言对学习基于ARM的嵌入式编程有帮助吗? 谢谢~~…

查看全部问答>

linux tftp启动的问题

rpm -q 存在tftp 和 tftp-server 进入vi /etc/xinetd.d/tftp 都配好了,disable =no 服务地址 /tftpboot 加了-s -c 也启动了xinetd,可就是启动不了tftp,测试的时候总是超时 在服务里tftp那项“开始”和“停止”都是灰的。也就是说没启动或者 ...…

查看全部问答>

WINCE 中怎样支持俄语界面

我在setting中选择了俄语但是显示还是英语,  在网上找了很多都没答案啊…

查看全部问答>

请问有需要CSR BlueLab蓝牙开发资料、SPI仿真器(SPI下载器)的吗?

你需要CSR 蓝牙开发的SPI仿真头(下载线)的吗? 具有UART-232转接口、复位键、HOLD键、 兼容1.8V  I/O口,串口收发可以倒换或短接,面积小巧、使用方便。 支持CSR的BlueLab、BlueSuite等工具。 联系 13261620407…

查看全部问答>

如何用c51实现占空比可调的方波

用c语言如何写单片机,使p1^0输出占空比可调的方波…

查看全部问答>

linux 2.6 USB的自动挂载问题

  嵌入式开发,要对USB设备进行管理。在linux 2.4 下插入USB设备可以从系统配置文件/proc/scsi/usb-storage*/* 中读出USB设备的插入状态,该文件最好一行Attached为yes就是已经插上USB设备了,若为no就是没有插上。现在linux 2.6下,并没 ...…

查看全部问答>

DCM 和CCM还是未分清

在开关电源设计中,电流控制模式中有的用DCM模式有的用CCM模式,想问一下,在设计一个电路前,怎么选择这两种模式呢?也就是说为什么有的电路选择DCM,而有的电路选择CCM; 看过一些档案材料;DCM与ccm确实有一些差异,CCM能储存更多的能量; 然后 ...…

查看全部问答>

STM32高端的和STR9系列似乎要抢饭碗啊

                                  …

查看全部问答>