当前位置:首页 > AI与科技 > 正文内容

《单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx

单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx

《单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx 第1张

单片机课程设计一8个按键控制8个LED自动设定控制流水灯东北石油大学实习总结报告实习类型 生产实习实习单位 东北石油大学实习基地实习起止时间!月7日至1_月16日指导教师 刘东明、孙鉴所在院(系) 电子科学学院班级电子科学与技术 15-2学生姓名学号7月16日目录 TOC \o 1-5 \h \z 第1章 按键控制流水灯设计 11.1实习目的 错误!未定义书签。1.2实习要求 错误!未定义书签。第2章 电路工作原理 哗片机工作原理 2LED工作原理 32.3按键工作原理 32.4整体电路图 52.5本章小结 6第3章C程序设计 73.1程序设计流程图 73.2实验结果 83.3本章小结 9总结及体会 10参考文献 11附录 12第1章按键控制流水灯设计1.1实习目的本次实习以 单片机为控制核心。经过它实现对八盏 LED灯的亮灭进行设定,并在设定完成之后能够按照之前的设定实 现流水灯效果。外部电路为按键控制流水灯。 P0 口控制八盏灯,P1口控制矩阵键盘,P2 口控制独立按键,程序利用单片机内部计时器 中断实现流水效果。要求流水灯能够白行设定、暂停、复位,工作 稳定,可靠性高。生产实习的主要目的是培养理论联系实际的能力,提高实际动 手操作能力。本专业的生产实习旨在广泛了解实际单片机电子产品 工作的全过程,熟悉电子产品的主要技术管理模式,并在实习的操 作过程中学习掌握电子产品的焊接安装调试的实际操作技能。巩固 和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学 本科人才打下必要的基础。透过学习,是理论与实际相结合,能够 使学生加深对所学知识的理解,并为后续专业课的学习带给必要的 感性知识,同时直接了解本业的生产过程和生产资料,为将来走上 工作岗位带给必要的实际生产知识。1.2实习要求 深入学习单片机开发软件 Keil的使用,熟悉单片机电路设 计,根据实际应用电路对程序进行调试。熟悉单片机硬件开发平台的应用,掌握单片机编程器、仿 真器的使用,能检查和分析软硬件故障。体会单片机内部资源的功能使用,以单片机开发板现有资 源进行应用性设计。掌握单片机常见外围器件的使用。对去年生产实习焊接的 51开发板的程序有更深入的了解。第2章电路工作原理2.1 律片机工作原理单片机( )是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU随机存储器RAM、只读存储器 ROM、多种I/O 口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。例如单片机是经过32个输入输出口的高低电平变化来实现对外部电路的控制,痛过相应的程序实现对 32个输入输出口的控制,这就是单片机工作的最基本原理。如图 2-1所示为片机工作的最小系统电路图。缺 _:缺 _:弋1 :-T:P10/T2 P11:T2EX P12- P13 P14 P15 }^ P31/TXD P32.ITO PNINE P碘 P35/T1 P36.TVR 叩浪D XTAL3 XTAL】 GND图2-1 ?小工作系统整个电路使用 5V直流电源供电,其中复位电路能够使单片机复位;晶振电路相当于单片机的心脏,为单片机提供 12MHz的高 频脉冲使单片机正常工作; 是将单片机输出的 TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片 机能接收的TTL电平,实现单片机与 PC机之间的通信,以便于下 载程序。LED工作原理LED (light- diode),即发光二极管,俗称 LED 小灯,51开发板使用的是普通贴片发光二极管。这种二极管一般的正向导通电压是1.8~2.2V之间,工作电流一般在 1~20mA之间。其中当电流在1~5mA之间变化时,随着经过 LED的电流越来越大,肉眼会感觉到这个灯越来越亮,而当电流从 5~20mA变化时,看到的发光二极管的亮度变化不明显了。当电流超过 20mA时,LED就有烧坏的危险。因此在 51开发板的使用中需要根据相应的电流参数设计一个与LED一个与LED串联的限流电阻。如图2-2所示为单片机I/O 口控制LED的电路原理图图2-2单片机控制LED电路图图中PR2为排阻,在电路中起到限流作用,防止 LED被烧毁。因为单片机是能够编程控制的,即 P00~P07的高低电平也是能够控制的,因此对应的8个LED的亮灭状态也是能够控制的,这就达到 了单片机控制LED的目的。2.3按键工作原理2.3.1独立按键工作原理独立式按键比较简单,它们各白与独立的输入线相连接,如图2-3所示。2VCC4. K4。P23图2-3独立式按键原理图4条输人线接到单片机的I/O 口上,当按健K1按下时,+5V经 过电阻然后再经过按键 K1最终进人GND形成一条通路,这条线路 的全部电压都加到这个电阻上, P20这个引脚就是个低电平。当松开按健后,线路断开,就不会有电值经过单片机按键控制八位循环流水灯汇编程序, P20和+5V就应该是等电位,是个高电平。我们就能够经过 P20这个10 口的高低电平来判断是否有按键按下。2.3.2矩阵按键工作原理在某一个系统设计中,如果需要使用很多按键时,做成独立按键会占用大量I/O 口《单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx,因此引用了矩阵键盘的设计。如图 2-4所示为51开发板上的矩阵按键电路原理图,使用 8个I/O 口来实现16个按键。P3I :o s% 0 :~01 1 。S6 ° :匚衣=UINTO : O 曙 O 1~°由阈11 I-o C1 0—i I林 ;。]在1!—°S1W

