单片机微型直流电机控制系统课程设计
单片机课设PWM控制微型直流电机调速、正反转、启停

永磁直流电动机划分:稀土永磁直流电动机、铁氧体永磁直流电动机和铝镍钴永磁直流电动机。稀土永磁直流电动机:体积小且性能更好,但价格昂贵,主要用于航天、计算机、井下仪器等;铁氧体永磁直流电动机:由铁氧体材料制成的磁极体,廉价,且性能良好,广泛用于家用电器、汽车、玩具、电动工具等领域;铝镍钴永磁直流电动机:需要消耗大量的贵重金属、价格较高,但对高温的适应性好,用于环境温度较高或对电动机的温度稳定性要求较高的场合。
1.2
任务:1.通过单片机产生可调的PWM信号驱动微型直流电机;
2.通过按钮可控制电机启停、正反转以及加减速;
3.显示电机的工作状态以及速度档位。
要求:进行控制系统硬件电路设计,编写程序、画出电路原理图、利用proteus进行仿真。
1.3
硬件:keil和proteus软件、PC机一台
开发语言:C语言
对51系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。 复位电路:使用了独立式键盘,单片机的P1口键盘的接口。考虑到对控制功能的扩展,本设计使用了6路独立式键盘。复位电路采用手动复位,所谓手动复位,是指通过接通一按钮开关,使单片机进入复位状态,晶振电路用30PF的电容和一个12M晶体振荡器组成为整个电路提供时钟频率。89C51单片机的时钟信号通常用两种电路形式电路得到:内部震荡方式和外部中断方式。在引脚XTAL1和XTAL2外部接晶振电路器(简称晶振)或陶瓷晶振器,就构成了内部晶振方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。其电容值一般在5~30pf,晶振频率的典型值为12MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟信号比较稳定,实用电路实用较多。复位及时钟振荡电路如图3.2.1所示。
基于51单片机课程设计报告小直流电机调速控制系统

《单片机原理与应用技术》课程设计论文课程名称单片机原理与应用技术题目名称小直流电机调速控制系统学生学院信息工程学院专业班级测控技术与仪器(光机电一体化14级1班)学号3114002498学生温玮佳指导教师巧芬2016年12 月28 日任务书1.课程设计项目小直流电机调速控制系统2.设计容(1)以AT89C51单片机为核心器件组成小直流电机调速控制系统;(2)搭建外围硬件电路;(3)系统程序编制与调试;(4)电路系统的综合调试;(5)撰写课程设计论文;(6)完成课程设计论文答辩。
3.设计要求用ADC0809采样电位器的值,并在显示器上显示,将此信号值作为方波占空比,通过0832输出经放大后控制电机转速。
4.设计进度目录1.绪论1.1课题研究的目的及意义----------------------------------------4 1.2国外电机控制的研究现状及发展--------------------------------4 1.3 PWM变频调速发展前景-----------------------------------------41.3.1PWM调速-------------------------------------------52.方案论证(规划、选定)------------------------------------53.方案说明(设计)-------------------------------------------54.硬件方案设计4.1电位器采集模块----------------------------------------------64.1.1电位器-------------------------------------------------64.1.2数模转换及显示----------------------------------------6 4.2模数转换与单片机的连接--------------------------------------74.3数模转换模块及放大驱动模块----------------------------------95.软件方案设计------------------------------------------------96.调试6.1硬件调试---------------------------------------------------10 6.2软件调试---------------------------------------------------107.技术小结(结束语)----------------------------------------108.参考文献----------------------------------------------------109.附录(元件清单、电路图、源程序代码、实物图片等)9.1元件清单----------------------------------------------------119.2电路图------------------------------------------------------119.3源程序代码--------------------------------------------------121.绪论1.1课题研究的目的及意义直流电机具有良好的启动性能和调速特性,虽然各种类型的电机层出不穷,然而在自动控制系统、电子仪器设备等方面,直流电机的应用还是占有突出地位。
直流电机控制课程设计

