编写LED显示0-9数字的PLC控制程序
编写LED显示0-9数字的PLC控制程序

108
58
OR
M110
75
OUT
Y003
92
OR
M112
109
59
OR
M112
76
LD
M105
93
OR
M113
110
60
OR
M113
77
OR
M109
94
OR
M114
111
61
OR
M114
78ORM11195ORM115
112
62
OR
M115
79
OR
M115
96
OR
M117
113
63
OR
M116
102
FNC
40
119
4、梯形图
5、程序调试
1)打开FX2N-48MR编程元件,新建文件,在打开的软件中输入上述梯形图程序;
2)编辑完成后,单击“转换”,将程序转换为可执行模式;
3)打开PLC主机;
4)按照接线图所示接好所有的线路;
5)单击菜单栏中“PLC”,选择“读出”将文件传送到PLC中;
6)单击菜单栏中“PLC”,选择“遥控运行”
35
40
OR
M114
2
15
ANI
T1
28
M100
41
OR
M115
3
OUT
M1
16
OUT
M10
29
M101
42
OR
M116
4
LD
M1
17
LD
M10
30
K18
43
OR
按键控制1位LED数码管显示0-9

单片机课程设计姓名:陈素云班级:09电力方向2班学号:2设计题目:按键控制1位LED数码管显示0-9 设计要求:通过单片的I/O口与LED数码管所构成的单片机系统的软件编程,使学生掌握简单的单片机系统的设计,同时初步学全用汇编语言和C语言两种方式编程的基本方法。
学生必须采用单片机AT89C51为LED显示屏的控制为核心,分别置“1”或“0”,让某些段的LED 发光,其它的熄灭,然后达到显示不同的字符和图符号的目的. 学生根据前期设计的步骤按照设计报告内容的具体要求,选择前期设计的一个典型题目,写出详尽的课程设计报告,重点内容包括方案论证、完整的电路图、软件系统流程图及开发程序、组装调试内容和总结等。
目录第1节引言 (3)1.1 LED数码显示器概述 (3)1.2 设计任务 (5)1.3设计目的 (6)第2节AT89C51单片机简介 (6)2.1 AT89C51单片机 (6)2.2 单片机管脚图 (7)2.3管脚说明 (7)2.4振荡器特性 (9)第3节设计主程序与硬件电路设计 (9)3.1设计的主程序 (10)3.2系统程序所需硬件 (10)3.2.1所需的硬件 (10)3.2.2所需硬件的结构图 (11)3.3 硬件电路总连接图 (12)第4节程序运行过程 (12)4.1分析步骤 (12)4.2 程序执行过程 (13)第5节程序运行结果 (13)总结参考文献第1节引言还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,能拼成各种各样的图形,LED数码管显示器实际上也是这么一个东西。
在单片机系统中,常常用LED数码数码管显示器来显示各种数字或符号。
LED 数码显示器是单片机嵌入式系统中经常使用的显示器件。
一个“8”字型的显示模块用“a、b、c、d、e、f、g、h” 8 个发光二极管组合而成。
每个发光二极管称为一字段。
LED 数码显示器有共阳极和共阴极两种结构形式。
由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
数码管0-9循环程序

