今天我们用STC89C52制作一款简单的单片机作品:电子时钟。除了基本的走时功能,还能手动调节时间,设置闹钟,待机唤醒。本文包括硬件与软件设计。我认为电子时钟需要考虑的两点:一是计时准确,误差小;二是省电,使其能在移动电源供电下超长待机。硬件设计:首先我们需要构思好系统框架:基本的时钟电路与复位电路不用多说,我们用八位数码管来作为时间显示方式(显示样式为:12-00-00),其中P0口控制其段,P            
                
         
            
            
            
            MicroPython-On-ESP8266——数码管的使用,四位数码管及动态扫描显示1. 四位数码管介绍上一节里面介绍了数码管的分类以及初步学习了一位数码管的驱动方式,一位8段数码管就需要有8个IO接口来分别驱动每个段位的led灯,这次咱们升级到4位8段数码管来学习,那是不是就需要4*8=32个IO口来驱动呢?显然这么做就太蠢了,从上图也能看出来,这个HS420361K-32数码管只引出12个引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 09:13:24
                            
                                594阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ESP32/ESP8266基于Arduino框架下驱动1.8"tft_oled屏幕仿数码管时钟?相关篇《ESP32基于Arduino框架下U8g2驱动I2C OLED 时间显示》?效果演示:?屏幕显示部分,采用使用TFT_eSPI库驱动,利用该库自带的特有字体显示。?屏幕采用128*160 1.8"tft_Oled屏幕。?本工程仅在esp32上做了验证,esp8266上显示应该也没有问题。✨            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 17:23:41
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概述时钟采用TM1638芯片去驱动数码管和按键。由于同时要驱动十个数码管和8个按键,这里采用TM1638这个强大的数码管驱动芯片。功能上,十个数码管分别显示月、日、时、分共8个数码管,温度占用2个数码管。其中月、日、时、分的显示采用共阴管,而温度显示采用共阳管。这里大家可以先看看成品电路的效果,具体如下图: 由于板子是半成品,还没有做外壳,所以这里先用红字标上管的显示内容,以期能理解。至于为什            
                
         
            
            
            
            MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数            
                
         
            
            
            
            一、8266与TM638的数据接口在上一篇中, 我们完成了基于TM1638数码管显示电路的搭建,这篇重点详细分析TM1638对应的驱动实现和具体应用。8266NodeMCU控制TM1638芯片主要通过三个DigitalPin,分别连接TM638的STB、CLK、DIO三个脚,当然TM1638的VDD取5V和GND应与8266NodeMCU接在同一个VDD和GND上。这样算起来共5个连接与8266相            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 18:51:03
                            
                                306阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            之前用四位LED八段数码管做过温度计,效果不错。半夜里不会太亮以至于影响到睡觉,然而想看的时候却显示的绝对清晰。干脆再做一个时钟吧,想看时间瞄一眼就好,省得摸手机。LED数码管选了一种由TM1637驱动的四位LED模块,没有小数点但是有时间分隔符,非常适合显示HH:mm。使用起来很简单,只需要两个IO口即可。DS3231选了I2C的模块,甚至还支持温度检测(本项目未使用此功能)。接线很简单。DS3            
                
         
            
            
            
            74HC595简介74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7'输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。74HC595是具有三态输出功能(即具有高电平、低电平和            
                
         
            
            
            
            烧录固件引脚连接WiFi51单片机VCC3.3V (5V连接时间过长可能会烧坏WiFi模块)GNDGNDCH_PD3.3VGPIO0GNDUTXDTXDURXDRXD烧录固件打开烧录软件,选择配置选项卡,点击第二栏的小齿轮图标 - 加载固件地址点击其他选项的选择栏,取消选中,只选择第二个选项(固件地址)返回操作选项卡,选择正确COM端口,点击一键烧写模块重新上电,下载开始,等待下载完成串口助手测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 16:22:19
                            
                                449阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 数码管简介数码管:也称为LED数码管,基本单元是发光二极管(LED)。分为七段数码管和八段数码管(多一个小数点DP)。 - 共阳数码管:所有LED的阳极连接到一起形成一个公共阳极接VCC,单片机需要控制某段LED的阴极为低电平时,相应led就会点亮 - 共阴数码管:所有LED的阴极连接到一起形成一个公共阴极接GND,单片机需要控制某段LED的阳极为高电平,相应LED会点亮。注:单片机上IO口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-23 11:53:41
                            
                                186阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32 – 数码管显示简介1.硬件部分 STM32F103C8T6 最小系统板 一位共阴数码管 2.软件部分 Keil软件编程 数码管码表硬件部分数码管简介数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极。大部分数码管阴极的形状为数字。管中充以低压气体,通常大部分为氖加上一些汞和/或氩。给某一个阴极充电,数码管就会发出颜色光,视乎管内的            
                
         
            
            
            
            MicroPython-On-ESP8266——数码管的使用,从一个8段管开始1. 数码管分类1.1. 背景这段时间一直在忙其他项目,基于esp8266的micropython学习搁置好久了。应网友要求,要写一篇数据管的学习教程,那咱就安排上。1.2. 什么是数码管什么是数码管,这个我都没有去查百科什么的,不做官方回答啊,只是告诉大家,他里面就是几个led灯组合在一起,摆成个8字型,这样点亮不同部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 17:23:10
                            
                                448阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            模块及接线主控:microbit 数码管:TM1650接线方式: microbit的IIC接口为PIN19、PIN20,分别为SCL、SDA,接到TM1650的SCL、SDA脚上即:microbitTM1650PIN19SCLPIN20SDA1、microbit文件系统当我们使用内置库函数时,只需要使用import功能将相关的库加载进来即可。 我们在获取第三方库或者自行编写库文件时,一般为.PY的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 22:08:46
                            
                                324阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验八十一:8位LED数码管MAX7219模块(支持级联八位串行3个IO口控制)MAX7219
