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

合集下载

点阵式LED“0-9”数字显示技术

点阵式LED“0-9”数字显示技术

目录第一章绪论 (2)第二章方案设计 (3)2.1 方案确定 (3)2.1.1 功能要求 (3)2.2.2 方案确定 (3)2.2 器件选择 (3)第三章硬件电路设计 (4)3.1 整体模块设计 (4)3.2 单片机最小系统设计 (4)3.2.1 晶振电路设计 (4)3.2.2 复位电路设计 (5)3.3 驱动电路设计 (6)3.4 LED点阵显示设计 (7)第四章软件电路设计 (10)4.1 软件设计思想 (10)4.2 主程序流程图 (13)第五章系统仿真与调试 (14)5.1 系统仿真 (14)5.2 性能分析 (14)结束语 (14)参考文献 (15)致谢 (15)附录 (16)第一章绪论LED是发光二极管LIGHT EMINTTING DIODE的英文缩写,是一种直接能将电能转化为可见光的半导体。

LED点阵是由发光二极管排列组成的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的。

它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活等特点。

随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。

本设计是基于AT89C5151的8×8点阵LED数码字符显示器的设计,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

本文讲述了基于AT89C51单片机8×8 LED数码字符显示器的基本原理、硬件组成与设计,Proteus软件仿真,程序设计等基本环节与相关技术。

LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。

适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。

该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术。

plc实验报告led数码显示

plc实验报告led数码显示

中央民族大学PLC实验报告题目:LED数码显示控制班级:11自动化学生姓名:陈梓岩文超周张镇域王佳兵学号:1 ****** ******* ******* *******指导教师:***实验二 LED数码显示控制在LED数码显示控制单元完成本实验一、实验目的熟练掌握移位寄存器位SHRB,能够灵活的运用。

二、实验说明1.SHRB指令简介移位寄存器位(SHRB)指令将DATA数值移入移位寄存器。

S_BIT指定移位寄存器的最低位。

N指定移位寄存器的长度和移位方向(移位加=N,移位减=-N)。

SHRB指令移出的每个位被放置在溢出内存位(SM1.1)中。

该指令由最低位(S_BIT)和由长度(N)指定的位数定义。

2.参考程序描述按下启动按钮后,由八组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,断开启动按钮程序停止运行。

三、实验面板图四、实验步骤1.输入输出接线输入SDI0.0输出 A B C D E F G HQ0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.72.打开主机电源将程序下载到主机中。

3.启动并运行程序观察实验现象。

五、梯形图参考程序I0.0有信号输入100msT37计时器计时1s后M0.1常闭打开,计时停止I0.0有信号输入100msT38计时器计时1.5s常闭开启,M1.0输入M1.0或者M0.2有输入时M10.0有值M11.7有输入时M20.0有M21.1有输入时100msT39 计时器计时1sT39常闭开关打开M0.2有输入但M0.1有输入时两个寄存器工作,移位寄存器1从M10.1--M11.7 寄存器2从M20.1-21.1Q0.0A段数码管M10.1对应A段M11.1对应0M11.3对应2M11.4对应3M11.6对应5M11.7对应6M20.1对应7M20.2对应8M20.3对应9M20.4对应aM20.6对应cM21.0对应eM21.1对应fQ0.1是B段M10.2对应B段M11.2对应1M11.5对应4M20.7对应dQ0.2是C段M10.3对应C段M20.5对应bQ0.3是D段M10.4对应D段Q0.4是E段M10.5对应E段Q0.5是F段M10.6对应F段Q0.6是G段M10.7对应G段Q0.7是H段M11.0对应H段档i0.0给一个低电平信号(即SD开关关闭)信号经过一个非门寄存器将会复位六、实验结果:七、实验心得:对于PLC这样的实验让我们自己去写,那可定是不太现实的。

PLC实验三报告-LED数码显示控制

PLC实验三报告-LED数码显示控制

实验三 LED数码显示控制一、实验要求拨上开关后,由八组LED发光二极管模拟的八段数码管开始显示:字母A、b、C、d、E、F、G、H、I、J,时间间隔1s,并循环不止。

拨下启动开关后停止显示。

