io口控制实验,单片机,南京理工大学紫金学院实验报告

io口控制实验,单片机,南京理工大学紫金学院实验报告

ID:33544593

大小:355.50 KB

页数:8页

时间:2019-02-27

io口控制实验,单片机,南京理工大学紫金学院实验报告_第1页
io口控制实验,单片机,南京理工大学紫金学院实验报告_第2页
io口控制实验,单片机,南京理工大学紫金学院实验报告_第3页
io口控制实验,单片机,南京理工大学紫金学院实验报告_第4页
io口控制实验,单片机,南京理工大学紫金学院实验报告_第5页
资源描述:

《io口控制实验,单片机,南京理工大学紫金学院实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、.....单片机实验报告实验名称:I/O口控制实验姓名:学号:班级:通信时间:2013.11南京理工大学紫金学院电光系word格式.整理版.....一、实验目的1、 Keil C51软件的介绍,Proteus软件的应用,及结合使用。2、 学习I/O的使用; 3、 学习延时子程序的编写和使用;4、 掌握单片机编程器使用和芯片烧写方法。二、实验原理1、灯闪烁实验(1)电路原理图如图3.1.1所示。在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。电路原理图如图3.1.1所示。图3.1.1P1.0口闪烁实验电路原理图(2)系统板上硬件连线

2、把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。(3)程序设计流程本实验程序设计可参考程序流程图3.1.2word格式.整理版.....图3.1.2程序流程图2、广告流水灯实验(1)做单一灯的左移右移,硬件电路如图3.1.3所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。图3.1.3P1口广告流水灯实验电路原理图(2)系统板上硬件连线把“单片机系统”A2区的J61接口的P1.0~P1.6端口与

3、D1区的J52接口相连。要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。(3)程序设计流程本实验程序设计可参考程序流程,如图3.1.4所示word格式.整理版.....图3.1.4广告流水灯实验流程图3、模拟开关实验(1)监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。如图3.1.5所示,图3.1.5模拟开关实验原理图(2)系统板上硬件连线把“单片机系统”A2区的P1.0端口用导线连接到D1区的LED1端口上;把“单片机系统”A2区的P3.0端口用导线连接到D1区

4、的KEY1端口上;(3)程序设计流程本实验程序设计可参考程序流程,如图3.1.6所示word格式.整理版.....图3.1.6程序流程图一、实验内容1、灯闪烁实验程序(1)c语言代码 #include"reg51.h"#defineuintunsignedintvoiddelay(){uinti;for(i=0;i<20000;i++);}voidmain(){while(1){P1=0x00;delay();P1=0xff;delay();}}(2)系统硬件电路word格式.整理版.....2、广告流水灯实验程序(1)c语言代码 #includevoid

5、delay(){unsignedinti=50000;while(i--);}voidmain(){while(1){P1=0xfe;delay();P1=0xfd;delay();P1=0xfb;delay();P1=0xf7;delay();P1=0xef;delay();P1=0xdf;delay();P1=0xbf;delay();P1=0x7f;delay();P1=0xbf;delay();P1=0xdf;delay();word格式.整理版.....P1=0xef;delay();P1=0xf7;delay();P1=0xfb;delay();P1=0xfd;

6、delay();}}(2)系统硬件电路(3)设计思路本设计以AT89C51单片机为核心并用它来控制发光二极管灯点亮循环的实验装置,用AT89C51单片机控制8个发光二极管发光。从硬件原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。3.模拟开关实验程序(1)

7、c语言代码#include"reg51.h"sbitp10=P1^0;sbitp30=P3^0;voidmain(){while(1)word格式.整理版.....{if(p30==0)p10=0;elsep10=1;}}(2)系统硬件电路(3)设计思路单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种。当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。当P1.0端口输出高电平,即P1.0=1时,根据发光二极

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

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

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