plc怎么控制数码管
数字管具有七个段显示灯,可以在0到9 之间显示1 0个数字。要使用数字管显示数据,使用了七个CUT代码。
为了在七个片段显示代码,数字管必须具有7 个功率接口和端口,该端口与七个段相对应。
为了控制该显示,PLC必须使用7 个输出点,这显然不是盈利。
为此,已经进行了两个改进。
(1 )许多数字管具有集成的解码电路,可以在七个段中自动翻译8 4 2 1 代码或BCD代码。
代码8 4 2 1 或BCD代码可以使用4 个电源接口和接口,从0到9 的总数可以接收1 0个数字信号。
当PLC控制此数字时,仅需要4 个输出点。
(2 )PLC使用动态输出模块(也称为几个点输出模块)来控制数字管。
例如,Omron动态输出模块的两倍是普通的两倍,但动态输出点的数量可以达到1 2 8 点,这是普通产品的8 倍。
动态输出模块可以控制3 2 个数字管(每个管为4 分),并且可以显示两个点信息。
关于AD590温度传感器
AD5 9 0是具有绝对温度和线性关系的当前输出温度传感器。工作电压范围为4 V〜3 0V,温度检测范围为-5 5 ° +1 5 0℃。
下表显示了AD5 9 0的温度电流关系。
下图显示了温度(°C)电流(°C)-5 5 001 1 1 1 1 01 5 1 AD5 9 0的销图。
实验任务是在下一个数字管中显示结果,该数字使用AD5 9 0温度传感器测量温度并将模拟转换发送到ADC08 09 进行A/D转换。
电路如图4 .3 0所示。
硬件连接阶段如下: (1 )将P1 .0-P1 .7 连接到带有8 个核心电缆的“动态数字显示”区域的“单芯片计算机系统”区域中的ABCDEFGH端口。
(2 )将带有8 个核心电缆的“动态数字显示”区域的P2 .0-P2 .7 连接到“动态数字显示”区域中的端口。
(3 )将“单芯片计算机系统”区域的P3 .0连接到带有电线的“模拟数字转换模块”区域中的ST终端。
(4 )用电线将“单芯片计算机系统”区域的P3 .1 连接到“模拟数字转换模块”区域中的OE端子。
(5 )将“单芯片计算机系统”区域的P3 .2 连接到带有电线的“模拟数字转换模块”区域中的EOC终端。
(6 )将“单芯片计算机系统”区域的P3 .3 连接到带电线的“模拟数字转换模块”区域中的CLK终端。
(7 )将“模拟数字转换模块”区域中的A2 -A1 -A0端子连接到带电线的“功率模块”区域中的GND端子。
(8 )将“模拟数字转换模块”区域中的IN0端子连接到用电线的手工制作的AD5 9 0电路。
(9 )将带有8 核电缆的“模拟数字转换模块”区域的“单芯片系统”区域的P0.0-P0.7 连接到IN0端子。
完成上述步骤后,可以实现AD5 9 0温度传感器的温度测量和显示功能。
数码管是如何显示的?
实验简介:数字管的动态显示是蓝桥杯单芯片单元竞赛中的常见模块之一。根据各种连接方法,将数字管分为常见的阳极和常见阴极类型。
知识点通用阳极数字管原理图:在公共阳极结构中,光学发射二极管的所有阳极形成了连接到电源阳性电极的公共端com。
如果场二极管的另一端较低,则二极管是在高级别连接的,则将关闭二极管。
数字管示意图:DS1 和DS2 示意图显示了如何控制数字管以显示数字。
Y7 C和Y6 C控制字段和COM结束。
数字0-9 字段表:通过学习数字管的原理和操作实践,您可以了解如何控制数字管和显示数字。
操作的行动可能会通过y6 = 0,y6 c = 1 的连接WR和GND混淆,并用y6 c和y7 c值的描述。
实现Y6 = 0的方法是使用微控制器原理连接图并在c = h,b = h,a = l,y6 = 0时获取y6 c = 1 数字管位置选择:选择DS1 的第一个位置和DS2 的第四位置的代码示例显示了如何通过代码实现特定位置的数字表示。
示例问题分析和解决方案代码提供了一个实现,显示了DS1 的第一个位置的数字2 ,在DS2 的第四位置上显示了数字9 按顺序显示从0到9 :通过更改P0字节的值,我们将显示从0到9 的顺序,请注意选择数字管位置的选择。
在学习了数字管显示的原理后,您可以通过掌握示意图,接口功能以及已实现的数字显示器的示例来轻松掌握数字管显示和闪烁。
本节是蓝桥杯比赛的一般测试点,需要熟练程度。
Verilog HDL 编写6位数码管动态刷新电路
Moduleled_dong(SEG,SL,CLK); //静态模块版[7 :0] seg; //数字管段 - 输出功率[3 :0] SL; //定义数字管位(SELECT)REG -REG -REG -REG -REG -REG -REG -REGISTER用于数字输出寄存器。disp_dat; //注册广告注册[2 9 :0]计数; //始终定义我们的计数器 - 注册并定义显示-Thread触发事件开始case(graf [1 8 :1 7 ])//扫描-Anzigedaten 2 'b00:disp_dat = 4 'b1 000; //单个数字为8 2 'b01 :disp_dat = 4 'b001 0; //十个数字为2 2 'b1 0:disp_dat = 4 'b1 0; B0001 ; //显示一百个数字为1 2 'b1 1 :disp_dat = 4 'b01 1 1 ; //十位数字作为7 EndCasecase(count [1 8 :1 7 ])//选择数字管显示位2 'b00:sl_reg = 4 'b1 1 1 0; //选择一个数字管2 'b01 :sl_r_r_rent = 4 'b1 1 01 ; //十数字2 'b1 0:sl_reg = 4 '//十数字管2 'b1 0:sl_reg = 4 '// //数字数字管2 'b1 0:sl_reg = 4 '///十个数字数字2 'b1 0:sl_regr = 4 '/// 1 0个数字数字2 'b1 0:sl_reger 2 'b1 0:sl_reger 2 B1 01 1 ; //选择一个数字数字管2 'b1 1 :sl_reg = 4 'b01 1 1 ; 4 'h0:seg_reg = 8 'hc0; // show 04 'h1 :seg_reg = 8 'hh f9 ; //显示1 4 'h2 :seg_reg = 8 'ha4 ; //显示2 4 'h3 :seg_reg = 8 'hb0; //显示3 4 'h4 :seg_reg = 8 'h9 9 ; //显示4 4 'h5 :seg_reg = 8 'h9 2 ; // show 5 4 'h6 :seg_hug = 8 'h8 'hf = 8 'h8 ; //显示7 4 'H8 :seg_reg = 8 'h8 0; //显示8 4 'h9 :seg_reg = 8 'h9 0; // show 9 4 'ha:seg_reg = 8 'h8 8 ; //显示A4 'Hb:seg_reg = 8 'h8 3 ; // show b4 'hc:seg__ 8 'hc6 ; 他:seg_reg = 8 'h8 6 ; //显示e4 'hf:seg_reg = 8 'h8 e; // fendcasesendannseg = seg_reg; //分配给全部的数字管解码结果的版本; // Digital Tube Selection End模块PIN的版本,我以前已经改变了自己。
我改变了自己。
基于AT89C52的单片机,要求显示时间每两秒显示加一,0~9999
使用动态扫描,数字管的1 2 3 4 -PIN接触被错误连接。假设P1 .0-P1 .3 应该使用4 个引脚来控制它。
{staticucharcomnum = 0; //选择发光的数字管P1 = 0的数量; // clear 1 2 3 4 p2 = tab [besbuf [comnum]]; //写段代码p1 =(1 << comnum); //写下位代码,在此处点燃comnum =(comnum+1 )%4 ; // 0-3 循环} //不考虑Yin和Yang的问题,Viodcounter()// 1 ms执行一次,{staticiCuintNum = 0; staticuchartime = 0; if(num ++> 2 000){//在2 秒= 0; (时间/1 00)%1 0; 拒绝[1 ] =(time/1 0)%1 0; debuf [0] =时间%1 0;}} //时间,使用计时器,