- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江传媒学院课程设计(实训)报告 学 院 __电子信息学院_专 业 _广播电视工程_班 级 _13广电1班____学 号 _130701140__ 姓 名 __高云燕________课 题 _电机课程设计_ 指导教师 _____陆琼_______报告成绩______________日期:2015年 7 月 12 日1、设计目的1.1通过这次单片机课程设计,能够设计完成一个简单的单片机系统。通过实践能够对微机原理这门课有更深入的理解,让我们在实践之后,对单片机的认知不再只是停留在纸上谈兵,使我们学到的知识更有用。1.2通过这次课程设计,熟悉单片机电机功能,掌握电机、蜂鸣器、LED数码管以及矩阵键盘编程方法。1.3通过这次学习,让我们更好地了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。2、设计任务与要求2.1 任务:设计一个能用矩阵键盘控制转速级别、电机旋转正反并能通过LED数码管显示、蜂鸣器能够随转速不同而发出不同频率的声音三种功能的电机系统。2.2要求:电机转速分为4个级别,利用单片机的矩阵键盘控制电机转速,用LED显示控制结果。3、设计原理分析利用P2口与矩阵键盘相连接,来模拟按键,通过矩阵键盘上不同的按键来改变电机的转速。1)、当按键为4时,实现1档速度,并用LED的最后一位显示1;2)、当按键为5时,实现2档速度,并用LED的最后一位显示2;3)、当按键为6时,实现3档速度,并用LED的最后一位显示3;4)、当按键为7时,实现4档速度,并用LED的最后一位显示4;5)、当按键为0时,实现反转, LED的第一位显示由0变成1。6)、当按下除了以上的按键外的任意键,电击停止工作。4、设计内容4.1 资源分配本设计中用到以下资源:P0口、P2口、P3口、P1口、矩阵键盘、步进电机、LED显示管、蜂鸣器、LS138.1)、矩阵键盘:给P2口提供控制输入信号按键4、5、6、7实现1、2、3、4档速度,0实现反转。2)、P1口:作为输入口,通过编写程序来起到控制电机旋转快慢,从而达到设计的要求。3)、P0口:连接LED数码显示管。4)、74LS138与LED显示器组合,用来显示速率数值。5)、P3口的P3.2、P3.3、P3.4接74LS138的LSA/LSB/LSC,选择LED数码显示管显示。6)、P3口的P3.6连接蜂鸣器。4.2 硬件原理图4.3软件流程图5、调试运行根据课程设计一周的工作经历,记录并描述系统搭建、调试、运行结果,在第一天的课程设计过程中,我们小组在刚接触这个课题时一直找不到头绪开始。虽然说起书本知识来头头是道,但实际将这些理论知识用于实际的设计中时却是无从下手。在确定了功能之后,对功能如何落实到各个元件上却犯了难,本以为各部分功能的源程序在例子中都能找到类似的,只要将这些程序拼接到一起就好,却不料这样东拼西凑的程序漏洞百出。经过第一天沉重的打击,决定从头再来,首先确定了这个系统的主体是用矩阵键盘控制步进电机的快慢,因此,先对系统初始化,将矩阵键盘对应到P2口,步进电机对应到P1口,程序主要的两个部分就是矩阵键盘键值的读入和步进电机转动,在主函数中调用这两段函数,使得矩阵键盘有键值4、5、6、7读入就使步进电机转动。当这步成功后,开始实现步进电机反转。由于步进电机工作原理是通过A、B线圈电流方向改变电机转动方向,因此,改变电机电流工作方向使得电机反转,并且在主函数中定义输入键值0,电机反转。然后定义速度。给每个不同的键值定义不同的速度,当输入不同的键值时,电机延时的时间改变,从而改变电机的旋转速度。为了能正确在LED数码管上显示自己选择的档位以及正反转,需要用到LS138译码器来选择显示的位数,定义P2口为数码管显示,输入不同键值是,赋予给数码管的值不一样,中间六位不显示,始终为0,第一位和最后一位,当输入键值为4时,第一位显示0,数码管的值为DisplayData[0] =0x3f,最后一位显示为1,DisplayData[7] =0x06;当输入键值0时,数码管第一位就变成了DisplayData[0] =0x06;其余键值5、6、7同理,未定义的键值则不起作用。P3.6定义为蜂鸣器的接口,Beep=~Beep可以使得蜂鸣器按照转速频率发出声音。6、设计结果经过调试,能够顺利运行,符合设计要求,通过改变矩阵键盘4、5、6、7能够使得电机以4种不同的速率旋转,并在数码管的最后一位现实转速级别,蜂鸣器能够随着转速级别不同可以发出不同频率的声音;矩阵键盘0改变电机旋转方向,不按下时正转,数码管第一位显示0,按下反转,数码管第一位显示1。7、设计心得体会及建议虽然之前学了一学期的微机原理,也做了几个实验,但是总觉得对这门课程理
文档评论(0)