二、实验软元件X000—启动开关 Y000~Y007---数码管的a段~h段三、实验梯形图四、实验程序及注释0.启动2.字段显示间隔1秒6.产生秒冲8.启动后延时1.5秒显示13.脉冲移位输入14.循环显示设置,F接A17.左移位指令31.输出数码管a段36.输出数码管b段43.输出数码管c段50.输出数码管d段61.输出数码管e段70.输出数码管f段77.输出数码管g段82.打下开关得到一个下降沿激活复位84.复位计时器89.复位M10~M20五、实验结果1)仿真结果程序设置了M11到M20分别控制显示字母A、b、C、d、E、F、G、H、I、J,则跟着左移位指令就可以按顺序显示这十个字母。

再设置一个M20在移位输入M10前面即可在左移位到M20显示字母J后即再次激活M10,然后继续左循环脉冲,自此实现循环显示的效果。

LDF X000指令可以在打下开关后得到一个下降沿从而触发复位指令,清除M10~M20,使得所有相关输出的段位灯熄灭。

字母A 字母b 字母C 字母d字母E 字母F 字母G 字母H左:字母I右:字母J2)实验结果在实验室得到的实验结果与仿真结果一致。

打上开关循环显示字母A~J,打下开关后所有灯熄灭。

六、实验总结1)实验台上的输出Y4个一组要接一个地,所以在实验过程中如果输出需要用到7个输出Y000~Y006,则除了COM1要接地外,COM2也要接地。

2)通过这次实验,我们了解了用PLC模拟数码管显示的原理。

如果需要使数码管显示一个字符,则先观察该字符需要数码管的哪个段位同时亮,然后可以用一个辅助继电器M来控制这个字符,在这个字符需要发光的几个段对应的输出Y的前面都添加一个常开的触点M,则当这个M得到一个脉冲后即会闭合使得输出Y得电,继而得到想要显示的字符。

plc实训led数码管的plc控制

plc实训led数码管的plc控制

项目准备
项目1 LED数码管的PLC控制
■ 1.在实际运用的显示中,要把具体的数字显示出来,七段数码管是 通过不同的组合形成数字“0~9”的,图2-1-2中列出了数码管显示 各个数字发光段的组合(发光为高电平“1”),如:当a、b、c、 d、e、f 六个发光段发光时,即显示数字“0”,而要显示数字“1”, 则需要有b、c 二个发光段发光。
过程序的基本结构是由初始状态(S0)普通状态(S30~S32)等和状态转
移条件组成的。其中初始状态可视为设备的运行停止状态,也可称为设备
的待机状态。普通状态为设备的运行工序,按顺序控制过程从上向下地进
行。状态转移条件是:设备运行时,当某一工序执行完成后,从该工序向
下一工序转移的条件。
项目准备
项目1 LED数码管的PLC控制
项目准备
项目1 LED数码管的PLC控制
3
对步进程序中的每一个状态,都需要用STL指令去驱动状态的执行。
必须清楚的是:在步进程序中,每个STL指令都会与SET指令共同使用,即每
个状态都需要先用SET指令置位,再用STL指令驱动。
4
状态转移条件应视为接在左母线的触点,与上一状态连接的触点应使
用LD、LDI指令;也允许指令的串联和并联,如图2-1-4所示。
项目1 LED数码管的PLC控制
七段数码管显示的PLC控制项目实训评估表见教材表2-1-5
项目准备
项目1 LED数码管的PLC控制
(a)状态转移图(SFC)
(b) 步进梯形图
图2-1-3 步进控制程序的基本结构
项目准备
项目1 LED数码管的PLC控制
■ 步进程序的特点 ■ (1)要执行步过程序,首先要激活初始状态S0。一般情况下,步进程序

PLC控制LED显示设计(修改)

PLC控制LED显示设计(修改)

