1、实验三 继电器控制要求和代码 二、实验原理与内容实验原理如图所示,编程使用8253定时,让继电器周而复始的闭合5秒钟(指示灯亮) ,断开5秒钟(指示灯灭) 。CLK0GATE0OUT0CLK1GATE1OUT11MHZ 5V 5VPA0PC0CSCS280H28H8253825 J 5V 5VJ4Ik三 、 编 程 提 示1、 将 8253计 数 器 0设 置 为 方 式 3, 计 数 器 1设 置 为方 式 0串 连 使 用 , CLK0接 1MHZ时 钟 , 设 置 两 个计 数 器 的 初 值 ( 乘 积 为 5000) 启 动 计 数 器 工 作后 , 经 过 5秒 OUT1 输 出
2、高 电 平 。 通 过 825A口 查询 OUT1的 输 出 电 平 , 用 C口 的 PC0输 出 开 关 量 控制 继 电 器 动 作 。2、 继 电 器 开 关 量 输 入 端 输 入 “1”, 继 电 器 常 开 触点 闭 合 , 电 路 接 通 , 指 示 灯 亮 , 输 入 “0”, 开 关 断开 , 指 示 灯 熄 灭 。一、实验目的1、了解微机控制直流继电器的原理2、进一步熟悉8255和8253的应用2、参考流程图 开始设8255A口入,C口出PC0置位,继电器加电调延时子5秒程序PC0复位,继电器断电主程序调延时子5秒程序Data segment io8255 equ 28b
3、hio8255a equ 288hio8253 equ 283hio82530 equ 280hio82531 equ 281hdata endscode segmentassume cs:codestart:mov dx,io8255mov al,90hout dx,almov al,01 ;置位out dx,alcall delaymov al,0 ;复位out dx,alcall delayjmp startdelay proc near ;延时子程序push dxmov dx,io8253 ;设 8253 计数器 0 为方式 3mov al,36hout dx,al mov dx,io
4、82530 ;8253 计数器 0 写初值mov ax,10000out dx,almov al,ahout dx,almov dx,io8253 ;设 8253 计数器 1 为方式 0mov al,70h out dx,almov dx,io82531 ;8253 计数器 1 写初值mov ax,500out dx,almov al,ahout dx,alpress:mov ah,6mov dl,0ffhint 21hjz next ;无键按下跳转mov ah,4chint 21hnext:mov dx,io8255ain al,dxtest al,01h ;测试jz presspop dxretdelay endpcode endsend start