简易数字温度计制作教程:无需单片机

简易数字温度计制作(不用单片机)

#include #include #defineucharunsignedchary //数字管显示芯片7 4 LS1 6 4 时钟销sbitdtat_1 6 4 = p0^5 ; //数字管显示芯片7 4 LS1 6 4 BSTON CONTERCS = P1 ^5 ; ^2 ; //广告转换sbitdin = p1 ^3 ; // ad Converion sbitdout = p1 ^4 ; // ad Converion sbitfmq = p3 ^6 ; //警报sbitkey_pin = p3 ^4 ; // key sbitsda = p2 ^5 ; // DS1 3 07 SBITSCLK = P2 ^4 ; // DS1 3 07 U 3 0 x 0d,0x0b,0x07 ,0x0f}; //按顺序显示0,1 ,2 ,3 位,0x0f完全禁用uchardisp_save [7 ]; ucharbcd_tab [1 1 ] = {0x03 ,0x4 9 ,0x4 1 ,0x1 f,0x01 ,0x1 9 ,0xff}; OKPAIN不显示为// ucharccbd_tab [1 0] = {0x3 1 ,0xfd,0x9 1 ,0x6 1 ,0xf5 ,0} x1 1 ,0xC1 ,0x6 3 ,0xe3 }; Uchard1 3 07 [7 ]; ucharcotot = 0; uchartemp5 ,count_1 ,temp6 ; ucharjp1 = 0; uinttemper; voiddelay(uintt)//延迟功能{uchari; (; tt> 0;}; ********************************************************************* **************************************** ****************************************************************************************** 启动信号DS1 3 07 ******************************************************************** ****************************************************************/voidiicstart(void){sclk = 0; //公共汽车是空的 SDA = 1 ; //发送I2 C启动条件的数据信号1 延迟(1 ); 是空的,准备传输 数据}/****************************************************** ********************************************************** 结束信号 DS1 3 07 **************************************************************************** ************************************************************************************** ************************************************************************************** ************************************************************************************** ********************************************************** ************************************************************************************** ************************************************************************************** ************************************************************************************** ********************************************************** ************************************************************************************** ************************************************************************************** ************************************************************************************** ********************************************************** ************************************************************************************** ************************************************************************************** ************************************************************************************** ***************** {sclk = 0; //发送I2 C总线停止条件,以将I2 C总线时钟信号发送到SDA = 0。
sclk = 0; //终止I2 C总线手表信号}/** **************************************************************************************** ****************************************************************************************** 检查(void){uchari; sclk = 0; SDA = 1 ; //数据线向上捕获信号。
(解锁数据线)SCLK = 1 ; 主机松开脉冲并等待信号。
返回(i); // i回复信号标志}}} //将来使用I./ghyde****************************************************************************************************************************************** *************************************************************** //响应信号{sclk = 0; SDA = 0; //数据线保持较低,时钟线在高转换1 中发送响应信号; 延迟(1 ); sclk = 0;}/******************************* ****************************************************************************************** ****************************************************************************************** uChartemp1 ,i; temp1 = addr; sclk = 0; 公共汽车是空的(i = 0; i <8 ; i ++)。
{if(((temp1 &0x8 0)== 0)//从高点提取数据,逐渐从位提出字节,而bus sda = 1 ; 烧毁的总线数据延迟(2 ); sclk = 0; //总线1 -位传输已经完成,总线为空=温度。
1 << 1 ; //左循环输出} temp5 = 信号}/******************************************************* ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ***************************************************************** ************************* dong uchartemp1 ,temp2 ,temp1 = addr; 高位的数据逐渐提出了从高位到低位的字节位,然后将其发送到BUS.SDA = 0; elsda = 1 ; sclk = 1 ; 延迟(2 ); sclk = 0; temp1 = temp1 << 1 ;} temp5 = upcheck(); //检测响应信号SCLK = 0; = 1 ; //时钟跳低以接收1 位数据延迟(SDA == 1 )temp2 = temp2 | 0x01 ; //变量temp2 sclk = 0; // BUS空} senducheck(); //返回非反应信号(temp2 ); //收到的信息} voidread1 (Ucharaddr,Ucharcc,Uchar*chn) //////////////////////////////////////////////////// /////////////// 4 life //////////////////////////////////////////////////// /////////////// 4 life //////////////////////////////////////////////////// /////////////// 4 life ///////////////////////////////////////////////////////////////////////////// i = 0; 我<8 ; i ++){if(((temp1 &0x8 0)== 0); //////////////////// 经过 temp1 如果(J!= D1 3 07 [0])//关闭总线。
//接收数据{jp1 =! jp1 ; / / jp1 = 1 } i = d1 3 07 [2 ]&0x0f; //如果(jp1 == 0){disp_save [1 ] = bcd_tab [i]&0xfe; // points} else {disp_save [1 ] = bcd_tab [i]; CD代码转换disp_save [0] = bcd_tab [i]; //单个数字在时间= D1 3 07 [1 ]&0x0f中显示; // bc d代码转换显示[3 ] = bcd_tab [i]; disp_save [2 ] = bcd_tab [i]; 展示}/************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ********************************************************** ************************************************************************************** /uintmcp3 2 04 _read(ucharlx)//广告转换{uchari = 0,j = 0; uchartemp1 = 0,temp2 = 0; uinttemp3 = 0; CS = 1 ; clk = 0; 延迟(5 ); CS = 0; } else {dout = 0;} clk = 0; 延迟(5 ); clk = 1 ; j = j << 1 ;}} clk = 0; 延迟(5 ); clk = 1 ; 延迟(5 ); clk = 0; for(i = 0; i <4 ; i ++){temp1 = temp1 << 1 ; clk = 1 ; 延迟(5 ); clk = 0; 如果(din ==){temp1 = temp1 | 0x01 ; 1 ; 延迟(5 ); clk = 0; if(din == 1 ){temp2 = temp2 | 0x01 ;}} cs = 1 ; temp3 = temp3 =(temp3 << 8 )| ************************************************************************************** 程序{if(key_pin == 0){delay(3 0); // dejiui f(key_pin == 0){ cotot =!! **************************************************************/voidwrite_1 6 4 (ucharlx)//控制 显示数字管{uChari,j = lx; i = 0; i <8 ; i ++) if((J&0x01 )== 0x01 )// j的最后位是1 {dtat_1 6 4 = 1 ; //} else {dtat_1 6 4 = 0; //}延迟(3 ); clk_1 6 4 = 1 ; {uchari,j; for(i = 0; i <2 0; i ++)//大约1 秒是{e(j = 0; j <5 ; j <5 ; j+jump {p0 = 0x0f; //数字管关闭write_1 6 4 (disp_save [j]); //数字管显示P0 = p0 = LED_TAB [J]; (cotot == 0)//请勿按下面的键{exer = mcp3 2 04 _read(0xc0)(template> teo)// TEO为0 {teo = = = = = = =teo; ]; //数字管显示显示1 0位LOP =(TEO%1 000)/1 00; lop获得1 00 disp_save [1 ] = bcd_tab [lop]。
//数字管是单个数字lop =(teo%1 00)/1 0; // lop 1 0 disp_save [2 ] = bcd_tab [lop]&0xfe 1 0; ave [3 ] = bcd_tab [lop]; //数字管显示数千个}} elseif(wemper <2 6 6 0)//如果温度为0,则{teo = 0; teo = 0; lop = teo/1 000; disp_save [0] = bcd_tab [lop]; //数字管为0LOP =(TEO%1 000)/1 00; disp_save [1 ] = bcdab [lop _; d_tab [lop]&0xf e; //数字管显示0并添加点lop = teo%1 0 disp_save [3 ] = bcd_tab [lop]; //数字管显示0}。
(TEO> 3 00)//温度为3 0°{fmq = 1 ; //警报} else {fmq = 0; 在worl_1 3 07 _disp(); //实时阅读} disp_all(); //显示时间或温度}}}

我的这个三位数码管上只有11个引脚,型号CL-A3633SR,它的引脚图是什么样的?

这种三位数的数字管模型是Cl-A3 6 3 3 SR和1 1 个引脚,其中8 个用于显示数字。
其他3 个引脚是通用端子,用于连接LED的正或负电极以达到电流流量。
特定的引脚图如下:在引脚图中,数字管的8 线被标记为a至g和dp(十进制点)。
其中,a至g对应于数字管的七个段和一个小数点小点段。
这八个引脚可以以不同的组合显示不同的数字。
其他三端分别标记为BN和CN,用于连接LED的正或负电极。
数字管的工作原理是通过控制这8 个特征纺锤体的水平来显示不同的数字。
例如,要显示数字“ 0”,您必须调整六行Pins a,b,d,e,f和g up,而C和DP则很低。
这样,可以执行数字管显示功能。
公共结局方法取决于特定的应用程序方案。
通常,通用端子可以连接到电源的正电极或负电极以提供电流。
有关特定连接方法,请参阅产品手册或相关电路设计信息。
该数字管具有良好的显示效果和高可靠性,可在各种电子设备中广泛使用。
对于初学者来说,了解其吐痰图及其操作非常重要。

KD3631三位数码管线路图

KD3 6 3 1 Trinity Digital Tube具有一般正面和一般负类型,但PIN是相同的。
它配备了一个1 1 针包装,一列中有5 条腿,没有6 腿。
因此,查看包装图,没有引脚6 内部结构和引脚如下图所示。

求三位共阴数码管引脚图

三位数监视数字管引脚配置如下:常规引脚包括1 2 、9 、8 (6 ),这是一个空的脚。
分腿为1 1 、7 、4 、2 、1 、1 0、5 、3 这些销钉适合不同的神庙,并专门分配为:a,b,c,d,e,f,g,dp(十进制点)。
这有助于控制数字管显示的状态。
在设计电路时,重要的是要了解此引脚配置。
正常的脚1 2 、9 、8 (6 )主要用于控制数字管的正常末端,而段1 1 、7 、4 、2 、1 、1 0、5 、3 均与每个数字管的片段一致。
A,B,C,D,E,F,G代表数字管的各个段,而DP用于显示小数点。
此销钉的正确配置可确保数字管按预期显示信息。
例如,以常规的数字阴极为例,其内部结构通常包括8 段发射二极管二极管和一个常见阴极。
每个段都由自由销控制,公共阴极由常规引脚控制。
显示数字或字符时,通过控制不同的高或低级别的PIN以在数字管上显示所需信息,可以点亮相应的段。
请记住,数字管显示的效果取决于正确的引脚配置和级别控制。
例如,要显示数字1 ,您可以在保持高段引脚的同时控制销钉A和f low。
对于正常的负数字管,低水平的平均光,高水平表示未照亮。
正确配置PIN,此级别允许对数字管的精确控制。
在实际应用中,可以通过控制此PIN编程来实现动态显示效果。
例如,可以使用计时器或中断来定期更改PIN级别以实现闪烁或滚动显示效果。
此外,可以通过矩阵扫描技术来控制多位数的数字管以进一步开发显示功能。
简而言之,对普通女性数字管的适当理解和配置对于获得准确的显示控制很重要。
此销钉的正确配置可确保数字管按预期显示信息,从而达到信息显示要求的复杂显示。

四位共阳数码管引脚

销钉在附件的图上。
相关推荐
1cm与1km换算比例及进率解析
1cm和1km的进率是多少1厘米和1公里是0.00001的进度率。1cm=0.01m,1km=1000m。因此,进度率为1cmvs。1公里是:1厘米/1千克1厘米VS。1公里是:1cm/1km1cmvs。1km是:1厘米/1km=0.01m/1000m=0.000011=0.01m/1000m=0.000011=/1000m=0.00001vs.0.000011公里是0.00001公里(km)和厘米(cm)是寿命长
iPhone短信新玩法:数码点触特效信息发送全解析
苹果短信数码点触AppleSMSDigitalTouch是通过iPhoneSMS应用程序发送的动态效果函数。AppleSMSDigitalTouch允许用户通过触摸屏幕(例如心脏,火或烟火)来创建和发送不同的动画效果,并以形状的形式出现在收件人的iPhone屏幕上。此功能增强了SMS通信的有趣性质和相互作用,使简单的文本消息更加生动和有趣。使用此功能非
2024年高性价比笔记本电脑推荐:万元内十大精品机型
2024年笔记本电脑性价比排行揭晓十大精品推荐笔记本电脑市场像2024年一样遇到激烈的竞争,主要品牌推出了新型号,为消费者提供了多种选择。本文将揭示2024年的十大高质量笔记本电脑,可帮助您在选择工具时做出明智的决定。工具原材料:系统版本:Windows11Macosventura品牌型号:1.Dellxps13(2024)2.AppleMacBookAirm33.L
数码管动态显示:优缺点解析与性能对比
多位数码管动态显示优缺点优点:如果通知的数量很大,则动态显示方法可节省E/A连接,并且硬件电路比静态显示更容易,并且作为静态通知方法,它也更经济。如果通知的数量很大,则CPU必须对一个接一个地扫描,这在CPU中需要更多的时间。动态显示的特征是所有数字管的段选择线并行连接,并且数字管的照明通过控制位选
热门文章
PLC七段数码管显示原理与数据对应解析

PLC七段数码管显示原理与数据对应解析

plc中七段数码管显示器中的数据是怎么对应的如果您想在PLC系统中使用7段数字管显示以确保数字正确显示,则必须首先了解为7段数字管工作的原则。7段数字管由七个光学发射二极管组成,这些二极管通过照明不同的组合来显示0-9具体来说,每个数字都显示在7段数字管上,如下所示:0:ABCDEFG1:BC2:ABDEG3:ABCDG4:BCFG5:ACDFG6
2025-02-26
单片机数码管静态显示与动态显示原理解析

单片机数码管静态显示与动态显示原理解析

单片机静态显示和动态显示的原理各有什么特点?通常,当您控制数字管的显示时,如下所示。有一个静态显示。每个数字管(例如8个SegentandBeats)的策略具有特殊的硬件控件,例如特殊解码器,微控制器可以控制解码器。每个数字管都不会互相影响。动态显示:多数字管的段相互连接以共享微控制器的IO资源。
2025-02-27
数码店铺命名指南:热门手机店名精选

数码店铺命名指南:热门手机店名精选

最旺手机店的店名最新版高尚店铺起名?在社会上,无论我们从事什么业务,我们都需要在开设商店的过程中表达自己的好主意。那么,手机商店最受欢迎的名称是什么?推荐手机[蒲公英通讯]最受欢迎的名称目前是最好的手机制造商。“蒲公英”具有创新性,使客户很容易想象一个具有高端含义的苹果。[CindaMobile]
2025-02-23
计算器AC键功能及AC+状态详解

计算器AC键功能及AC+状态详解

计算器上的ac是什么键计算器上的交流键是透明键。ACAllClean键的英语,意味着清除所有。在数字输入期间,按下交替的电流键将首先清除所有值,除了内存,通常称为“清洁”。例如,输入1+2后,按CE将清洁第二个参数,您可以继续输入其他数字并添加第一个参数,而C将删除1+2的整个计算,并且有必要启动计算在现
2025-02-18
共阴数码管0-9显示代码设置方法详解

共阴数码管0-9显示代码设置方法详解

怎样让led数码管显示0~91TAB:DB3FH,06H,5BH,4FH;默认情况下,最大为0-7,小数点DP。2例如,0是使段A,B,C,D,E,FBright。输入显示代码(段h高)110000B十六进制-0C0H,同样适用于1到九。它们分别为0F9H,0A4H,0B0H,99H,92H,82H,0D8H,80H,90H。3阴极字段的一般代码:当LED显示一个从0到9的特定符号
2025-02-26
C语言实现8段数码管静态显示不同数字技巧

C语言实现8段数码管静态显示不同数字技巧

如何用C语言静态显示让8段数码管每个段同时显示不同的数为了实现多个数字管的静态外观的效果,我们必须考虑每个数字管的独立屏幕方法。数字管管由八位闩锁控制,并且闩锁的所有输入都连接到P1端口。通过微控制器的P2端口控制可能的孤独信号,以便每个数字管都可以独立显示不同的数字。与动态屏幕相比,静
2025-02-23
3C认证产品分类及亚马逊重点经营品类详解

3C认证产品分类及亚马逊重点经营品类详解

3c品类是什么意思3D类别是指计算机,人际关系和消费产品,并讨厌“信息家具”。该产品通常很少,因此“3C小家具设备”。3下水道产品主要涵盖硬件设备,例如计算机,平板电脑,移动相机或视频播放器,光学音频播放器,视频播放器,视频播放器或视频播放器。中国的3D证书是重要的产品处理系统。该系
2025-02-21
揭秘3C数码:计算机、通信与消费电子的融合趋势

揭秘3C数码:计算机、通信与消费电子的融合趋势

3c数码是什么意思3C数字是指与计算机,通信和消费电子的三个主要领域集成的产品和技术。详细说明如下:1计算机字段中的计算机字段,3C数字涉及各种智能设备,例如智能手机,平板电脑等。这些设备具有强大的计算能力和存储空间,可以满足用户不断增长的信息处理需求。2通信领域的通信领域,3C数字主要反映
2025-02-16
推荐阅读

推荐 蓝桥杯数码管动态显示与闪烁原理及程序详解

数码管的显示与闪烁测试简介:数字管的动态显示是蓝色桥杯大街中的一个常见测试问题。通过数字管中的控制场显示。数字管屏幕分为常见的阳极和bapication阴极。LanqiaoCup官方发展委员会的开发委员会被通用的阳极点亮。本节将解释数字管理原则的原则。知识图像prinitlepurdo数字管连接到组织形成胶片终端

推荐 单片机控制数码管动态显示0-99教程

用单片机控制2位数码管,不用锁存器能显示动态扫描码?比如说从0到99。如果能程序怎么写?编写一个程序以使用微控制器来控制2个数字管以显示动态扫描代码,例如0到99,并且不必使用锁定。这是一个简单的程序示例:我们首先定义一个表以存储每个数字的段代码:charcodeduanxuan[]={0x3f,0x06.0x5b,0x4f,0x66.0x6d){while(x

推荐 单片机显示0~9数字的原理及代码解析

用单片机怎样显示0~9的数字呢?1两个LS147优先级代码的输入和输出站都较低,也就是说,当特定的低级别入口站0时,输出在低级别00处结束4,编码为8421BCD,对应于相反的情况。当所有九个输入均为1时,所有四个输入均为1,代表输入的加密输出8421BCD,来自输入的小数0.2使用10-4个电线代码,连接10个键,输出作为BCD

推荐 LED数码管动态扫描消影技术解析

LED数码管动态扫描显示如何解决重影显然缺乏“空白”链接。在更换“段”的输出之前,滚动“所有位”将被中断。------------------------------------------------------------------------------------------------------------------------------------------------------如果海报提供了显示程序,则可以帮助您更改它。

推荐 华为MatePadPro10.8与Pro11全面评测:性能与细节解析

华为matepadpro108和pro11测评华为MatePadpro10.8和Pro11评论?华为MATEPADPRO10.8和PRO11评论。他们的屏幕都是LCD全屏(屏幕很薄,可以节省能量和辐射,柔软,并且不会伤害您的眼睛)。每根12.6英寸,华为MatePad11身体的宽度为165.3宽,厚7.25m,重246x159x7.2mmx184.7x6.7mm,重609克。

推荐 联想小新Pro16触摸板手势操作教程

联想小新pro16触摸板手势怎么设置Sogou高速浏览器是一种现代的Web浏览工具,可有效,稳定地集成。Sogou高速浏览器借助高级渲染引擎和优化算法,可确保出色的负载速度和光滑的多媒体体验。它具有广泛的安全保护功能,可以有效地捍卫和支持HTML5和CSS3针对所有类型的网络威胁,以确保与网络技术的最新标准兼容。现