版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计个按键控制个LED自动设定控制流水灯单片机课程设计个按键控制个LED自动设定控制流水灯单片机课程设计个按键控制个LED自动设定控制流水灯东北石油大学实习总结报告实习种类生产实习实习单位东北石油大学实习基地实习起止时间2018年7月7日至2018年7月16日指导教师刘东明、孙鉴所在院(系)电子科学学院班级电子科学与技术15-2学生姓名学号15090124022018年7月16日目录第1章按键控制流水灯设计.11.1实习目的.1.2实习要求.第2章电路工作原理.22.1STC89C52单片机工作原理22.2LED工作原理32.3按键工作原理32.4整体电路图52.5本章小结.6第3章
2、C程序设计73.1程序设计流程图.73.2实验结果83.3本章小结.9总结及意会.10参照文件11附录12第1章按键控制流水灯设计1.1实习目的本次实习以STC89C52单片机为控制核心。经过它实现对八盏LED灯的亮灭进行设定,并在设定达成今后能够依据以前的设定实现流水灯见效。外部电路为按键控制流水灯。P0口控制八盏灯,P1口控制矩阵键盘,P2口控制独立按键,程序利用单片机内部计时器中止实现流水见效。要求流水灯能够自行设定、暂停、复位,工作坚固,靠谱性高。生产实习的主要目的是培育理论联系实质的能力,提升实质着手操作能力。本专业的生产实习旨在宽泛认识实质单片机电子产品工作的全过程,熟悉电子产品的
3、主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实质操作技术。坚固和加深理解所学的理论,广阔眼界,提升潜力,为培育高素质大学本科人材打下必需的基础。透过学习,是理论与实质相联合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必需的感性知识,同时直接认识本业的生产过程和生产资料,为未来走上工作岗位带给必需的实质生产知识。1.2实习要求1深入学习单片机开发软件Keil的使用,熟习单片机电路设计,依据实质应用电路对程序进行调试。2熟习单片机硬件开发平台的应用,掌握单片机编程器、仿真器的使用,能检查和分析软硬件故障。3意会单片机内部资源的功能使用,以单片机开发板现有资源
4、进行应用性设计。掌握单片机常用外面器件的使用。4对昨年生产实习焊接的51开发板的程序有更深入的认识。第2章电路工作原理2.1STC89C52单片机工作原理单片机(Microcontrollers)是一种集成电路芯片,是采纳超大规模集成电路技术把拥有数据办理能力的中央办理器CPU、随机储蓄器RAM、只读储蓄器ROM、多种I/O口和中止系统、准时器/计数器等功能(可能还包含显示驱动电路、脉宽调制电路、模拟多路变换器、A/D变换器等电路)集成到一块硅片上组成的一个小而圆满的微型计算机系统。比方STC89C52单片机是经过32个输入输出口的高低电平变化来实现对外面电路的控制,痛过相应的程序实现对32个
5、输入输出口的控制,这就是单片机工作的最基本源理。如图2-1所示为STC89C52单片机工作的最小系统电路图。图2-1STC89C52最小工作系统整个电路使用5V直流电源供电,此中复位电路能够使单片机复位;晶振电路相当于单片机的心脏,为单片机供给12MHz的高频脉冲使单片机正常工作;MAX232是将单片机输出的TTL电平变换成PC机能接收的232电平或将PC机输出的232电平变换成单片机能接收的TTL电平,实现单片机与机之间的通讯,以便于下载程序。PC2.2LED工作原理LED(light-emittingdiode),即发光二极管,俗称LED小灯,51开发板使用的是一般贴片发光二极管。这类二极
6、管平常的正导游通电压是1.82.2V之间,工作电流一般在120mA之间。此中当电流在15mA之间变化时,跟着经过LED的电流愈来愈大,肉眼会感觉到这个灯愈来愈亮,而当电流从520mA变化时,看到的发光二极管的亮度变化不显然了。当电流超过20mA时,LED就有烧坏的危险。所以在51开发板的使用中需要依据相应的电流参数设计一个与LED串联的限流电阻。如图2-2所示为单片机I/O口控制LED的电路原理图。图2-2单片机控制LED电路图图中PR2为排阻,在电路中起到限流作用,防备LED被烧毁。由于单片机是能够编程控制的,即P00P07的高低电平也是能够控制的,所以对应的8个LED的亮灭状态也是能够控制
7、的,这就达到了单片机控制LED的目的。2.3按键工作原理独立按键工作原理独立式按键比较简单,它们各自与独立的输入线相连结,如图2-3所示。图2-3独立式按键原理图4条输人线接到单片机的I/O口上,当按健K1按下时,+5V经过电阻然后再经过按键K1最后进人GND形成一条通路,这条线路的所有电压都加到这个电阻上,P20这个引脚就是个低电平。当松开按健后,线路断开,就不会有电值经过,P20和+5V就应当是等电位,是个高电平。我们就能够经过P20这个10口的高低电平来判断能否有按键按下。矩阵按键工作原理在某一个系统设计中,假如需要使用好多按键时,做成独立按键会占用大批I/O口,所以引用了矩阵键盘的设计
8、。如图2-4所示为51开发板上的矩阵按键电路原理图,使用8个I/O口来实现16个按键。图2-4矩阵按键原理图在程序设计中分别用四个I/O口扫描4行,其他4个扫描4列,确立了按键在哪行哪列也就确立了按键的详细地点。2.4整体电路图如图2-5所示为键盘控制LED流水灯整体电路图。图2-5总电路原理图2.5本章小结本章主要介绍了单片机最小系统、LED工作原理、按键工作原理。并从硬件电路的设计出发,简单分析单片机控制LED的工作过程。理论分析基本达成,接下来就是详细的程序设计与调试,经过详细的程序来实现相应的功能,这也是单片机开发中最具技术含量的环节之一。第3章C程序设计3.1程序设计流程图如图3-1
9、所示为主程序流程图。扫描矩阵键盘选计时器中止程序图3-1程序设计框图主程序由3个独立按键控制,K1,K2和K3。开始从主函数履行程序语句,不停循环扫描按键,当K1按下时,进当选择状态,程序会不停地扫描矩阵键盘,经过矩阵键盘选择需重点亮的LED;选择结束后按下K2,程序会将选定后的数据送入中止程序,中止程序依据接收的数据选泽对应的LED实现流水灯见效;当按下K3后程序又会进入矩阵键盘扫描从头选择LED。3.2实验结果如图3-2所示,当按下K1后进当选择定状态。图3-2选择LED如图3-2,控制矩阵键盘分别选择了第1,6,8盏灯。再按下K2键,让选择的第1,6,8盏灯实现流水灯见效。如图3-3所示
10、。图3-3流水灯如图3-3,按下K2今后,LED由以前第1,6,8盏灯亮变成第1,2,7盏灯亮,实现了流水灯右移的见效。当按下K3键,实验结果如图3-4所示。图3-4回到初始状态由图3-4可知,当按下K3键今后,程序又回到了设定LED的状态。3.3本章小结由实验结果能够看出,本次单片机课程设计已达到预期要求,电路工作坚固,知足设计要求。在整个设计过程中,程序设计与调试最为复杂,出现过按键灯不亮,没有出现转动流水等现象等一系列程序问题。但最后在不停地检查、调试今后,问题也渐渐获得解决。最后实现按键控制流水灯的见效。总结及意会本次设计经过对单片机进行编程控制,从而控制外面电路,成功地设计了八个按键
11、控制八盏灯亮灭实现流水灯的见效。深入认识到单片机开发软件Keil的使用,熟习单片机电路设计,依据实质应用电路对程序进行调试。熟习单片机硬件开发平台的应用,掌握了单片机编程器、仿真器的使用,能检查和分析软硬件故障。意会到单片机内部资源的功能使用,以单片机开发板现有资源进行应用性设计。经过此次实习使我进一步弄懂所学到的课本知识,坚固和深入对单片机的构造、指令系统、中止系统、键盘/显示系统、接口技术、系统扩展、定时/控制、程序设计、应用开发、等基本理论知识的理解,提升单片机应用于技术的实践操作技术,掌握单片机应用系统设计、研制的方法,培育利用单片机进行科技改革、开发和创新的基本能力,为毕业后从事与单
12、片机有关的工作打下必定的基础。参照文件童诗白,华成英.模拟电子技术基础(第四版)M.北京:高等教育第一版社,2006.阎石.数字电子技术基础(第五版)M.北京:高等教育第一版社,2006.韩建,全星慧,四周.电子技术课程设计指导M.哈尔滨:哈尔滨工程大学第一版社,2014.黎小桃.数字电子电路分析与应用M.北京:北京理工大学第一版社,2014.高祥瑞.电子技术基础实验与课程设计M.北京:电子工业第一版社,2002.陈明义.电子技术课程设计适用教程(第3版)M.长沙:中南大学第一版社,2010.程春雨.模拟电子技术实验与课程设计M.北京:电子工业第一版社,2016.宋雪松,李东明,崔长胜.手把手
13、教你学51单片机(C语言版)M.北京:清华大学第一版社,2014.附录:#include#include#defineKEYP1sbitk1=P20;sbitk2=P21;sbitk3=P22;sbitk4=P23;unsignedcharLED=0 x00,LED1=0 x00;unsignedcharx=0;unsignedcharKeyValue;unsignedcharA1=0 x00,A2=0 x00,A3=0 x00,A4=0 x00,A5=0 x00,A6=0 x00,A7=0 x00,A8=0 x00;voidDelay10ms(unsignedintc);voidKeyDow
14、n();/矩阵键盘检测voidkongzhil();voidkongzhi2();voidmain(void)TMOD=0 x01;/准时器工作状态为1TH0=(65536-50000)/256;TL0=(65536-50000)%6;EA=1;/开总中止ET0=1;/开准时器中止TR0=1;/开启准时器while(1)intn=0;if(k1=0)Delay10ms(1);if(k1=0)n=1;if(k3=0)Delay10ms(1);if(k3=0)n=3;if(k4=0)Delay10ms(1);if(k4=0)n=4;switch(n)case1:KeyDown();break;ca
15、se3:kongzhil();break;case4:kongzhi2();break;default:break;voidKeyDown(void)intk=1;while(k)chara=0;KEY=0 x0f;if(KEY!=0 x0f)Delay10ms(1);/延时消抖if(KEY!=0 x0f)KEY=0X0F;switch(KEY)/扫描行case(0X07):KeyValue=0;break;case(0X0b):KeyValue=4;break;case(0X0d):KeyValue=8;break;case(0X0e):KeyValue=12;break;KEY=0XF0;switch(KEY)/扫描列case(0X70):KeyValue=KeyValue+3;break;case(0Xb0):KeyValue=KeyValue+2;break;case(0Xd0):KeyValue=KeyValu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理查房:患者护理创新与实践
- 护理课件制作故事化技巧
- 央媒级软文发稿平台:如何选择具备新闻源权重的渠道
- 护理专业护理老年保健教学课件
- 呼吸科护理健康教育效果大赛
- 护理安全制度与流程
- 护理风险评估的职业发展
- 护理实践中的决策能力
- 贵州省铜仁市德江县2023-2024学年四年级下学期语文期末检测试卷(含答案)
- 护理镇静镇痛:缓解患者不适
- T/CGCC 60-2021卤蔬菜制品
- 2025年安全生产考试题库(木材加工行业安全规范)试题
- 辽宁省沈阳市郊联体2023-2024学年高二下学期期末考试数学试卷(解析版)
- 《大米加工技术》课件
- 2024年初级招标采购从业人员《招标采购专业实务》考前通关必练题库(含答案)
- 口腔科医疗废物培训
- 开展宗教政策知识讲座
- DG型高压锅炉给水泵安装使用说明书
- 二氧化碳安全标签
- 浙教版七年级下册数学期末测试题(含答案)
- 《文化经纪理论与实务》17专题:出版经纪
评论
0/150
提交评论