《单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx 第2张

1Q115° 1? 「; 仆P30O S16^ 1O o I O 1 I O qi O ° K?W J~°图2-4矩阵按键原理图在程序设计中分别用四个 I/O 口扫描4行,另外4个扫描4列,确定了按键在哪行哪列也就确定了按键的具体位置。2.4整体电路图如图2-5所示为键盘控制LED流水灯整体电路图图2-5总电路原理图2.5本章小结本章主要介绍了单片机最小系统、 LED工作原理、按键工作原理。并从硬件电路的设计出发,简单分析单片机控制 LED的工作过程。理论分析基本完成,接下来就是具体的程序设计与调试,经过具体的程序来实现相应的功能,这也是单片机开发中最具技术含量 的环节之一。3.1程序设计流程图第3章C程序设计行程序语句,不断循环扫描按键,当 K1按下时,进入选择状态,程序会不断地扫描矩阵键盘,经过矩阵键盘选择需要点亮的 LEQ选择结束后按下 K2,程序会将选定后的数据送入中断程序,中断程序根据接收的数据选泽对应的 LED实现流水灯效果;当按下 K3后程序又会进入矩阵键盘扫描重新选择 LED3.2实验结果如图3-2,控制矩阵键盘分别选择了第 1, 6, 8盏灯。再按下K2键,让选择的第1, 6, 8盏灯实现流水灯效果。如图3-3所示。如图3-3,按下K2之后,LED由之前第1, 6, 8盏灯亮变为第1, 2, 7盏灯亮,实现了流水灯右移的效果。当按下K3键,实验结果如图3-4所示。由图3-4可知,当按下 K3键之后,程序又回到了设定 LED的状态。3.3本章小结由实验结果能够看出,本次单片机课程设计已达到预期要求,电路工作稳定,满足设计要求。在整个设计过程中,程序设计与调 试最为复杂,出现过按键灯不亮,没有出现滚动流水等现象等一系 列程序问题。但最终在不断地检查、调试之后,问题也逐渐得到解 决。最终实现按键控制流水灯的效果。总结及体会本次设计经过对单片机进行编程控制,进而控制外部电路单片机按键控制八位循环流水灯汇编程序,成 功地设计了八个按键控制八盏灯亮灭实现流水灯的效果。深入了解 到单片机开发软件 Keil的使用,熟悉单片机电路设计,根据实际应 用电路对程序进行调试。熟悉单片机硬件开发平台的应用,掌握了 单片机编程器、仿真器的使用,能检查和分析软硬件故障。体会到 单片机内部资源的功能使用,以单片机开发板现有资源进行应用性 设计。经过这次实习使我进一步弄懂所学到的课本知识,巩固和深化 对单片机的结构、指令系统、中断系统、键盘 /显示系统、接口技 术、系统扩展、定时/控制、程序设计、应用开发、等基本理论知 识的理解,提高单片机应用于技术的实践操作技能,掌握单片机应 用系统设计、研制的方法,培养利用单片机进行科技革新、开发和 创新的基本能力,为毕业后从事与单片机相关的工作打下一定的基 础。参考文献童诗白,华成英.模拟电子技术基础(第四版).北京:高等教 育出版社,.阎石.数字电子技术基础(第五版).北京:高等教育出版社,.韩建,全星慧,周围.电子技术课程设计指导.哈尔滨:哈尔 滨工程大学出版社,^黎小桃.数字电子电路分析与应用 .北京:北京理工大学出版社,.高吉祥.电子技术基础实验与课程设计 .北京:电子工业出版社,.陈明义.电子技术课程设计实用教程(第3版).长沙:中南 大学出版社《单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx,.程春雨.模拟电子技术实验与课程设计 .北京:电子工业出 版社,.宋雪松,李东明单片机按键控制八位循环流水灯汇编程序,崔长胜.手把手教你学 51单片机(C语言 版).北京:清华大学出版社,^附录:# reg52.h# .h# KEY k1=P2A0;sbit k2=P2A1;sbit k3=P2A2;sbit k4=P2A3; char LED=0x00,LED1=0x00; char x=0; char ; =0x00,A2=0x00,A3=0x00,A4=0x00,A5=0x00,A6=0x00,A7=0x00,A8=0x 00;void ( int c);void (); /庚!阵键盘检测void ();void ();void main(void)( TMOD=0x01; //定时器工作状态为 1TH0=(65536-50000)/256;TL0=(65536-50000)%6;EA=1; 〃开总中断ET0=1; //开定时器中断TR0=1; 〃开启定时器while(1)( int n=0;if(k1==0)((1);if(k1==0)n=1;}if(k3==0)((1);if(k3==0)n=3;if(k4==0)((1);if(k4==0)n=4;}(n)(case 1:();break;case 3:();break;case 4:();break;:break;}}}void (void)( int k=1;while(k)(char a=0;KEY=0x0f;if(KEY!=0x0f)((1); 〃延时消抖if(KEY!=0x0f)(KEY=0X0F;(KEY) 〃扫描行(case(0X07): =0;break;case(0X0b): =4;break;case(0X0d): =8;break;case(0X0e): =12;break;}KEY=0XF0;(KEY) //扫描列case(0X70): =+3;break;case(0Xb0): =+2;break;case(0Xd0): =+1;break;case(0Xe0): =;break;}while((a50) (KEY!=0xf0)) // 松手检测{(1);a++;}() //选择需要亮的灯{case(0):A1=~A1;break;case(1):A2=~A2;break;case(2):A3=~A3;break;case(3):A4=~A4;break;case(4):A5=~A5;break;case(5):A6=~A6;break;case(6):A7=~A7;break;case(7):A8=~A8;break;:break;}}}if (A1==0xff) 〃保存数据(LED1=LED1|0x80);else if(A1==0x00)(LED1=);if (A2==0xff)(LED1=LED1|0x40);else if(A2==0x00)(LED1=);if (A3==0xff)(LED1=LED1|0x20);else if(A3==0x00)(LED1=);if (A4==0xff)(LED1=LED1|0x10);else if(A4==0x00)(LED1=);if (A5==0xff)(LED1=LED1|0x08);else if(A5==0x00)(LED1=);if (A6==0xff)(LED1=LED1|0x04);else if(A6==0x00)(LED1=);if (A7==0xff)(LED1=LED1|0x02);else if(A7==0x00)(LED1=);if (A8==0xff)(LED1=LED1|0x01);else if(A8==0x00)(LED1=);LED=LED1;if(k2==0)((1);if(k2==0)(k=0;LED=LED1;};};if(k4==0)((1);if(k4==0)

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由全景资讯网发布,如需转载请注明出处。

