流水灯试验报告_第1页
流水灯试验报告_第2页
流水灯试验报告_第3页
流水灯试验报告_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、流水灯实验报告课程名称:单片机原理及接口成绩:2011-10-21实验 2流水灯实验时间:实验项目名称:指导教师(签名)班级:电信 092姓名: 蔡松亮学号:910706247一、实验目的:进一步熟悉 keil 仿真软件、 proteus仿真软件的使用。 了解并熟悉单片机I/O 口和 LED 灯的电路结构,学会构建简单的流水灯电路。掌握C51中单片机 I/O 口的编程方法和使用 I/O 口进行输入输出的注意事项。二、实验原理:MCS-51 系列单片机有四组 8 位并行 I/O 口,记作 P0、P1 、P2和 P3 。每组 I/O口内部都有 8 位数据输入缓冲器、 8 位数据输出锁存器及数据输出

2、驱动等电路。四组并行 I/O 端口即可以按字节操作, 又可以按位操作。 当系统没有扩展外部器件时, I/O 端口用作双向输入输出口;当系统作外部扩展时,使用P0 、P2 口作系统地址和数据总线、 P3 口有第二功能,与 MCS-51的内部功能器件配合使用。以P1口为例,内部结构如下图所示:页8共页1第图 P1 口的位结构作输出时:输出0 时,将 0 输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1 ,下面的场效应管导通,输出引脚成低电平。输出 1 时,下面的场效应管截止,上面的上拉电阻使输出为1。作输入时: P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚

3、信号控制下, 引脚电平出现在内部总线上。I/O 口的注意事项,如果单片机内部有程序存贮器, 不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O 口使用;四个口在作输入口使用时, 均应先对其写“ 1 ”,以避免误读; P0 口作 I/O 口使用时应外接10K 的上拉电阻,其它口则可不必; P2 可某几根线作地址使用时,剩下的线不能作I/O 口线使用; P3 口的某些口线作第二功能时,剩下的口线可以单独作I/O 口线使用。三、实验环境:硬件: PC 机,基本配置 CPU PII 以上,内存 2G软件: keil 2, Proteus 7.5四、实验内容及过程:1、用 Proteus 画流

4、水灯电路图流程:1)、运行 Proteus 仿真软件,单击pick from libraries,打开搜索元器件窗口,如图1 所示:页8 共页2 第打开搜索元器件窗口1 图 2 、搜索添加元器件,如图所示:2)2 搜索添加元器件窗口图为件参数理原图,元器制的修添加、元器件,改元器件参数,绘流水灯)3 欧姆;晶 R9=10k ;R1=R2=R3=R4=R5=R6=R7=R8=470欧姆、c1=c2=20pfc3=10uf 3所示:=12M;VCC=5V振。总电路图如图页8共页3第3 流水灯电路原理图图 keil 建项目流程: 2 、用菜单新建项目,新建项目后,选择软件,启动后,点击Project

5、 )、运行 keil 21Source 右击保存后,选择 New新建程序文件,为AT89C51 的仿真单片机的型号,单击 File 添加入程序文件。 Group1 所示:4 打开设置输出)、编写程序,右击 Target 1HEX 窗口,如图2HEX 窗口图 4 打开设置输出单击确定保存,运 Create HEX Fi:, 文件,勾选上 HEXOutput下的3)、设置输出5 所示: ,行程序得到 HEX 文件如图页8共页4第HEX 文件 5 图设置输出 3、实验内容:灯从最高位依次点亮,每次只亮一盏灯,依此循环。8 个 LED)1 、keil 文件,编写程序,程序如下:新建#include &

6、lt;reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uchar temp;void main()页8共页5第temp=0xfe;P2=temp;while(1)temp=_crol_(temp,1);defay(500);P2=temp;2)、编写程序使 8 个 LED 灯从两边向中间循环点亮。编写程序,程序如下:uchar temp

7、,m,n;uint i;void main()m=0xfe;n=0x7f;while(1)P2=m&n;页8共页6第m=_crol_(m,1);n=_cror_(n,1);if(m=0xef)m=0xfe;n=0x7f;defay(500);线接一开关控制流水灯流向。I/O3 )、编写程序使用一根或二根编写程序,程序如下: sbit p15=P15;void main()temp=0xfe;P2=temp;while(1)if (p15=1)temp=_crol_(temp,1);defay(500);页8共页7第if (p15=0)temp=_cror_(temp,1);defay(500);P2=temp;心得:五、实验I/O 了解并熟悉单片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论