直流电机控制课程设计一、课程目标知识目标:1. 学生能理解直流电机的工作原理,掌握直流电机的基本结构及其功能。
2. 学生能掌握直流电机控制的基本方法,包括启动、调速、制动等。
3. 学生能了解并描述直流电机在自动化控制中的应用。
技能目标:1. 学生能运用所学知识,进行简单的直流电机控制电路的设计与搭建。
2. 学生能通过实际操作,熟练使用相关仪器设备进行直流电机控制实验。
3. 学生能通过实验数据分析,解决直流电机控制过程中出现的问题。
情感态度价值观目标:1. 学生对直流电机控制技术产生兴趣,培养探究精神和创新意识。
2. 学生在小组合作中,培养团队协作能力和沟通表达能力。
3. 学生关注直流电机控制技术在现实生活中的应用,增强学以致用的意识。
分析课程性质、学生特点和教学要求:1. 本课程为工程技术类课程,注重理论与实践相结合,强调学生的动手能力。
2. 学生为初中年级学生,具备一定的物理基础和动手操作能力,但对复杂电路和控制原理理解有限。
3. 教学要求以学生为主体,注重启发式教学,引导学生主动探究和解决问题。
二、教学内容1. 直流电机的工作原理与结构- 直流电机的组成及其功能- 直流电机的工作原理- 直流电机的类型及特点2. 直流电机控制方法- 直流电机的启动方法- 直流电机的调速方法- 直流电机的制动方法3. 直流电机控制电路设计与搭建- 控制电路元件的识别与选用- 控制电路的设计原理与步骤- 控制电路的搭建与调试4. 直流电机控制实验- 实验设备的使用与操作- 实验步骤与方法- 实验数据的收集与分析5. 直流电机控制技术应用- 直流电机控制技术在现实生活中的应用案例- 直流电机控制技术的未来发展教学内容安排与进度:第一课时:直流电机的工作原理与结构第二课时:直流电机控制方法第三课时:直流电机控制电路设计与搭建第四课时:直流电机控制实验第五课时:直流电机控制技术应用教材章节关联:教学内容与教材第二章“直流电机的原理与应用”相关联,涵盖直流电机的基本概念、原理、控制方法及其在实际中的应用。
直流电机控制单片机课程设计

摘要直流电动机使用直流电源,具有良好的启动和调速性能;电动机的数字控制是电动机控制的发展趋势,用单片机对电动机进行控制是实现电动机数字控制最常用的手段。
电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化。
模拟控制已逐渐被使用以单片机为主的混合控制和全数字控制所取代。
这次课程设计要求为:直流电动机的控制,即通过单片机实现对直流电动机的正反转与加速控制,由霍尔速度传感器进行速度测量,有数码管显示按键值与直流电动机的速度。
实现D/A转换功能的芯片有很多,此次课程设计采用DAC0832来实现D/A转换。
目录摘要 (1)第一章设计要求及电路框图设计 (3)1.1设计要求 (3)1.2系统总体组成原理框图 (3)1.3总体电路图 (4)第二章各部分原理及设计 (5)2.1单片机 (5)2.2DAC0832芯片介绍 (6)2.3直流电机原理 (8)2.4键盘控制设计 (9)2.5霍尔元件原理 (11)2.6霍尔元件计算电机转速 (12)2.7LED显示的设置 (12)第三章程序部分 (13)第四章心得体会 (18)参考文献 (19)第一章设计要求及电路框图设计1.1 设计要求1、利用D/A电路,输出-8V到+8V的电压,控制直流电机。
2、电机速度可调,具有启动键、方向控制键及提示灯、加速键、减速键及停止键3、利用霍尔元件感应电机转速,读出感应脉冲,从而计算出电机转速,用数码管显示出来。
1.2系统总体组成原理框图1.3总体电路图DA_CS------CS1 脉冲输出------ P3.4 -8到+8------直流电压P1.0------K0启动 P1.1------K1停止 P1.2------K2反方向运动P1.3------K3正方向减速 P1.4------K4正方向增速P1.7------方向灯亮P1.5------K5反方向减速 P1.6------K6反方向加速 CS0地址译码------KEY/LED-CS在电压允许范围内,直流电机的转速随着电压的升高而加快,若加上的电压为负电压,则电机会反向旋转。
基于单片机的直流电机调速系统的课程设计