LED数码管汇编程序DISPBUF EQU 50H ;50H,51H,52H,53H是显示缓冲区LED1 EQU P2.0 ;第一位数码管的位控制LED2 EQU P2.1 ;第二位数码管的位控制LED3 EQU P2.2 ;第三位数码管的位控制LED4 EQU P2.3 ;第四位数码管的位控制LED5 EQU P2.4LED6 EQU P2.5LED7 EQU P2.6LED8 EQU P2.7;============================================================== org 0000hLJMP MAINORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HRETIMAIN:MOV R0,#50HMOV 65H, #2MOV 64H, #3MOV 63H, #5MOV 62H, #9MOV 61H, #5MOV 60H, #9MOV 59H, #1MOV 58H, #2ACALL OUTLOOP1:ACALL DISP ;调用显示程序JNB P3.2,K1JNB P3.3,K2ACALL TIMEAJMP LOOP1K1: LJMP CLEARK2: LJMP PAUSETIME:MOV R0,#59H ;指向毫秒计时单元ACALL ADD1 ;调用加1程序(加1毫秒操作)MOV A,R3 ;毫秒数据放入A(R3为2位十进制数组合)CLR C ;清进位标志CJNE A,#60H,ADDSADDS: JC OUT ;小于60毫秒时中断退出ACALL CLR0 ;大于或等于60毫秒时对秒计时单元清0MOV R0,#61H ;指向秒计时单元ACALL ADD1 ;调用加1程序(加1秒操作)MOV A, R3 ;秒数据放入A(R3为2位十进制数组合)CLR C ;清进位标志CJNE A, #60H,ADDMADDM: JC OUT ;小于60秒时中断退出ACALL CLR0 ;大于或等于60秒时对秒计时单元清0MOV R0,#63H ;指向分计时单元ACALL ADD1 ;分计时单元加1分钟MOV A,R3 ;分数据放入ACLR C ;清进位标志CJNE A,#60H,ADDHADDH: JC OUT ;小于60分时中断退出ACALL CLR0 ;大于或等于60分时分计时单元清0MOV R0,#65H ;指向小时计时单元ACALL ADD1 ;小时计时单元加1小时MOV A,R3 ;时数据放入ACLR C ;清进位标志CJNE A,#24H,HOURHOUR: JC OUT ;小于24小时中断退出ACALL CLR0 ;大于或等于24小时计时单元清零OUT:MOV DISPBUF, 65HMOV DISPBUF+1, 64HMOV DISPBUF+2, 63HMOV DISPBUF+3, 62HMOV DISPBUF+4,61HMOV DISPBUF+5, 60HMOV DISPBUF+6,59HMOV DISPBUF+7,58HRETI;===================================================================== =;清零程序;======================================================================CLR0:CLR A ;清累加器MOV @R0,A ;清当前地址单元DEC R0 ;指向前一地址MOV @R0,A ;前一地址单元清零RET;===================================================================== =;加1子程序;===================================================================== =ADD1:MOV A,@R0 ;取当前计时单元数据到ADEC R0 ;指向前一地址SW AP A ;A中数据高四位与低四位交换ORL A,@R0 ;前一地址中数据放入A中低四位ADD A,#01H ;A加1操作DA A ;十进制调整MOV R3,A ;移入R3寄存器ANL A,#0FH ;高四位变0MOV @R0,A ;放回前一地址单元MOV A,R3 ;取回R3中暂存数据INC R0 ;指向当前地址单元SW AP A ;A中数据高四位与低四位交换ANL A,#0FH ;高四位变0MOV @R0,A ;数据放入当前地址单元中RET;===================================================================== =;显示程序;===================================================================== =DISP:;-----------------------------------------------------------MOV A,DISPBUF ;取第一个待显示数MOV DPTR,#DISPTABMOVC A,@A+DPTR ;取字形码CPL A ;MOV P0,A ;将字形码送P0位(段口)CLR LED1 ;开第一位显示器位口LCALL DELAY ;延时5毫秒SETB LED1 ;关闭第一位显示器(开始准备第二位的数据);-----------------------------------------------------------MOV A,DISPBUF+1 ;取显示缓冲区的第二位MOV DPTR,#DISPTABMOVC A,@A+DPTRCPL A ;MOV P0,A ;将第二个字形码送P0口CLR LED2 ;开第二位显示器LCALL DELAY ;延时5毫秒SETB LED2 ;关第二位显示;-----------------------------------------------------------MOV A,DISPBUF+2 ;取显示缓冲区的第三位MOV DPTR,#DISPTABMOVC A,@A+DPTR ;取字形码CPL A ;MOV P0,A ;将第三个字形码送P0位(段口)CLR LED3 ;开第三位显示器位口LCALL DELAY ;延时5毫秒SETB LED3 ;关闭第三位显示器;-----------------------------------------------------------MOV A,DISPBUF+3 ;取显示缓冲区的第四位MOV DPTR,#DISPTABMOVC A,@A+DPTR ;取字形码CPL A ;MOV P0,A ;将第四个字形码送P0位(段口)CLR LED4 ;开第四位显示器位口LCALL DELAY ;延时5毫秒SETB LED4 ;关闭第四位显示器;-----------------------------------------------------------MOV A,DISPBUF+4 ;取显示缓冲区的第五位MOV DPTR ,#DISPTABMOVC A,@A+DPTR ;取字形码CPL AMOV P0,A ;将第五个字形码送P0位(段口)CLR LED5 ;开第五位显示器位口LCALL DELAY ;延时5毫秒SETB LED5 ;关闭第五位显示器;-----------------------------------------------------------MOV A,DISPBUF+5 ;取显示缓冲区的第六位MOV DPTR ,#DISPTABMOVC A,@A+DPTR ;取字形码CPL AMOV P0,A ;将第六个字形码送P0位(段口)CLR LED6 ;开第六位显示器位口LCALL DELAY ;延时5毫秒SETB LED6 ;关闭第六位显示器;-----------------------------------------------------------MOV A,DISPBUF+6 ;取显示缓冲区的第七位MOV DPTR ,#DISPTABMOVC A,@A+DPTR ;取字形码CPL AMOV P0,A ;将第七个字形码送P0位(段口)CLR LED7 ;开第七位显示器位口LCALL DELAY ;延时5毫秒SETB LED7 ;关闭第七位显示器;-----------------------------------------------------------MOV A,DISPBUF+7 ;取显示缓冲区的第八位MOV DPTR ,#DISPTABMOVC A,@A+DPTR ;取字形码CPL AMOV P0,A ;将第八个字形码送P0位(段口)CLR LED8 ;开第八位显示器位口LCALL DELAY ;延时5毫秒SETB LED8 ;关闭第八位显示器;-----------------------------------------------------------RETPAUSE:ACALL DISPJNB P3.2,K3AJMP PAUSEK3: acall CLEARCLEAR:MOV 58H, #0MOV 59H, #0MOV 60H, #0MOV 61H, #0MOV 62H, #0MOV 63H, #0MOV 64H, #0MOV 65H, #0LJMP LOOP1RETI;===================================================================== =;延时程序;===================================================================== =DELAY:MOV R6,#20H ;延时约5mSD1: MOV R7,#10HD2: DJNZ R7,D2DJNZ R6,D1RET;===================================================================== =DISPTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0ffh参考链接:/news/2011-07/2624.htm。
编写程序使实验板上八段数码管循环显示0 到9 字符