本项目在《电气 控制与PLC应用 技术》课程中的 地位和作用
PLC控制电机
恒压供水系统设计
设计的内容
1
项目定 位
2
项目教 学目标
4
教学组织
3
教学内 容设计
与实施
5
教学特色
项目教学目标-学情分析
学生掌握知识方面分析 学生的能力分析
学生在学习本课程 之前有一定的专业基 础,有一定的编程思 维。对电路和电机拖 动、变频器的参数设 置和应用、触摸屏的 应用、单片机的编程 方面都有一定的基础。
1.教材分析:《电气控制与PLC应用技术》中 关于移位寄存器指令的讲解进而设计实际应用 项目,该项目主要让学生掌握LED数码管的显 示原理和寄存器移位指令的应用。
2.学习形式:小组合作,探究性学习方式; 3.学习结果:掌握寄存器移位指令的理论知识, 基本完成10位学号LED的显示;
教学内容设计 教学的重点难点
教学重点:段码的每一段的显示控制的实现; 数字显示的每一位选择控制的实现。
教学难点:寄存器移位指令实现显示数据的位 选择。
教学内容设计 教学方法
“教、学、做”三位一体的教学方法、理实 一体项目化教学、任务驱动型、合作探究法。
教学条件 教学环境及资源
1.教学环境:
理实一体化教室,共有10套设备。(该班学生有40位 同学,每4位同学一组)
《电工基础》
《电机及拖动》 《通用变频器应用技术》 《组态软件应用技术》
电气 控制 与PLC 应用 技术
后修课程
《自动控制系统及应 用》
项目定位
项目一
电气控制电路分析
项目二
项目三 项目四 项目五 项目六 项目七 项目八
电机运行控制

PLC数码显示及主令开关报告

PLC数码显示及主令开关报告

PLC数码显示及主令开关报告
2、设计题目与要求
(1)显示0到9的每一个数字。

(2)主开关负责开启和关闭,副开关只起关闭作用。

3、设计所需工具和器件
4、设计分析
S7-200PLC试验箱,电脑
5、设计方案提出,比较,及确定
6、选定设计方案的仿真
7、选定设计方案的硬件连接图
(数码显示接线图)
(2)主令开关接线图
8、选定设计方案的实物搭建
(1)数码显示接线 I0.0接启动,Q0.0接A,后面依次是Q0.1接B、Q0.2接C,一直到Q0.6接G结束。

(2)主令开关接线 I0.0接SB5,I0.1接SA5,Q0.0接L5。

(1)数码显示
(2)主令开关
9、硬件检测
10、选定设计方案的软件程序设计思路
运用延时器和复位、置为指令使小灯依次显示0到9的每个数字。

11、选定设计方案的程序流程图
(1)数码显示流程图
(2)主令开关流程图
12.程序编写(1)数码显示
(2)主令开关
13、配合硬件再次调试和改进
14、设计方案功能实现测试,调整
15、达到预期,详细总结遇到那些问题,怎样解决的,还有哪些问题需要改进。

之前第一次成功从数字0显示到数字9后,从第二次开始,数字就显示的不正确了。

查看后,是因为最后使用的小灯没有复位后又开始使同一个小灯置位,所以数字显示不正确。

没有用到一些稍微复杂点的指令,所以写出来的程序比较简单,不能有多种变化方式。

16、所用材料,损坏材料等明细
17、参考文献
18、附录
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。

Verilog基础训练5-使用LED数码按秒循环显示数字0至9

Verilog基础训练5-使用LED数码按秒循环显示数字0至9

实训6:使用LED数码按秒循环显示数字0~9问题提出:使用FPGA开发板,设计分频器、计数器、数码管译码显示等电路,将FPGA的50MHz时钟分频至1Hz,驱动计数器,使其从0开始,每隔一秒加1显示,到9后复位重新开始显示。

解决思路:分开两个项目,第1个项目实现一个0~9的计数器(频率为1Hz),另一个项目负责数码管显示,分开设计和仿真,最后整合在一起。

1.使用Quartus 8.0建立第一个项目,建立过程和注意事项见前两周的实验指导,选择器件时随便指定一个。

这里的项目名称为counter10。

(切记项目保存路径和实验过程中新建的文件保存路径都不要出现中文)2.项目建好后,新建Verilog文件并输入代码选择“File”——“New”——“Verilog HDL file”。

文件名同为counter10。

请仔细分析代码!3.编译项目。

“Processing”——“Start Compilation”4.功能仿真编译通过后,新建波形仿真文件:“File”——“New”,选择“Vector Waveform File”,如下图所示:在出现的编辑界面左侧右键,选择如下:在“Insert Node or Bus”里选择“Node Finder…”在弹出来的“Node Finder”中,首先在“Filter”中选择“Pins:Unassigned”,然后点击“list”,在“Nodes Found”中会列出所有的引脚,第三步选择全部引脚(鼠标拉),点击“>>”,最后点击“OK”即可。

在回到的“Insert Node or Bus”界面点击“OK”。

这时候会看到所有的引脚会列出来,如下所示。

由实验原理可知,clk为FPGA板的时钟,rstn为复位信号,因此设置clk为10ns的周期信号,rstn默认为高电平,在10-30ns区间内为低电平。

