用plc控制一个七段数码管,分别按下四个按钮,数码管分别显示1234,但是其PLC输出口不能是七个
使用PLC检查使用段的数字管的1 2 3 4 个段确实可以简化模型。具体而言,通过提取三位控制信号并使用7 4 LS4 7 芯片运行段数字管,可以实现所需的功能。
PLC仅应在001 、01 0、01 1 和1 00出现,并且数字管可以分别显示1 、2 、3 和4 ,而无需直接控制每个部分。
市场上还有七个阶段的数字管道,其中包含集成的驱动器芯片,例如由长胡半导体生产的产品,可以考虑购买。
您的控制逻辑实际上并不复杂。
它可以通过Kano图和语句表来完成。
可以使用NAND门电路构建相应的电路。
当然,这也是直接使用电子电路来控制每个七个区域数字管的可能解决方案。
这四个按钮可以用作电源开关来控制四组电路,每组电路都独立驱动具有段的数字管以实现1 、2 、3 和4 的发生。
尽管此方法是直接的,但必须确保每个县的独立性和稳定性。
通常,无论是PLC控制还是电子电路控制,关键是要合理地分配控制信号并确保每个数字管的正确外观。
希望这些方法对您有所帮助。
怎样用keil编写4位数码管显示1234的程序
在使用KEIL编写程序时,要在4 位数字管上显示数字1 2 3 4 时,您必须首先确定甜菜的选择和数字管段选择端口。特定代码如下:sbitwei = p1 ^0; sbitduan = p1 ^1 ;接下来,需要定义阵列W来存储数字管显示的字形数据。
数组W中的每个元素代表数字管上的数字显示方法,如下所示:intw [8 ] = {0x06 ,0x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f};程序的主要部分包括计时器配置0和数字管显示控件。
首先,启动操作模式并计算计时器0的初始值:tmod = 0x01 ; th0 =(6 5 5 3 6 -5 0000)/2 5 6 ; TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ;然后,激活全局疾病,计时器0中断:ea = 1 ; ET0 = 1 ;最后,启动计时器0:tr0 = 1 ;确定两个TT和I变量以控制显示屏和数字管循环:tt = 0; i = 0;接下来,在中断服务程序中,数字1 2 3 4 依次显示在数字管上。
由于尚未提供中断服务程序的特定代码,因此在此处留下详细的说明。
但是在KEM中,可以通过编写相应的干扰服务程序来实现数字管周期的显示。
通过上面的步骤,您可以使用KEIL编写一个简单的程序来创建一个4 位数字管,依次显示数字1 2 3 4 这需要对数字管工作原理和世界编程的原理有具体的理解。
在实施过程中,还应注意计时器配置和使用中断,以确保以指定的间隔更新数字管和显示数字管。