实验二 LED流水灯的设计
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的联合调试,把目标程序烧写到单片机里面去。
五、思考:
如果要求制作由上至下再由下至上反复循环点亮显示的流水灯,应该如何修改程序?