PLC数码管循环显示程序 (plc数码管显示数字0到9编程)

PLC数码管循环显示程序

概述

数码管是一种广泛用于电子设备中显示数字和字符的电子元件。它们由多个发光二极管(LED)组成,每个LED代表一个数字或字符的特定部分。PLC数码管循环显示程序用于控制数码管以按顺序显示数字0到9。

程序设计

PLC数码管循环显示程序通常使用以下步骤设计:

  1. 定义变量:定义一个变量来存储要显示的数字。
  2. 设置定时器:设置一个定时器以定期执行程序。
  3. 读取变量:读取定义的变量以获取要显示的数字。
  4. 转换数字:将数字转换为相应的数码管LED图案。
  5. 输出图案:将转换后的图案输出到数码管。
  6. 更新变量:将要显示的数字更新为下一个数字(或重置为0)。

示例程序

        // 定义变量VARiNumToDisplay:INT;// 设置定时器TMR1 := T100ms;// 主循环LOOP// 读取变量iNumToDisplay := iNumToDisplay + 1;// 转换数字CASE iNumToDisplay OF0:bLED1 := 0;bLED2 := 0;bLED3 := 0;bLED4 := 0;bLED5 := 0;bLED6 := 0;bLED7 := 1;1:bLED1 := 1;bLED2 := 0;bLED3 := 0;bLED4 := 1;bLED5 :=1;bLED6 := 1;bLED7 := 1;2:bLED1 := 0;bLED2 := 1;bLED3 := 0;bLED4 := 0;bLED5 := 1;bLED6 := 1;bLED7 := 0;3:bLED1 := 1;bLED2 := 1;bLED3 := 0;bLED4 := 0;bLED5 := 0;bLED6 := 1;bLED7 := 1;4:bLED1 := 1;bLED2 := 0;bLED3 := 1;bLED4 := 0;bLED5 := 1;bLED6 := 1;bLED7 := 1;5:bLED1 := 0;bLED2 := 0;bLED3 := 1;bLED4 := 1;bLED5 := 0;bLED6 := 1;bLED7 := 1;6:bLED1 := 1;bLED2 := 0;bLED3 := 1;bLED4 := 1;bLED5 := 0;bLED6 := 1;bLED7 := 1;7:bLED1 := 0;bLED2 := 1;bLED3 := 1;bLED4 := 1;bLED5 := 0;bLED6 := 0;bLED7 := 1;8:bLED1 := 0;bLED2 := 0;bLED3 := 0;bLED4 := 0;bLED5 := 0;bLED6 := 0;bLED7 := 0;9:bLED1 := 0;bLED2 := 0;bLED3 := 0;bLED4 := 1;bLED5 := 1;bLED6 := 1;bLED7 := 1;ELSEiNumToDisplay := 0;END_CASE;// 输出图案OUT bLED1, bLED2, bLED3, bLED4, bLED5, bLED6, bLED7;// 更新变量iNumToDisplay := iNumToDisplay + 1;IF iNumToDisplay = 10 THENiNumToDisplay := 0;END_IF;// 等待定时器WAIT TMR1;END_LOOP;

注意事项

  • 该程序可以根据特定的数码管型号进行修改。
  • 定时器的设置将影响数字显示的速度。
  • 可以通过修改程序中的变量iNumToDisplay控制显示的数字范围。
  • 可以在程序中添加额外的功能,例如显示小数或自定义字符。

结论

PLC数码管循环显示程序是一个有用的工具,可用于创建各种数字显示应用。通过使用变量、定时器和条件语句,可以轻松控制显示的数字和显示速度。通过遵循适当的设计步骤和注意事项,可以创建高效且准确的数码管显示程序。


实现一个循环显示程序。循环显示数字0到9,更新周期为0.5秒

//用LED数码显示器循环显示数字0~9#include<reg52.h> // 包含51单片机寄存器定义的头文件/**************************************************函数功能:延时函数,延时一段时间***************************************************/void delay(void){unsigned char i,j;for(i=0;i<255;i++)for(j=0;j<255;j++);}/**************************************************函数功能:主函数***************************************************/void main(void){unsigned char i;unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管显示0~9的段码表,程序运行中当数组值不发生变化时,//前面加关键字code ,可以大大节约单片机的存储空间 P2=0x7f; //P2.7引脚输出低电平,数码显示器第7位接通电源工作while(1) //无限循环{for(i=0;i<10;i++){P0=Tab[i]; //让P0口输出数字的段码92Hdelay(); //调用延时函数}}}

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论