直流电机测速系统课程设计
直流电机测速系统课程设计

西安邮电学院单片机课程设计报告书题目:电机测速系统院系名称:自动化学院学生姓名:专业名称:自动化班级:自动XXXX班时间:20XX年X月X日至 X月XX日电机测速系统一、设计目的随着科技的飞速发展,计算机应用技术日益渗透到社会生产生活的各个领域,而单片机的应用则起到了举足轻重的作用。
在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量、显示其转速及瞬时速度。
为了能精确地测量转速,还要保证测量的实时性,要求能测得瞬时转速。
因此设计一种较为理想的电机测速控制系统是非常有价值的。
二、设计要求1.用按键控制电机起停;2.电机有两种速度,通过按键来改变速度;3.通过数码管显示每分钟或每秒的转速。
四、设计方案及分析(包含设计电路图)1. STC89C52单片机介绍STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。
该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
(1)单片机最小系统单片机最小系统电路如图所示,由主控器STC89C52、时钟电路和复位电路三部分组成。
单片机STC89C52作为核心控制器控制着整个系统的工作,而时钟电路负责产生单片机工作所必需的时钟信号,复位电路使得单片机能够正常、有序、稳定地工作。
图单片机最小系统(2)晶振电路(3)复位电路复位是单片机的初始化操作。
其主要功能是把PC 初始化为0000H ,使单片机从0000H 单元开始执行程序。
除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。
2. ST151光电转速传感器是根据光敏二极管工作原理制造的一种感应接收光强度变化的电子器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。
计算机控制系统课程设计直流电机测速调速系统

