例7.1图7.4是使用三态缓冲器74LS244构成的开关接口电路。>74LS244的端口地址为80H。>试编写一段程序,实现每隔5分钟检测一次开关S,~S.的通断状态,检测100次结束,并把检测结果保存到以2000H开始的一段存储区域中。程序段
例7.1 ➢ 图7.4是使用三态缓冲器74LS244构成的开关 接口电路。 ➢ 74LS244的端口地址为80H。 ➢ 试编写一段程序,实现每隔5分钟检测一次开 关S1~S8的通断状态,检测100次结束,并把 检测结果保存到以2000H开始的一段存储区域 中。 ➢ 程序段
图7.4由74LS244构成的开关接口0+5VS15s155DIY1ADI1Y21A2D2IY31A3D:1A4IY474LS244D.2Y2A8086Ds2Y22A2De2A2Y3D72A42Y4M/IOTG2GARDYYM8译码器V图7.4由三态缓冲器74LS244构成的开关接口
图7.4 由74LS244构成的开关接口
例7.1的程序段MOV BX 2000HMOV CX , 100AL,80H;80H是IO端口地址图7.4LOP: INMOV [BXL, ALBXINCDELAY5M;延时5分钟CALLLOPLOOP
例7.1的程序段 MOV BX,2000H MOV CX,100 LOP: IN AL,80H;80H是I/O端口地址 MOV [BX],AL INC BX CALL DELAY5M;延时5分钟 LOOP LOP 图7.4
例7.2图7.5是采用锁存器74LS373的发光二级管LED接口电路>74LS373的端口地址为40H。>试编写一段程序,控制8个LED发光管间隔发光,每隔5秒钟变换发光状态(亮变灭,灭变亮),工作10小时结束。程序段
例7.2 ➢ 图7.5是采用锁存器74LS373的发光二级管 LED接口电路。 ➢ 74LS373的端口地址为40H。 ➢ 试编写一段程序,控制8个LED发光管间隔发 光,每隔5秒钟变换发光状态(亮变灭,灭变 亮),工作10小时结束。 ➢ 程序段
图7.5由74LS373构成的LED接口LEDDoID1QLED2D2D2QLED3D23D3QKLED4D34D4QLEDs74LS3738086D5D5Q2LED6Ds6D6QLEDD.7D7QLEDSD8D8QA~AoWRM/IOMGOE+5V8业译码器Yo图7.5由数据锁存器74LS373构成的LED接口
图7.5 由74LS373构成的LED接口