微特电机课设报告定稿
微特电机课程设计

微特电机课程设计课程设计:微特电机控制系统设计与应用一、引言微特电机是一种用于驱动机械设备的重要元件,广泛应用于工业自动化领域。
本课程设计旨在通过理论学习和实践操作,使学生掌握微特电机的基本原理、控制方法以及在实际应用中的设计与调试技巧。
通过本课程的学习,学生将能够独立设计并实现简单的微特电机控制系统。
二、课程设计目标1.理解微特电机的基本原理,包括结构、工作原理、特性等;2.掌握微特电机的几种常用控制方法,如开环控制、闭环控制等;3.能够运用所学知识,设计并实现简单的微特电机控制系统;4.培养学生的分析和解决问题的能力,提高实践操作技能。
三、课程设计内容1.微特电机的基本原理和结构a.微特电机的结构组成和工作原理;b.微特电机的特性及参数;c.微特电机的分类和应用领域。
2.微特电机的控制方法a.开环控制方法:根据系统要求,通过调节输入信号控制微特电机的运行;b.闭环控制方法:通过传感器获取电机转速或位置反馈信号,并与期望值进行比较,确定控制电机的输出信号。
3.微特电机控制系统的设计与实现a.电路设计:根据控制要求,设计合适的电路结构,包括功率放大器、控制信号发生器等。
b.控制算法设计:根据要求,设计合适的控制算法,实现对微特电机的控制。
c.硬件选型与搭建:根据设计需求,选择合适的微特电机和相关设备,并进行硬件搭建。
d.软件程序设计:根据控制要求,编写合适的软件程序,实现对微特电机的控制。
4.微特电机控制系统的调试与应用a.系统调试:根据实际情况,对微特电机控制系统进行调试和优化。
b.实例应用:设计并实现一个简单的微特电机控制系统,如电动小车运动控制系统。
四、课程设计活动安排1.第一阶段(1-5周)a.学习微特电机的基本原理和结构;b.实验测量和分析微特电机的特性和参数。
2.第二阶段(6-10周)a.学习微特电机的控制方法;b.进行开环控制和闭环控制的实验。
3.第三阶段(11-15周)a.进行微特电机控制系统的设计和搭建;b.进行控制算法编写和系统调试。
《微特电机及其控制》课程教学大纲(本科)

《微特电机及其控制》课程教学大纲课程编号:08494111课程名称:微特电机及其控制英文名称:Small and Special Electrical Machines and Control课程类型:专业课课程要求:选修学时/学分:32/2.0 (讲课学时:28 实验学时:4 上机学时:0)适用专业:电气工程及其自动化一、课程性质与任务微特电机及其控制是电气工程及其自动化专业的选修课。
通过本课程的学习能使学生掌握微特电机的工作原理、结构特点及其基本控制方法,并为学习后续有关毕业设计和从事电机专业工作打下坚实的专业基础;在培养实践能力方面着重设计构思和基本设计方法的训练,使学生对微特电机及其控制专业知识有深入了解和掌握并具有一定的选用和设计能力。
二、课程与其他课程的联系先修般伸路原盼、《醵场》、《电I膺》、《电机设1十》、碘 1 电子技杓〉、《钠电于技术》、《现代检测技术》、《电气控制及PLC技术》、《自动控制原理》,是理解微特电机及其控制原理的必备知识。
后续课程:《毕业设计》o为完成毕业设计课题打基础。
三、课程教学目标1.通过本课程的学习,使学生了解微特电机的基本结构、工作原理和与之相关控制的理论要点;掌握微特电机的机电能量转换理论及设计思想;掌握微特电机及其控制的构成和开发方法;通过实验,理解微特电机及其控制的基本特性,掌握测试方法,并作出正确的分析和判断;(支撑毕业能力要求121.3,2.3)2.使学生初步具有综合运用微特电机及其控制的理论知识和技术手段对典型系统进行分析和设计的能力,设计过程中能够综合考虑减小微特电机及其控制体积、节省原材料、降低能耗和提高效率等因素,培养学生的工程素养;(支撑毕业能力要求2.223)3.在课堂教学过程中适时补充本专业的前沿发展现状、趋势和最新科研进展及成果,使学生对微特电机及其控制技术的前沿发展现状和趋势有一定的了解和把握;(支撑毕业能Z/要求 2.1,2.2,3.3,3.4)4.培养学生的工程实践学习能力,使学生掌握微特电机及其控制典型系统的实验方法, 获得实验技能的基本训练;(支撑毕业能力要求3.1,3.342)5.注重培养学生的外语能力和文献资料查询能力,结合微特电机及其控制的发展情况,有针对性地推荐学生阅读一些专业文献,并鼓励学生围绕课堂教学内容,充分利用互联网和数字图书馆等现代化手段,自主搜寻和查阅相关参考资料,培养和提高学生获取新知识和新信息的能力;(支撑毕业能力要求2.122,3.1,6.1,7.1)6.培养学生独立思考、深入钻研和勇于创新的习惯和能力,鼓励学生对提出新问题、寻求新方法、获取新成果,培养学生用积极思考大胆创新的能力;(支撑毕业能力要求3.6,9.2)7.部分章节安排自学,培养学生的自学能力。
《微特电机及系统》教材的编写思路与特点