是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RA            
                
         
            
            
            
                   原理非常简单,控制各个针脚的高低电平来显示数字,这里我用的是共阳的数码管。不过有一个问题,我第一次显示的时候代码输入数字是9.876不过数码管显示9.875,刚开始我以为代码错了,仔细检查了几遍没有问题。然后用putty跑了一下,打印出来的是9875999  。后来又试了几组数字有的正常显示有的最末尾会减一。求助各位大佬            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 20:50:49
                            
                                223阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、数码管发光二极管。数码管也称LED数码管,不同行业人士对数码管的称呼不一样,其实都是同样产品。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP),这个小数点可以更精确的表示数码管想要显示的内容;按能显示多少个(8)可分为1 位、2 位、3 位、4 位、5 位、6 位、7 位等数码管。  分类:按发光二极管单元连接方式可分为共阳极数码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 12:03:41
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32 – 数码管显示简介1.硬件部分 STM32F103C8T6 最小系统板 一位共阴数码管 2.软件部分 Keil软件编程 数码管码表硬件部分数码管简介数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极。大部分数码管阴极的形状为数字。管中充以低压气体,通常大部分为氖加上一些汞和/或氩。给某一个阴极充电,数码管就会发出颜色光,视乎管内的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 11:23:40
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我是一个新人嵌入式式软件工程师,目前已经入行半年。最近工作遇到了一个问题,使用TM1646驱动一个三态的数码管。期间走了一些弯路,这里分享一下。三态数码管原理图如下:设计原理图如下:三态的数码管是每次只导通两个引脚,两个引脚设置为推挽输出。给相应的高低电平,从而点亮一格数码管。其他的引脚都设置为输入模式,这时输出状态表现为为高阻态。但是如果每次只输出两个引脚,这样频繁的写入命令又会使屏幕出现闪烁。            
                
         
            
            
            
            文章目录一、数码管动态显示的原理二、设计思路三、代码部分四、仿真验证 一、数码管动态显示的原理 数码管动态显示其实就是数码管静态显示的升级版,给的段选信号是一样的,就是显示哪个字,但是不一样的是取决于给哪个位选信号,就是显示哪个数码管,给一个计数器,计数器结束就换下一个位选,以达到肉眼看不到闪烁的效果,就觉得数码管全部都在亮,其实就有个动态扫描的过程的。二、设计思路任务要求 设计一个时钟这里的任            
                
         
            
            
            
            //定义数码管段接的管脚#define D_a 2 //数码管a接引脚 2#define D_b 3#define D_c 4#define D_d 5#define D_e 6#define D_f 7#define D_g 8#define D_P 9 //数码管bp,接引脚9 //1为点亮,0            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-12-03 15:40:00
                            
                                373阅读