本文链接:https://www.qjnew.com/post/5204.html

分享给朋友:

“《单片机课程设计—8个按键控制8个led自动设定控制流水灯》.docx” 的相关文章

农业科技前沿技术

农业科技前沿技术

在当今时代,前沿科技正以惊人的速度发展,并在各个领域掀起变革的浪潮。农业产业作为国民经济的基础,也在积极拥抱前沿科技,努力实现现代化转型。前沿科技为农业产业带来了前所未有的机遇和挑战,推动着农业生产方式、经营模式和管理理念的深刻变革。一、物联网技术:实现农业生产的精准化与智能化物联网技术通过传感器、...

AI 助力医疗影像诊断,准确率大幅提升

AI 助力医疗影像诊断,准确率大幅提升

在当今的医疗领域,医疗影像诊断扮演着至关重要的角色。它凭借着直观、准确的图像信息,为医生提供了关键的诊断依据,帮助他们及时准确地判断病情,制定有效的治疗方案。传统的医疗影像诊断往往依赖于医生的经验和主观判断,存在一定的局限性,容易出现误诊、漏诊等问题。而随着人工智能(AI)技术的飞速发展,AI 助力...

AI 助力影视特效制作,视觉效果震撼升级

AI 助力影视特效制作,视觉效果震撼升级

