proteus单片机.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
proteus单片机.ppt

第7章 基于PROTEUS ISIS的 单片机电路仿真 7.7 模拟交通灯控制实训 7.8 液晶显示控制实训 7.9 A/D转换接口技术实训 7.10 D/A转换接口技术实训 7.11 双机通信技术实训 7.12 单片机课程设计    7.1 单片机最小系统实训   本实训通过51单片机控制一个简单的LED灯,实现闪烁功能,并将程序编译下载到单片机中,从而使单片机工作起来。单片机最小系统实训图如图7.1.1所示,所用元件清单如表7.1.1所示。 图7.1.1 单片机最小系统实训图   程序代码为:   #include reg51.h   sbit P1_0=P1^0;   void delay(unsigned char i);   void main( )   { while(1)    { P1_0=0;    delay(255);    P1_0=1;    delay(255);    }   }   void delay(unsigned char i)   { unsigned char j,k;    for(k=0;ki;k++)     for(j=0;j255;j++);   }   在KEIL软件中输入上述代码,编译后产生十六进制文件7-1-1.hex,双击AT89C51,将弹出如图7.1.2所示的对话框。在图7.1.2中添加十六进制文件7-1-1.hex,点击“OK”即可。最后进行仿真,可发现LED灯按要求实现了闪烁功能。 图7.1.2 添加十六进制文件 7.2 模拟汽车转向灯控制实训   安装在汽车不同位置的信号灯是汽车驾驶员之间及驾驶员向行人传递汽车行驶状况的工具,一般包括转向灯、刹车灯、倒车灯等。其中转向灯包括左转灯和右转灯,其状态表示的意义如表7.2.1所示。   本实训利用PROTEUS模拟汽车转向灯控制,其中开关S0、S1模拟驾驶员发出命令,若开关状态为0,则表示开关断开,反之闭合。其实训图如图7.2.1所示,所用元件清单如表7.2.2所示。 图7.2.1 模拟汽车转向灯控制实训图   在上述电路图中,开关S0、S1模拟驾驶员命令,发光二极管D1、D2模拟左转灯和右转灯,两者之间的关系如表7.2.1所示。利用开关S0、S1的状态即可控制D1和D2的状态。程序代码为:   #include reg51.h   sbit P1_0=P1^0;   sbit P1_1=P1^1;   sbit P3_0=P3^0;   sbit P3_1=P3^1;   void delay(unsigned char i);   void main( )   {    bit left,right;    while(1)    {    P3_0=1;    P3_1=1;    left=P3_0;    right=P3_1;    switch(P3)    {    case 0xfc: P1_0=1,P1_1=1;break;    case 0xfd: P1_0=0,P1_1=1;break;    case 0xfe: P1_0=1,P1_1=0;break;    case 0xff: P1_0=0,P1_1=0;break;    }    delay(255);    P1_0=1;    P1_1=1;    delay(255);     }   }   void delay(unsigned char i)   {    unsigned char j,k;    for(k=0;ki;k++)    for(j=0;j255;j++);   }   在KEIL软件中输入上述代码,编译后产生十六进制文件7-2-1.hex,双击AT89C51,将弹出如图7.2.2所示的对话框。在图7.2.2中添加十六进制文件7-2-1.hex,点击“OK”即可。最后进行仿真,可实现表7.2.1的所有功能。 图7.2.2 添加十六进制文件 7.3 基于LED数码管的简易秒表设计实训   利用51单片机控制1个LED数码管,依次循环显示0~9,显示间隔时间为1 s,即可实现一位数的简易秒表。基于LED数码管的简易秒表设计实训图如图7.3.1所示,所用元件清单如表7.3.1所示。 图7.3

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档