单片机原理流水灯设计

单片机原理流水灯设计

ID:33028984

大小:134.24 KB

页数:4页

时间:2019-02-19

单片机原理流水灯设计_第1页
单片机原理流水灯设计_第2页
单片机原理流水灯设计_第3页
单片机原理流水灯设计_第4页
资源描述:

《单片机原理流水灯设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、原理:MCS-51系列单片机有四组8位并行I/O口,记作PO、Pl、P2和P3。每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。四组并行I/O端口即可以按字节操作,又可以按位操作。当系统没有扩展外部器件时,I/O端口用作双向输入输出口;PO、Pl、P2和P3接口均具有普通I/O口的功能,PO、P2口还可以作系统地址和数据总线、P3口有第二功能,P3口的第二功能大多与其内部功能部件有关,RD、WR是外部数据存储器的写、读控制信号,它与MCS-51的内部功能器件配合使用。本实验用到的P1口内部结构如图1所示。作输出吋:输岀0即(Pl.x=O)口寸,将0

2、输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。为了能读到真实的引脚信号,下面的场效应管必须截止,即锁存器的内容必须是1。为了能正确读取引脚信号,锁存器必须先写1。通过C51程序的编写,可以使I/O口的每根引脚在不同的时间输出不同的0、1信号,从而控制外部的设备。归纳四个并行口使用的注意事项如下:1、如果单片机内部有程序存贮器,不需要扩展外部存贮器和1/

3、0接口,单片机的四个口均可作I/O口使用。2、四个口在作输入口使用吋,均应先对其写“1”,以避免误读。3、P0口作I/O口使用时应外接10K的上拉电阻,其它口则可不必。4、P2可某儿根线作地址使用时,剩下的线不能作I/O口线使用。5、P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。内容及过程:用proteus设计流水灯电路,将仿真实验板上51单片机的P1口的8根线与实验板上的8位LED灯连接,I/O口的一根引脚控制一个LED灯。根据实验板上LED灯的硬件连接,编写程序使8个LED灯从最低位依次点亮,每次只亮一盏灯。依此循环。一、在此基础上编写程序使用一根I/O线

4、接一开关控制流水灯流向。1、用keil软件编写流水灯程序:(1)启动Keil仿真软件后,点击Project菜单新建项目(newproject);(2)、新建项目后,选择仿真单片机型号,并新建、保存、然后加入程序文件(addfilestogroupusourcegroup)(3)、编写言程序,程序如下:#includez/reg51.h〃#inelude"intrins.h〃#defineucharunsignedchar#defineuintunsignedintuchartemp,i;voiddelay(uintz){uintx,y;main(){temp=0xFE;for(i

5、=0;i<8;i++){PO二temp;temp=_crol_(temp,1);delay(400);}}OptionsforTargetTargetL■iFilesIjj:DeviceTargetOutputListingC51A51BL51Locate(4)、程序写好后,进行连接、编译、生成hex文件,如图2、图3所示:Binldtarget'Target1'comp:Lliiigled.c...linking...ProgramSize:data=11.0xdatasOcod沪84creatinghexfilefrom"led"..."led"-0Error(s)z0War

6、ning(s).:]

7、

8、Build人CowdAFMsRes/图2单击output,然后点击creathexfi:图3生成led.Hex文件2、用proteus仿真软件画出流水灯的电路图,用到的元器件有:AT89C51RB2、CAP、八个LED・BLUE、CRYSTAL、RES、BUTTON及电源和接地。图如4所示:for(x二z;x>0;x--)for(y=110;y>0;y—);//延时函数;15jCIV.Ao■1Z*F二.-貶迁--•C31nF=TE::T-••••^XTAL1POXVADDXTAL2PD.1/AD1PU2/M2PD^AD3PD.^ADiPD«VAD5PDj

9、aADGR8TPD.7/AD7P2a^Zpz.v>eP22A1DALEP2.4/A1ZEkP2S^A13PZjffAUP2.7/A1SP1DTZP3iyRXDP3.1fTXDP1^KIPHznrraPU^ExDP33imP1.4«EX1P3.4HUW.QEOP3ST1PlJ&tE>OBCKP3.GVSJKP1.?»EX4a»D8lP3.7/KFJJ■-如LiK估拆IB3T?

10、ED8逞Li

11、E:B.LME‘・$■・・疔&Ll

12、Ejp・血血・图4proteus流水灯

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。