编写程序使实验板上八段数码管循环显示0 到9 字符1.八段数码管嵌入式系统中,经常使用八段数码管来显示数字或符号,由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
结构八段数码管由八个发光二极管组成,其中七个长条形的发光管排列成“日”字形,右下角一个点形的发光管作为显示小数点用,八段数码管能显示所有数字及部份英文字母。
见图1。
图1 八段数码管的结构类型八段数码管有两种不同的形式:一种是八个发光二极管的阳极都连在一起的,称之为共阳极八段数码管;另一种是八个发光二极管的阴极都连在一起的,称之为共阴极八段数码管。
工作原理以共阳极八段数码管为例,当控制某段发光二极管的信号为低电平时,对应的发光二极管点亮,当需要显示某字符时,就将该字符对应的所有二极管点亮;共阴极二极管则相反,控制信号为高电平时点亮。
电平信号按照dp,g,e…a 的顺序组合形成的数据字称为该字符对应的段码,常用字符的段码表如下:表1 常用字符的段码表显示方式八段数码管的显示方式有两种,分别是静态显示和动态显示。
静态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。
动态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管是轮流点亮的,即控制信号按一定周期有效,在轮流点亮的过程中,点亮时间是极为短暂的(约1ms),由于人的视觉暂留现象及发光二极管的余辉效应,数码管的显示依然是非常稳定的。
基础知识地址0x10000004为数码管的数据寄存器,控制数码管的段码输出.数码管扫描控制地址为0x10000006,8位访问Bit0 –控制数码管0 –低电平有效Bit1 –控制数码管1 –低电平有效Bit2 –控制数码管2 –低电平有效Bit3 –控制数码管3 –低电平有效Bit4 –控制数码管4 –低电平有效Bit5 –控制数码管5 –低电平有效实验说明1、制作LED字符与码段对应表unsigned char seg7table[16] = {/* 0 1 2 3 4 5 6 7*/0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,/* 8 9 A B C D E F*/0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e };2、扫描控制*((U8*) 0x02000006) = 0x3E; /* 使能第一个数码管 */段码输出*((U8*) 0x02000004) = seg7table[0]; /* 输出数据 0 */思考:简述LED的显示原理以及LED的显示办法静态显示和动态显示各有什么优缺点设计"HELLO"的码表,编写程序循环显示"HELLO"。
(整理)编写LED显示0-9数字的PLC控制程序