一、总体设计概述本设计基于8051单片机为主控芯片,霍尔元件为测速元件, L298N为直流伺服电机的驱动芯片,利用 PWM调速方式控制直流电机转动的速度,同时可通过矩阵键盘控制电机的启动、加速、减速、反转、制动等操作,并由LCD显示速度的变化值。
二、直流电机调速原理根据直流电动机根据励磁方式不同,分为自励和它励两种类型,其机械特性曲线有所不同。
但是对于直流电动机的转速,总满足下式:式中U——电压;Ra——励磁绕组本身的内阻;——每极磁通(wb );Ce——电势常数;Ct——转矩常数。
由上式可知,直流电机的速度控制既可以采用电枢控制法也可以采用磁场控制法。
磁场控制法控制磁通,其控制功率虽然较小,但是低速时受到磁场和磁极饱和的限制,高速时受到换向火花和换向器结构强度的限制,而且由于励磁线圈电感较大,动态响应较差,所以在工业生产过程中常用的方法是电枢控制法。
电枢控制法在励磁电压不变的情况下,把控制电压信号加到电机的电枢上来控制电机的转速。
传统的改变电压方法是在电枢回路中串连一个电阻,通过调节电阻改变电枢电压,达到调速的目的,这种方法效率低,平滑度差,由于串联电阻上要消耗电功率,因而经济效益低,而且转速越慢,能耗越大。
随着电力电子的发展,出现了许多新的电枢电压控制法。
如:由交流电源供电,使用晶闸管整流器进行相控调压;脉宽调制(PWM)调压等。
调压调速法具有平滑度高、能耗低、精度高等优点,在工业生产中广泛使用,其中PWM应用更广泛。
脉宽调速利用一个固定的频率来控制电源的接通或断开,并通过改变一个周期内“接通”和“断开”时间的长短,即改变直流电机电枢上的电压的“占空比”来改变平均电.压的大小,从而控制电动机的转速,因此,PWM又被称为“开关驱动装置”。
如果电机始终接通电源是,电机转速最大为Vmax,占空比为D=t1/t,则电机的平均转速:Vd=Vmax*D,可见只要改变占空比D,就可以调整电机的速度。
平均转速Vd与占空比的函数曲线近似为直线。
单片机控制直流电动机——课程设计

目录一、设计目的二、设计任务和要求三、设计原理分析四、硬件资源及原理五、硬件图六、程序框图七、程序八、调试运行九、仿真截图十、设计心得体会一、设计目的1、通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中,提高我们的动脑和动手的能力。
2、通过对单片机控制直流电动机控制系统的设计,掌握A/D转换、D/A转换的有关原理,加深对PWM波的理解和使用,同时对单片机的使用更加熟练,通过对简单程序的编写提高我们的逻辑抽象能力。
二、设计任务和要求任务:采用单片机设计一个控制直流电动机并测量转速的装置。
要求: 1、通过改变A/D输入端的可变电阻来改变A/D输入电压,D/A输入检测量大小,进而改变直流电机的转速。
2、手动控制。
在键盘上设置两个按键——直流电动机加速键和直流电机减速键。
在手动状态下,每按一次键,电机的转速按照约定的速率改变。
3、键盘列扫描(4*6)。
三、设计原理分析1. 设计思路本文设计的直流PWM调速系统采用的是调压调速。
系统主电路采用大功率GTR 为开关器件、H桥单极式电路为功率放大电路的结构。
PWM调制部分是在单片机开发平台之上,运用汇编语言编程控制。
由定时器来产生宽度可调的矩形波。
通过调节波形的宽度来控制H电路中的GTR通断时间,以达到调节电机速度的目的。
增加了系统的灵活性和精确性,使整个PWM脉冲的产生过程得到了大大的简化。
设计以AT89C51单片机为核心,以键盘作为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。
在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。
本文介绍了直流电机的工作原理和数学模型、脉宽调制控制原理和H桥电路基本原理设计了驱动电路的总体结构,根据模型,利用PROTEUS软件对各个子电路及整体电路进行了仿真,确保设计的电路能够满足性能指标要求,并给出了仿真结果。
2、基本原理主体电路:即直流电机PWM控制模块。
单片机电机课程设计