XI`AN TECHNOLOGICAL UNIVERSITY课程名称直流电机测速调速实验专业:电气工程及其自动化班级:姓名:学号:指导教师:秦刚成绩:2016年7月11日计算机控制系统课程设计——直流电机测速调速系统一、选定题目:电机速度控制系统二、设计目的和要求:计算机控制技术的课程设计是一个综合运用知识的过程,它不仅需要微型机控制理论、程序设计方面的基础知识,而且还需要具备一定的生产工艺知识。
课程设计包括确定控制任务、系统总体方案设计、硬件系统设计、控制软件的设计等,以便使学生掌握计算机控制系统设计的总体思路和方法。
三、功能需求:1、基本功能:(1)该系统使用实验箱的直流电机、1602 液晶、 DA、键盘等模块完成设计;(2)直流电机通过DA模块使用PWM方式进行驱动及调速;(3)能够通过 1602 液晶显示当前转速及 PWM占空比;(4)通过按键控制电机的启动和停止。
2、扩展功能:(1)能够通过按键手动输入目标转速(转/秒),启动电机后控制电机稳定在目标转速;(2)使用 1602 液晶实时显示目标转速、当前转速及启停状态(on/off )。
四、实验思路:本直流电机调速系统以单片机系统为依托,根据 PWM调速的基本原理,控制电动机的转速为依据,实现对直流电动机的调速,并通过单片机控制速度的变化。
本设计的直流电机调速系统主要是由硬件和软件两大部分组成。
硬件部分是前提,是整个系统执行的基础,它主要为软件提供程序运行的平台。
而软件部分,是对硬件端口所体现的信号,加以采集、分析、处理,最终实现控制器所要实现的各项功能,达到控制器自动对电机速度的有效控制。
用51 来产生 PWM波就必须要用软件编程的方法来模拟。
方法大概可以分为软件延时和定时器产生两种方法。
本次课程设计我们采用定时器产生PWM方波。
定时器产生PWM:这种方法利用了定时器溢出中断,在中断服务程序改变电平的高低,在程序较复杂、多操作时仍能输出较准确的pwm波形。
Qtzzp_e直流电机调速系统课程设计指导书

|_~吾尝终日而思矣,不如须臾之所学也;吾尝而望矣,不如登高之博见也。
--《荀子·劝学》直流电机调速系统课程设计指导书一、实验目的1、通过对KZ-D系统开环机械特性和闭环机械特性的实测及研究,加深对负反馈控制的基本原理的理解。
2、掌握操作实际系统的方法和必要参数的测定方法。
3、研究系统各参数间的基本关系及各参数变化对系统的影响。
4、加深对比例积分调节器动态传输特性的认识,了解其在无静差自动控制系统中的作用。
5、通过实践掌握工程实践中常见的双闭环无静差调速系统参数设计计算和ST调试方法。
二、实验所需挂件及附件三、实验线路及原理晶闸管直流调速系统由整流变压器、晶闸管整流调速装置、平波电抗器、电动机-发电机组等组成。
在本实验中,整流装置的主电路为三相桥式电路,控制电路可直接由给定电压U g 作为触发器的移相控制电压U ct ,改变U g 的大小即可改变控制角α,从而获得可调的直流电压,以满足实验要求。
实验系统的组成原理图如图5-1所示。
图1-1 实验系统原理图四、实验内容(1)测定晶闸管直流调速系统主电路总电阻值R,电感值L,s K , 测定直流电动机电势常数C e 测定晶闸管直流调速系统机电时间常数T M (2)转速调节器的调试,电流调节器的调试(3)设计调速系统。
调速指标为D =10,S <10%;测定系统开环机械特性和∆n nom ,判断能否满足调速指标;如果不能满足,可采用转速负反馈;计算及整定比例调节器参数、反馈系数;测定闭环系统的机械特性。
(4)设计及调试双闭环无静差KZ -D 调速系统要求额定转速时S ≤2%,电流超调量σi %<5%,转速起动到额定转速时,超调量σn ed n %<10%,负载扰动恢复时间小于05.s ,电动机过载倍数λ=12.,电流反馈系数A V 615.4=β。
(5)要求完成电流、转速两个调节器的参数设计,并调试系统。
五、预习要求学习教材中有关晶闸管直流调速系统各参数的测定,设计方法。
基于光电传感器的直流电机转速测量系统设计-课设报告

北京信息科技大学测控综合实践课程设计报告题目:基于光电传感器的直流电机转速测量系统设计学院:仪器科学与光电工程学院专业:测控技术与仪器学生姓名:摘要摘要基于单片机的转速测量方法较多,本次设计主要针对于光电传感器测量直流电机转速的原理进行简单介绍,并说明它是如何对电机转速进行测量的。
通过实验得到结果并进行了数据分析。
本次设计应用了STC89C52RC单片机,采用光电传感器测量电机转速的方法,其中硬件系统包括脉冲信号的产生模块、脉冲信号的处理模块和转速的显示模块三个模块,采用C语言编程,结果表明该方法具有简单、精度高、稳定性好的优点。
关键词:直流电机;单片机;PWM调节;光电传感器Abstract目录摘要 (I)第一章概述 (1)1.1 课设目标 (1)1.2 内容 (1)第二章系统设计原理 (2)2.1 STC89C52单片机介绍 (2)2.2 STC89C52定时计数器 (4)2.3 STC89C52中断控制 (6)2.4 光电传感器 (6)2.5 数码管介绍 (7)第三章硬件系统设计 (10)3.1测速信号采集及其处理 (10)3.2 单片机处理电路设计 (11)3.3 显示电路 (12)3.4 PWM驱动电路 (13)第四章软件设计 (14)4.1语言选用 (14)4.2程序设计流程图 (14)4.3原程序代码 (15)第五章数据分析 (19)总结 (20)附件 (21)参考文献 (23)第一章概述在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。
目前国内外测量电机转速的方法有很多,按照不同的理论方法,先后产生过模拟测速法(如离心式转速表、用电机转矩或者电机电枢电动势计算所得)、同步测速法(如机械式或闪光式频闪测速仪)以及计数测速法。
计数测速法又可分为机械式定时计数法和电子式定时计数法。
课程设计基于单片机的直流电机测速调速及显示系统设计

基于单片机的直流电机测速、调速及显示系统设计课程设计报告题目:基于单片机的直流电机测速、调速及显示系统设计摘要本文要紧研究了利用Quick51系列单片机操纵PWM信号从而实现对直流电机转速进行操纵的方式。
单片机具有体积小、功能强、本钱低、应用面普遍等优势,能够说,智能操纵与自动操纵的核心确实是单片机。
目前,一个学习与应用单片机的高潮在全社会大规模地兴起。
学习单片机的最有效方式确实是理论与实践并重,本文用8051单片机自制了一个采纳了专门的芯片组成了PWM信号的发生系统,而且对PWM信号的原理、产生方式和如何通过软件编程对PWM信号占空比进行调剂,从而操纵其输入信号波形等均作了详细的论述。
还对直流电机的速度进行了测量和显示。
关键词:单片机、PWM、调速、测速、显示系统目录摘要 (1)目录 (2)第一章概述 (3)1.1概述 (3)Quick51的技术简介和进展前景 (3)1.2.1 SmartSOPC与Quick51 (3)1.2.2 Quick51特性 (4)第二章整体方案设计 (5)8051单片机简介 (6)PWM信号发生电路设计 (12)2.2.1 P WM的大体原理 (12)128*64液晶显示 (13)第三章硬件设计与连接 (13)传感器电路设计 (13)信号处置电路设计 (16)存储器电路设计 (17)I2C总线概述 (17)存储器电路 (18)显示电路设计 (18)PWM信号发生电路设计 (19)第四章软件设计 (20)系统软件总流程图 (20)程序清单 (21)答辩问题 (22)第一章概述1.1概述本文要紧研究了利用Quick51系列单片机,通过PWM方式操纵直流电机调速的方式。
冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其成效大体相同。
PWM操纵技术确实是以该结论为理论基础,使输出端取得一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。
按必然的规那么对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。
计算机控制系统课程设计 直流电机测速调速系统

XI`ANTECHNOLOGICALUNIVERSITY程序设系统总体方法。
1(1)该系统使用实验箱的直流电机、1602液晶、DA、键盘等模块完成设计;(2)直流电机通过DA模块使用PWM方式进行驱动及调速;(3)能够通过1602液晶显示当前转速及PWM占空比;(4)通过按键控制电机的启动和停止。
2、扩展功能:(1)能够通过按键手动输入目标转速(转/秒),启动电机后控制电机稳定在目标转速;(2)使用1602液晶实时显示目标转速、当前转速及启停状态(on/off)。
四、实验思路:本直流电机调速系统以单片机系统为依托,根据PWM调速的基本原理,控制电动机的转速为依据,实现对直流电动机的调速,并通过单片机控制速度的变化。
本设计的直流电机调速系统主要是由硬件和软件两大部分组成。
硬件部分是前提,是整个系统执行的基础,它主要为软件提供程序运行的平台。
而软件部分,是对硬件端口所体现的信号,加以采集、分析、处理,最终实现控制器所要实现的各项功能,达到控制器自动对电机速度的有效控制。
用51来产生PWM波就必须要用软件编程的方法来模拟。
方法大概可以分为软件延时和定时器DA121602C字符型液晶:CS:片选信号,低电平有效;RS:选择读写的是指令或数据,L:指令,H:为数据。
RW:读写控制端,L:写操作,H:读操作。
12864J图形点阵液晶:CS:片选信号,低电平有效;CS1/2:左右半屏使能选择,H:左半屏,L:右半屏;RS:选择读写的是指令或数据,L:指令,H:为数据。
RW:读写控制端,L:写操作,H:读操作。
12864M图形点阵液晶:JP6的16脚是空脚,JP6的15脚是PSB:PSB接高电平,CPU与液晶使用并行接口连接,连接方法与12864J完全相同;PSB接低电平,CPU与液晶使用串行接口连接,此时,RS、RW、E与CPU的I/O管脚相连(STARES59PA才有该功能)。
(1602C字符型液晶)(12864J图形点阵液晶)2)DAC0832数模转换CS:片选,低有效;OUT:转换电压输出;OUT1:经功放电路的电压输出;主要特性:与MCS-51?兼容·;4K字节可编程FLASH存储器;寿命:1000写/擦循环;?数据保留时间:10年全静态工作:0Hz-24MHz??;?三级程序存储器锁定;128×8位内部RAM??;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;?低功耗的闲置和掉电模式;?片内振荡器和时钟电路;直流电机转速测量/控制5)使用光电开关测速CTRL:控制电压(DAC0832经功放电路提供)输入;REV:光电开关脉冲输出(用于转速测量);3、计算机控制技术的课程设计相比硬件的课程设计,简直难了不止一个档次,作为主要的编程人员,当我实际要去控制一个物体的时候,我才知道自己以前学的知识有多么的不牢固,不过真真正正的去做一个实物控制程序的时候,才能真切的体会到以前书本上学的知识是如何运用到实际的,我基本上可以说是为了应付考试勉勉强强学了一些,这次实际做到项目设计后,才理解其真正的含义。
单片机课程设计---基于单片机直流电机测速及其控制系统

