单片机 I/O 及外部中断实验 一、实验目的 1.学习 P1、P3 口作为基本 I/O 口的使用方法,掌握对发光二极管和继电器的程序控制方法; 2.学习在单片机系统中扩展简单 I/O 接口的方法,学习模拟交通灯控制的方法; 3.掌握外部中断技术的基本使用方法和中断处理程序的编程方法
实验仪器: 1.仿真教学实验机(5196ET) 一台 2.直流稳压电源(DF 1731 SB 3A) 一台 3.PC 机 一台 三、实验内容 1、 P1 口做输出口实验 (1)实验要求:P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮
(2)电路及连线如下: (3)实验说明 1
延时子程序的延时计算问题 对于程序 DELAY: MOV R0,#00H DELAY1: MOV R1,#0B3H DJNZ R1,$ DJNZ R0,DELAY1 查指令表可知 MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为 12/11
0592MHz,所以该段程序执行时间为: ((0B3+1)×256+1)×2×12÷11059200=100
002mS (4)实验框图(见 TP1A
ASM 主程序框图): (5)P1
7 接DL1
~DL8,运行程序TP1A,观察现象
TP1A 程序: ORG 0000H LJMP START ORG 0040H START: MOV SP,#60H MOV A,#01H ROTATE: MOV P1,A ;点亮一个LED RL A ;循环右移 LCALL DELAY ;延时 NOP SJMP ROTATE DELAY: ;延时子程序(1 秒) MOV R0,#0AH DELAY1: MOV R1,#00H DELAY2: MOV R2,#0B2H DJNZ R2,$ DJNZ R1,DELAY2 DJNZ R0,DELAY