单片机 电机课程设计一、课程目标知识目标:1. 理解单片机的基本原理和功能,掌握电机控制的基础知识;2. 学会使用单片机编程,实现对电机的启动、停止、正转、反转等基本控制;3. 了解电机在不同应用场景下的工作原理及优化方法。
技能目标:1. 能够独立完成单片机与电机的硬件连接,进行基本的电机控制实验;2. 掌握编程软件的使用,编写并调试电机控制程序;3. 培养实际操作能力,能够解决电机控制过程中出现的问题。
情感态度价值观目标:1. 培养学生对单片机及电机控制技术的兴趣,激发学习热情;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 引导学生关注单片机与电机在现实生活中的应用,认识到科技对生活的改变。
课程性质:本课程为实践性较强的课程,结合理论知识,培养学生动手操作能力和实际应用能力。
学生特点:学生具备一定的电子技术基础知识,对单片机和电机控制有浓厚兴趣,喜欢动手实践。
教学要求:教师需引导学生主动参与,注重理论与实践相结合,提高学生的实际操作能力和问题解决能力。
在教学过程中,关注学生的情感态度变化,激发学习兴趣,培养良好的团队合作精神。
通过课程目标的实现,使学生在知识与技能、过程与方法、情感态度价值观等方面得到全面发展。
二、教学内容1. 单片机基础知识回顾:C语言基础、单片机原理与结构、I/O口控制。
2. 电机控制原理:直流电机、步进电机的工作原理,电机转速、转向控制方法。
3. 硬件连接:介绍单片机与电机驱动电路的连接方法,学会使用面包板进行电路搭建。
4. 软件编程:学习编写电机控制程序,包括启动、停止、正转、反转等功能实现。
5. 实践操作:动手实践,分组进行电机控制实验,培养实际操作能力。
6. 故障排查与优化:学习分析电机控制过程中可能出现的故障,掌握排查及优化方法。
7. 电机应用案例分析:分析实际应用中单片机与电机的结合,了解其在不同场景下的应用。
教学内容安排与进度:第一周:回顾单片机基础知识,学习C语言基础和单片机原理。
单片机控制直流电机课程设计报告