在当今的影视行业,视觉效果的重要性日益凸显。一部优秀的影视作品,除了要有精彩的剧情和出色的演员表演外,震撼的视觉效果也能为其增色不少。而随着人工智能(AI)技术的不断发展,它正逐渐成为影视特效制作的得力,引领着视觉效果的震撼升级。AI 在影视特效制作中的应用广泛而深入。从场景构建到角色塑造,从特效合...

AI 在制造业供应链管理中的应用,提升协同效率

AI 在制造业供应链管理中的应用,提升协同效率

在当今快速发展的制造业领域,供应链管理的重要性日益凸显。而人工智能(AI)作为一项前沿技术,正逐渐在制造业供应链管理中发挥着关键作用,极大地提升了协同效率。AI 在制造业供应链管理中的应用首先体现在需求预测方面。通过对大量历史数据的分析和挖掘,AI 能够精准地预测市场需求的变化趋势。传统的需求预测往...

AI 在养老服务中的应用,提升老年人生活质量

AI 在养老服务中的应用,提升老年人生活质量

随着社会的发展和人口老龄化的加剧,养老服务成为了一个日益重要的社会问题。而人工智能(AI)的出现,为养老服务带来了新的机遇和挑战,它正在逐渐改变着老年人的生活方式,提升着他们的生活质量。AI 在养老服务中的应用首先体现在健康监测方面。通过佩戴智能手环、智能手表等设备,老年人的身体数据可以实时被监测,...

AI 在汽车售后服务中的应用,提供智能诊断与维修建议

AI 在汽车售后服务中的应用,提供智能诊断与维修建议

在当今数字化时代,人工智能(AI)正逐渐渗透到各个领域,汽车售后服务也不例外。AI 在汽车售后服务中的应用,为车主提供了更加智能、高效的诊断与维修建议,极大地提升了售后服务的质量和效率。智能诊断是 AI 在汽车售后服务中的重要应用之一。传统的汽车故障诊断主要依赖于维修技师的经验和手动检测工具,往往需...