收藏 分享(赏)

实验一LED二极管闪烁十次再循环再闪烁的编程及仿真.docx

上传人:eukav 文档编号:4294118 上传时间:2018-12-21 格式:DOCX 页数:6 大小:176.14KB
下载 相关 举报
实验一LED二极管闪烁十次再循环再闪烁的编程及仿真.docx_第1页
第1页 / 共6页
实验一LED二极管闪烁十次再循环再闪烁的编程及仿真.docx_第2页
第2页 / 共6页
实验一LED二极管闪烁十次再循环再闪烁的编程及仿真.docx_第3页
第3页 / 共6页
实验一LED二极管闪烁十次再循环再闪烁的编程及仿真.docx_第4页
第4页 / 共6页
实验一LED二极管闪烁十次再循环再闪烁的编程及仿真.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、 实验一 单片机实验装置及使LED 二极管闪烁十次再循环再闪烁的编程及仿真一、实验目的1 熟悉 keil4 和 Proteus 可编程控制器实验装置的功能结构及使用。2 熟悉用单片机编辑循环程序的方法。3 熟悉用 keil4 和 Proteus 编程及仿真。二、实验器材 1、keil4 和 Proteus 可编程控制器实验装置。2、装有 keil4 和 Proteus 编程软件的 PC 机。3、89C51 单片机一块,8 个 LED 二极管最好是有颜色变化的, 1 块respack-8的排阻,一块 74HC245 缓流器。4、虚拟接地、电源、导线若干。三、实验原理1、应用 keil4 和 Pr

2、oteus 的高度兼容性和完美的仿真功能,以计算机的计算能力来模拟出现实实验的现象,以程序编程后并定义好关口的引脚,通过实验逻辑的变化来达到控制原件的变化。四、实验内容1、先根据你的实验需要来设计实验。2、然后再使用 keil4 在电脑上把程序编好并输出.HEX 格式文件,打开proteus 将画好的实验电路图画到软件里,并且把.HEX 文件编辑到实验的器件89C51 中。 3、仿真实验,观察实验的现象并总结实验结果。五、实验步骤1、根据实验的要求来设计实验。首先应该先在草稿纸上把实验的步骤和方法先提前写好,并把实验电路图画出。2、在 keil4 中编辑程序并输出.HEX 文件,如下编辑:第一

3、种编程方法:要加#include /80C51 的头文件/#include #define unit unsigned int #define uchar unsigned char /对 int 和 char 定义,以减少实验操作的简便/uchar y;sbit led0=P20;sbit led1=P21;sbit led2=P22;sbit led3=P23;sbit led4=P24;sbit led5=P25;sbit led6=P26;sbit led7=P27; /定义 P2 上八个管脚的名称,以控制引脚/void delayms (unit); /必须要先定义,后才能引用使文件

4、得以延时/void main()while(1) /必须要是 1 使循环变成死循环,才能控制实验/lable0: for(y=10;y0;y-) /控制灯的闪烁次数/led0=0;delayms(100);led0=1;delayms(100);goto lable1; /达到循环跳出的目的 / lable1: /跳出的地址 /for(y=10;y0;y-)led1=0;delayms(100);led1=1;delayms(100);goto lable2; lable2:for(y=10;y0;y-)led2=0;delayms(100);led2=1;delayms(100);goto

5、lable3;lable3:for(y=10;y0;y-)led3=0;delayms(100);led3=1;delayms(100);goto lable4;lable4:for(y=10;y0;y-)led4=0;delayms(100);led4=1;delayms(100);goto lable5;lable5:for(y=10;y0;y-)led5=0;delayms(100);led5=1;delayms(100);goto lable6;lable6:for(y=10;y0;y-)led6=0;delayms(100);led6=1;delayms(100);goto labl

6、e7;lable7:for(y=10;y0;y-)led7=0;delayms(100);led7=1;delayms(100);goto lable0;void delayms(unit x) /延时程序/unit i,z;for(i=x;i0;i-)for(z=113;z0;z-);编译后输出.HEX 文件。 (这种程序很麻烦,但是很基础!)第二种方法:用时要多加一个#include#include#include#define unit unsigned int#define uchar unsigned charuchar aa;uchar y;uchar ab;void delaym

7、s(unit x); /先定义,后使用/void main()aa=0xfe; /使 aa 的引脚为 fe 相当于 1111 1110 使一个灯亮/while(1)lable0: /后面移位后要回到头循环/for(y=0;y0;i-)for(j=130;j0;j-);由上程序输出.HEX 文件。接下来把电路图在 Proteus 画出,并把上式的.HEX 文件编辑进 89C51 里点击开始观察仿真现象。现象图一图二图三结论:由图我们得到了我们的仿真实验现象,LED 二极管闪亮循环实现了 LED 二极管的闪烁十次后循环再闪的要求,由此得出实验成功。74HC245 是一个缓流器可以使电路更加的稳定 其中:CE 是低电平有效 所以由图得要接地。AB/BA :接低电平表示由 B 路流到 A 路,接高电平表示由 A 路流到 B 路。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报