(1)建设项目概况。Y004
环境总经济价值=环境使用价值+环境非使用价值LED数码管e段
另外,环境影响评价三个层次的意义,环境影响评价的资质管理、分类管理,建设项目环境影响评价的内容,规划环境影响评价文件的内容,环境价值的衡量还可能是将来考试的重点。使LED数码管e段亮
(三)安全预评价程序Y005
66
OUT
Y002
83
OR
M109
100
OUT
Y007
117
67
LD
M104
84
OR
M113
101
LDI
X001
118
68
OR
M109
85
OR
M114
102
FNC
40
119
4、梯形图
5、程序调试
1)打开FX2N-48MR编程元件,新建文件,在打开的软件中输入上述梯形图程序;
2)编辑完成后,单击“转换”,将程序转换为可执行模式;
安全评价可针对一个特定的对象,也可针对一定的区域范围。
三、数码显示控制语句表
0
X000
13
SP
K30
26
LD
M0
39
OR
M112
1
OR
M1
14
27
FNC
35
40
OR
M114
2
15
ANI
T1
28
M100
41
OR
M115
3
OUT
M1
16
OUT
M10
29
M101
42
OR
M116
点阵式LED“0-9”数字显示技巧

1.实验任务利用8X8点阵显示数字0到9的数字。
2.电路原理图图4.25.13.硬件系统连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4.程序设计内容(1).数字0-9点阵显示代码的形成如下图所示,假设显示数字“0”00123 4 5 6 78●●●●●●●●●●●●●●●●00 00 3E 41 41 41 3E 00因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。
送显示代码过程如下所示送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。
数字“1”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H数字“2”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,27H,45H,45H,45H,39H,00H数字“3”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●00H,00H,22H,49H,49H,49H,36H,00H 数字“4”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●00H,00H,0CH,14H,24H,7FH,04H,00H00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,72H,51H,51H,51H,4EH,00H 数字“6”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,3EH,49H,49H,49H,26H,00H00123 4 5 6 78●●●●●●●●●●●00H,00H,40H,40H,40H,4FH,70H,00H 数字“8”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,36H,49H,49H,49H,36H,00H 数字“9”代码建立如下图所示00123 4 5 6 78●●●●●●●●●●●●●●●●●00H,00H,32H,49H,49H,49H,3EH,00H 5.汇编源程序TIM EQU 30HCNTA EQU 31HCNTB EQU 32HORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV TIM,#00HMOV CNTA,#00HMOV CNTB,#00HMOV TMOD,#01HMOV TH0,#(65536-4000)/256MOV TL0,#(65536-4000) MOD 256SETB TR0SETB ET0SETB EASJMP $T0X:MOV TH0,#(65536-4000)/256MOV TL0,#(65536-4000) MOD 256MOV DPTR,#TABMOV A,CNTAMOVC A,@A+DPTRMOV P3,AMOV DPTR,#DIGITMOV A,CNTBMOV B,#8MUL ABADD A,CNTAMOVC A,@A+DPTRINC CNTAMOV A,CNTACJNE A,#8,NEXTMOV CNTA,#00HNEXT: INC TIMMOV A,TIMCJNE A,#250,NEXMOV TIM,#00HINC CNTBMOV A,CNTBCJNE A,#10,NEXMOV CNTB,#00HNEX: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00HDB00H,00H,00H,00H,21H,7FH,01H,00HDB00H,00H,27H,45H,45H,45H,39H,00H00H,00H,22H,49H,49H,49H,36H,00HDB00H,00H,0CH,14H,24H,7FH,04H,00HDB00H,00H,72H,51H,51H,51H,4EH,00HDB00H,00H,3EH,49H,49H,49H,26H,00HDB00H,00H,40H,40H,40H,4FH,70H,00HDB00H,00H,36H,49H,49H,49H,36H,00HDB00H,00H,32H,49H,49H,49H,3EH,00HEND6.C语言源程序#includeunsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[10][8]={ {0x00,0x00,0x3e,0x41,0x 41,0x41,0x3e,0x00}, //0{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00},//1{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},//2{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00},//3{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00},//4{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5 {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00},//7{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},//8{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9}; unsigned int timecount;unsigned char cnta;unsigned char cntb;void main(void){TMOD=0x01;TH0=(65536-3000)/256;TL0=(65536-3000)%6;TR0=1;ET0=1;EA=1;while(1){;}}void t0(void) interrupt 1 using 0{TH0=(65536-3000)/256;TL0=(65536-3000)%6; P3=tab[cnta];P1=digittab[cntb][cnta]; cnta++;if(cnta==8){cnta=0;}timecount++;if(timecount==333){timecount=0;cntb++;if(cntb==10){cntb=0;}}}00。
点阵式LED“0~9”数字显示

