数码管译码显示驱动电路有哪些?
在电子电路设计中,数字管的解码显示驱动电路是一个不可或缺的部分。最常见的7 4 系列集成芯片分别包括7 4 LS4 8 和7 4 LS2 4 7 这些分别用于驱动常见的负面和常见的正数字管。
这些芯片通常由于其高成本性能和可靠性而被广泛使用。
除7 4 系列外,CMOS系列4 5 1 1 也值得一提。
由于其低功耗和高集成,它也用于驱动常见的负数字管。
这使得4 5 1 1 对于便携式设备和低功率应用更好。
作为普通负和普通阳性数字管的驾驶员芯片,7 4 LS4 8 和7 4 LS2 4 7 每个都具有不同的工作原理和应用优势。
7 4 LS4 8 通过内部逻辑电路将BCD代码转换为8 位二进制信号,从而促进了公共负数数字管的显示。
7 4 LS2 4 7 使用NAND门和解码器将BCD代码转换为典型的正数字管所需的驱动信号。
4 5 1 1 采用了更简单的设计,并直接将BCD代码通过内部编码器转换为通用的负数数字管显示信号。
该设计简化了电路结构并提高了系统的可靠性和稳定性。
这些驾驶员电路在现实世界应用程序中运行良好,并且可以满足各种显示需求。
无论是7 4 LS4 8 、7 4 LS2 4 7 还是4 5 1 1 ,它都为数字管显示器提供稳定的驱动信号,以确保数字管的正常操作。
选择正确的驱动电路对于实现准确稳定的数字管显示非常重要。
根据特定的应用程序场景和要求,工程师可以根据7 4 系列和CMOS系列的各种特征进行选择,以确保电路设计中的最佳性能。
数码显示电路,如图。 如何分析
在此电路计划中,8 位数字管被用作巧妙的分为两个部分和较低的部分。鞋面中的八条信号线负责控制8 和小数点的显示; 虽然下部中的四个信号线采用芯片选择的角色,而芯片选择用于指定应点亮哪种8 位数字管。
以特定数字的形式,实例,如果左侧为8 号的第三个数字管,就像数字管的上部的八个符号在1 或0时。
然后,下部的下部的管子右侧右侧右侧的右侧管,到正确的数字管。
在实际操作中,根据数字管的特定模型和连接方法,必须咨询相关数据表以确认状态的正确迹象。
例如,如果您希望有一点显示数字8 ,通常需要是0x7 F(十六进制)和通用数字管,您需要转到0x8 0。
值得在数字管中查看道路,甚至会影响标志配置。
在某些情况下,点燃某些段可能需要设置为高(1 ),而在其他情况下则需要设置为低(0)。
因此,了解具有设计或调试周期的特定工作模式数字管非常重要。
此外,应用程序任务多个数字管,可以将不同的数字曲调转换为控制不同芯片选择标志以实现多位数显示屏的反面。
这需要仔细规划计划中的信号目的地或控制系统。
用s7-200和4个LED数码管设计显示小时及分钟的电路及控制程序
#include#p3 ^ 4 ; // sbitsda = p3 = p2 ,sbits1 3 8 = ^ 3 ; sbitls1 3 8 c = p2 ^ 4 :bitww.cc_flag; // LE定义读取DS1 3 02 flag unsignsc harl_tmpdate [7 ]; // = {0,0,1 3 ,5 ,5 ,3 ,8 } {; //第二次划分日和月周年纪念日08 -05 -1 5 -1 5 -1 08 6 .08 6 ,08 8 ,08 8 8 4 ,08 6 ,08 8 ,0x8 c}; //第二次读取日和一个月的周年纪念日最低读写CodeunSignedCharread_RTC_ADDRESS [7 ] = {0x8 1 ,0x8 3 ,0x8 5 ,0x8 5 ,08 7 ,0x8 9 ,0x8 9 ,0x8 b,0x8 d}; CodeUnsigningChartable [] = {0x3 f,0x06 ,05 b,0x4 f,0x6 6 ,06 d,0x7 d,0x07 ,07 f,0x6 0,0x6 0,0x7 d,0x07 ,06 d,0x07 ,0x7 f,0x07 ,0x7 f,0x7 f,0x07 ,0x07 ,0x07 , - /'''''''''''''''' ****************************************************************************************************************************************************************************************** volignwrite_ds1 3 02 _byte(UnignedChartEmpt); Unignedchard at); unsignedcharread_ds1 3 02 (UnignignedCharadDress); 瞧 dread_rtc(void); // readrtcvoidset_rtc(void); ********************************************************************************************************************************************************************************************************** ****************** / vourmain (vacui) {initial () // Initialize the fear 0etset_rtc (1 ), {read if you do not work in 2 execute all the time.: Read_rtc (); l_rtc (); l_tmpdisplay [0] = l_tmpdate [2 ] / 1 6 ; “ - ” l_tmpdisplay [3 ] = l_tmpdate [1 ] / 1 6 ; pdate [0] / 1 6 ; l_tmpdisplay [4 ] = l_tmpdisplay [1 ] [7 ] = l_tmpdate [0]&0x0f;}}}}/**************************************************************************************************************************************************************************************************************************************************** initialization * // ******************************************************************************************************* (void) {TMM | = // Timer setting 1 6 bit th0 = 0xef; // initialization value tl0 = 0xf0; et0 = 1 ; tr0 = 1 ; ea = 1 ;}/******************************************************************************************************************************************************************************** 字节*// ******************************************************************************************************************************** _ byte(signignedChartempt){unsigningingchari; for(1 = 0; 1 <8 ; i ++ {date = 0;} // = // = // = // = // = // = // = // = // = // = // = // = // = // = // = // sck = i;}} // ab uno dextra =,// = i,// dextro&= sck =; // ab uno&0x01 ,// = // ab uno&a dextro = // ************ .. **************** //*写AD DS1 3 02 * // ************************************************************************************************************************************************************* ****************************************************************** write_ds1 3 02 _byte(dat); //发送数据rst = 0; //恢复}/***************************************************************************************************************************************************************************************************************************** 数据*// **************************************************************************) 0 =; _nop _(); _ nop _()_(); _(1 ); _(); SDA)温度| 0x8 0; //低字节HEG = 0的每个传输; temp >> = 1 ,//从一个权利移动_(); _ = rs _(); t; _nop _(); sck = 1 _nop _()_ nop _(); sda = 0; _nop _(); sda = 1 ; _nop _(); sda = 1 ; _nop _();返回(temp)://返回} / **************************************************************************************************************************** ********************************************************************************************************************************************************************************) * p; P = // address Delivery 对于(1 = 0; 1 <7 ; 1 ++)//阅读秒,时间,时间,月,周年纪念日{l_tmpdate [i] = rea d_ds1 3 02 (* p)//将l_tmpdate [i]的编号写到地址 Read_Ds1 3 02 p++;}}/***************************************************************//*Set Clock Data*//************************************************************/voidSet_RTC(void) // posuit in fastis {unsigningchari, * p, tmp; for(i = 0; 1 <7 ; i ++ [i] // = [i),0x00 [i),0x00 [i),0x00 [1 ),0x00,0x00 [1 ),0x00 [1 write_ds1 3 02 (1 ),0x00 [i] 0x00 [i] 0x00 [i] + 0x00 + 0x0_tmpdate [1 ),xx00,0x00 [1 ),0x00 [1 ),0x00,0x00 [1 ),0x00,0x00 [1 ),0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 [1 ),0x00,0x00,0x00 [1 ) x00,{[1 ),0x00,0x00 [i] + 0x00,0x00); P Write_rtc_address,//交叉地址Pro(1 = 0; 1 <7 :1 ++)// 7 次写秒和月周年纪念日{write_ds_ds1 3 02 (* p ,l_tmpdate[i]);p++;}Write_Ds1 3 02 (0x8 E,0x8 0);}/*********************************************************************//*Timer interrupt Function * // *****************************************************************) Voidim (Void) Interrupt1 using1 // interrupt, used for digital tube scan {staticunsignedchari,tl0 = 0xe0; 切换{case0:ls1 3 8 c = 0; ls1 3 8 c = 0 LS1 3 8 B; ls1 3 8 a = 0 ; ls1 3 8 b = 1 3 8 a; ls1 3 8 a = 1 间隔期间1 3 02 的数据。
时间间隔可以调整为{lagitc_flag = 1 ,//使用标准位确定= 0;}}}}} 1 00}}} 1 00外观,请对1 00个程序进行好看,请花一个好时机参加一个好的程序。
数码管显示一位十进制数数字电路 的 设计思路是什么啊?大神教教我
7 4 LS4 8 是一个7 段显示驱动程序,可以直接驱动一个数字数字管以显示一个数字的十进制数字。如果添加了十进制计数7 4 LS1 6 0,则可以完成十进制数字的计数和显示,如以下仿真图所示。
您的图片是使用Protel绘制的,如果您可以使用Proteus仿真软件绘制它,甚至更好。