第九课题 使用功能指令完成 带时间显示的交通灯的程序设计与实现
第九课题 使用功能指令完成 带时间显示的交通灯的程序设计与实现
◆实训设计题:带时间显示的交通灯电路的控制 要求学生按下面要求完成实训设计题: 东西向 绿灯如 绿灯如闪烁 黄灯1 红灯Y2亮 亮503 OFF 1S ON1S 2次 亮4 南北向 红灯3亮 绿灯Y4 绿灯Y4闪烁 黄灯Y5 OFF 1S ON1S 亮503 2次 亮4s
◆实训设计题:带时间显示的交通灯电路的控制 ◆要求学生按下面要求完成实训设计题:
◆实训目的 ●掌握常用功能指令的使用方法; ●学会如何使用功能指令编程 ●逐步积累调试程序的经验
◆实训目的 ⚫ 掌握常用功能指令的使用方法; ⚫ 学会如何使用功能指令编程; ⚫ 逐步积累调试程序的经验
◆讲授内容的相关知识点 ◆功能指令及使用要素 功能指令的表示方法 采用计算机通用的助记符形式来表示功能指令。一 般用指令的英文名称或缩写作为助记符,大多数功能指令 在指定功能号的同时还需要指定操作元件。操作元件由1 到4个操柞数组成,[S]表示源(Source)操作数,[D]表示 目标(Destnation)操作数。如果可以使用变址功能.则 表示为[S]和[D]。源或目标不止一个,可表示为S1]、 [D1、[S2]、[D2]等表示。用m或n表示其他操作数时, 它们常用来表示常数,或作为源操作数和目标操作数的补 充说明。需注释的项目较多,可以采用m1,m2等方式
◆讲授内容的相关知识点 ◆功能指令及使用要素 ●功能指令的表示方法 采用计算机通用的助记符形式来表示功能指令。一 般用指令的英文名称或缩写作为助记符,大多数功能指令 在指定功能号的同时还需要指定操作元件。操作元件由1 到4个操柞数组成, [S]表示源(Source)操作数,[D]表示 目标(Destnation)操作数。如果可以使用变址功能.则 表示为[S·]和[D·]。源或目标不止一个,可表示为[S1·]、 [D1·]、[S2·]、[D2·]等表示。用m或n表示其他操作数时, 它们常用来表示常数,或作为源操作数和目标操作数的补 充说明。需注释的项目较多,可以采用m1,m2等方式
◆功能指令及使用要素 操作 目标操 数 作数 助记符 XO [S][D] n 其它操 作数 MEAN DO D4Z0 K3 X1 (D)MOV(P) D10D12 32位数 脉冲执 据 行
◆功能指令及使用要素 助记符 源操作 数 目标操 作数 其它操 作数 32位数 据 脉冲执 行
◆变址寄存器V、Z 在传送、比较指令中,变址寄存器V,Z用来 修改操作对象的元件号,循环程序中常使用变址 寄存器。对32位指令,V为高I6位、Z为低16位。 32位指令中使用变址指令只需指定Z,这时Z就 能代表V和Z。在32位指令中,V、Z自动组对使 用
◆变址寄存器V、Z 在传送、比较指令中,变址寄存器V,Z用来 修改操作对象的元件号,循环程序中常使用变址 寄存器。对32位指令,V为高I6位、Z为低16位。 32位指令中使用变址指令只需指定 Z,这时Z就 能代表 V和Z。在32位指令中,V、Z自动组对使 用
◆变址寄存器V、Z 常数K10 送到V0 XO MOV K10 Vo 常数K20 送到Z1 X1 MOV K20 Z1 X2 ADD D5VO D15Z1 D40Z1 ADD指令完成运算(D5V0)+(D15Z1)→(D40ZI) 即(D15)+(D35)(D60)
◆变址寄存器V、Z 常数K10 送到V0 常数K20 送到Z1 ADD指令完成运算(D5V0)+(D15Z1) → (D40Zl), 即(D15)+(D35)→(D60)
◆功能指令的应用 ●传送和比较指令 比较与传送指令的编号为FNC10一FNC19。 比较指令包括CMP(比较)和ZCP(区间比较)i 两条指 令; 传送指令包括MOV(传送)、SMOV(BCD码移位传送) CLM(取反传送)、BMOV(数据块传送)、FMOV(多 点传送)、XCH(数据交换)、BCD(二进制数转换成 BCD码并传送)和BN(BCD码转换为二进制数并传送) 指令
◆功能指令的应用 ⚫传送和比较指令 比较与传送指令的编号为FNC10-FNC19。 比较指令包括CMP(比较)和ZCP(区间比较)两条指 令; 传送指令包括MOV(传送)、SMOV(BCD码移位传送)、 CLM(取反传送)、BMOV(数据块传送)、FMOV(多 点传送)、XCH(数据交换)、BCD(二进制数转换成 BCD码并传送)和BIN(BCD码转换为二进制数并传送) 指令
●比较指令 比较指令CMP(Compare)的功能号为FNC10,16位运 算占7个程序步,32位运算占13个程序步。 K100与C10的当 比较结果送到 前值比较 M0、M1、M2 [s1 [S2] [D时 可使用元 CMP K100 C10 MO 件Y、M、 S MO 当K100大于C10的当前值 M! 当K100等于C10的当前值 M2 当K100小于C10的当前值
⚫比较指令 比较指令CMP(Compare)的功能号为FNC10,16位运 算占7个程序步,32位运算占13个程序步。 K100与C10的当 前值比较 比较结果送到 M0、M1、M2 可使用元 件Y、M、 S 当K100大于C10的当前值 当K100等于C10的当前值 当K100小于C10的当前值
●区间比较指令 区间比较指令ZCP(Zone Compare),功能号FNC11。 16位占9个程序步,32位占17个积序步 比较结果送到 T3与K100,K150比 [S1]中的值要 M3,M4,M5 较 小于S2]中的值 X2 ZCP K100 &150 T3 M3 M3 当K100>T3时 M4 当K100K150时
⚫区间比较指令 区间比较指令ZCP(Zone Compare),功能号FNC11。 16位占9个程序步,32位占17个程序步。 T3与K100,K150比 较 比较结果送到 M3,M4,M5 当K100> T3时 当K100< T3<K150时 当T3>K150时 [S1.]中的值要 小于[S2.]中的值