《单片机流水灯实验》由会员分享,可在线阅读,更多相关《单片机流水灯实验(5页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 5 页 实 验 目 的: 进一步熟悉keil仿真软件、伟福仿真器和实验板的使用。了解并熟悉实验板上单片机I/O口和LED灯 的电路结构,掌握C51中单片机I/O口的编程方法。 实 验 环 境: 硬件:微机、WAVE单片机仿真器、单片机实验板、连线若干 软件:KEIL C51单片机仿真调试软件,伟福V系列仿真调试软件 实验原理: MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。每组I/O口内部都有8位数据 输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。四组并行I/O端口即可以按字节操作,又可以 按位操作。当系统没有扩展外部器件时,I/O端口用作双向
2、输入输出口;当系统作外部扩展时,使用 P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。 图 P1口的位结构 本实验用到的P1口内部结构如图3-1所示。作输出时:输出0时,将0输出到内部总线上,在写锁 存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。输 出1时,下面的场效应管截止,上面的上拉电阻使输出为1。作输入时:P1端口引脚信号通过一个输入 三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。为了能读到真实的引脚 信号,下面的场效应管必须截止,即锁存器的内容必须是1。为了能正确读取引脚信号,
3、锁存器必须先写 1。通过C51程序的编写,可以使I/O口的每根引脚在不同的时间输出不同的0、1信号,从而控制外部 的设备。 实 验 内 容 及 过 程: 1.keil安装 点击Setup.exe 根据提示完成安装 在试验仿真版文件夹中找到4个后缀名为dll的文件,将其复制到Keil 的安装目录中的C51文件夹中的BIN文件夹 在安装目录中的TOOL.INI中的C51 下添加几句代码 AGSI1=ledkey.dll(“ledkey“) AGSI2=simboard.dll(“simboard“) AGSI3=Dpj2.dll(“Dpj2“) AGSI4=dpj8.dll(“dpj8“) 2.
4、keil的使用: 新建项目-选择单片机型号-建C语言程序-添加到项目-设置项目-编译加载-选择仿真板 新建项目第 2 页 共 5 页添加到项目设置项目选择仿真板第 3 页 共 5 页3. 将实验板上 51单片机的 P1 口的 8根线与实验板上的 8位 LED 灯连接,I/O 口的一根引脚控制一个 LED 灯。根据实验板上 LED 的硬件连接,编写程序使 8个 LED 灯从最下面依次点亮,每次只亮一盏灯。 依此循环。代码如下 #include“reg51.h“ void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;i1|0X80;/P1=P10;Delay-) for(i=0;i1;/P1=P11; mDelay(5000); 截图第 5 页 共 5 页实 验 心 得:通过本实验,懂得如何安装 kell 软件以及实验仿真板,懂得KEIL C51单片机仿真软件的调试,初步了 解并熟悉实验板上单片机I/O口和LED灯的电路结构,能通过软件修改程序实现仿真板上不同灯的亮灭 情况,并希望通过多次试验对它有更多的了解。