下载后可任意编辑嵌入式系统与单片机学生姓名 学 号 专业班级 指导老师 学 院 信息科学与工程学院 完成时间 2024 年 5 月中南大学实 验 报 告下载后可任意编辑[实验名称] 单片机流水灯
[实验目的]进一步熟悉 keil 仿真软件、伟福仿真器和实验板的使用
了解并熟悉实验板上单片机 I/O 口和 LED 灯的电路结构,掌握 C51 中单片机 I/O 口的编程方法,掌握顺序控制程序的简单编程
[实验原理]MCS-51 系列单片机有四组 8 位并行 I/O 口,记作 P0、P1、P2 和 P3
每组I/O 口内部都有 8 位数据输入缓冲器、8 位数据输出锁存器及数据输出驱动等电路
四组并行 I/O 端口即可以按字节操作,又可以按位操作
当系统没有扩展外部器件时,I/O 端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2 口作系统地址和数据总线、P3 口有第二功能,与 MCS-51 的内部功能器件配合使用
本实验用到的 P1 口内部结构如图 3-1 所示
作输出时:输出 0 时,将 0 输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出 1,下面的场效应管导通,输出引脚成低电平
输出 1 时,下面的场效应管截图 P1口的位结构下载后可任意编辑止,上面的上拉电阻使输出为 1
作输入时:P1 端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上
为了能读到真实的引脚信号,下面的场效应管必须截止,即锁存器的内容必须是 1
为了能正确读取引脚信号,锁存器必须先写 1
通过 C51 程序的编写,可以使 I/O 口的每根引脚在不同的时间输出不同的 0、1 信号,从而控制外部的设备
[实验步骤]1
keil 的使用:新建项目--选择单片机型号--建 C 语言程序--添加到项目--设置项目--编译加载--选择仿真板新