《微特电机及系统》教材的编写思路与特点
微特电机及系统(Miniature Motors and System)教材是一本研究micro motor and related systems的领域课程教材,旨在帮助学生了解小型电机及其在消费、工业和医疗
方面的应用。
该教材主要介绍了电机及其电源、控制、检测、保护和应用相关系统,也涵
盖了驱动器、接口以及信号处理等知识。
这本《微特电机及系统》教材的编写思路基于对市场的应用需求,从电机的基本知识
开始,循序渐进介绍micro motor系统的基础理论,涉及到micro motor、辅助技术以及
其系统应用,包括micro motor及其系统原理及特点、micro motor驱动及信号处理知识,以及系统应用、消费、工业和医疗设备中micro motor的使用和开发。
该教材还讨论了micro motor的多样应用,如汽车、家庭娱乐等,有助于学生更全面的掌握micro motor
系统的知识。
《微特电机及系统》教材的内容划分清晰、可视的文档逻辑,便于学生通读所有内容;针对不同topic提供多种类型的练习题,以帮助学生做足自我检查练习;大量的图表、照
片以及清晰的视频演示,让学习更有趣、更轻松。
总之,《微特电机及系统》教材由浅入深地介绍micro motor及其系统,涵盖了
micro motor原理及系统应用等理论领域,又通过习题等方式帮助学生充分理解micro motor及其系统,具有内容全面、内容实用等特点。
微特电机及系统教学设计

微特电机及系统教学设计前言微特电机及系统教学是电气工程专业的一个重要课程,它涉及到电机及相关系统的设计、调试和维护。
在教学过程中,如何让学生更好地理解电机及系统的运作原理,掌握设计、调试和维护技能,是本课程教学的重要任务。
本文将从教学目标、教学内容、教学方法、教学评价等方面探讨微特电机及系统教学设计的相关问题,以期提高教学质量。
教学目标微特电机及系统教学的主要目标是使学生掌握以下知识和技能:1.电机及系统的结构和工作原理2.电机及系统的设计与选型3.电机及系统的启动和调试4.电机及系统的维护和故障排除教学内容微特电机及系统教学涉及到的主要内容有:1.电机及系统的结构和工作原理–直流电机和交流电机的结构和工作原理–电机的特性曲线和性能参数–非传统电机(如步进电机、无刷直流电机等)的结构和工作原理2.电机及系统的设计与选型–电机的参数计算和选型–电机控制系统的设计与选型–电机系统中其他元件的选型和配合3.电机及系统的启动和调试–电机启动和停止的控制方法–电机速度和位置控制技术–电机系统的传感器及其测量方法4.电机及系统的维护和故障排除–电机维护的基本知识和技能–电机系统故障的诊断和排除方法教学方法在微特电机及系统教学中,采用多种教学方法可以起到更好的教学效果:1.理论授课在课堂上对电机及系统的基本理论进行讲解,让学生掌握理论知识,为后续实验和实践操作打下基础。
2.实验操作通过实际操作,让学生亲身体验电机及系统的运作原理,掌握实际操作技能。
3.计算分析带领学生进行电机及系统的参数计算和分析,促进学生对电机及系统的深层次理解。
4.课堂讨论鼓励学生在课堂上进行思想交流和课堂讨论,激发学生的思考和创新。
教学评价在微特电机及系统教学中,采用多种评价方式对学生进行全面评价:1.实验报告评分对学生进行实验操作课程的实验报告评分,主要评价学生的实验设计能力和实验操作技能。
2.期末考试采用笔试或机试方式对学生进行综合性考查,主要考察学生对电机及系统的理论知识和实践操作技能的掌握程度。
微特电机及系统课程设计