点阵式LED“0~9”数字显示摘要:简要介绍51单片机的主要性能、内部结构及其各引脚功能,概述其应用原理。
MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品。
简述点阵式LED工作原理、内部结构及其应用,并通过89C51单片机和点阵式LED进行显示“0~9”的设计。
关键字:51单片机点阵式LED “0~9”数字显示Abstract:Briefly the main properties of 51 single chip, the internal structure and function of each pin, an overview of the application principle. MCS-51 microcontroller is a U.S. INTEL company launched products in 1980, compared with the MCS-48 microcontroller, and its structure is more advanced and more powerful, based on the increase in the original circuit units and more instructions, instructions up to 111, MCS-51 microcontroller products can be quite successful, until now, MCS-51 series or compatible microcomputer application is still the mainstream product. Dot Matrix LED briefly the working principle of the internal structure and its applications, and by 89C51 And Dot Matrix LED to display "0 9" design.Keyword:51 Microcontroller Dot Matrix LED "0 ~ 9" digital display目录1. 51单片机------------------------------------------------------------------------------------------41.1 51单片机简介-----------------------------------------------------------------------------41.2 89C51单片机的封装及引脚功能----------------------------------------------51.3 89C51单片机的内部结构----------------------------------------------------------72. LED点阵-------------------------------------------------------------------------------------------92.1 8X8 LED点阵结构图-----------------------------------------------------------------92.2 相关知识------------------------------------------------------------------------------------102.3 8X8 LED工作原理--------------------------------------------------------------------113. 电路设计------------------------------------------------------------------------------------------113.1 电路原理图---------------------------------------------------------------------------------113.2 点阵与单片机的连接----------------------------------------------------------------124. 程序设计-----------------------------------------------------------------------------------------124.1 数字“0~9”点阵显示代码的形成----------------------------------------------124.2 程序代码------------------------------------------------------------------------------------165. 电路PCB图及其3D图--------------------------------------------------------------186. 总结--------------------------------------------------------------------------------------------------207. 参考文献-----------------------------------------------------------------------------------------20一、51单片机1.1 51单片机简介MCS-51单片机是美国INTEL公司于1980年推出的产品,MCS-51系列单片机主要包括8031、8051和8751等通用产品,其主要功能如下:·8位CPU·4kbytes 程序存储器(ROM)·128bytes的数据存储器(RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级·一个全双工串行通信口·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电MCS-51以其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“名机”,为以后的其它单片机的发展奠定了基础。
LED数码显示控制的PLC编程

LED数码显示控制的PLC编程(2007-11-28 18:52:17)转载分类:PLC学习标签:学习公社参考程序描述:按下启动按钮后,由八组LED发光二极管模拟的八段数码管开始显示:先是一段段显示,显示次序是A、B、C、D、E、F、G、H,随后显示数字及字符,显示次序是0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F,断开启动按钮程序停止运行。
方法一:用SHRB指令用M10.0~M10.7 M11.0~M11.7 M12.0~M12.7的24个位表示显示的24种状态的控制位。
将下面这段语句指令全部复制,然后开一个记事本文件,粘贴进去。
ORGANIZATION_BLOCK MAIN:OB1TITLE=POU CommentBEGINNetwork 1 // Network Title// Network CommentLD I0.0LPSAN T38= M0.1LRDTON T38, 15LPPAN T37TON T37, 10Network 2LD M12.7O M0.1= M0.0Network 3LD T37SHRB M0.0, M10.0, 24 Network 4 // Network Title // Network CommentLD M10.0O M11.0O M11.2O M11.3O M11.5O M11.6O M11.7O M12.0O M12.1O M12.2O M12.4O M12.6O M12.7= Q0.0Network 5LD M10.1O M11.0O M11.1O M11.3 O M11.4 O M11.7 O M12.0 O M12.1 O M12.2 O M12.5 = Q0.1 Network 6 LD M10.2 O M11.0 O M11.1 O M11.3 O M11.4 O M11.5 O M11.6 O M11.7 O M12.0 O M12.1 O M12.3 O M12.5= Q0.2 Network 7 LD M10.3 O M11.0 O M11.2 O M11.3 O M11.5 O M11.6 O M12.0 O M12.1 O M12.3 O M12.4 O M12.5 O M12.6 = Q0.3 Network 8 LD M10.4 O M11.0 O M11.2 O M11.6 O M12.0O M12.3 O M12.4 O M12.5 O M12.6 O M12.7 = Q0.4 Network 9 LD M10.5 O M11.0 O M11.4 O M11.5 O M11.6 O M12.0 O M12.1 O M12.2 O M12.3 O M12.4 O M12.6 O M12.7 = Q0.5 Network 10O M11.2O M11.3O M11.4O M11.5O M11.6O M12.0O M12.1O M12.2O M12.3O M12.5O M12.6O M12.7= Q0.6Network 11LD M10.7= Q0.7END_ORGANIZATION_BLOCK SUBROUTINE_BLOCK SBR_0:SBR0 TITLE=POU CommentBEGINNetwork 1 // Network Title// Network CommentEND_SUBROUTINE_BLOCKINTERRUPT_BLOCK INT_0:INT0TITLE=POU CommentBEGINNetwork 1 // Network Title// Network CommentEND_INTERRUPT_BLOCK做好了txt记事本文件,再将它导入PLC中,文件类型是“所有”我就拿我做的实验来讲解,我用的是7段码,Q0.1~Q0.7分别对应着7段如果要显示数字2,那么就如下图,即Q0.1、Q0.2、Q0.4、Q0.5、Q0.7工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LD
M102
8
21
OUT
T2
34
47
OR
M109
9
LD
T0
22
SP
K20
35
48
OR
M110
10
OUT
M0
23
36
LD
M101
49
OR
M111
11
LD
M1
24
ANI
T2
37
OR
M109
50
OR
M112
12
OUT
T1
25
OUT
M2
38
OR
M111
51
OR
M113
52
OR
M116
69
OR
M111
86
OR
M115
103
M101
53
OR
M117
70
OR
M112
87
OR
M117
104
M118
54
OR
M118
71
OR
M114
88
OR
M118
105
55
OUT
Y001
72
OR
M115
89
OUT
Y005
106
56
LD
M103
73
OR
M117
90
LD
M107
107
END
57
OR
M109
74
OR
M118
91
OR
7)按下X0按钮,开始执行程序;
8)程序执行完一周期之后,单击“PLC”、“遥控”终止运行,关闭电源,收拾线路即可。
80
OR
M117
97
OR
M118
114
64
OR
M117
81
OUT
Y004
98
OUT
Y006
115
65
OR
M118
82
LD
M106
99
LD
M108
116
66
OUT
Y002
83
OR
M109
100
OUT
Y007
117
67
LD
M104
84
OR
M113
101
LDI
X001
118
68
OR
M109
85
OR
M114
使LED数码管d段亮
Y004
LED数码管e段
使LED数码管e段亮
Y005
LED数码管f段
使LED数码管f段亮
Y006
LED数码管g段
使LED数码管g段亮
Y007
LED灯h
使LED灯h亮
2、I/O端口接线图
三、数码显示控制语句表
0
X000
13
SP
K30
26
LD
M0
39
OR
M112
1
OR
M1
14
27
FNC
102
FNC
40
119
4、梯形图
5、程序调试
1)打开FX2N-48MR编程元件,新建文件,在打开的软件中输入上述梯形图程序;
2)编辑完成后,单击“转换”,将程序转换为可执行模式;
3)打开PLC主机;
4)按照接线图所示接好所有的线路;
5)单击菜单栏中“PLC”,选择“读出”将文件传送到PLC中;
6)单击菜单栏中“PLC”,选择“遥控运行”
35
40
OR
M114
2
15
ANI
T1
28
M100
41
OR
M115
3
OUT
M1
16
OUT
M10
29
M101
42
OR
M116
4
LD
M1
17
LD
M10
30
K18
43
OR
M117
5
LNI
M0
18
OR
M2
31
K1
44
OR
M118
6
OUT
T0
19
OUT
M100
32
45
OUT
Y000
7
SP
K20
20
LD
M118
33
编写LED显示0-9数字的PLC控制程序
1、I/O分配表
LED显示控制PLC的I/O点分配表
PLC点名称
连接的外部设备
功能说明
X000
SB0
控制信号
Y000
LED数码管a段
使LED数码管a段亮
Y001
LED数码管b段
使LED数码管b段亮
Y002
LED数码管c段
使LED数码管c段亮
Y003
LED数码管d段
M111
108
58
OR
M110
75
OUT
Y003
92
OR
M112
109
59
OR
M112
76
LD
M105
93
OR
M113
110
60
OR
M113
77
OR
M109
94
OR
M114
111
61
OR
M114
78
OR
M111
95
OR
M115
112
62
OR
M115
79
OR
M115
96
OR
M117
113
63
OR
M116