. .
理工大学信息工程与自动化学院学生实验报告
( 2015 — 2016 学年 第 1 学期 )
课程名称:单片机技术
开课实验室:呈贡校区信自楼504 2015年10 月19 日 年级、专业、物联网学号 6 贵明 成绩 班 131 实验项目名输入输出端口控制实验 指导教江虹 称 师 教 师 该同学是否了解实验仪器原理:A.了解□ B.基本了解□ C.不了解□ 评 该同学的实验能力: A.强 □ B.中等 □ C.差 □ 语 该同学的实验是否达到要求 : A.达到□ B.基本达到□ C.未达到□ 实验报告是否规: A.规□ B.基本规□ C.不规□ 实验过程是否详细记录: A.详细□ B.一般 □ C.没有 □注:5个A 为优 4个A为良 3个A 为及格 其余为不及格。 教师签名: 年 月 日
. . . .
. .
一、实验目的
1、熟悉Keil C的使用方法,掌握C51程序设计、调试方法。 2、掌握单片机I/O的控制方法。
二、实验原理
I/O口是单片机与外界联系的通道。它可对各类外部信号(模拟量、开关量、频率信号)进行检测、判断、处理,并可控制各类外部设备。单片机通过I/O口感知外部世界的存在,而外界也通过I/O口感知单片机的存在。
51单片机共有4个准双向的8位并行I/O端口,分别记为P0、P1、P2、P3,其中输出锁存器属于特殊功能寄存器。端口的每一位均由锁存器、输出驱动器和输入缓冲器组成,这些端口除了按字节输入输出外,还可以按位寻址,便于位控功能的实现。
4个I/O口中,P0、P2口为双功能端口,当单片机片外扩展存储器时,P0口作为单片机系统复用的地址/数据总线使用,P2口用作地址总线;P1口是单功能的 I/O口,引脚输入时,必须先向锁存器写1;由于 51单片机的引脚数目有限,因此在 P3口电路中增加了引脚的第二功能。
三、实验容
用P1口作为输出口,接8位用作逻辑电平显示的发光二极管。设计程序使发光二极管间隔300ms先奇数亮再偶数亮,循环3次;一个发光二极管亮上下循环3次;两个分别从两边向中间流动3次;再从中间向两边流动3次;8个全部闪烁3次;关闭全部发光二极管,停止。实验电路原理图如下:
图1-输入输出端口控制实验电路原理图
. . . .
. .
四、实验步骤
1、按实验要求在KeilC中创建项目,编辑、调试、编译程序。 2、将编译生成的目标码文件(后缀为.Hex)下载到实验板上。 3、观察实验运行结果并记录。
五、运行结果
由于在实验板上的8个LED灯很小,拍摄效果并不理想,所以在proteus软件上进行了仿真,相应截图如下:
5.1、实验模型图如下:
. . . .
. .
5.2、发光二极管间隔300ms先奇数亮再偶数亮的截图如下:
奇数灯亮
5.3、一个发光二极管上下流动
从上到下流动
. . . .
偶数灯亮
从下到上流动
. .
5.4.1、两个从两边向中间流动
从中间想两边流动-1
5.4.2、两个从中间向两边流动
从中间流向两边-1
. . . .
从中间想两边流动-2
从中间流向两边-2