微特电机及系统课程设计1. Introduction本文介绍了微特电机及系统课程设计的设计背景、设计目的、设计内容以及设计结果。
该课程设计针对本科电机与电子专业的高年级学生,旨在通过实践操作了解微特电机的理论知识及其在系统中的应用。
2. Design background随着社会的不断发展,人们对高效、环保、节能的需求越来越强烈,微特电机正是应这一需求而诞生的。
微特电机是一种低功率、高效率的电机,主要应用于小型家电、办公设备、电子产品等领域。
然而,由于微特电机技术的复杂性,学生在学习此课程时需要更多的实践操作。
3. Design purpose本课程设计的目的是通过实践操作,加深学生对微特电机的理论知识的理解,同时运用所学,设计并建造一个简单的微特电机系统。
4. Design content4.1 学习与实验本课程设计包括两个部分:学习和实验。
学习部分主要包括微特电机的基本原理、结构、特性及其应用,以及电机控制系统的设计和实现方法。
实验部分通过实验掌握微特电机、控制器等器件的使用。
4.2 设计与建造在学习和实验的基础上,学生需要分组进行微特电机系统的设计与建造。
具体设计内容包括:•选择合适的微特电机型号•设计电机驱动电路•编写电机控制程序•设计电机控制面板在上述步骤完成后,学生需要通过实验验证微特电机系统的性能。
5. Design results经过设计与建造,学生成功构建了微特电机系统并实现了以下功能:•将微特电机与控制器相连接•编写电机控制程序,实现不同转速的控制•设计电机控制面板,实现电机转速调节功能经过实验验证,所建造的微特电机系统性能达到预期效果,符合课程设计要求。
6. Conclusion通过本课程设计,学生通过实践操作加深了对微特电机理论知识的理解,并成功构建了微特电机系统,实现了电机转速调节的功能。
这使得学生对微特电机及其在系统中的应用有更深刻的认识,为今后的学习和工作打下了坚实的基础。
微特电机课程设计

微特电机课程设计一、课程概述微特电机是一门介绍微型特种电机结构、工作原理、性能指标和应用的课程。
通过本课程的学习,学生将了解到微型特种电机在现代科技中的重要性和广泛应用,并通过实践操作和项目设计,培养学生的实际动手能力和创新能力。
二、教学目标1.了解微型特种电机的基本结构和工作原理;2.掌握微型特种电机的性能指标和性能参数的计算方法;3.能够根据实际需求选择合适的微型特种电机并进行设计;4.具备使用常见实验设备和工具进行微型特种电机的实验测量和处理数据的能力;5.培养学生的团队合作精神和创新能力。
三、教学内容和方法1.教学内容:(1)微型特种电机的概述和应用领域介绍;(2)微型特种电机的结构和工作原理;(3)微型特种电机的性能指标和性能参数计算;(4)微型特种电机的选择和设计;(5)微型特种电机的实验测量和数据处理。
2.教学方法:(1)讲授理论知识:通过课堂讲授,介绍微型特种电机的基本知识和工作原理,以及性能指标和设计方法。
(2)实践操作:通过实验操作和课堂演示实例,让学生实际操作微型特种电机,了解实际应用。
(3)项目设计:分成小组,每个小组选择一个具体的项目进行设计和实施,培养学生的团队合作和创新能力。
四、教学评估方法1.学生平时成绩:包括出勤率、课堂参与和作业完成情况。
2.实验报告:根据实验内容要求,完成实验报告并进行评分。
3.项目设计:根据项目设计要求,评估学生的设计方案和实施情况。
4.期末考试:考察学生对课程整体知识的掌握情况和应用能力。
五、教学资源和设备1.教学资源:教师课件、电子教辅资料、参考书籍、网络资源等。
2.教学设备:微型特种电机、实验设备(如数字万用表、示波器等)、计算机等。
六、课程进度安排1.第一周:课程介绍、微型特种电机概述与应用领域介绍。
2.第二周:微型特种电机的结构和工作原理。
3.第三周:微型特种电机的性能指标和性能参数计算。
4.第四周:微型特种电机的选择和设计。
5.第五周:微型特种电机的实验测量和数据处理。
微特电机及系统教学大纲

