通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态

上传人:m**** 文档编号:563299543 上传时间:2023-10-14 格式:DOCX 页数:6 大小:94.08KB
返回 下载 相关 举报
通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态_第1页
第1页 / 共6页
通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态_第2页
第2页 / 共6页
通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态_第3页
第3页 / 共6页
通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态_第4页
第4页 / 共6页
通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态》由会员分享,可在线阅读,更多相关《通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态(6页珍藏版)》请在金锄头文库上搜索。

1、计算机控制技术基础实验实验a实验名称:单片机系统简单扩展实验成绩实验地点实验日期2020年4月27日指导教师班级报告人学号、实验目的1、了解单片机系统的扩展方法2、熟悉8255A在单片机系统扩中的使用方法。3、熟悉仿真软件Proteus以及编程软件Keil的使用。二、实验仪器实 验仪器PC机,仿真软件Proteus,编程软件Keil三、实验内容实验内容通过51单片机控制24个发光二极管形成流水灯效果的亮灭状态,要 求使用的单片机1/0 口越少越好,且最多不准超过16个,通过8255A (或 8155)进行系统扩展,并且可以独立控制每一个发光二极管的亮灭状态。实验要求:1. 自己设计24个发光二

2、极管的摆放位置。2. 流水灯点亮效果:仅一个LED灯的流水效果,两个LED灯的流水效 果,以及两个LED灯对流水的效果。可以自己再增加其他点亮效果。3所设计的电路图中,使用的单片机引脚越少越好。4完成指定效果,程序行越少越好。四、实验原理K1GY5TALR1C3r-一- 土丄丄+-壬flTALIFOjOftDOF0_1iSiD1RUADU arauzRO-jjtoiPOJREMR9Tro_7JftD7曲RJUA11MJEP2-4/A12EAK-&A12F2j6A1 4F?_7/A1 S背3530S空27JU U 4g=a 為逶T98RESI.31.0 1.1 1卫 1J 仙21J&1JPlJO

3、fftOPi-ViDDPiamriFM/T1 ra-jarSHJzrD1D2rHm6s3HHAiRESETD9LG足 UlD1LKVVEUuQLHK茫11D3LBZl-$EDW LR足D11LBJ-vE012JD4Lm-VELLD5LKV花1&D13LR足D14 ,LHV尼 ID6Lf&HtLLOW16La.iaw15 LEa.207LEClVEaLEClVELLQW五、实验步骤步骤:1、根据给定的实验要求,分析实验的目的以及实验要求。2、通过计算机仿真软件Proteus,根据实验目的设计电路,并且绘制电路原理图。3、根据自己设计的电路,编写控制程序。4、调试所编写的控制程序,直至程序没有语法

4、及语意错误,可以通过编译。5、将所编写的无错误的程序下载至仿真软件,并进行调试,根据仿真结果修改程序。6、重复上一步骤,知道仿真效果达到实验要求,即可完成。六、实验程序#include #includeabsacc.h#includeintrins.h#define PA XBYTEOxOOFF #define PB XBYTE0x7DFF #define PC XBYTE0x7EFF yanshi()/延时int m,n; for(m=0;m1000;m+) for(n=0;n100;n+); main()while(1)/第一个演示/第一行灯亮PA=254;/1 亮 yanshi();PA

5、=253;/2 亮 yanshi();PA=251;/3 亮 yanshi();PA=247;/4 亮 yanshi();PA=239;/5 亮 yanshi();PA=223;/6 亮 yanshi();PA=191;/7 亮 yanshi();PA=127;/8 亮 yanshi();PA=255;/第二行灯亮PB=254; yanshi();PB=253; yanshi();PB=251; yanshi();PB=247; yanshi();PB=239; yanshi();PB=223; yanshi();PB=191; yanshi();PB=127; yanshi();PB=255

6、;/第二行灯亮PC=254; yanshi();PC=253; yanshi();PC=251; yanshi();PC=247; yanshi();PC=239; yanshi();PC=223; yanshi();PC=191; yanshi();PC=127; yanshi();PC=255;/第二个演示PA=252; yanshi();PA=243; yanshi();PA=207;yanshi();PA=63; yanshi();PA=255;PB=252; yanshi();PB=243; yanshi();PB=207;yanshi();PB=63; yanshi();PB=25

7、5;PC=252; yanshi();PC=243; yanshi();PC=207; yanshi();PC=63; yanshi();PC=255;PC=127; yanshi();PA=253;PC=191; yanshi();PA=251;PC=223; yanshi();PA=247;PC=239; yanshi();PA=239;PC=247; yanshi();PA=223;PC=251; yanshi();PA=191;PC=253; yanshi();PA=127;PC=254; yanshi();PA=255;PC=255;PB=126; yanshi();PB=189;

8、yanshi();PB=219; yanshi();PB=231; yanshi();PB=255; yanshi();PB=231; yanshi();PB=219; yanshi();PB=189; yanshi();PB=126; yanshi();PB=255;/第三个演示PC=254; yanshi();PA=191;PC=253; yanshi();PA=223;PC=251; yanshi();PA=239;PC=247; yanshi();PA=247;PC=239; yanshi();PA=251;PC=223; yanshi();PA=253;PC=191; yanshi(

9、);PA=254;PC=127; yanshi();PA=255;PC=255;七、实验分析、心得通过这次实验,对仿真软件Proteus,编程软件Keil有了更深的里了解,对8255芯片 的性能更加熟悉。在电路原理图部分,我发现自己对元件的查找不是很熟练,原因应该是平时练习的太少, 电路图搭建过程上包括电路连线不是很熟悉,对于学过的知识没有复习,因而遗忘了。在软件编程的部分,我是一个演示一个演示的进行编写,当第一个演示成功后,想着运 用更加方便的“字符循环”可以减少程序的复杂,但是尝试了几遍之后,发现了问题是,LED 灯不是从1号开始的,二是从9号开始,因此陷入了程序修改,几遍之后失去来了耐心

10、,就 又换回了原来的编写方法。在进行第二个演示时,开始没有头绪,完全不知道改从哪里入手,于是我先当作为学过 的8个灯的方式,然后一行一行的尝试,先是PA等于0011 1111,以此类推。当做第三个演示的时候,我是以第一个为基础,然后将第一个和第二个结合起来,先找 他们的共同部分,接着看看是有什么不同,最后第三个演示得以成功。最后是将这几个程序结合起来,由于我是分开写的,在结合的过程中,总是有问题,有 的错误是没有“分号”,有的是多了“问号” 一遍又一遍的检查,由十几个错误十几个警告 到零个错误一个警告,我的耐心变的更好了。在整个过程中,我并不是一个人在思考,我得到了同学的帮助,老师的视频更是有了很 大帮助,上课的时候总会有遗落的,这次是补了回来。在这次实验所遇到的困难,并没有急于向同学询问而是自己分析,这对自身有了很大的 提高,充分的把学习的知识利用起来,使我对接下来的实验更加有兴趣了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号