void delay(unsigned char dlylevel){
int i=50*dlylevel;
while(--i);}
此函数为带参数DLYLEVEL,约产生DLYLEVEL*400us的延时,因此一个脉冲周期可以由高电平持续时间系数hlt和低电平持续时间系数llt组成,本设计中采用的脉冲频率为25Hz,可得hlt+llt=100,占空比为hlt/(hlt+llt),因此要实现定频调宽的调速方式,只需通过程序改变全局变量hlt,llt的值,该子程序流程图如图四。
MOV TL0,#0CH
SETB ET0 ;开定时器0
SETB EA
SETB TR0
LOOP:AJMP LOOP ;等待
AT89C51单片机功能强大,方便今后的功能扩展。通过各种方案的讨论及尝试,再经过多次的整体软硬件结合调试,不断地对系统进行优化。同时对电动机控制不是一个简单的电子控制问题,它涉及很多方面的知识。相信单片机在今后的自动控制领域中将有更广阔的应用前景。相信该系统能成功运用于直流电机转速系统的实时监控,简化控制逻辑系统,而且成本低廉、功能完整、抗干扰性能好。能成功应用于直流电机转速调节、监控、保护场合,并且监控界面友好,使用方便。能够对直流电机实行实时监控,不仅大大改善了高速运行时的稳定性,而且还实现了保护功能。
SETB P2.0
CLR P2.2
SETB GORD ;置高低电平判断位为1
MOV GAO,LEN ;置高电平初值
MOV A,#100 ;置周期总长值
SUBB A,GAO ;求低电平比例值
MOV DI,A ;存低电平比例值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014单片机课程设计单片机课程设计报告题目微型直流电机控制系统设计专业班级学号实现形式Proteus姓名分数指导老师学院名称电气信息学院目录1 绪论...................................................................... 错误!未定义书签。
1.1 课题背景 ....................................................................................... 错误!未定义书签。
1.2 课题要求 (1)2 方案论证 (2)2.1 系统组成 (2)2.2 单片机选型 (2)2.3 驱动方案论证 (2)2.4 监测方案论证 (4)2.5 人机接口方案 (5)3 硬件设计 (5)3.1 单片机最小系统设计 (5)3.2 I/O分配 (6)3.3 驱动电路设计 (7)3.4 转速检测电路设计 (8)3.5 人机接口电路设计 (9)4 软件设计 .......................................................................................... 错误!未定义书签。
4.1 主程序流程 ..................................................................................... 错误!未定义书签。
4.2 按键扫描子程序流程 ..................................................................... 错误!未定义书签。
5 问题与分析 ................................................................................... 错误!未定义书签。
2 5.1 设计问题......................................................................................... 错误!未定义书签。
5.2 答辩问题......................................................................................... 错误!未定义书签。
参考文献................................................................................................ 错误!未定义书签。
附录一(原理图) ........................................................................... 错误!未定义书签。
附录二(程序清单) (16)附录三(器件清单) (18)1 绪论现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。
直流电机调速基本原理是比较简单的(相对于交流电机),只要改变电机的电压就可以改变转速了。
改变电压的方法很多,最常见的一种PWM脉宽调制,调节电机的输入占空比就可以控制电机的平均电压,控制转速。
1.1课题背景直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。
从控制的角度来看,直流调速还是交流拖动系统的基础。
早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂,功能单一,而且系统非常不灵活、调试困难,阻碍了直流电动机控制技术的发展和应用范围的推广。
随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。
采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。
传统的控制系统采用模拟元件,虽在一定程度上满足了生产要求,但是因为元件容易老化和在使用中易受外界干扰影响,并且线路复杂、通用性差,控制效果受到器件性能、温度等因素的影响,故系统的运行可靠性及准确性得不到保证,甚至出现事故。
目前,直流电动机调速系统数字化已经走向实用化,伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。
1.2课题要求以AT89C51单片机作为主控制器、对微型直流电机进行控制。
利用霍尔元件设计转速测量、检测直流电机速度,并显示。
单片机为控制核心的直流电机PWM调速控制系统,并实现以下功能:1)直流电机的正转;2)直流电机的反转;3)直流电机的加速;4)直流电机的减速;5)直流电机的转速在数码管上显示;6)直流电机的启动;7)直流电机的停止;2 方案论证2.1 系统组成微型直流电机控制系统由单片机、显示电路、直流电机及其驱动电路组成。
2.2单片机选型单片机直流调速系统可实现对直流电动机的平滑调速。
PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。
因此,PWM 又被称为“开关驱动装置”。
本系统以89C51单片机为核心,通过单片机控制,C 语言编程实现对直流电机的平滑调速。
2.3驱动方案论证L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。
可以方便的驱动两个直流电机,或一个两相步进电机。
L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7 V电压。
4脚VS接电源电压,VS电压范围VIH为+2.5~46 V。
输出电流可达2.5 A,可驱动电感性负载。
1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。
L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动一台电动机。
5,7,10,12脚接输入控制电平,控制电机的正反转。
EnA,EnB接控制使能端,控制电机的停转。
EnA为低电平时,输入电平对电机控制起作用,当EnA为高电平,输入电平为一高一低,电机正或反转。
同为低电平电机停止,同为高电平电机刹停。
下图是其引脚图:引脚介绍:第1、15脚:可单独引出连接电流采样电阻器,形成电流传感信号,也可直接接地。
第2、3脚:A电机输出端口。
第4脚:接逻辑控制的+5V电源。
第6脚:A桥使能端口。
第5、7脚:输入标准TTL电点平对A桥的输出OUT1、OUT2进行控制。
第8脚:接电源地。
第9脚:接电机驱动电源,最高可达50V。
第11脚:B桥使能端口。
第10、12脚:输入标准TTL电平对B桥的输出OUT3、OUT4进行控制。
第13、14脚:B电机输出端口。
2.5人机接口方案采用开关,开关一端接单片机,另一端接地,一旦按下,就会向单片机输入低电平。
还有一种方法就是采用矩阵键盘。
矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。
这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。
行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。
其图形如下:在本系统中,需要输入的信号比较简单,采用独立键盘接线简单,实现容易,所以就用了开始所说的用一个开关。
3 硬件设计3.1单片机最小系统设计如图所示,单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路.3.2 I/O分配STC89C51有四组接口:P0口,P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口,P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口,P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口。
在本系统中,P0口输出数码管的段选信号;P1口作为人机交互口,接开关;P2口输出数码管的位选信号。
3.3 驱动电路设计本系统采用89C51控制输出数据,由单片机发生电路产生PWM信号,送到芯片L298,并通过L298电源驱动直流电机,并通过单片机程序控制L298,改变直流电机的占空比,进而实现电机的加减速,正反转控制。
其驱动电路如下面部分电路所示。
3.4 转速检测电路设计转速检测电路如图所示,电机自动根据转速输出对应的脉冲数,通过74LS386将脉冲转化成方波,然后由单片机的T1计数器对方波进行计数,最后通过一定的算法转化成转速并输出。