编辑: 鱼饵虫 | 2019-07-06 |
一、实验目的和要求(必填)
二、实验内容和原理(必填)
三、主要仪器设备(必填)
四、操作方法和实验步骤
五、实验数据记录和处理
六、实验结果与分析(必填)
七、讨论、心得
一、实验目的和要求 掌握基本IO输入输出操作指令;
熟练运用keil环境对硬件接口进行调试.
二、实验内容和原理 理解51单片机IO的输入、输出控制方式;
理解P
0、P
1、P
2、P3口做为普通的IO口有何区别. 理解实现软件延时程序设计的延时时间估算;
认真预习本节实验内容,设计出器件之间的实验连接线,自行编写程序,填写实验报告.
三、主要仪器设备 计算机 1台;
ZDGDTH-1型80C51实验开发系统 1套;
2号导线 4条;
8P数据线 1条. 操作方法、实验步骤和实验结果 (1)画出流程并设计程序实现8位逻辑电平显示模块的奇偶位的亮灭闪烁显示,闪烁间隔为1S. 操作步骤:用8P数据线将D2区80C51/C8051F020MCU模块的 JD1(P1口)与A5区8位逻辑电平显示模块JD1A5相连.在Keil环境运行该程序,观察发光二极管显示情况. 流程图: 实验名称:_____I/O控制实验 姓名:__黄强盛__学号:__3071102575_____ 程序与程序设计说明: 调试方法: 运行程序,利用Peripherals->I/O-Ports->Port1查看运行结果 运行结果:如预期,8位逻辑电平显示模块的奇偶位的亮灭闪烁显示,闪烁间隔为1S. 实验名称:____I/O控制实验 姓名:__黄强盛__学号:__3071102575_____ (2)画出流程并设计程序实现8位逻辑电平显示模块的LED轮流点亮,间隔为1S. 操作步骤:同上面实验. 流程图: 程序及程序设计: 调试方法:如上面实验 实验结果:如预期,8位逻辑电平显示模块的LED轮流点亮,间隔为1S. (3)设计硬件连接图,画出流程并设计程序实现当拨码开关K0往上拨时,实现设计型实验内容步骤①,否则LED全灭;
当开关K1往上拨时,实现设计型实验内容步骤②,否则LED全灭;
当K
0、K1同时往上拨的时候,LED全亮.(无要求) 实验名称:___I/O控制实验 姓名:__黄强盛__学号:__3071102575_____ 操作步骤:用8P数据线将D2区80C51/C8051F020MCU模块的 JD1(P1口)与A5区8位逻辑电平显示模块JD1A5相连.将JD1(P2口)分别与A5区八位逻辑电平显示模块JD1A
5、C6区8位拨动开关模块JD1 C6相连. 流程图: 程序及程序设计: 实验名称:____I/O控制实验 姓名:__黄强盛__学号:__3071102575_____ 调试方法:同实验一.只不过,这是需要P1口和P2口的值 实验名称:___I/O控制实验 姓名:__黄强盛__学号:__3071102575_____ 实验结果:如要求所示 (4)累计INT0按键的中断次数,保存到内部RAM的30H单元. 操作方法:导线将D2区80C51/C8051F020MCU模块的 P1.
0、P3.2口分别与A 5区八位逻辑电平显示模块的L
0、C8区单次脉冲输出相连. 流程图: 实验名称:____I/O控制实验 姓名:__黄强盛__学号:__3071102575_____ 程序和程序设计方法: 调试方法:同实验一,具体方法如下 实验结果:当给P3.2一个脉冲时,30H单元的数据加一.30H的数据与你给的脉冲数一制. 实验结果与分析 读取P0,P1口的方法:在实验中,我们直接利用 MOV A,P1 指令,进行读取.该指令进行的是"读引脚". 软件延时程序设计的延时时间估算:对程序一1,延时一秒的程序为例: 实验名称:__I/O控制实验 姓名:__黄强盛__学号:__3071102575_____