单片微型机课程设计题目基于单片机直流电机测速及其控制系统学院名称电气工程学院指导教师赵宇红职称副教授班级电力071班学号20074450142学生姓名姚付山2010年12月30日南华大学电气工程学院《单片机课程设计》任务书设计题目:基于单片机直流电机测速及其控制系统专业:电气工程及其自动化学生姓名: 姚付山学号:20074450142起迄日期: 2010年12月15日~2010年12月31日指导教师:赵宇红教研室主任:苏泽光《电子技术课程设计》任务书设计电路,编写程序,安装调试或仿真,分析实验结果,并写出设计说明书,语言流畅简洁,文字不得少于5000字。
要求图纸布局合理,符合工程要求,使用proteus软件绘出原理图,器件的选择要有计算依据。
3.主要参考文献:[1].何立民.单片机高级教程[M].北京:北京航空航天大学出版社,2004[2].何立民.I2C总线应用系统设计[M]. 北京:北京航空航天大学出版社,2004[3].潘琢金,等.C8051F×××高速SOC单片机原理及应用[M].北京:北京航空航天大学出版社,2002[4].李群芳,等.单片微机计算机与接口技术[M].北京:电子工业出版社,20014.课程设计工作进度计划:序号起迄日期工作内容1 2010.12.15布置任务,教师讲解设计方法及要求2 2010.12.16--2011.12.20学生查找阅读资料,初定方案,小组会议讨论并确定方案3 2010.12.21-2010.12.27硬件电路设计及程序编写4 2010.12.28-2010.12.30仿真、实验并写说明书,小组讨论5 2010.12.31答辩主指导教师赵宇红老师日期:2010 年 12 月 31 日摘要:在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。
模拟式采用测速发电机为检测元件,得到的信号是模拟量。
简易小直流电机测速

