实验六 LED数码管显示控制 在S25模拟实验挂箱中LED数码显示控制实验区完成本实验。 一、实验目的 理解数码管显示原理,掌握使用数据传送指令或SEGD指令实现七段译码驱动数码。 二、实验原理 数码管其内部电路结构为:8段发光二极管,这8段二极管的一个输入端连接在一起,作为公共端;另一个输入端分别输入:abcdefgh八个输入信号。根据公共端的输入信号不同,数码管可分为两种:共阴极和共阳极。其显示某个数码时,要将数码先转换为对应的段码,将段码去驱动数码管就能显示相应数码,比如要显示数码1,要先转换为“1”的段码H06(共阴极)或H0F9(共阳极)。PLC中可以实现这样代码转换可以用指令,比如数据传送指令或SEGD指令。 三、控制要求 按下启动按钮后,由八组LED发光二极管模拟的八段数码管开始显示数字及字符,显示次序是0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F,再返回初始显示,并循环不止。 四、LED数码显示控制的实验面板图: 右部面板中的A、B、C、D、E、F、G、H用发光二极管模拟输出。 五、输入/输出接线列表 输入 接线 SD X0 输出 接线 A B C D E F G H Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 六、参考程序 1、用MOV指令编写 2、用SEGD指令编写
理解问题实验六 LED数码管显示控制 在S25模拟实验挂箱中LED数码显示控制实验区完成本实验。 一、实验目的 理解数码管显示原理,掌握使用数据传送指令或SEGD指令实现七段译码驱动数码。 二、实验原理 数码管其内部电路结构为:8段发光二极管,这8段二极管的一个输入端连接在一起,作为公共端;另一个输入端分别输入:abcdefgh八个输入信号。根据公共端的输入信号不同,数码管可分为两种:共阴极和共阳极。其显示某个数码时,要将数码先转换为对应的段码,将段码去驱动数码管就能显示相应数码,比如要显示数码1,要先转换为“1”的段码H06(共阴极)或H0F9(共阳极)。PLC中可以实现这样代码转换可以用指令,比如数据传送指令或SEGD指令。 三、控制要求 按下启动按钮后,由八组LED发光二极管模拟的八段数码管开始显示数字及字符,显示次序是0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F,再返回初始显示,并循环不止。 四、LED数码显示控制的实验面板图: 右部面板中的A、B、C、D、E、F、G、H用发光二极管模拟输出。 五、输入/输出接线列表 输入 接线 SD X0 输出 接线 A B C D E F G H Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 六、参考程序 1、用MOV指令编写 2、用SEGD指令编写
已完成理解「实验六 LED数码管显示控制 在S25模拟实验挂箱中LED数码显示控制实验区完成本实验。 一、实验目的 理解数码管显示原理,掌握使用数据传送指令或SEGD指令实现七段译码驱动数码。 二、实验原理 数码管其内部电路结构为:8段发光二极管,这8段二极管的一个输入端连接在一起,作为公共端;另一个输入端分别输入:abcdefgh八个输入信号。根据公共端的输入信号不同,数码管可分为两种:共阴极和共阳极。其显示某个数码时,要将数码先转换为对应的段码,将段码去驱动数码管就能显示相应数码,比如要显示数码1,要先转换为“1”的段码H06(共阴极)或H0F9(共阳极)。PLC中可以实现这样代码转换可以用指令,比如数据传送指令或SEGD指令。 三、控制要求 按下启动按钮后,由八组LED发光二极管模拟的八段数码管开始显示数字及字符,显示次序是0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F,再返回初始显示,并循环不止。 四、LED数码显示控制的实验面板图: 右部面板中的A、B、C、D、E、F、G、H用发光二极管模拟输出。 五、输入/输出接线列表 输入 接线 SD X0 输出 接线 A B C D E F G H Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 六、参考程序 1、用MOV指令编写 2、用SEGD指令编写」
展开阅读网页
实验六:LED数码管显示控制
实验目的
本实验旨在帮助学生理解数码管的显示原理,并掌握如何使用数据传送指令或SEGD指令来实现七段译码驱动数码管的控制110。
实验原理
数码管由8段发光二极管组成,这些段的输入端分别标记为a、b、c、d、e、f、g,以及表示小数点的dp。根据公共端的连接方式,数码管分为共阴极和共阳极两种类型。在共阴极数码管中,公共端接低电平,而在共阳极数码管中,公共端接高电平。要显示特定的数字或字符,需要将该数字或字符转换为相应的段码,然后通过PLC控制相应的输入信号来驱动数码管显示279。
控制要求
实验要求在按下启动按钮后,数码管能够按照0至F的顺序循环显示数字和字符,并且这个循环是持续不断的10。
输入/输出接线列表
- 输入:启动按钮连接至X0。
- 输出:数码管的A至H段分别连接至Y0至Y710。
参考程序
1. 使用MOV指令编写
在指令列表编程中,可以使用MOV指令将要显示的数据传送到数码管的输出寄存器。例如,将数据赋值给一个整型变量,然后将这个变量的值传送到输出寄存器,以控制数码管的显示3。
VAR
Data: INT;
OutputRegister: WORD;
END_VAR
Data := ...; // 这里填写要显示的数字或字符对应的段码
OutputRegister := Data;
2. 使用SEGD指令编写
SEGD指令是用于控制带有锁存功能的BCD显示译码器电路的七段数码管实现分时驱动的指令。例如,三菱机电提供的SEGL指令可以用于实现这一功能8。
// 假设SEGD指令的语法如下,具体使用时需根据PLC型号和指令集进行调整
SEGD OutputRegister, Data;
在编写程序时,需要根据数码管的类型(共阴极或共阳极)和PLC的具体型号来选择合适的指令和编写相应的程序代码。同时,需要注意数码管的显示代码与共阴极和共阳极的相反,因此在编写程序时要根据数码管的类型选择正确的段码7。此外,还可以使用BCD码变换指令将PLC的二进制数据转换为LED七段显示码所需的BCD码,以简化编程过程5。