版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学号号 19 单片机原理与接口技术 实验报告实验项目序号 一 实验项目名称 跑马灯实验 姓 名 卢志雄 专 业 电子信息工程 班 级 电信14-2BF 完成时间 2016年4月2日 一、实验内容实验内容为3项,其中第1、2项必做。1、基本的流水灯。根据图1电路,编写一段程序,使8个发光二极管D1、D2、D3、D4、D5、D6、D7、D8顺序(正序)点亮:先点亮D1,再点亮D2、D3D8、D1,循环点亮。每点亮一个LED,采用软件延时一段时间。2、简单键控的流水灯。不按键,按正序点亮流水灯;按下K1不松手,按倒序点亮流水灯,即先点亮D8,再顺序点亮D7、D6D1、D8
2、。松手后,又按正序点亮流水灯。3、键控的流水灯。上电,不点亮LED,按一下K1键,按正序点亮流水灯。按一下K2键,按倒序点亮流水灯,按一下K3键,全部关闭LED。二、电路原理图图1 跑马灯实验电路原理图三、程序流程图检测P2键值开始完成对应键值的功能判断P2键值是否改变图2 简单键控的流水灯程序流程图四、源程序1、基本的流水灯#include<reg51.h>#define uint unsigned int#define uchar unsigned charvoid delay( j )/延时函数data uint j; data uint i; while(j-) for(i
3、=0;i<250;i+);void main( ) /主函数 data uchar a; a=1; /保证只有一个点亮 while(1)/不断循环 P2=a; /低电平点亮 a=a<<1;/左移一位,右补0 if(a=0)a=1;/全0 delay(2250); /流动点亮延时 2、简单键控的流水灯#include<reg51.h>#define uchar unsigned char#define uint unsigned intvoid delay(uint i)uchar t;while(i-)for(t=0;t<120;t+);void main(
4、) data uchar a; a=1; while(P2=0xff) P0=a; a=a<<1; if(a=0)a=1; delay(250);while(P2=0xfe) P0=a; a=a>>1; if(a=0)a=128; delay(250); 3、键控的流水灯#include<reg51.h>#define uchar unsigned char#define uint unsigned intvoid delay(uint i)uchar t;data uchar b=0xfb;while(i-)if(P2=0xfe) b=0xfe;if(P2
5、=0xfd) b=0xfd;if(P2=0xfb) b=0xfb;for(t=0;t<120;t+);void main() data uchar a; a=1; while(P2=0xfe) P0=a; a=a<<1; if(a=0)a=1; delay(250);while(P2=0xff) P0=a; a=a<<1; if(a=0)a=1; delay(250);while(P2=0xfd) P0=a; a=a>>1; if(a=0)a=128; delay(250);while(P2=0xff) P0=a; a=a>>1; if(a
6、=0)a=128; delay(250);while(P2=0xfb)P0=0xff; 五、实验结果1、基本的流水灯基本流水灯仿真图2、简单键控的流水灯简单键控的流水灯仿真图3、键控的流水灯 键控的流水灯仿真图六、思考题回答1、采用I/O口作为输出口时要考虑哪些因素?为什么实验装置中LED要串联一个电阻?答:电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力等,同时也要要考虑它是否要加上拉电阻。实验装置中LED串联一个电阻是为了防止电流过大而对LED灯有损坏。2、采用I/O口作为输入口时要注意什么?键控的流水灯时为什么要在延时程序中检测是否按键?答:在进行读操作时,必须要先向Px口
7、的锁存器写1;本程序未采用例程所说的方法,但是在延时函数中进行按键检测是为了防止在延时程序中间有键按下却检测不到的情况,即放在延时函数中检测间隔时间短,反应快。3、为什么延时程序要做一个函数?答:可以具体事情具体处理,方便调用。比如交通信号灯的控制,红灯绿灯黄灯都有时间控制,亮的长短就要由延时程序控制等等。七、实验心得体会学习单片机这门课程,要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口技术。跑马灯实验虽然是第一个单片机实验,却让我深有体会,首先要熟悉单片机指令,上课时跟着老师走,认真对待,每次只要跟上老师上课所讲的内容以及按要求完成老师布置的课堂习题,掌握程序的编写以及完成实际上机操作是不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能植物生长箱赋能教育科研:中小学STEM课程的新载体
- 十五五视角:宠物梳毛排梳在宠物殡葬行业的差异化应用潜力
- 《WPS Office办公应用项目化教程(WPS Ofice 2019)》高职全套教学课件
- 数据安全法约束下:无线投屏器隐私保护与合规挑战
- 智能-结构一体化材料赋能零售终端:重构无人货架供应链
- 智能情景面板:AIoT生态下的竞争壁垒与护城河
- 人形机器人与具身智能标准体系2026版硬件接口统一规范解读
- 2024年四川绵阳科技城职业学院单招职业技能考试模拟试卷(名校卷)附答案详解
- 2027年安阳殷墟文旅职业学院高职单招职业适应性测试考试题库含答案详解AB卷
- 2027年山东台儿庄职业学院高职单招职业技能考试题库完整附答案详解
- (2026年)《家庭病床服务指南》培训课件
- 2026年医疗数据质控管理体系构建与实践指南
- 2026年中国电信招聘行测真题
- 雨课堂学堂在线学堂云《纳米医学(山西医科)》单元测试考核答案
- 2023孕产妇合并新型冠状病毒感染
- 经典名著改编现代风格AI漫剧剧本实操指南
- GB/T 21650.1-2026压汞法和气体吸附法测定固体材料孔径分布和孔隙度第1部分:压汞法
- 技术输出协议书
- 2025AuSPEN共识声明:再喂养综合征
- DB64∕T 2171-2025 粉煤灰路基填筑应用技术规范
- 2025年仓库保管工技师考试题库及答案
评论
0/150
提交评论