单片机直流电机测速系统实训报告
单片机直流电机测速系统实训报告
单片机综合实训报告专业:详详细细姓名:xxxxx学号:小行星联系方式:详详细细指导教师:粗粗糙糙时间:2013年6月14日—6月28日摘要在电气时代的今天,电机在工农业生产与人们日常生活中都起着十分重要的作用。
直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速范围、良好的起动性以及简单的控制电路等优点,因此在社会的各个领域中都得到了十分广泛的应用。
随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。
采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。
在工程实践中,经常会遇到各种需要测量转速的场合, 例如在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。
要测速,首先要解决是采样问题。
在使用模技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。
为了能精确地测量转速外,还要保证测量的实时性,要求能测得瞬时转速方法。
因此转速的测试具有重要的意义。
本文介绍了一种基于AT89C51 单片机平台,采用光电传感器实施电机转速测量的方法,硬件系统包括脉冲信号产生、脉冲信号处理和显示模块,并采用C 语言编程,结果表明该方法具有简单、精度高、稳定性好的优点。
介绍了该测速法的基本原理、实验步骤和软硬件设计这次设计内容包含知识全面,对传感器测量发电机转速的不同的方法及原理设计有较多介绍,在测量系统中能学到关于测量转速的传感器采样问题,单片机部分的内容,显示部分等各个模块的通信和联调。
全面了解单片机和信号放大的具体内容。
进一步锻炼我们在信号采集,处理,显示发面的实际工作能力。
关键词单片机AT89C51 直流电机转速测量光电传感器电机脉冲目录摘要 (II)一、实训目的,要求及组内分工 (1)1.1实训目的 (1)1.2技术要求 (1)1.3组内分工 (1)1.4同组人员 (1)二、实训题目及总方案 (2)2.1实训题目 (2)2.2设计方案 (2)1转速测量方法 (2)2单片机选择及介绍 (3)3单元电路 (6)4整体电路及原理框图 (8)三、程序设计 (8)3.1程序框图 (8)3.2系统总程序清单 (9)四、电路仿真过程 (12)4.1结论总结 (13)4.2心得体会 (13)五、参考文献 (14)一、实训目的,要求及组内分工1.1实训目的学习知道单片机的性能与功能,在现实生活中的应用。
直流电机的实训报告
一、实训背景直流电机是一种广泛应用于工业、交通、家电等领域的电机。
为了深入了解直流电机的工作原理、性能特点以及在实际应用中的调试和维护方法,我们进行了为期两周的直流电机实训。
通过本次实训,我们旨在提高对直流电机的理论知识和实际操作技能。
二、实训目的1. 理解直流电机的工作原理和基本结构。
2. 掌握直流电机的启动、调速和制动方法。
3. 学习直流电机的维护与故障排除。
4. 提高动手能力和团队协作精神。
三、实训内容1. 直流电机基本知识在实训开始阶段,我们学习了直流电机的基本原理和结构。
通过查阅资料和教师讲解,我们了解到直流电机主要由电枢、磁极、换向器和电刷等部分组成。
电枢是产生电磁力的部分,磁极是产生磁场的部分,换向器是改变电流方向的装置,电刷则是与换向器接触的部分。
2. 直流电机的启动启动直流电机是实训的重要环节。
我们学习了启动直流电机的两种方法:直接启动和降压启动。
直接启动是将电源直接连接到电机的电枢两端,使电机开始运转。
降压启动则是通过降低电源电压来减小启动电流,降低启动转矩。
3. 直流电机的调速直流电机的调速方法主要有两种:改变电枢电压和改变磁通。
改变电枢电压可以通过改变电源电压或者使用调压器来实现。
改变磁通则是通过改变磁极与电枢之间的间隙来实现。
4. 直流电机的制动制动是直流电机的重要操作之一。
制动方法包括机械制动和电气制动。
机械制动是通过摩擦力使电机停止转动,而电气制动则是通过改变电机的电枢电流方向来实现。
5. 直流电机的维护与故障排除在实训过程中,我们学习了直流电机的维护方法和故障排除技巧。
维护包括定期检查电机的运行状态、清洁电刷和换向器等。
故障排除则需要根据故障现象分析原因,采取相应的措施进行修复。
四、实训过程1. 理论学习我们首先通过查阅资料和教师讲解,对直流电机的基本原理、结构、启动、调速、制动和维护等方面进行了系统学习。
2. 动手实践在理论学习的基础上,我们进行了直流电机的实际操作。
单片机直流电机控制实训报告
单片机直流电机控制实训报告基于AT89C51单片机的直流电动机控制器设计实训报告专业:弹药工程与爆炸技术班级:弹药二班学生姓名:杨宁指导教师:佟慧艳能源与水利学院1 实训目的通过单片机实训使学生能够掌握利用Keil软件编写单片机程序,学会设计完整的单片机应用系统;依托Protues仿真平台进行单片机电子应用系统设计与仿真,使学生掌握单片机应用系统的设计技能;培养学生运用所学知识分析和解决实际问题的能力以及实际动手能力和查阅资料能力。
2 实训任务及要求2.1 任务描述一单片机为控制核心设计一款直流电机电机控制系统,可以实现直流电机的加速、正转、反转等控制方式。
2.2 任务要求1)用AT89C51单片机实现上述任务要求;2)在Keil IDE中完成应用程序设计与编译;3)在Proteus环境中完成电路设计、调试与仿真。
3 系统硬件组成与工作原理3.1单片机的控制器与最小系统单片机的最小系统是指有单片机和一些基本的外围电路所组成的一个可以使单片机工作的系统,一般来说,它包括单片机、晶振电路和复位电路(如图一)。
图1 最小系统设计截图(一)控制器部分分析AT89C51(如图2)是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and ErasableRead Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
直流电机测速系统课程设计
西安邮电学院单片机课程设计报告书题目:电机测速系统院系名称:自动化学院学生姓名:专业名称:自动化班级:自动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光电转速传感器是根据光敏二极管工作原理制造的一种感应接收光强度变化的电子器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。
单片机直流有刷电机系统控制实验报告
实验名称:单片机直流有刷电机系统控制实验报告实验目的:1. 了解有刷电机的工作原理和基本结构2. 掌握单片机对有刷电机进行控制的方法和技巧3. 探究单片机直流有刷电机系统的稳定性和精确控制性能实验设备:1. 单片机开发板2. 直流有刷电机3. 桥式整流器4. 电源供应器5. 逻辑分析仪6. 示波器实验过程:1. 连接单片机开发板和直流有刷电机,并通过桥式整流器和电源供应器为系统供电。
2. 编写单片机控制程序,包括PWM波输出、速度控制算法等内容。
3. 将程序下载到单片机开发板上,并通过逻辑分析仪和示波器对系统进行调试和监测。
4. 在不同工作条件下,比如负载变化、电压波动等情况下,观察系统的稳定性和控制性能。
实验结果与数据分析:1. 经过一系列实验操作,我们获得了系统在不同工况下的运行数据,包括电流、转速、PWM波形等。
2. 通过对数据的分析,我们发现系统在稳态和动态工作条件下表现出了良好的稳定性和精准性能,能够满足实际工程控制要求。
3. 我们也发现了系统在特定工况下的一些问题和不足之处,比如在低速和负载较大时的起动过程中的震动和噪音等。
结论与讨论:1. 通过本次实验,我们对单片机直流有刷电机系统的控制原理和方法有了更深入的了解,同时也掌握了一定的实际操作技能。
2. 在工程应用中,我们应该综合考虑系统的稳定性、动态性能和控制精度,进行更加系统和全面的设计和调试。
3. 我们还需要进一步研究和改进系统中存在的问题,以提高系统的整体性能和工程应用价值。
附录:实验中使用到的控制程序代码和调试数据记录表格。
在控制系统稳定性方面,我们发现在不同的负载条件下,系统的稳定性表现出了一定的差异。
在轻载条件下,系统的动态响应较快,控制精度较高;而在重载条件下,系统的动态响应速度降低,控制精度也有所下降。
这表明在实际工程应用中,需要根据具体的负载情况对于控制系统进行相应的调节和优化,以获得更好的稳定性和控制性能。
在实验过程中,我们也发现了一些值得注意的问题。
基于单片机的直流电机控制设计性实验报告
设计题目:直流电机控制电路设计一设计目的1掌握单片机用PWM实现直流电机调整的基本方法,掌握直流电机的驱动原理。
2学习模拟控制直流电机正转、反转、加速、减速的实现方法。
二设计要求用已学的知识配合51单片机设计一个可以正转、反转或变速运动的直流电机控制电路,并用示波器观察其模拟变化状况。
三设计思路及原理利用单片机对PWM信号的软件实现方法。
MCS一51系列典型产品8051具有两个定时计数器。
因为PWM信号软件实现的核心是单片机内部的定时器,所以通过控制定时计数器初值,从而可以实现从8051的任意输出口输出不同占空比的脉冲波形。
从而实现对直流电动机的转速控制。
AT89C51的P1.0—P1.2控制直流电机的快、慢、转向,低电平有效。
P3.0为PWM波输出,P3.1为转向控制输出,P3.2为蜂鸣器。
PWM控制DC电机转速,晶振为12M,利用定时器控制产生占空比可变的PWM波,按K1键,PWM值增加,则占空比增加,电机转快,按K2键,PWM值减少,则占空比减小,电机转慢,当PWM值增加到最大值255或者最小值1时,蜂鸣器将报警四实验器材DVCC试验箱导线若电源等器件PROTUES仿真软件KRIL软件五实验流程与程序#include < reg51.h >sbit K1 =P1^0 ; 增加键sbit K2 =P1^1 ; 减少键sbit K3 =P1^2 ; 转向选择键sbit PWMUOT =P3^0 ; PWM波输出sbit turn_around =P3^1 ; 转向控制输出sbit BEEP =P3^2 ; 蜂鸣器unsigned int PWM;void Beep(void);void delay(unsigned int n);void main(void){TMOD=0x11; //设置T0、T1为方式1,(16位定时器) TH0=0 ; 65536us延时常数{t=(65536-TH)/fose/12} TL0=0;TH1=PWM ; //脉宽调节,高8位TL1=0;EA=1; //开总中断ET0=1; //开T0中断ET1=1; //开T1中断TR0=1 ; // T0定时允许while(1){if(K3==0&&K1==1&&K2==1) // 转向{turn_around=!turn_around;}while(K3==0); //检测K3是否释放do{PWM++ ;if(PWM>0xfe)//防止PWMS计数溢出{PWM=0xff;}if(PWM==0xff)Beep() ; 响delay(3000);}while(K1==0&&K2==1);do{PWM-- ;if(PWM<1){PWM=1;}if(PWM==1)Beep() ;delay(3000);}while(K1==1&&K2==0);}}void timer0() interrupt 1 using 2 // 定时器0中断服务程序{TR1=0 ; //T1禁止TH0=0 ; //置T0定时常数TL0=0 ;TH1=PWM ; //置T1定时常数TL1=0;TR1=1 ; //T1允许PWMUOT=0 ;// PWM波输出0}void timer1() interrupt 3 using 3 //定时器1中断服务程序{TR1=0 ; //T1禁止PWMUOT=1 ; //PWM波输出1}void Beep(void) //蜂鸣器子程序{unsigned char i;for (i=0;i<100;i++){delay(100);BEEP=!BEEP; }BEEP=1; delay(100);}void delay(unsigned int n){while(n--) ;}六 Proteus仿真截图七实验结果此次试验通过仿真系统进行了仿真,按下相应的开关,可实现控制直流电机的加速、减速及转向。
直流电机的控制实训报告
一、实训目的本次直流电机控制实训旨在使学生掌握直流电机的基本原理、控制方法及其在实际应用中的操作技能。
通过实训,学生能够了解直流电机的结构、工作原理,学习PWM(脉宽调制)技术、单片机控制等现代电机控制技术,并能够独立完成直流电机的控制实验,提高动手能力和工程实践能力。
二、实训内容1. 直流电机基本原理学习首先,对直流电机的基本结构和工作原理进行了学习。
直流电机主要由转子、定子、电刷、换向器和励磁绕组等部分组成。
在了解这些基本组成部分的基础上,进一步学习了直流电机的转矩、转速与电压、电流之间的关系,以及直流电机的启动、制动和调速方法。
2. PWM技术学习PWM技术是现代电机控制中的重要技术之一。
通过学习PWM技术,了解了PWM信号的产生原理、特点及其在电机控制中的应用。
同时,学习了PWM控制电路的设计和调试方法。
3. 单片机控制学习单片机是现代电机控制系统的核心控制器。
通过学习单片机的基本原理、编程方法和接口技术,掌握了如何使用单片机控制直流电机的转速和转向。
4. 实验操作在实验过程中,按照以下步骤进行操作:(1)搭建实验电路:根据实验要求,连接直流电机、PWM控制器和单片机等元器件,搭建完整的实验电路。
(2)编写程序:使用C语言编写单片机控制程序,实现直流电机的转速和转向控制。
(3)调试程序:通过示波器等工具观察PWM信号和电机运行状态,对程序进行调试和优化。
(4)测试实验效果:观察电机转速和转向是否符合预期,验证实验效果。
三、实验结果与分析1. 转速控制实验在转速控制实验中,通过调整PWM信号的占空比,实现了直流电机的无级调速。
实验结果表明,随着PWM占空比的增大,电机转速逐渐提高;随着PWM占空比的减小,电机转速逐渐降低。
2. 转向控制实验在转向控制实验中,通过改变PWM信号的极性,实现了直流电机的正反转。
实验结果表明,当PWM信号正负极性相反时,电机转向相反。
3. 实验结果分析通过本次实训,掌握了直流电机的基本原理、PWM技术和单片机控制方法。
直流电机控制实训报告总结
一、前言直流电机因其结构简单、控制方便、调速性能好等优点,在工业、农业、国防等领域得到广泛应用。
为了更好地掌握直流电机控制技术,提高自己的实践能力,我参加了为期两周的直流电机控制实训。
以下是本次实训的总结。
二、实训目标1. 熟悉直流电机的基本原理和结构;2. 掌握直流电机控制系统的设计方法;3. 学会使用常用控制电路和电子元器件;4. 培养团队合作精神和实际操作能力。
三、实训内容1. 直流电机基本原理与结构实训期间,我们学习了直流电机的基本原理,包括电机的工作原理、转矩与转速的关系、电机的类型等。
通过理论学习,我们了解了直流电机的结构,包括定子、转子、电刷、换向器等部分。
2. 直流电机控制系统设计在实训过程中,我们学习了直流电机控制系统的设计方法。
首先,根据实际需求确定电机的额定参数;其次,设计电机驱动电路,包括电机电源、驱动器、保护电路等;最后,编写控制程序,实现对电机的控制。
3. 常用控制电路和电子元器件实训中,我们学习了常用控制电路和电子元器件的应用。
例如,晶体管、MOS管、继电器、光耦合器等。
通过实际操作,我们掌握了这些元器件的选型、连接和调试方法。
4. 实际操作与调试在实训过程中,我们分组进行了直流电机控制系统的设计与制作。
首先,我们根据实训要求,确定了电机参数和控制要求;然后,我们设计电路,选型元器件,并进行焊接;最后,我们编写控制程序,调试系统。
四、实训成果1. 成功制作了一款直流电机控制系统,实现了电机的启动、停止、正转、反转和调速等功能;2. 掌握了直流电机控制系统的设计方法,为今后从事相关领域工作奠定了基础;3. 增强了团队合作精神,提高了实际操作能力;4. 深化了对直流电机基本原理和结构的理解。
五、实训体会1. 理论与实践相结合本次实训使我深刻体会到,理论知识是实践的基础,实践是检验理论的唯一标准。
在实训过程中,我们不仅学习了理论知识,更重要的是将所学知识应用到实际操作中,提高了自己的动手能力。
直流电动机检测实训报告
一、实训目的本次实训旨在使学生掌握直流电动机的基本结构、工作原理,了解电动机的检测方法和调试技巧,提高学生对直流电动机的认识和应用能力。
二、实训内容1. 直流电动机的基本结构直流电动机主要由定子、转子、电刷、换向器、轴承等部分组成。
定子产生磁场,转子在磁场中旋转,电刷和换向器将直流电源引入转子绕组,产生电磁转矩,驱动负载。
2. 直流电动机的工作原理直流电动机的工作原理是利用电磁感应定律和洛伦兹力定律。
当直流电源通过电刷和换向器引入转子绕组时,绕组产生电流,根据电磁感应定律,绕组周围产生磁场。
转子在磁场中旋转,根据洛伦兹力定律,绕组中的电流与磁场相互作用,产生电磁转矩,驱动负载。
3. 直流电动机的检测方法(1)外观检查:检查电动机的各个部件是否完好,有无破损、变形、松动等情况。
(2)绝缘电阻测试:使用兆欧表测试电动机绕组的绝缘电阻,确保电动机的安全运行。
(3)电枢电阻测试:使用万用表测量电枢绕组的电阻,了解电动机的负载特性。
(4)空载试验:将电动机接入直流电源,观察电动机的转速和温升,判断电动机的性能。
(5)负载试验:在电动机上接入一定负载,观察电动机的转速、电流和温升,判断电动机的负载特性。
4. 直流电动机的调试技巧(1)调整电刷压力:适当调整电刷压力,确保电刷与换向器接触良好,减少火花产生。
(2)调整换向器间隙:适当调整换向器间隙,确保换向器与电刷接触良好,减少火花产生。
(3)调整电刷角度:根据电动机的转速和负载,调整电刷角度,提高电动机的效率和性能。
(4)调整磁场强度:根据电动机的负载和转速,调整磁场强度,提高电动机的效率和性能。
三、实训过程1. 实训准备:准备直流电动机、直流电源、兆欧表、万用表、电刷、换向器等工具和器材。
2. 外观检查:检查电动机的各个部件,确保电动机完好。
3. 绝缘电阻测试:使用兆欧表测试电动机绕组的绝缘电阻,记录测试数据。
4. 电枢电阻测试:使用万用表测量电枢绕组的电阻,记录测试数据。
单片机实验-单片机控制直流电机数码显示速度
武汉工程大学实验报告实验课程单片机综合实验姓名张鹏学号0704140228 专业及班级通信02 实验地点408 实验组号1组实验日期实验项目单片机控制电机实验(PWM)实验目的1了解直流电机PWM调速的原理2 了解对象模块的工作原理3 了解ADC0809工作原理4 了解显示模块的工作原理实验任务(1)基础实验(开环)(2)扩展实验(闭环)实验原理,实验步骤,实验仪器设备(名称,型号,功能,量程,在本次试验中的用途)二实验原理(1)单片机控制直流调速系统的工作原理概述整个系统的工作原理:首先是人为给定电动机转速的电压信号,然后将这个电压信号通过A/D转换成数字信号后传送给单片机(8025)。
单片机通过中断方式将接收到的数据先保存起来。
然后再对此数据进行处理,接着启动ADC0809开始采样直流电动机的实际速度值,再通过PID控制算法,得到一个输出信号值,再通过DA转换器将这个数字信号转换成相应的模拟电压控制信号,经过PWM 波形发生器来驱动直流发动机;并且不断循环,并且在这个循环往复的过程中,讲采集到的不断变化的速度值,通过LED数码管显示出直流电机的速度值。
整个系统设计包括了电位器控制部分,A/D转换部分,单片机控制部分,数码显示部分,电动机模块部分。
PWM调速原理及其实现方法PWM是通过控制固定电压的直流电源开关频率,从而改变伏在两端电压,从而达到控制要求的一种电压调整方法。
PWM可以应用在很多方面,如电机调速,温度控制,压力控制等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内接通和断开的时间的长短。
通过改变直流电机电枢上电压的占空比来改变平均电压的大小,从而控制电动机的转速。
因此,PWM又被称为开关驱动装置。
当电机通电时,速度增加;电机断电时,速度逐渐减少。
只要按一定规律,改变通、断电的时间,即可让电机转速得到控制PWM信号的产生通常有两种方法:一种是软件的方法,另一种是硬件的方法了解对象模块的工作原理PWM模块内部结构图在设计中首先要将给定的直流电动机转速的模拟电压转换成数字信号,同时还要对测速发电机进行采样并转化成数字信号,因此需要用A/D芯片。
北京工业大学大二下直流电机测速实验报告
北京工业大学课程设计报告学院:___电控学院___专业:_电子科学与技术__班级:_120231_组号_16_题目:1_直流电机测速___2_小型温度控制系统_姓名:__王宁______学号:__12023110____指导教师:___杨旭东__成绩___________目录一、前言﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍3(一)设计题目﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍3(二)课题背景 (3)二、设计要求 (3)(一)设计任务 (3)(二)设计框架图 (4)(三)参考元器件﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍4 (四)设计要求 (4)1、电源模块 (4)2、信号处理模块 (4)3、功率放大模块 (4)(五)发挥部分 (5)三、设计原理 (5)(一)设计原理说明 (5)(二)电源模块 (5)1、方案选择 (5)2、原理分析 (6)(三)变送器模块 (9)1、方案选择............................................................................................... - 9 -2、原理分析 (10)(四)驱动器 (11)1、方案选择 (11)2、原理分析 (11)四、系统调试及实物图 (11)(一)调试顺序说明 (11)(二)电源模块调试 (11)(三)变送器模块调试 (12)(四)驱动器模块调试 (12)五、实物图﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍13六、实验中问题分析及解决 (14)(一)稳压电源电路板 (14)(二)变送器电路板 (14)(三)驱动电路板 (15)七、数据与误差分析 (15)(一)稳压电源电路板 (15)(二)变送器电路板 (16)(三)驱动器模块电路板 (16)八、附录 (17)(一)系统电路的工作原理图 (17)(二)元器件识别方法和检测方法 (17)(三)参考资料 (18)九、心得体会 (19)一、前言(一)设计题目小型闭环温度控制系统(二)课题背景电子工程设计的任务是完成一套小型的温度测量与控制系统,其中包含有三个阶段。
课程设计实验报告-直流电机测速 (1)
直流电机测速摘要设计一种直流电机调速系统,以STC89C52 为控制核心,通过ULN2003 驱动电机,使用ST151 测量转速,实现了按键输入、电机驱动、转速控制、转速显示等功能。
关键词:直流电机, 80C51, ULN2003, 转速控制第一章题目描述直流小电机调速系统:采用单片机、ul n2003 为主要器件,设计直流电机调速系统,实现电机速度开环可调。
要求:1、电机速度分30r /m、60r /m、100r /m共3 档;2、通过按选择速度;3、检测并显示各档速度。
所需器件:实验板(中号)、直流电机、STC89C52、电容(30pFⅹ2、10uF ⅹ2)、数码管(共阳、四位一体)、晶振(12M H z )、小按键(4 个)、ST151、电阻、发光二极管等。
第二章方案论述按照题给要求,我们最终设计了如下的解决方案:用户通过键盘键入控制指令(开关),微控制器在收到指令后改变输出的 PW M波,最终在 U LN2003 的驱动下电机转速发生改变。
通过 ST151 传感器测量电机扇叶的旋转情况,将转速显示在数码管上。
在程序主循环中实现按键扫描与转速显示,将定时器0 作为计数器,计数ST151 产生的下降沿,可算出转速,并送至数码管显示。
第三章硬件部分设计系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。
在硬件搭建前,先通过Pr ot eus Pr o 7. 5 进行硬件仿真实现。
1. 时钟电路系统采用12M 晶振与两个30pF 电容组成震荡电路,接STC89C52 的 XTAL1 与 XTAL2 引脚,为微控制器提供时钟源2. 按键电路四个按键分别控制电机的不同转速,即控制 PW M波高电平的占空比,以实现电机的速度控制,采用开环控制方法,不是十分精确,但控制简单,易实现,代码编写简单3. 显示部分系统采用4 位共阴极数码管实现转速显示。
数码管的位选端1~4 分别接STC89C52 的P2. 0~P2. 3 管脚,端选段A~G与 D P分别接 STC89C52 的 P0. 0~P0. 7 管脚。
直流电机调速系统设计--实习报告
直流电机调速系统设计实习报告信息与控制工程学院**********2012-3-10一:设计任务:设计并制作一套直流电机调速系统,主要包括两部分:主电路部分和以单片机为核心的控制电路部分。
二:系统总体框图直流电源为24V单片机型号为STC12C5A16AD,此型号单片机有两路PWM,8路AD,有P0,P1,P2,P3口,每个口有四种方式。
输入用的是电位器,型号为103驱动用IR2125显示用的是共阳极型数码管码盘一圈有24个孔,每转一圈可产生24个脉冲三:主电路及驱动电路图图1:主电路图图2:驱动电路图四:主要测试结果这次测试我们组可以用旋钮实现转速的设定,能够用数码管显示转速,单片机输出占空比可调的PWM波,可以从0%调到100%,通过单片机系统与DC/DC电路系统的联调,能够实现对转速的开环控制,电机能够从零开始转动,实现可调,但调速效果没有想象中的好。
五:心得体会本次课程设计任务较重,而且时间较短,5天时间,我跟队友一起在完成设计任务的同时,学到了很多东西。
本次实习使我们对电气元件及电工技术有一定的感性和理性认识,对电工技术等方面的专业知识做了进一步的理解,并且将我们之前所学到的单片机、模电等相关知识结合掌握,运用到实践中。
此次课程设计,从电路设计到电路板的布局、焊接,再到程序的编写、下载、调试、实现,期间我们遇到很多问题,在我们努力及老师同学的帮助,最终顺利完成了任务。
课程设计实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,也打开了视野,增长了见识,培养学生理论联系实际的能力,提高分析问题和解决问题的能力,增强独立工作能力,培养学生团结合作,共同探讨,共同前进的精神,为我们以后更好地服务社会打下了坚实的基础。
直流电机测速实训报告
一、实训目的通过本次实训,使学生了解直流电机测速的基本原理,掌握直流电机测速仪的设计与制作方法,提高学生的动手能力和创新意识。
同时,培养学生的团队合作精神和严谨的科学态度。
二、实训内容1. 直流电机测速原理直流电机测速是通过测量电机转动时产生的电压信号,从而确定电机的转速。
常用的测速方法有电磁测速、光电测速和霍尔元件测速等。
本次实训采用霍尔元件测速方法。
2. 直流电机测速仪的设计与制作(1)电路设计直流电机测速仪的电路主要由以下几个部分组成:电源模块、霍尔元件模块、放大电路模块、滤波电路模块、A/D转换模块、单片机控制模块和显示模块。
(2)硬件制作根据电路设计,制作电路板,焊接各个元件,连接好电路。
(3)软件编程编写单片机控制程序,实现以下功能:1)采集霍尔元件输出的电压信号;2)将电压信号转换为转速值;3)将转速值显示在LCD屏幕上;4)通过红外遥控器控制测速仪的开关和转速设定。
3. 实验步骤(1)组装测速仪按照电路图组装好测速仪,确保各个元件焊接牢固,电路连接正确。
(2)调试测速仪将组装好的测速仪接入电源,调试各个模块,确保电路正常工作。
(3)测试测速仪将测速仪与待测电机连接,通过红外遥控器控制测速仪的开关和转速设定,观察LCD屏幕上显示的转速值是否准确。
三、实训结果与分析1. 实验结果本次实训成功制作了一台直流电机测速仪,通过测试,测速仪能够准确测量电机的转速,满足实验要求。
2. 结果分析(1)电路设计合理,元件选择合适,电路连接正确,确保了测速仪的正常工作。
(2)软件编程实现功能完善,能够满足实验要求。
(3)测速仪具有较好的稳定性和抗干扰能力。
四、实训总结1. 通过本次实训,使学生掌握了直流电机测速的基本原理和测速仪的设计与制作方法。
2. 提高了学生的动手能力和创新意识,培养了团队合作精神和严谨的科学态度。
3. 深化了对电子电路、单片机编程和传感器应用等课程知识的理解。
五、实训体会1. 在实训过程中,认真对待每一个环节,确保电路连接正确,编程无误。
直流电机实训报告总结
一、实训目的本次直流电机实训旨在使学员掌握直流电机的结构、工作原理、性能参数及运行维护知识,提高学员的动手能力和实践技能。
通过本次实训,学员能够了解直流电机的实际应用,为今后从事相关领域工作打下坚实基础。
二、实训内容1. 直流电机结构认识实训开始,我们首先对直流电机的结构进行了认识。
直流电机主要由定子、转子、电刷、换向器、轴承、外壳等部分组成。
定子是固定不动的部分,主要由铁芯和线圈组成;转子是旋转的部分,主要由铁芯和线圈组成;电刷和换向器是电机的接触部分,负责将直流电转换成交流电,使转子产生旋转;轴承起到支撑和转动作用;外壳则是保护电机内部结构。
2. 直流电机工作原理接下来,我们学习了直流电机的工作原理。
当直流电通过线圈时,线圈会产生磁场,磁场与转子铁芯相互作用,产生电磁力,使转子旋转。
通过改变电流方向,可以改变转子的旋转方向。
3. 直流电机性能参数我们了解了直流电机的性能参数,包括额定电压、额定功率、额定转速、额定电流、启动转矩、最大转矩等。
这些参数是设计、选用和维护直流电机的重要依据。
4. 直流电机运行维护实训中,我们学习了直流电机的运行维护知识。
包括电机启动前的检查、运行中的监视、故障排除、定期维护等。
通过实际操作,我们掌握了电机运行维护的技巧。
5. 直流电机应用实例最后,我们学习了直流电机的实际应用实例。
直流电机广泛应用于各种机械设备中,如电动车、电梯、数控机床、机器人等。
三、实训过程1. 实训准备实训前,我们学习了直流电机的相关理论知识,了解了实训内容,为实训做好充分准备。
2. 实训操作在实训过程中,我们按照实训指导书的要求,依次完成了以下步骤:(1)组装直流电机,包括定子、转子、电刷、换向器等部分。
(2)接线,将直流电源与电机连接。
(3)启动电机,观察电机运行情况,记录数据。
(4)调节电流,观察电机转速变化。
(5)分析数据,总结实训结果。
3. 实训总结实训结束后,我们对实训过程进行了总结,分析了实训中遇到的问题和解决方法,为今后类似实训积累了宝贵经验。
直流电机调速系统设计报告
直流电机调速系统实验报告实验目的1、掌握对AT89S51单片机的编程;2、掌握负反馈的相关理论和应用;3、掌握设计、实现电路的相关技巧;实验所需硬件及软件〃硬件:1、AT89S51,74LS373,ULN2803APG各1片;2、51单片机最小系统1个;3、4位共阳8段LED数码管1个;4、光电对管集成电路1块;5、10孔码盘1个;6、单面焊板1张;7、按钮4个;8、杜邦线40根;9、40Pin插针2排,20Pin底座2个;10、焊接工具1套。
〃软件:1、Proteus 7 仿真测试软件;2、KeilC for 51 编程环境;3、烧录软件。
实验原理根据自动控制原理中的闭环负反馈系统的相关理论,对AT89S51单片机进行编程,并设计相关电路,从而控制直流电机的转速并在LED管上显示。
①电路图如下:②74LS373:74LS373是一个8位锁存器,其在本实验中的作用为:给共阳管的位选端(P1.0~P1.3)提供功放。
因为单片机的引脚输出电流较小,实际应用中根本无法完全点亮数码管,故才考虑使用74LS373来提高引脚带负载的能力,从而提高了输出电流,达到了增亮数码管的目的。
本实验中,因为不需要74LS373的锁存控制功能,故OC(1脚)接GND,ENA(11脚)接VCC即可。
③ULN2803APG:ULN2803APG是TOSHIBA生产的8块达林顿管集成功放芯片,其中10脚接VCC和电机IN1,9脚接GND,O6接电机IN2,I6接单片机P2.7;直流电机转速的自动控制实现主要是通过“测速——反馈——调节”的循环来实现的。
①测速模块:本实验使用了码盘+光电对管及整形电路,通过安装在机轴上的码盘的转动切割光电对管,可以从光电对管的输出端获得单位时间周期数与转速成严格正比的方波信号,通过51单片机的外部中断0口对此方波进行计数,就可以实现测速并将数据保存到单片机RAM中。
②反馈模块:使用单片机内部定时器中断T1,每1秒查询一次INT0的计数个数,将此数值显示到数码管上,清零计数变量,计算设定值与测量值的差值并保存。
单片机电机速度控制实验报告
单片机电机速度控制实验报告实验目的本实验旨在通过使用单片机控制电机的转速,研究单片机在电机速度控制方面的应用。
实验原理电机速度控制是电机控制领域中的重要研究内容之一。
单片机作为一种常用的控制器件,其在电机速度控制中也有着广泛的应用。
本实验采用PID控制算法来实现单片机对电机速度的控制。
PID控制算法是一种经典的控制方法,通过根据电机速度与设定速度之间的误差来调节电机的输入信号,从而实现对电机速度的精确控制。
实验器材1. 单片机开发板:XXX型号2. 直流电机:XXX型号3. 驱动电路:根据电机型号选择相应的驱动电路4. 电源:12V直流电源5. 电阻、电容等辅助元器件6. 逻辑分析仪(可选)实验步骤1. 搭建电路:根据电机型号选择相应的驱动电路,并将电机与驱动电路连接至单片机开发板上。
2. 编写程序:使用C语言编写程序,实现PID控制算法。
程序主要包括如下几个部分:a) 初始化:对单片机进行GPIO口、定时器等相关设置。
b) 速度测量:通过编码器或其他传感器来测量电机的实时速度。
c) PID控制:根据速度测量值与设定速度值之间的误差,计算PID控制算法所需的比例、积分和微分参数,并调节电机输入信号。
d) 输出控制:将计算得到的电机输入信号输出至驱动电路。
e) 延时控制:根据设定的采样周期对程序进行延时控制,以实现实时的速度控制。
f) 循环控制:将以上步骤循环执行,实现电机速度的连续控制。
3. 烧写程序:将编写好的程序通过编程器烧写至单片机开发板上。
4. 实验测量:使用示波器或逻辑分析仪等仪器对电机的转速进行测量,并记录实时的速度控制效果。
5. 数据分析:通过对测量数据的分析,评估所设计的PID控制算法在电机速度控制方面的性能及精度。
6. 总结与讨论:根据实验结果,总结本次实验的经验教训,并提出改进措施和下一步的研究方向。
实验结果与分析通过对实验测量数据的分析,我们可以得到电机速度控制效果的定性和定量评估。
32单片机pwm控制直流电机的实验报告
32单片机pwm控制直流电机的实验报告实验名称:32单片机PWM控制直流电机实验实验目的:通过学习和实验,让学生了解32单片机PWM控制直流电机的原理和实现方式。
实验原理:PWM即脉冲宽度调制,是一种常用的调制方式。
其原理是基于脉冲的占空比,通过改变脉冲的宽度来控制输出信号的平均值。
在32单片机中,我们可以通过配置寄存器和引脚功能来实现PWM输出。
此次实验中,我们需要通过PWM控制直流电机的速度。
对于直流电机,我们可以通过改变电机的电压来改变其转速,因此我们可以通过控制PWM信号的占空比来实现对直流电机速度的控制。
实验过程:1、准备材料:32单片机、电位器、直流电机,电容等。
2、将电位器接入32单片机的ADC引脚,通过调节电位器来改变ADC引脚的电压。
3、编写程序,配置32单片机PWM模块,实现对直流电机的速度控制。
程序示例如下:#include <reg52.h>sbit IN1 = P3^0;sbit IN2 = P3^1;sbit EN = P3^2;unsigned int speed;void timer0_init(){TMOD = 0x02;TH0 = 0xff;TL0 = 0xff;ET0 = 1;EA = 1;TR0 = 1;}{timer0_init();while(1){speed = ADC_Get(1);TH0 = speed >> 8;TL0 = speed;P1 = speed;}}void pwm_init(){TMOD |= 0x10;TL1 = 0x00;TH1 = 0x00;ET1 = 1;TR1 = 1;EA = 1;}void pwm_output(unsigned int duty) {int value;value = duty*10;TL1 = value;TH1 = value >> 8;}void timer1_isr() interrupt 3{IN1 = 0;IN2 = 1;pwm_output(90);}void timer0_isr() interrupt 1{EN = 1;}4、进行编译和下载,将32单片机与电机、电源等接线好。
单片机实验四总结报告2(优秀范文五篇)
单片机实验四总结报告2(优秀范文五篇)第一篇:单片机实验四总结报告 2单片机实验四报告直流电机实验实验一.实验目的利用 PWM 控制直流电机的转动速度。
二.实验设备及器件IBM PC 机一台DP-51PRO 单片机综合仿真实验仪一台三.实验内容学习如何控制直流电机。
PWM功率驱动电路如下:原理图如图3.34,只要ZDJ_A 的电压比ZDJ_B 的电压高,电机正转。
如果ZDJ_B 的电压比ZDJ_A 高,电机反转。
四.实验要求利用实验六的程序,用D1 区的按键KEY2 与KEY3 改变PWM 的占空比来控制直流电机的转速。
五.实验步骤1.用导线连接 A2 区的P11 与D1 区J53 接口的KEY1。
2.用导线连接 A2 区的P12 与D1 区J53 接口的KEY2。
3.用导线连接 A2 区的P10 与B8 区的J78 接口ZDJ_A。
4.B8 区J78 接口的ZDJ_B 连接到C1 区的GND。
5.短接 B8 区JP18 的电机电源跳线。
六.实验参考程序#include “reg52.h”sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;unsigned char PWMH;//高电平脉冲的个数//总脉冲个数 unsigned char PWM;unsigned char COUNTER;void K1CHECK();void K2CHECK();void INTTO()interrupt 1//定时器0中断服务程序,在这里控制P1_0口的输出电平,驱动电机{COUNTER++;//计数值加 1 if((COUNTER!=PWMH)&&(COUNTER==PWM))//如果脉冲计数个数达到了预定的总脉冲个数{COUNTER=1;} P1_0=1;//计数器复位 //P1.0变为高电平1,开始新的下一周期else if(COUNTER==PWMH)//如果脉冲计数个数达到了预定的高电平脉冲数P1_0=0;//P1.0输出为高电平1的脉冲个数已经达到,开始变为低电平0}main(){PWMH=0x02;//预定高电平脉冲个数COUNTER=0x01;PWM=0x15;//预定总脉冲个数TMOD=0x02;TL0=0x38;TH0=0x38;ET0=1;EA=1;TR0=1;while(1){if (P1_1==0)K1CHECK();//扫描按键KEY1,如果符合,进入电机转速加速处理函数 if(P1_2==0)//定时器0在模式2下工作 //定时器每200us 产生一次溢出,设定自动重装的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机综合实训报告专业:详详细细姓名:xxxxx学号:小行星联系方式:详详细细指导教师:粗粗糙糙时间:2013年6月14日—6月28日摘要在电气时代的今天,电机在工农业生产与人们日常生活中都起着十分重要的作用。
直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速范围、良好的起动性以及简单的控制电路等优点,因此在社会的各个领域中都得到了十分广泛的应用。
随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。
采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。
在工程实践中,经常会遇到各种需要测量转速的场合, 例如在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。
要测速,首先要解决是采样问题。
在使用模技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。
为了能精确地测量转速外,还要保证测量的实时性,要求能测得瞬时转速方法。
因此转速的测试具有重要的意义。
本文介绍了一种基于AT89C51 单片机平台,采用光电传感器实施电机转速测量的方法,硬件系统包括脉冲信号产生、脉冲信号处理和显示模块,并采用C 语言编程,结果表明该方法具有简单、精度高、稳定性好的优点。
介绍了该测速法的基本原理、实验步骤和软硬件设计这次设计内容包含知识全面,对传感器测量发电机转速的不同的方法及原理设计有较多介绍,在测量系统中能学到关于测量转速的传感器采样问题,单片机部分的内容,显示部分等各个模块的通信和联调。
全面了解单片机和信号放大的具体内容。
进一步锻炼我们在信号采集,处理,显示发面的实际工作能力。
关键词单片机AT89C51 直流电机转速测量光电传感器电机脉冲目录摘要............................................................................................................................................................ II一、实训目的,要求及组内分工 (1)1.1实训目的 (1)1.2技术要求 (1)1.3组内分工 (1)1.4同组人员 (1)二、实训题目及总方案 (2)2.1实训题目 (2)2.2设计方案 (2)1转速测量方法 (2)2单片机选择及介绍 (3)3单元电路 (6)4整体电路及原理框图 (8)三、程序设计 (8)3.1程序框图 (8)3.2系统总程序清单 (9)四、电路仿真过程 (12)4.1结论总结 (13)4.2心得体会 (13)五、参考文献 (14)一、实训目的,要求及组内分工1.1实训目的学习知道单片机的性能与功能,在现实生活中的应用。
设计并制作一实现直流电机测速系统。
并熟练对单片机编程及Proteus仿真软件的实际应用。
1.2技术要求89c51单片机作为主控制器、利用红外光传感器设计转速测量、检测直流电机速度,并显示。
1.3组内分工(1)负责软件编写设计:主要由刘家兴完成;(2)负责硬件连接:主要由刘家兴完成;(3)负责软件仿真及调试:主要由刘家兴完成;(4)撰写报告:主要由刘家兴完成。
1.4同组人员陈康,刘家兴二、实训题目及总方案2.1实训题目《单片机直流电机测速系统设计》2.2设计方案1转速测量方法转速是指作圆周运动的物体在单位时间内所转过的圈数,其大小及变化往往意味着机器设备运转的正常与否,因此,转速测量一直是工业领域的一个重要问题。
按照不同的理论方法,先后产生过模拟测速法(如离心式转速表) 、同步测速法(如机械式或闪光式频闪测速仪) 以及计数测速法。
计数测速法又可分为机械式定时计数法和电子式定时计数法。
本文介绍的采用单片机和光电传感器组成的高精度转速测量系统,其转速测量方法采用的就是电子式定时计数法。
对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。
在频率的工程测量中,电子式定时计数测量频率的方法一般有三种:①测频率法:在一定时间间隔t 内,计数被测信号的重复变化次数N ,则被测信号的频率fx 可表示为:f x =Nt(1)②测周期法:在被测信号的一个周期内,计数时钟脉冲数m0 ,则被测信号频率fx = fc/ m0 ,其中, fc 为时钟脉冲信号频率。
③多周期测频法:在被测信号m1 个周期内, 计数时钟脉冲数m2 ,从而得到被测信号频率fx ,则fx 可以表示为fx =m1 fcm2, m1 由测量准确度确定。
电子式定时计数法测量频率时, 其测量准确度主要由两项误差来决定: 一项是时基误差; 另一项是量化±1 误差。
当时基误差小于量化±1 误差一个或两个数量级时,这时测量准确度主要由量化±1 误差来确定。
对于测频率法,测量相对误差为:Er1 =测量误差值实际测量值×100 % =1N×100 % (2) 由此可见,被测信号频率越高, N 越大, Er1 就越小,所以测频率法适用于高频信号( 高转速信号) 的测量。
对于测周期法,测量相对误差为:Er2 =测量误差值实际测量值×100 % =1m0×100 % (3)对于给定的时钟脉冲fc , 当被测信号频率越低时,m0 越大, Er2 就越小,所以测周期法适用于低频信号( 低转速信号) 的测量。
对于多周期测频法,测量相对误差为:Er3 =测量误差值实际测量值100%=1m2×100 % (4) 从上式可知,被测脉冲信号周期数m1 越大, m2 就越大,则测量精度就越高。
它适用于高、低频信号(高、低转速信号) 的测量。
但随着精度和频率的提高, 采样周期将大大延长,并且判断m1 也要延长采样周期,不适合实时测量。
根据以上的讨论,考虑到实际应用中需要测量的转速范围很宽,上述的转速测量方法难以满足要求,因此,研究高精度的转速测量方法,以同时适用于高、低转速信号的测量,不仅具有重要的理论意义,也是实际生产中的需要。
2单片机选择及介绍AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图所示●VCC:供电电压,●GND:接地。
●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 的一些特殊功能口。
P3 口管脚备选功能:●P3.0 RXD(串行输入口)●P3.1 TXD(串行输出口)●P3.2 /INT0(外部中断0)●P3.3 /INT1(外部中断1)●P3.4 T0(记时器0 外部输入)●P3.5 T1(记时器1 外部输入)●P3.6 /WR(外部数据存储器写选通)●P3.7 /RD(外部数据存储器读选通)●P3 口同时为闪烁编程和编程校验接收一些控制信号。
● RST:复位输入。
当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。
●ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH 编程期间,此引脚用于输入编程脉冲。
在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。
如想禁止ALE 的输出可在SFR8EH 地址上置0。
此时, ALE 只有在执行MOVX,MOVC 指令是ALE 才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE 禁止,置位无效。
●PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
●EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1 时,/EA 将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。
在FLASH 编程期间,此引脚也用于施加12V 编程电源(VPP)。
●XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
●XTAL2:来自反向振荡器的输出。
3单元电路1)复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。