



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
流水灯实验报告开始开始将将LED灯对应的接口与ATmega8的PD口进行接线,并且设置8个管脚均为输出。否1是否为真否1是否为真是是用变量用变量i来控制每个管脚的高低电平。给i赋初始值0,判断是否符合i<8。否否是把PD管脚输出值为~(1<<i),并且执行i++。实现灯从左至右轮流亮。是把PD管脚输出值为~(1<<i),并且执行i++。实现灯从左至右轮流亮。用变量用变量i来控制每个管脚的高低电平。给i赋初始值8,判断是否符合i>0。否否是是把PD管脚输出值为~(1<<(i-1)),并且执行i--。实现灯从右至左轮流亮。把PD管脚输出值为~(1<<(i-1)),并且执行i--。实现灯从右至左轮流亮。用变量用变量i和j来控制每个管脚的高低电平。给i赋初始值3,j赋4,判断是否符合i>=0,j<8。否否是是通过一定的赋值或者逻辑运算后,实现等从中间往两边散开的情景。并且执行i--和j++。通过一定的赋值或者逻辑运算后,实现等从中间往两边散开的情景。并且执行i--和j++。结束程序分析#include<iom8v.h>//调用包含ATmega8相关定义的头文件
voiddelay(unsignedintms)//延时函数为无返回值类型,延时长度是通过实参传入的形参所决定的
{
unsignedinti,j;//定义两个变量i和j均为无符号整型
for(i=0;i<ms;i++)//for循环为外循环,执行次数为ms次
for(j=0;j<1141;j++);//这个for循环嵌套在上一个for之下,执行次数为1141次
}
voidmain()//主函数入口
{
inti,j;//定义两个整型变量i和j
DDRD=0XFF;//定义PD的8个端口均为输出
while(1)//死循环,使得整个程序可以持续进行
{
for(i=0;i<8;i++)//这个for循环实现灯从左往右的顺序亮起来
{
PORTD=~(1<<i);//通过控制变量i来确定某一管脚输出低电平,使得灯发亮
delay(500);//延时500ms,通过调用延时函数实现,控制亮灭的时间长短
}
for(i=8;i>0;i--)//这个for循环实现灯从右往左的顺序亮起来
{
PORTD=~(1<<(i-1));//通过控制变量i来确定8个管脚输出低电平,使得灯发亮
delay(500);//延时500ms,通过调用延时函数实现,控制亮灭的时间长短
}
PORTD=0XFF;//将PD的各个端口恢复初始值,避免对下面的程序产生干扰,此时所有的灯灭了
for(i=3,j=4;i>=0,j<8;i--,j++)//这个for循环实现灯从中间往两边散开
{
PORTD&=~(1<<i); //通过控制变量i来确定低四位LED的亮灭
PORTD&=~(1<<j); //通过逻辑运算和变量j来控制高四位LED的亮灭
delay(200); //延时200ms
PORTD=0XFF;//使得每次的灯都灭下来
}
}
}实验效果实验的效果是8盏灯先从左往右的顺序实现亮灭(间隔500ms),速度较慢;然后从右往左的顺序实现亮灭(间隔500ms),速度较慢;最后是从中间往两边散开的顺序亮灭(间隔200ms),速度较快。心得体会开始写前两个部分程序的时候很顺利,都能够按照预期的设想来实现。但是中间出现了一个小问题,就是当运行了第二个效果(即从右往左)之后就不再继续循环。对于这个问题,当时我们并没有做深入的思考。然后继续把第三部分的程序也写出来了。后来发现单独运行第三部分程序是完全可以的。课后我们一直在调试,最后也成功了。可是对于那个问题出现的原因却想不通,在多次获得老师指点以后,我们终于也分析出问题的根源所在。对于自己所写的程序有更深入的了解。通过这次的小小实验,我们小组都深切感受到写程序的严谨以及前后对应关系的重要性。只有将每个小问题都能够了解清楚了,才是真正掌握实验的本质。组长:颜俊玲0918020149(主要负责编程)组员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年份3月特许经营加盟商客户数据隐私保护协议修订版
- DB11 T 384.16-2009 图像信息管理系统技术规范 第16部分 视频图像字符叠加要求
- 2025春沪科版初中物理八年级下册教学课件 第七章 第1节 牛顿第一定律 第1课时
- 工伤赔偿协议书才有效
- 中医药大学合作协议班
- 2025域名购买与转让协议合同
- 《费用与筹划:税收优惠政策深度解析》课件
- 2025年度首季度离婚后脑波控制设备数据归属备忘录
- 二零二五电商合作经营协议书
- 二零二五国际贸易合同中的所有权转移问题
- 安徽省蚌埠市2024-2025学年高三(下)第二次质检物理试卷(含解析)
- 2025届山东省菏泽市高三下学期一模政治试题及答案
- 乒乓球爱好者如何制定乒乓球训练计划
- 2025年湖南省长沙市长郡教育集团九年级下学期第一次学情分析(中考一模)语文试题(含解析)
- 江西南昌市2025届高三语文一模作文:对“差不多”“尽力了”的思考
- 【语文】《青蒿素:人类征服疾病的一小步》《一名物理学家的教育历程》课件2024-2025学年统编版高一语文必修下册
- 初级社工师《社会工作实务》考试(重点)题库300题(含答案解析)
- 高速涡轮牙钻手机行业市场发展及发展趋势与投资战略研究报告
- 2025哈尔滨亚洲冬季运动会主题宣讲课件
- 《某连锁药店销售培训教材》183
- 2025年中国装配式钢结构行业市场前瞻与投资战略规划分析报告
评论
0/150
提交评论