《微特电机及系统》教学大纲
一、课程基本信息
课程名称:微特电机及系统
课程类别:专业方向任选
学分/学时:2/32
适用对象:电气工程及其自动化
开课单位/教研室:电气教研室
二、课程设置目的与教学目标
1、电机是电气控制的主要执行机构,因此电气工程及其自动化专业在开设了电机学之后开设本课程。
通过本课程学习电气控制中常用的微型、特种电机的结构、原理及应用,以及对应的驱动电源和控制系统。
2、教学目标:通过本门课程的教学,要求学生掌握常用的微型、特种电机的结构、原理及应用,并了解电机对应的驱动电源和控制系统的工作原理。
四、教学基本要求
本课程的先修课程为《电机学》;本课程的理论讲授以学生已经掌握了电机学的基本知识为前提,若学生相关知识不扎实可适当穿插电机学中的一些重要的理论知识。
考核方法:闭卷考试
成绩评定:百分制,平时成绩+作业(20%)考试成绩(80%)。
五、选用教材及主要参考资料
1、选用教材:
[1]程明.微特电机及系统.北京.中国电力出版社.2008.3
六、大纲说明
(需要特殊表述的大纲中的未尽事宜,没有则可省略)
执笔:翁志刚审核:制(修)订时间:。
微特电机课程设计

STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。这一模块以单片机为中心把程序代码烧进去然后外围接上复位电路、振荡电路、键盘控制、LED显示电路、报警电路等子模块。
1.不需要反馈,控制简单。
2.与微机的连接、速度控制(启停和反转)及驱动电路的设Hale Waihona Puke 比较简单。3.没有角累积误差。
4.停止时也可保持转距。
5.没有转向器等机械部分,不需要保养,故造价较低。
6.即使没有传感器,也能精确定位。
7.根椐给定的脉冲周期,能够以任意速度转动。
但是,这种电机也有自身的缺点:
1.难以获得较大的转矩
正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电机控制课程设计报告书题 目 (题目为自己所设计的课题名称)院 部 名 称 机电工程学院/龙蟠学院根据实际填写 专 业 电气工程及其自动/自动化根据实际专业填写 班 级 组 长 姓 名 学 号 同 组 学 生 设 计 地 点 工科楼C 设 计 学 时 1周 指 导 教 师 周洪等金陵科技学院教务处制成绩一、设计任务和要求电机控制课程设计是考察学生利用所学过的电机控制专业知识,进行综合的电机控制系统设计并最终完成实际系统连接,能够使学生对电气与自动化的专业知识进行综合应用,培养学生的创新能力和团队协作能力,提高学生的动手实践能力。
最终形成一篇符合规范的设计说明书,并参加综合实践答辩,为后期的毕业设计做好准备。
本次设计考核的能力主要有:1)专业知识应用能力,包括电路分析、电子技术、单片机、检测技术、电气控制、电机与拖动、微特电机及其驱动、计算机高级语言、计算机辅助设计、计算机办公软件等课程,还包括本专业的拓展性课程如变频器、组态技术、现场总线技术、伺服电机等课程。
2)项目设计与运作能力,团队协作能力,技术文档撰写能力,PPT汇报与口头表达能力。
3)电气与自动化系统的设计与实际应用能力。
要求完成的工作量包括:1)制作实际成品,并现场演示效果。
2)学生结合课题进行PPT演讲与答辩。
3)学生上交课题要求的各类设计技术文档。
二、设计思路本次设计的方案是通过外部按键的控制来实现直流电机正反转及其调速的功能.主要分为单片机最小系统模块,驱动模块和显示模块三大部分。
其中最小系统模块主要由单片机和外部定时器等组成,通过对其内部加载程序来实现电机的调速,复位,转速显示等功能。
驱动模块主要由H桥电路和一些门电路组成,其作用是将输入的信号经H 桥整流后,加到电机两端,实现电机正反转的功能。
显示模块主要由光耦、斯密特触发器和数码显示管组成,其作用是通过对电机的测速将转速的具体值在数码管上显示出来。
三、系统硬件设计1、最小系统模块原理介绍最小系统模块电路图该电路工作原理:主要是通过对单片机内部加载程序来实现电机的调速,复位,转速显示等功能,下面介绍一下最小系统。
主要元件有,89C51芯片,石英晶振,上拉电阻,电阻电容等。
单片机最小系统介绍如下:单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。
对51 系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等。
(1)时钟电路在设计时钟电路之前,让我们先了解下51 单片机上的时钟管脚:XTAL1(19 脚):芯片内部振荡电路输入端。
XTAL2(18 脚):芯片内部振荡电路输出端。
XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。
图2 中采用的是内时钟模式,即采用利用芯片内部的振荡电路,在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。
一般来说晶振可以在1.2 ~12MHz 之间任选,甚至可以达到24MHz 或者更高,但是频率越高功耗也就越大。
在本实验套件中采用的11.0592M 的石英晶振。
和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。
当采用石英晶振时,电容可以在20 ~40pF 之间选择(本实验套件使用30pF);当采用陶瓷谐振器件时,电容要适当地增大一些,在30 ~50pF 之间。
通常选取33pF 的陶瓷电容就可以了。
另外值得一提的是如果读者自己在设计单片机系统的印刷电路板(PCB)时,晶体和电容应尽可能与单片机芯片靠近,以减少引线的寄生电容,保证振荡器可靠工作。
检测晶振是否起振的方法可以用示波器可以观察到XTAL2 输出的十分漂亮的正弦波,也可以使用万用表测量(把挡位打到直流挡,这个时候测得的是有效值)XTAL2 和地之间的电压时,可以看到2V 左右一点的电压。
(2)复位电路在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。
MCS-5l 系列单片机的复位引脚RST(第9 管脚)出现2个机器周期以上的高电平时,单片机就执行复位操作。
如果RST 持续为高电平,单片机就处于循环复位状态。
复位操作通常有两种基本形式:上电自动复位和开关复位。
图2 中所示的复位电路就包括了这两种复位方式。
上电瞬间,电容两端电压不能突变,此时电容的负极和RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。
随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。
并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使RST管脚出现高电平达到手动复位的效果。
一般来说,只要RST 管脚上保持10ms 以上的高电平,就能使单片机有效的复位。
图中所示的复位电阻和电容为经典值,实际制作是可以用同一数量级的电阻和电容代替,读者也可自行计算RC 充电时间或在工作环境实际测量,以确保单片机的复位电路可靠。
(3). P0 口外接上拉电阻51 单片机的P0 端口为开漏输出,内部无上拉电阻,所以在当做普通I/O 输出数据时,输出级是漏极开路电路,要使“1”信号(即高电平)正常输出,必须外接上拉电阻。
2、驱动电路原理介绍驱动模块电路图该电路工作原理:该部分主要由非门74ls14、与门74ls08、三极管8550(PNP)、8050(NPN)以及电动机和二极管等组成。
由其构成H桥,其作用是将输入的信号经H桥整流后,加到电机两端,实现电机正反转的功能。
(1)主要芯片功能如下:①二输入与门74ls08引脚图真值表输入输出A B YL L LL H LH L LH H H②斯密特触发器74ls14引脚图真值表Y=A非输入输出L HH L(2)H桥的工作原理如下:要想让电机工作,就必须形成一个通路。
从电路图中可以看出,如果VT1、VT4导通,VT2、VT3截止,就有电流从VCC经VT1→motor→VT4到GND,电流就从A点到B点流经电机,电机正转。
如果VT2、VT3导通,VT1、VT4截止,电流从VCC经VT3→motor→VT2到GND,从B点到A点流经电机,电机反转。
电机正在转动时,如果VT2、VT4导通,VT1、VT3截止,假设电机自转产生的电动势中B点电势高于A点,电流就从电机B端流出经过VT4→VD2回到电机A端形成回路,由于回路中负载较小,因此会产生比较大的感应电流形成反向扭矩阻止电机的运转,从而达到制动的目的(VT1、VT3导通,VT2、VT4截止时同理)。
通过以上分析,我们可以得出晶体管H桥电路的工作状态表,如下:H桥电路工作状态表电平信号三极管工作状态电机工作状态IN1 IN2 PWM VT1 VT2 VT3 VT4- - 0 截止截止截止截止不工作0 0 1 导通截止导通截止制动0 1 1 导通截止截止导通正转1 0 1 截止导通导通截止反转1 1 1 截止导通截止导通制动3、显示电路原理介绍显示模块电路图该电路工作原理:该部分主要由光耦和数码显示管组成,其作用是通过对电机的测速,经过锁存器锁存转速,将转速的具体值在数码管上显示出来。
主要芯片功能介绍如下:锁存器74HC573引脚图主要功能:1脚三态允许控制端,低电平有效;1D~8D为数据输入端;1Q~8Q为数据输出端;LE为锁存控制端,高电平有效四、系统软件设计流程图如下主程序:显示模块:键盘控制:单片机程序如下:/*用驱动桥电路驱动电机并测速,测速用定时器T2的计数功能而不用外部中断,因为中断次数太多,程序会频繁的被打断T0产生PWM的周期50ms,并兼顾1s定时T1改变占空比,启动时占空比为10%,每次按下加速键增加10%,当增加到100%,回到10%*/#include <reg52.h>#include <intrins.h>#include "display.h"#include "key.h"#include "timer.h"#define uchar unsigned char#define uint unsigned intuchar CycleNumPerSec,t0Ints,disdata[4]={11,0,0,0};uint ratio=10000; //占空比uint PulseNumPerSec;sbit IN0=P2^0;sbit IN1=P2^1;sbit PMW=P2^2;uchar direction=0;void forward(void) //正转{IN0=1; IN1=0; direction=1; TR0=1; TR1=1;}void backward(void) //反转{IN0=0; IN1=1; direction=0; TR0=1; TR1=1; }void stop(void) //停止{IN0=0; IN1=0; TR0=0; TR1=0;}void main(void){uchar keyvalue;Init_timer0();Init_timer1();Init_timer2();while(1){bit flag=0;keyvalue=KeyScan();switch(keyvalue){case 0:{ //正转按键,状态1forward();flag=1;break;}case 1:{ //反转按键,状态2backward();flag=1;break;}case 2:{ //增加占空比,达到最大值后从最小重新开始ratio+=5000;if(ratio >= 50000)ratio=10000;break;}case 3:{ //停止键stop();flag=0;disdata[0]=11;ratio=10000;CycleNumPerSec=0; //显示清0break;}default:break;}if(flag==1){if(direction==0) //如果是反转,速度显示为负数disdata[0]=13; //反转标志显示 Relsedisdata[0]=14; //正转标志显示 F}disdata[1]=CycleNumPerSec/10/10;disdata[2]=CycleNumPerSec/10%10;disdata[3]=CycleNumPerSec%10;display(disdata);}}void Isr_timer0(void) interrupt 1 //控制波形周期,兼测速度{TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR1=1;PMW=1; //开定时器1,并将波形拉高t0Ints++;if(t0Ints == 20) //1s到{TR2=0;PulseNumPerSec = TH2;PulseNumPerSec <<= 8;PulseNumPerSec += TL2; //记下脉冲数nTH2=0;TL2=0;CycleNumPerSec = PulseNumPerSec/4; //圆盘上有4个缝隙PulseNumPerSec = 0; //清零,并开始下一次计数TR2=1;t0Ints =0;}}void Isr_timer1(void) interrupt 3 //调占空比{TH1=(65536-ratio)/256;TL1=(65536-ratio)%256;TR1=0;PMW=0; //关自己,并把波形拉低}#ifndef __DISPLAY_H__#define __DISPLAY_H__#define uchar unsigned char#define uint unsigned int//0 1 2 3 4 5 6 7 8 9 -灭 _ R Funsigned char code DuanMa[]={0x3f,0x06,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80,~0x90,~ 0xbf,~0xff,~0xf7,~0x88,~0x8e}; //共阴unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7};//分别对应相应的数码管点亮,即位码sbit seg_latch=P2^4;sbit bit_latch=P2^3;#define DataPort P0 //定义数据端口程序中遇到DataPort 则用P0替换void SEG_Latch(void) //段码锁存子程序{seg_latch=1;//段码数据选通_nop_();seg_latch=0;//段码数据被锁存}void BIT_Latch(void) //位码锁存子程序{bit_latch=1;//位码数据选通_nop_();bit_latch=0;//位码数据被锁存}void delay_50us(uint t) //50us 延时{uchar j;for(;t>0;t--)for(j=19;j>0;j--);}void display(uchar *point){unsigned char i=0;for(i=0;i<4;i++){DataPort=WeiMa[i]; //取位码BIT_Latch(); //数据锁存DataPort=DuanMa[*(point+i)]; //取显示数据,段码SEG_Latch(); //数据锁存delay_50us(20); // 扫描间隙延时,时间太长会闪烁,太短不亮 DataPort=0x00; //关显示,消除重影SEG_Latch(); //数据锁存}}#endif#ifndef __KEY_H__#define __KEY_H__#define KeyPort P3/*------------------------------------------------将跳线帽套在J5的BIN针上独立按键扫描函数,返回扫描键值左边一列从上向下对应P30,P31,P32,P33分别是0,1,2,3号键------------------------------------------------*/void delay50us(unsigned int t) //50us 延时{unsigned char j;for(;t>0;t--)for(j=19;j>0;j--);}unsigned char KeyScan(void){unsigned char keyvalue;KeyPort |= 0x0f;if((KeyPort&0x0f)!=0x0f){delay50us(200);if((KeyPort&0x0f)!=0x0f){keyvalue=KeyPort;while((KeyPort&0x0f)!=0x0f);keyvalue &= 0x0f;switch(keyvalue){case 0x0e:return 0;break; //S7case 0x0d:return 1;break; //S6case 0x0b:return 2;break; //S5case 0x07:return 3;break; //S4default:return 0xff;break;}}}return 0xff;}#endif#ifndef __TIMER_H__#define __TIMER_H__void Init_timer0(void){TH0=(65536-50000)/256;TL0=(65536-50000)%256;TMOD|=0x01;TR0=1;ET0=1;EA=1;}void Init_timer1(void){TH1=(65536-5000)/256;TL1=(65536-5000)%256;TMOD|=0x10;TR1=1;ET1=1;EA=1;}void Init_timer2(void) //计数功能{T2CON = 0x02;TH2=0;TL2=0;RCAP2H=0x00;RCAP2L=0x00;ET2=1; //禁止定时/计数器2中断 TR2=1; //T2停止运行EXF2=0; //timer2外部中断标志位清0 }#endif五、调试过程与结果焊好电路板,给电路板上电后,发现电机转动但调速没用,硬件软件两边都检查错误,发现程序漏写了几行,导致加载进去的程序无法控制电机转速。