实验二 LED流水灯的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二LED 流水灯的设计

一、实验目的:

1、掌握C51语言编程基础;

2、掌握C51程序循环结构及循环语句的使用;能够在Keil软件中查看变量,掌握程序调试的基本方法;

3、学会单片机控制LED显示器的电路设计及控制方法;

4、并一步学习单片机仿真软件KELI和proteus软件的使用。

二、实验任务:

设计流水灯,8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0~P1.7引脚上,共阳极。编写程序来控制发光二极管由上至下的反复循环流水点亮,每次点亮一个发光二极管。

三、实验准备:

复习软件的使用方法。

①使用元件:AT89C51:单片机

②RES:电阻

③LED-red:红色发光二极管

④CAP、CAP-ELEC:电容、电解电容

⑤CRYSTAL:晶振

6. button:开关

参考电路:自己也可以设计。

参考仿程序代码1:

参考程序代码2:

四、操作步骤:

①利用Proteus 软件在计算机上进行硬件的设计,并保存扩展名为:dsn

②利用Keil c51软件在计算机上进行软件的设计;步骤如下

●新建一个工程项目文件。

●新建一个源文件,扩展名为.ASM。

●把新建一个源文件添加到工程项目中。

●编译项目并生成可编程PROM的以.HEX为扩展名的文件。

③在计算机上进行Proteus和Keil c51的联合调试,把目标程序烧写到单片机里面去。

五、思考:

如果要求制作由上至下再由下至上反复循环点亮显示的流水灯,应该如何修改程序?

相关文档
最新文档