I0口控制实验.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I0口控制实验

单片机实验报告 实验名称: I/0口控制实验 姓 名: 刘影 学 号: 090401206 班 级: 电信(2)班 时 间: 2011.12.25 南京理工大学紫金学院电光系 一、实验目的 学习I/O口的使用; 学习延时子程序的编写和使用; 掌握单片机编程器使用和芯片烧写方法。 二、实验原理 1、灯闪烁实验 在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 系统板上的硬件连线 把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连 程序设计流程 灯闪烁实验电路原理如图3.1.1所示。 图3.1.2 程序流程图 2、广告流水灯实验 做单一灯的左移右移,硬件电路如图3.3所示,八个发光二极管L1——L8分别接在单片机的P1.0~P1.7接口上,输出“0”时,发光二极管,开始时P1.0→P1.1→P1.2→。。。→P1.7→P1.6→。。。→P1.0亮,重复循环。 实验电路如图3.1.3所示。 (2)系统板上的硬件连线 吧单片机系统“A2区J61接口的P1.0~P1.6端口与D1区的J52接口相连。要求:P1.0对应着L1,P1.1对应着L2~~~。 (3)程序设计流程 图3.4 广告流水灯实验流程图 3、模拟开关实验 监视开关K1(接在P3.0端口上),用发光二级管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1灭。 系统板上硬件连线 把“单片机系统” A2区的P1.0端口用导线连接到D1区的LED1端口上; 把“单片机系统”A2区的P3.0端口用导线连接到D1区的KEY1端口上; 图3.1.5 开关状态判别实验原理图 程序设计流程 图3.6 程序设计流程 三、实验内容 1.灯闪烁实验 利用单片机的I/O引脚控制一发光二极管,在P3.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 C程序代码如下: #include reg51.h void delay(void) { unsigned char i,j; for (i=0;i100;i++) for (j=0;j200;j++); } main() { while(1) { P1=0x00; delay(); P1=0xff; delay(); } } 模拟图: 2、广告流水灯 八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环 1)C程序代码如下: #include reg51.h void delay(unsigned char tmp); void main(void) { unsigned int b; b=0; P2=0XFE; while(1){ for(b==0;b7;b++) {P2=(P21)|(P27); delay(50);} for(b==7;b0;b--) {P2=(P27)|(P21); delay(50); } } } void delay(unsigned char tmp) { unsigned char j; while(tmp--){ j=255; while(j--); } } 模拟图 3.模拟开关实验 把开关K1接在P3.0端口上,P3.0端口接上拉电阻至Vcc,把发光二极管L1接在单片机P1.0端口上,L1用来显示开关K1的状态,如果K1闭合,L1亮,K1打开,则L1熄灭。 C程序代码如下: #include AT89C51.H sbit K1=P3^0; sbit L1=P1^0; void main(void) { while(1) { if(K1==0) { L1=0; } else {L1=1; } } } 四、小结与体会 本次实验是单片机第一次实验,首先我了解了Proteus和Keil两种软件的用法,通过使用这样两种软件实现闪烁、流水灯、模拟开关功能,对单片机的I/O口的使用方法。PROTEUS ISIS集成环境,结合了电路分析与实物仿真,有很强大的原理图绘制功能,并且通过该软件可以验证所写代码是否正确,从而实现电路的正常工作。单片机实验也用到了实验箱,要多加了解实验箱。有些想象

文档评论(0)

zhanghc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档