单片机跑马灯实验报告_第1页
单片机跑马灯实验报告_第2页
单片机跑马灯实验报告_第3页
单片机跑马灯实验报告_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机跑马灯实验报告 学号 1420217序号 1 单片机原理与接口技术 实验报告 实验项目序号 一 实验项目名称 跑马灯实验 姓 名 卢志雄 专 业 电子信息工程 班 级 电信1-2bf 完成时间 206年4月2日 一、实验内容 实验内容为 3 项,其中第 1、项必做。 、基本得流水灯。 根据图 1 电路,编写一段程序,使 8 个发光二极管 d1、d、d3、d4、d、d6、d、d8 顺序(正序)点亮:先点亮 d,再点亮 d2、3d8、,循环点亮。每点亮一个 ld,采用软件延时一段时间。 、简单键控得流水灯。 不按键,按正序点亮流水灯;按下k1不松手,按倒序点亮流水灯,即先点亮d8, 再顺序点

2、亮、d6d1、8。松手后,又按正序点亮流水灯。 3、键控得流水灯。 上电,不点亮 led,按一下 k键,按正序点亮流水灯。按一下 k2 键,按倒序点亮流水灯,按一下 k3 键,全部关闭ed。 二、电路原理图 xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p

3、3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c51d0 d1 d2 d3 d4 d5 d6 d7+5vk1k2k3k4 图 1 跑马灯实验电路原理图 三、程序流程图 图 2 简单键控得流水灯程序流程图 四、源程序 1、基本得流水灯 #ilu51、h defie uint unsgnd int efine uchar nsine car vd delay( ) 延时函数 data int j; data

4、uit i; wile(-) for(=0;i250;i+); vid in( ) /主函数 data char a; a1; /保证只有一个点亮 whle()/ 环循断不 p2=a; /低电平点亮 a=1; /左移一位,右补 0 (=0)a1; / 0 全 delay(2250); / 时延亮点动流检测 p2 键值 开始 完成对应键值得功能 判断 p2 键值就是否改变 、简单键控得流水灯 incudere51、 #define ch unsigned ca dne it gned nt voi delay(uint i) char t; whi(i-) for(=;1;+); void ma

5、i() ;a ahcu atd ;1=a whil(p2xf) ;a=p a=a1; )0=(i ;1=a ela(250); )fx=2p(elh p0=a; a=a1; )0=a(fi ;821=a ;)5(yaled 3、键控得流水灯 #includereg51、 #dfine uhar unsigned cha #fin ui unsign it vi ay(int ) ;t rac ;bfx= rahc )-i(elihw if(p=0e) b=0xe; i(p2=x) 0xfd; (p2=xfb) =fb; fr(t0;t120;+); voi main() da uchar a;

6、 =1; ile(=0xf) 0=a; =a; )0=a(fi ;1=a eay(0); hile(2=0xff) ;a=0p ;aa )=a(i a=1; ;)052(yald hile(p=0f) ;=0 a=a; if(=)=12; del(250); )fx0=2p(liw ;a=0p ;1a=a ;8=a)=a(fi delay(250); while(p2=fb) ;ffx0= 五、实验结果 、 基本得流水灯 基本流水灯仿真图 2、 、 简单键控得流水灯 简单键控得流水灯仿真图 3、 、 键控得流水灯 键控得流水灯仿真图 六、思考题回答 1、采用 i/o 口作为输出口时要考虑哪些因

7、素?为什么实验装置中 le要串联一个电阻? 答:电压得大小(包括它能感知得最小电压作为高电平),电流得驱动能力等,同时也要要考虑它就是否要加上拉电阻。实验装置中e串联一个电阻就是为了防止电流过大而对e灯有损坏。 、采用 i/o 口作为输入口时要注意什么?键控得流水灯时为什么要在延时程序中检测就是否按键? 答:在进行读操作时,必须要先向 px 口得锁存器写 1;本程序未采用例程所说得方法,但就是在延时函数中进行按键检测就是为了防止在延时程序中间有键按下却检测不到得情况,即放在延时函数中检测间隔时间短,反应快。 3、为什么延时程序要做一个函数? 灯黄灯绿灯红,制控得灯号信通交如比。用调便方,理处体具情事体具以可:答都有时间控制,亮得长短就要由延时程序控制等等。 七、实验心得体会 学习单片机这门课程,要掌握单片机指令系统中汇编语言各种基本语句得意义及汇编语言程序设计得基本知识与方法,以及单片机与其她设备相连接得输入输出中断等接口技术。跑马灯实验虽然就是第一个单片机实验,却让我深有体会,首先要熟悉单片机指令,上课时跟着老师走,认真对待,每次只要跟上老师上课所讲得内容以及按要求完成老师布置得课堂习题,掌握程序得编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论