任课教师:徐惠勇日期:2015年1月5日1一、梯形图程序设计1.利用中间继电器控制方法:用I0.0到I1.1共10个键作为输入,控制中间继电器点亮0到9所对应的abcdefg灯作为输出。用并联结构,所以可以同时点亮多个灯,以显示对应的数字。松开输入按钮后,所有的灯全部灭掉,再按其他输入按钮可以显示其他数字的图形。任课教师:徐惠勇日期:2016年1月15日2任课教师:徐惠勇日期:2016年1月15日3任课教师:徐惠勇日期:2016年1月15日4任课教师:徐惠勇日期:2016年1月15日5任课教师:徐惠勇日期:2016年1月15日6任课教师:徐惠勇日期:2016年1月15日7任课教师:徐惠勇日期:2016年1月15日8任课教师:徐惠勇日期:2016年1月15日9任课教师:徐惠勇日期:2016年1月15日10任课教师:徐惠勇日期:2016年1月15日11任课教师:徐惠勇日期:2016年1月15日12任课教师:徐惠勇日期:2016年1月15日13任课教师:徐惠勇日期:2016年1月15日142.利用中间继电器控制方法(创新):中间继电器用的常闭接点。不按键时所有灯全量。按下对应的按钮作为输入时,灭掉不需要亮的灯,只显示需要亮的灯来显示数字作为输出。由于,需要显示的灯多,灭掉的灯少。所以,这种方法比上一种可以省去很多中间继电器,达到节约内存空间的目的。任课教师:徐惠勇日期:2016年1月15日15任课教师:徐惠勇日期:2016年1月15日16任课教师:徐惠勇日期:2016年1月15日17任课教师:徐惠勇日期:2016年1月15日183.计时器实现循环显示:显示按下I0.0开关后手会松开,所以要有左侧M0.0自保。一旦计时到一秒,下一阶段的M0.1信号源开始发出信号,则此阶段中间的M0.1断开。右侧M0.0断电,左侧自保自动复位。当进入第三阶段时,网络3中的M0.2信号源发出信号,网络2中的M0.1信号源断开,网络1中间的常位,由断开变为闭合,此时恢复到最初状态。上一阶段到1秒时,T37传过来一个信号,并保持。此时M0.1信号源接通,左侧自保接通。M0.1断开上一阶段中间的常闭触点,M0.0信号源断电,M0.0控制的灯Q之前的触点复位断开。同时M0.1信号源再向Q0.0到7中需要亮的灯传递接通信号。T38开始计时,一秒后向下一个网络传递信号。任课教师:徐惠勇日期:2016年1月15日19任课教师:徐惠勇日期:2016年1月15日20任课教师:徐惠勇日期:2016年1月15日21任课教师:徐惠勇日期:2016年1月15日22任课教师:徐惠勇日期:2016年1月15日23任课教师:徐惠勇日期:2016年1月15日24任课教师:徐惠勇日期:2016年1月15日25任课教师:徐惠勇日期:2016年1月15日26任课教师:徐惠勇日期:2016年1月15日27任课教师:徐惠勇日期:2016年1月15日28任课教师:徐惠勇日期:2016年1月15日294.功能指令:用到加减指令,传送指令对变量VW0的值进行加减,并根据VW0的值判断进行什么操作,来控制数码管显示。任课教师:徐惠勇日期:2016年1月15日30任课教师:徐惠勇日期:2016年1月15日31任课教师:徐惠勇日期:2016年1月15日32任课教师:徐惠勇日期:2016年1月15日33任课教师:徐惠勇日期:2016年1月15日34任课教师:徐惠勇日期:2016年1月15日35任课教师:徐惠勇日期:2016年1月15日36任课教师:徐惠勇日期:2016年1月15日37任课教师:徐惠勇日期:2016年1月15日385.加减计数器实现循环显示用加减计数器代替加减指令,计数器的值代替VW0,根据计数器值的大小来判断显示的数字。任课教师:徐惠勇日期:2016年1月15日39任课教师:徐惠勇日期:2016年1月15日40任课教师:徐惠勇日期:2016年1月15日41任课教师:徐惠勇日期:2016年1月15日42任课教师:徐惠勇日期:2016年1月15日43任课教师:徐惠勇日期:2016年1月15日44任课教师:徐惠勇日期:2016年1月15日45任课教师:徐惠勇日期:2016年1月15日46任课教师:徐惠勇日期:2016年1月15日476.加指令只用到加指令,传送指令对变量VW0的值进行改变,并根据VW0的值判断进行什么操作,来控制数码管显示。由于加指令的输入可以是负值,所以可以代替减指令,来完成减法。任课教师:徐惠勇日期:2016年1月15日48任课教师:徐惠勇日期:2016年1月15日49任课教师:徐惠勇日期:2016年1月15日50任课教师:徐惠勇日期:2016年1月15日51任课教师:徐惠勇日期:2016年1月15日52任课教师:徐惠勇日期:2016年1月15日53任课教师:徐惠勇日期:2016年1月15日54任课教师:徐惠勇日期:2016年1月15日55任课教师:徐惠勇日期:2016年1月15日56任课教师:徐惠勇日期:2016年1月15日57任课教师:徐惠勇日期:2016年1月15日587.自增减用自增减指令来代替加减指令,对直接对八位二进制数VB进行修改。而不需要对字VW进行操作,节约了内存资源。任课教师:徐惠勇日期:2016年1月15日59任课教师:徐惠勇日期:2016年1月15日60任课教师:徐惠勇日期:2016年1月15日61任课教师:徐惠勇日期:2016年1月15日62任课教师:徐惠勇日期:2016年1月15日63任课教师:徐惠勇日期:2016年1月15日64任课教师:徐惠勇日期:2016年1月15日65任课教师:徐惠勇日期:2016年1月15日668.移位指令实现循环用移位指令对VW进行操作和加减指令原理相同。再判断VW的值来显示数字。任课教师:徐惠勇日期:2016年1月15日67任课教师:徐惠勇日期:2016年1月15日68任课教师:徐惠勇日期:2016年1月15日69任课教师:徐惠勇日期:2016年1月15日70任课教师:徐惠勇日期:2016年1月15日71任课教师:徐惠勇日期:2016年1月15日72任课教师:徐惠勇日期:2016年1月15日739.移位对V的每一位操作用移位指令对VW进行操作和上一个程序本质一样。只不过这里判断的不是VW的值,而是VW对应位的值来显示特定的数字。任课教师:徐惠勇日期:2016年1月15日74任课教师:徐惠勇日期:2016年1月15日75任课教师:徐惠勇日期:2016年1月15日76任课教师:徐惠勇日期:2016年1月15日77任课教师:徐惠勇日期:2016年1月15日78任课教师:徐惠勇日期:2016年1月15日7910.延时循环SEG段码用SEG断码来输出对应的数字。极大的简化了编程结构,便于程序的编写和阅读。任课教师:徐惠勇日期:2016年1月15日80任课教师:徐惠勇日期:2016年1月15日81任课教师:徐惠勇日期:2016年1月15日82任课教师:徐惠勇日期:2016年1月15日83任课教师:徐惠勇日期:2016年1月15日84任课教师:徐惠勇日期:2016年1月15日8511.SFC用SFC来实现顺序,分支,循环等结构,将程序模块化。便于程序的理解和修改。加深了我们对SFC的理解,为我们以后编写长代码程序打下基础。任课教师:徐惠勇日期:2016年1月15日86任课教师:徐惠勇日期:2016年1月15日87任课教师:徐惠勇日期:2016年1月15日88任课教师:徐惠勇日期:2016年1月15日89任课教师:徐惠勇日期:2016年1月15日90任课教师:徐惠勇日期:2016年1月15日91任课教师:徐惠勇日期:2016年1月15日92任课教师:徐惠勇日期:2016年1月15日93任课教师:徐惠勇日期:2016年1月15日9412.INC段码把VB0的值传给SEG,由于可以对VB0直接进行修改,所以可以只使用1个SEG就完成原先的显示功能。节省了元件的使用,极大的减少了代码量。任课教师:徐惠勇日期:2016年1月15日95任课教师:徐惠勇日期:2016年1月15日96任课教师:徐惠勇日期:2016年1月15日9713.QB0直接用传至指令操作QB0进行显示,减少了中间变量,节省了内存资源。任课教师:徐惠勇日期:2016年1月15日98任课教师:徐惠勇日期:2016年1月15日99任课教师:徐惠勇日期:2016年1月15日100任课教师:徐惠勇日期:2016年1月15日101任课教师:徐惠勇日期:2016年1月15日102任课教师:徐惠勇日期:2016年1月15日103任课教师:徐惠勇日期:2016年1月15日104任课教师:徐惠勇日期:2016年1月15日10514.INC段码到F再倒回来用增减指令和段码配合SFC编写显示程序。利用SFC实现循环结构循环显示功能。任课教师:徐惠勇日期:2016年1月15日106任课教师:徐惠勇日期:2016年1月15日107任课教师:徐惠勇日期:2016年1月15日108用子程序、段码以及寄存器实现从0到F循环,并从F循环回0任课教师:徐惠勇日期:2016年1月15日109任课教师:徐惠勇日期:2016年1月15日110任课教师:徐惠勇日期:2016年1月15日111子程序任课教师:徐惠勇日期:2016年1月15日11216.用段码,增减指令和寄存器实现从0到F循环,并从F循环回0任课教师:徐惠勇日期:2016年1月15日113任课教师:徐惠勇日期:2016年1月15日11417.用寄存器,加法计数器,减法计数器和段码实现从0到F循环,并从F循环回0任课教师:徐惠勇日期:2016年1月15日115任课教师:徐惠勇日期:2016年1月15日11618.用移位寄存器实现从0到F循环,并从F循环回0任课教师:徐惠勇日期:2016年1月15日117任课教师:徐惠勇日期:2016年1月15日118任课教师:徐惠勇日期:2016年1月15日119任课教师:徐惠勇日期:2016年1月15日120任课教师:徐惠勇日期:2016年1月15日121任课教师:徐惠勇日期:2016年1月15日122任课教师:徐惠勇日期:2016年1月15日123任课教师:徐惠勇日期:2016年1月15日124任课教师:徐惠勇日期:2016年1月15日125任课教师:徐惠勇日期:2016年1月15日126任课教师:徐惠勇日期:2016年1月15日127任课教师:徐惠勇日期:2016年1月15日128任课教师:徐惠勇日期:2016年1月15日129任课教师:徐惠勇日期:2016年1月15日130任课教师:徐惠勇日期:2016年1月15日13119.利用时钟和段码实现从0到9循环任课教师:徐惠勇日期:2016年1月15日13220.利用寄存器,中断控制以及段码实现从0到F循环任课教师:徐惠勇日期:2016年1月15日133中断程序任课教师:徐惠勇日期:2016年1月15日13421.PTO和计数器循环显示数字0-F-0方法任课教师:徐惠勇日期:2016年1月15日135任课教师:徐惠勇日期:2016年1月15日136任课教师:徐惠勇日期:2016年1月15日137任课教师:徐惠勇日期:2016年1月15日138任课教师:徐惠勇日期:2016年1月15日139任课教师:徐惠勇日期:2016年1月15日140任课教师:徐惠勇日期:2016年1月15日141任课教师:徐惠勇日期:2016年1月15日142任课教师:徐惠勇日期:2016年1月15日143任课教师:徐惠勇日期:2016年1月15日144任课教师:徐惠勇日期:2016年1月15日145任课教师:徐惠勇日期:2016年1月15日146任课教师:徐惠勇日期:2016年1月15日147任课教师:徐惠勇日期:2016年1月15日148SBR1任课教师:徐惠勇日期:2016年1月15日149任课教师:徐惠勇日期:2016年1月15日15022.用PTO寄存器实现从0到F循环,并从F循环回0任课教师:徐惠勇日期:2016年1月15日151任课教师:徐惠勇日期:2016年1月15日152任