设置方法如下:选择输入“clk”,点击右键,选择“Value”——“Clock”。

单只数码管循环显示0~9

单只数码管循环显示0~9

单只数码管循环显示0~9【任务】在单个数码管上循环显示数字0~9,实现类似于计时(或计数)显示的功能。

【硬件平台】在51单片机最小系统的基础上,以端口P0控制一个七段数码管。

为提高驱动能力,增加了上拉排阻RP1(10k)。

【编程思路】因为这里使用了共阴数码管,所以当P0端口相应引脚为高电平时,点亮相应的数码段。

0~9的段码按相同的时间间隔从单片机内存读到P0口,由此产生从0到9的循环显示效果。

先写下前面三板斧,内涵不赘述:#include <reg51.h>#define uchar unsigned char#define uint unsigned int因为0~9的段码是固定的,不妨将其保存为code类型的数组。

注意是共阴接法,比如要显示“0”,那么P0端口的各引脚电平为:a=b=c=d=e=f=1,g=0,闲置的P0.7=0(按字节给端口赋值,所以闲置位也赋值),表示为二进制是P0.7gfedcba=00111111,对应的十六进制为0x3F。

其余段码可类似分析:uchar code display_code[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x66,0x6D,0x7D,0x7F,0x6F,0x00 }; //0x00表示段码全灭显示不同的数字之间要有时间间隔,须定义一个延时函数以便主函数调用实现间隔延时:最后编写主函数:【代码展示】#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar codedisplay_code[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x66,0x6D,0x7D,0x 7F,0x6F,0x00};void delay(uint x){uchar i;while(x--) for(i=0;i<100;i++);}void main(){uchar i=0; //定义数组下标变量,用以遍历数组P0=0x00; //数码管初始不亮while(1){P0=display_code[i]; //0~9对应的段码送给P0口,显示9后段码熄灭(0x00)i=(i+1)%10;//从0循环到9,超过10后又回到0,%为取余数算符}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编写led显示09数字的plc控制程序1io分配表led显示控制plc的io点分配表plc点名称连接的外部设备功能说明x000sb0控制信号y000led数码管a段使led数码管a段亮y001led数码管b段使led数码管b段亮y002led数码管c段使led数码管c段亮y003led数码管d段使led数码管d段亮y004led数码管e段使led数码管e段亮y005led数码管f段使led数码管f段亮y006led数码管g段使led数码管g段亮y007led灯h使led灯h亮2io端口接线图三数码显示控制语句表0ldx00013spk3026ldm039orm1121orm11427fnc3540orm114215anit128m10041orm1153outm116outm1029m10142orm1164ldm117ldm1030k1843orm1175lnim018orm231k144orm1186outt019outm1003245outy0007spk2020ldm1183346ldm102821outt23447orm1099ldt022spk203548orm11010outm02336ldm10149orm11111ldm124anit237orm10950orm11212outt125outm238orm11151orm11352orm11669orm11186orm115103m10153orm11770orm11287orm117104m11854orm11871orm11488orm11810555outy00172orm11589outy00510656ldm10373orm11790ldm107107end57orm10974orm11891orm11110858orm11075outy00392orm11210959orm11276ldm10593orm11311060orm11377orm10994orm11411161orm11478orm11195orm11511262orm11579orm11596orm11711363orm11680orm11797orm11811464orm11781outy00498outy00611565orm11882ldm10699ldm10811666outy00283orm109100outy00711767ldm10484orm113101
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
102
FNC
40
119
4、梯形图
5、程序调试
1)打开FX2N-48MR编程元件,新建文件,在打开的软件中输入上述梯形图程序;
2)编辑完成后,单击“转换”,将程序转换为可执行模式;
3)打开PLC主机;
4)按照接线图所示接好所有的线路;
5)单击菜单栏中“PLC”,选择“读出”将文件传送到PLC中;
6)单击菜单栏中“PLC”,选择“遥控运行”
使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
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
35
40
OR
M114
2
15
ANI
T1
28
M100
41
OR
M115
3
OUT
M1
16
OUT
M10
29
M101
42
OR
M116
4LDLeabharlann M117LD
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
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
编写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段
7)按下X0按钮,开始执行程序;
8)程序执行完一周期之后,单击“PLC”、“遥控”终止运行,关闭电源,收拾线路即可。
46
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
相关文档
最新文档