科信学院课程设计说明(2012/2013学年第二学期)课程名称:单片机应用课程设计简易小直流电机测速专业班级:10级自动化三班学生姓名:师鑫源学号: 100412309指导教师:苗敬利高敬格王巍杨怡君设计周数:两周设计成绩:2013年6月27日摘要.....................1、课程设计目的..........2、课程设计要求........3、课程设计器材..........4、课程设计正文...........4.1 系统分析与实施.....4.2 硬件部分...........4.2.1 STC90C52AD4.2.2 时钟电路设计4.2.3 按键电路设计4.2.4 显示电路设计4.2.5 复位电路设计4.2.6 检测电机转速的电路设计..4.3 系统硬件调试......................4.3.1. 调试方案..................4.3.2. 仿真调试结果...............4.3.3 硬件调试结果................4.4 软件设计.........................4.4.1 软件系统分析................4.4.2 系统软件设计................4.4.3 系统软件实施与调试..........5、课程设计总结.........................6、课程设计经验.........................7、参考文献.............................附录一、protel 软件绘制的工作原理图附录二、P ROTUE软件绘制的仿真图…功能参数介绍摘要10 12 12 12 12 14 14 17 232324 24 .11 13直流电机转速作为直流电机的一项重要技术指标,在各个应用场合都有重要的研究价值,是其他大部分技术参数的计算来源,因此,准确测量直流电动机的转速具有重要的研究意义和理论价值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告书题目:电机测速系统院系名称:自动化学院学生姓名:专业名称:自动化班级:自动XXXX班时间:20XX年X月X日至 X月XX日电机测速系统一、设计目的随着科技的飞速发展,计算机应用技术日益渗透到社会生产生活的各个领域,而单片机的应用则起到了举足轻重的作用。
在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量、显示其转速及瞬时速度。
为了能精确地测量转速,还要保证测量的实时性,要求能测得瞬时转速。
因此设计一种较为理想的电机测速控制系统是非常有价值的。
二、设计要求1.用按键控制电机起停;2.电机有两种速度,通过按键来改变速度;3.通过数码管显示每分钟或每秒的转速。
四、设计方案及分析(包含设计电路图)1. STC89C52单片机介绍STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。
该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
(1)单片机最小系统单片机最小系统电路如图所示,由主控器STC89C52、时钟电路和复位电路三部分组成。
单片机STC89C52作为核心控制器控制着整个系统的工作,而时钟电路负责产生单片机工作所必需的时钟信号,复位电路使得单片机能够正常、有序、稳定地工作。
图单片机最小系统(2)晶振电路(3)复位电路复位是单片机的初始化操作。
其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。
除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。
2. ST151光电转速传感器是根据光敏二极管工作原理制造的一种感应接收光强度变化的电子器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。
它包含调制光源,由光敏元件等组成的光学系统、放大器、开关或模拟量输出装置。
光电式传感器由独立且相对放置的光发射器和收光器组成。
当目标通过光发射器和收光器之间并阻断光线时,传感器输出信号。
由于叶轮的旋转,当叶轮扇叶进入凹槽遮挡着发光二极管时,光敏三极管没接收光,输出为零;当叶轮扇叶通过光电传感器时,光敏三极管接收光在ST151电路输出为频率信号。
3. 设计思路通过ST151光电传感器接收电机扇叶转动切割的次数获得脉冲,从而通过单片机T1口接收高低电平,计数器在定时器的定时范围内记录脉冲个数,通过计算将转速送给数码管并进行显示。
4. 程序框图五. 程序参见附录一。
六.系统仿真 参见附录二。
七、设计体会与收获(小组成员每人一份)XXX本次课程设计我主要负责电路板的焊接,电路板的焊接需要先了解整个电路的各个硬件的组成,并清楚它们各自的所在功能区域,然后要做的就是在电路板上为各硬件做一个整体的规划,合适的规划很重要,既要考虑到整体看上去的美观,还要考虑到对以后的调试和调整方便的地方,本人具体是先在电路板上划分开具体的功能区域,比如单片机在左边占一块适当的位置,它的左端还要留有晶振电路和复位电路,依此做好其他模块的分配。
关于电路的具体焊接,感觉只要按照电路仿真图按一定的次序焊接,本人焊接时速度较慢,但是基本比较顺利,没有出现很大问题。
XX本次课程设计我主要负责程序的编写以及调试。
编写程序的主要是利用中断来产生PWM ,利用中断统计ST151产生的频率信号。
才拿到题目时面临的一个问题是如何利用程序来改变点击的速度,请教同学后知道一种方法叫 PWM,通过改变一个周期的电信号的占空比来实现。
当然,在写程序时还是遇到了不少问题,比方按键怎么判断、改变 PWM 怎么实现、怎么再继续产生等。
程序的第二重点则是利用中断来统计电机转动后由ST151产生的频率信号。
这个问题前前后后想了几种方法,如用计数器统计再读取计数值、通过计数定时时间的频率再凑成1秒等。
但是由于方法不当,结果做出来的效果很差。
最终选定,定时时间直接1秒再来统计频率,这样的结果还是可以的。
程序的第三个重点,是中断程序的设计。
这是我第一次编C,所以在中断方面有很多不懂的地方,参考资料、请教同学后有了一定的了解,再写程序就不再那么不顺了。
XX本次实习我们组是直流电机测速系统的设计,就是要通过转速的改变将其速度显示在led中,来体现其转速的增大或减小。
而如何改变其速率呢,就是通过pwm改变其占空比来实现的。
我主要负责仿真,即使用软件Proteus 7 Professional测试仿真调试。
这次实习的重点就是如何编写程序以及仿真中的行骗各个管脚的连接问题,主要的芯片有89C52、uln2003、led显示、电机。
首先分清各管脚起什么作用,比如说晶振要与89C 2的XTAL1和XTAL2连接等等。
其次还要知道那个管脚是高电平哪个是低电平、跟谁连才能达到选通。
通过同组同学所编程序,就可以清楚的知道这些芯片的连接,再细心的对照各个管脚的初始化、定义来连接各个芯片。
在仿真的时,我学到的就是熟练掌握使用proteus 7 Professional软件,比如知道在proteus 7 Professional中如何正确的找出单片机、uln、led显示、电机等这些芯片,怎么将keil中运行链接好的程序烧录到proteus 7 Professional中,然后正确的运行。
当同组的同学咁好板子后,接通电源时发现led显示不够亮,所以就进行改进,通过再接入放大器放大信号就可以使led更好的显示出来。
总的来说这次实习,受益匪浅,不仅熟悉了两个软件的使用更进一步的将所学的知识实践了出来,以前没有怎么接触过这两个软件,现在发现我索要学习的还很多。
合作也是我收获很多的一点。
XX在本次课程设计中,我们做的是“直流电机的测速系统”。
在实验中,我们最先遇到的问题是在电机驱动中的频率变化问题,一开始只使用了一个三极管,结果造成了电机转动始终处于一个较稳定状态,经过复位也没有变化,后来在原基础上增加了一个三极管,放大了频率信号,使得返回INT0口的信号更明显,得到了预想的结果使直流电机完成了变速。
在实验的最后,我们的电机已经按照要求完成了改变转速的功能,但是数码管的亮度很暗,得用手挡着才可以看到其具体显示,这是数码管亮度不够造成的,通过分析添加了第二个排阻,让他来控制片选信号,通过这个排阻使得共阳极数码管变得较亮。
这次实验是对本学期所学的单片机课程的简单应用,在实验中运用了80c52单片机。
通过它完成了电机的简单驱动,调节转速使之反馈及让转速具体的体现在数码管上的功能。
参考文献[1] 彭介华编.电子技术课程设计指导[M].北京:高等教育出版社,1997[2] 张建华主编.数字电子技术[M].第2版.北京:机械工业出版社,2000[3] 常健生主编.检测与转换技术[M].第3版.北京:机械工业出版社,2003[4] 张毅刚主编.单片机原理及应用[M].北京:高等教育出版社,2003[5] 欧阳文主编.ATMEL89系列单片机的原理与开发实践[M].北京:中国电力出版社,2007附录一程序#include <reg52.h>unsigned char code TABLE[10] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void display();#define uint unsigned int#define uchar unsigned char#define V_TH1 (65535 - 1000) / 256#define V_TL1 (65535 - 1000) % 256sbit output = P2^7; //P2^7接ULN2003sbit key1 = P3^3; //P3^3接可以改变电机转速的按键int frq = 0, frq1, flag;char pwm;int div = 0, p = 0;uchar a;uint c;void display();/*系统初始化*/void initial(void){TMOD = 0x10; //设置定时器1在工作方式1下EA = 1; //开中断EX0 = 1; //外部中断0使能ET1 = 1; //定时器1使能IT0 = 1; //外部中断0下降沿触发IT1 = 1; //外部中断1下降沿触发TH1 = V_TH1; //装载计数值TL1 = V_TL1;TR1=1; //定时器1可工作}/*延时程序*/void delay(unsigned int k){unsigned int i,j;for(i = 0;i < k;i++){for(j = 0;j < 110;j++){;}}}/*显示子程序*/void display(){uchar qian,bai,shi,ge;qian = 0;bai = 0;shi = 0;ge = 0;c = frq1;qian = c / 1000;bai = c / 100 % 10;shi = c / 10 % 10;ge = c % 10;P2 = 0X01;P0 = TABLE[qian];delay(5);P2 = 0X02;P0 = TABLE[bai];delay(5);P2 = 0X04;P0 = TABLE[shi];delay(5);P2 = 0X08;P0 = TABLE[ge];delay(5);}/*主函数*/void main(){initial();while(1){if(key1 == 0)delay(100); //按键消抖if(key1 == 0){while(key1 == 0) ; //松手检测div ++;}if(div % 2 == 0)flag = 0;if(div % 2 == 1)flag = 1;if(flag == 0)pwm = 30;if(flag == 1)pwm = 70;display();}}/*外部中断0*/void int0isr() interrupt 0 //统计定时时间内的个数{frq ++;}/*定时器1中断*/void time1isr() interrupt 3 //定时器1实现pwm {TH1 = V_TH1; //装载计数值TL1 = V_TL1;EA = 0;a ++;p ++;if (a <= pwm)output = 1;else output = 0;if(a > 100)a = 0;if(p > 1000){frq1 = frq;frq = 0;p = 0;}EA = 1;}附录二系统仿真电路图。