用单片机控制直流电
51单片机直流电机正反转程序

51单片机直流电机正反转程序在工业自动化、机器人、电子设备等领域,直流电机是一种常见的电动机。
直流电机具有结构简单、转速范围广、转矩大、控制方便等优点,因此被广泛应用。
在直流电机的控制中,正反转是一种常见的操作。
本文将介绍如何使用51单片机控制直流电机的正反转。
1. 直流电机的原理直流电机是一种将电能转化为机械能的电动机。
它的基本结构由定子、转子、电刷和电枢组成。
当电枢通电时,电枢内部会产生磁场,与定子磁场相互作用,从而产生转矩,使转子转动。
电刷则用来改变电极的极性,使电极的磁场方向与定子磁场方向相互作用,从而使电机正反转。
2. 51单片机控制直流电机的原理51单片机是一种常用的微控制器,具有体积小、功耗低、易于编程等优点。
在控制直流电机时,我们可以使用51单片机来控制电机的正反转。
具体实现方法是通过控制电机的电极极性来改变电机的转向。
3. 51单片机直流电机正反转程序下面是一段使用51单片机控制直流电机正反转的程序:#include <reg52.h>sbit IN1 = P1^0; //定义IN1引脚sbit IN2 = P1^1; //定义IN2引脚void delay(unsigned int t) //延时函数 {unsigned int i, j;for(i=0; i<t; i++)for(j=0; j<125; j++);}void main(){while(1){IN1 = 1; //IN1引脚输出高电平 IN2 = 0; //IN2引脚输出低电平 delay(1000); //延时1秒IN1 = 0; //IN1引脚输出低电平 IN2 = 1; //IN2引脚输出高电平 delay(1000); //延时1秒}```上述程序中,我们使用了P1口的0、1引脚来控制电机的正反转。
当IN1引脚输出高电平、IN2引脚输出低电平时,电机正转;当IN1引脚输出低电平、IN2引脚输出高电平时,电机反转。
单片机控制直流电机的转速

单片机控制直流电机的转速
单片机是一种集成了CPU、RAM、EPROM和GPIO等功能模块的微型计算机系统,广泛应用于控制、测量、仪表以及通讯等领域。
单片机控制直流电机的转速,是基于单片机的数字输出口产生的PWM波控制直流电机的转速。
直流电机是一种广泛应用的电机类型,其结构简单,控制相对容易。
控制直流电机的转速常常使用PWM技术,即变占空比的脉冲宽度调制技术。
PWM波的占空比与电机的转速成正比关系。
通过单片机的数字输出口产生PWM信号,调整占空比,可以控制直流电机的转速。
以下是单片机控制直流电机转速的具体实现步骤:
1.将电机的正极接到电源,负极接到单片机的数字输出口;
2.设置单片机的计时器,产生PWM波,定时器的频率可以根据电机的额定转速和电机的型号进行设置;
3.根据PWM波的占空比控制电机的转速,可以通过编程控制单片机数字输出口的输出电平,从而调整PWM波的占空比,进而改变电机的转速。
值得注意的是,单片机控制电机转速还需要特别考虑电机的供电和保
护措施。
单片机和电机的供电电压需要相同,并且还需要电源电压稳
定器,以保证电机转速的稳定性。
此外,还需要采取适当的保护措施,如反向保护二极管、电机短路保护电路等,以确保电机和单片机的安全。
总之,单片机控制直流电机的转速是一种基于PWM技术的控制方法,通过单片机的数字输出口产生PWM信号,调整占空比,可以实现对
电机的精确控制。
在实际应用中,我们需要根据电机的特性和实际需
要选择合适的单片机型号,并采取适当的保护和供电措施,以确保系
统的安全和稳定性。
基于单片机的无刷直流电机的控制系统设计

【基于单片机的无刷直流电机的控制系统设计】1. 引言无刷直流电机(BLDC),作为一种高效、低噪音、长寿命的电动机,被广泛应用于各种领域。
而采用单片机进行控制,实现对BLDC的精准控制,则成为现代工业中的热门技术。
本文将围绕基于单片机的无刷直流电机控制系统设计展开探讨,深入剖析其原理和实现过程。
2. 无刷直流电机的工作原理无刷直流电机是一种采用电子换相技术的电机,其工作原理与传统的直流电机有所不同。
它不需要使用碳刷和电刷环来实现换向,而是通过内置的电子控制器来精确控制转子上的永磁体和定子上的电磁线圈的相互作用,实现转子的旋转运动。
3. 单片机在无刷直流电机控制中的作用单片机在无刷直流电机的控制系统中扮演着核心角色,它通过内置的PWM模块生成PWM波形,用于控制电机驱动器中的功率器件,同时监测电机的运行状态,并根据需要进行调整和反馈控制,实现对电机的精准控制。
4. 基于单片机的无刷直流电机控制系统设计(1)硬件设计在设计基于单片机的无刷直流电机控制系统时,需要考虑到电机的功率和控制要求,选择合适的单片机和电机驱动器,设计电机驱动电路以及检测装置,确保系统能够稳定可靠地工作。
(2)软件设计利用单片机的PWM模块生成PWM波形,采用适当的控制算法(如PID控制算法),编写控制程序,实现对无刷直流电机的精准控制。
考虑到系统的实时性和稳定性,需要进行充分的软件优化和调试。
5. 个人观点和理解在基于单片机的无刷直流电机控制系统设计中,充分理解无刷直流电机的工作原理和单片机的控制特点,合理选择硬件和编写软件,是至关重要的。
只有系统全面、深刻地理解,才能设计出高质量、稳定可靠的控制系统。
6. 总结本文围绕基于单片机的无刷直流电机控制系统设计展开了探讨,从无刷直流电机的工作原理、单片机在控制系统中的作用,到具体的硬件设计和软件设计,全面、深入地阐述了相关内容。
希望通过本文的阐述,读者能够对基于单片机的无刷直流电机控制系统设计有更深入的理解和应用。
基于单片机的直流电机控制系统

摘要本设计首先介绍了AT89S52单片机,L298驱动电路及直流电机的基本原理与功能;其次,设计直流电机实现转向、速度的控制方案;再次,在这些器件功能与特点的基础上,拟出设计思路,构建系统的总体框架,并利用LED数码管对测试结果进行显示;最后利用Proteus软件绘出电路图,同时写出设计系统的运行流程和相关程序。
整个系统通过写入单片机中的程序分配好控制字的存储单元以及相应的内存地址赋值;启动系统后,从单片机的I/O口输出控制脉冲,经过L298驱动电路对脉冲进行处理,输出能直接控制直流电机的脉冲信号。
本系统采用了低成本的AT89S52单片机芯片作为控制芯片,以按键做为输入达到对直流电机的启停、速度和方向的精确控制。
直流电机的驱动采用的是达林顿集成管L298,并且采用LED的进行显示。
在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。
总之,本次设计出了操作简单、显示直观的直流电机控制系统。
关键字: AT89S52单片机;L298驱动芯片;直流电机。
AbstractThe design first introduced the AT89S52 single-chip microcomputer, L298 drive circuit and dc motor of the basic principle and function; Second, the design of dc motor to realize, the speed control scheme; and Again, in these devices based on the characteristics of the function and, draw up the design idea, construction of the whole system framework, and use of LED digital tube the results shows; Finally, using the Proteus software draw circuit diagram, at the same time, write design the operation of the system process and procedures. The whole system by writing to the single chip microcomputer program allocation good control of the word and the corresponding storage unit of the memory address assignment; Reboot your system, from single chip I/O mouth output control pulse, after L298 driving circuit pulse processing, the output can directly control dc motor of the pulse signal. This system USES a low cost AT89S52 single-chip microcomputer chip as control chip, with button as input to the keyboard to dc motor of the rev. Stop, speed and direction of the accurate control. Dc motor driver uses is the integration of L298 tube, and using the LED displayed. In the design, adopted PWM technology of motor control, through to the occupies emptiescompared to achieve the purpose of accurate calculation speed. All in all, this design out the operation is simple, direct display of dc motor control system.Key word:AT89S52 single-chip microcomputer; L298 driving chip; DC motor.目录1 绪论 (1)1.1 直流电机调速系统的发展 (1)1.2 开发背景 (2)1.3 选题的目的及意义 (3)1.4 研究方法 (4)2 系统方案设计 (5)2.1 概述 (5)2.2 总体设计任务 (5)2.3 系统总体设计方案论证 (6)2.4 系统总体设计方框图 (7)2.5 直流电机调速概述 (8)2.5.1 直流电机简介 (8)2.5.2 直流电机调速原理 (9)2.5.3 直流调速系统实现方式论证 (9)3 电机调速驱动设计 (11)3.1 PWM控制方式 (11)3.2 PWM控制的基本原理 (11)3.3 PWM 发生电路的设计 (13)3.4 功率放大驱动电路 (16)3.4.1 芯片L 298 性能及特点....................... ..163.4.2 L298芯片引脚的电气特性及功能 (17)3.4.3 L298驱动电机的逻辑功能 (19)4 硬件电路设计 (21)4.1 AT89S52的最小系统电路 (21)4.1.1 单片机芯片AT89S52介绍 (21)4.1.2单片机管脚说明 (22)4.1.3 时钟电路 (25)4.1.4 复位电路 (26)4.2 数码管显示 (27)4.3 排阻的简介 (27)4.4 显示电路与AT89S52单片机接口电路设计 (28)4.5 键盘与AT89S52单片机接口电路设计 (30)4.6 驱动电路与AT89S52单片机接口电路设计 (30)5 系统软件设计 (32)5.1 主程序设计 (33)5.2 子程序设计 (34)5.2.1 键盘子程序设计 (34)5.2.2显示子程序设计 (35)5.2.3 P W M控制程序设计 (36)5.3 系统仿真 (36)5.4 Proteus的简单使用 (37)6 设计总结 (39)致谢 (40)参考文献 (41)附录1 程序清单 (42)附录2 系统总图 (50)绪论1.1 直流电机调速系统的发展直流电气传动系统中需要有专门的可控直流电源,常用的可控直流电源有以下几种: 第一,最初的直流调速系统是采用恒定的直流电压向直流电动机电枢供电,通过改变电枢回路中的电阻来实现调速。
单片机控制直流电机调速课件

电机调速应用实例
机器人控制
电机调速应用于机器人的运动控制,提高机 器人的精度和速度。
工业设备
电机调速应用于各种工业设备,提高生产效 率和质量。
电动车驱动
电机调速应用于电动车的驱动控制,实现高 效能耗和长续航里程。
风力发电
电机调速应用于风力发电装置,优化风能的 利用效率。
总结
1 单片机控制直流电
机调速是一种常见 的应用
单片机控制直流电机调速 课件
本课件将介绍单片机控制直流电机调速的原理和应用。通过详细讲解控制系 统搭建和调速实现方法,以及PID调节算法的应用,帮助您深入理解电机调速。
直流电机调速原理
1 电压控制
改变电机供电电压以控制转速。
2 电流控制
调整电机驱动电流以改变负载对转速的影 响。
3 脉宽调制
4 反馈调节
2
脉宽调制方法
通过改变脉冲宽度来调节电机的平均电压。
3
PID调节方法
结合比例、积分和微分控制来实现精确的电机调速。
PID调节算法在电机控制中的应用
PID调节算法是一种常用的闭环控制方法,可以根据实际转速和目标转速进行调节,实现精确的电机调 速。 该算法通过比例控制、积分控制和微分控制来实现稳定的调速效果。 PID调节算法在电机控制中得到广泛应用,为工业自动化和机电一体化技术的发展提供了重要支持。
通过改变脉冲宽度来控制驱动电机的平均 电压。
使用转速传感器等反馈信号进行闭环控制。
电机调速系统搭建
硬件搭建
使用单片机和面包板搭建电机 调速系统。
电路连接
将电机与单片机连接,建立电 机调速的电路。
传感器连接
将转速传感器连接至电路,用 于反馈调节。
PIC12F675单片机实现直流电机的控制

PIC12F675单片机实现直流电机的控制当前小型要求不太高的调速装置,如晒图机,用可控硅相位控制,供给直流电机。
还使用双基极管,以产生脉冲。
用一片单片机取代上述控制现在成为可能。
生产中不用调试,增加许多功能,如零位起动(去掉了外部硬件连锁)、可选速度上升时间等功能。
使系统操作维修方便,运行可靠。
直接电机控制电路示于图1。
PIC12F675 有6 个I/O,现用4 个。
设定GP1 为A/D 输入,作为速度给定口,现用电位器0—5V 输入。
设零中断输入口,接到产生过零脉冲A 定GP2 为电压过处。
设定GP3 和GP5 为一般I/O,GP3 为开停机输入口,接到开关上。
GP5 为脉冲输出口,经电阻接到触发三极管基极上。
触发的控制方法:在全波整流器输出端,电容滤波前,用三极管取出过零脉冲。
GP2 中断,对半周波记时器(相角计数器)清零。
表示相角计数器从零开始,再使用TMR0 溢出100µs中断(当然也可以再小些,以增加角度的分辨率),在中断中对半周波计时器加1,和比较相角的给定,是否相等?如相等,发脉冲的允许信号为ON,脉冲一直发到半周波结束。
发多脉冲的原因,是直流电机的特殊要求。
在0—90 度相角,反电势大于电源电压时,发触发脉冲也触发不了可控硅。
用一个脉冲触发不了可控硅。
必须等到电机速度下降,反电势小于电源电压时才能触发可控硅,产生电流跳动,转速跳动。
用多脉冲触发时,第一个不能触发第二个第三个……自适应有效的触发。
速度上升时间控制:用一个跟随量与半周波记时器比较如相等,发脉冲的允许信号为ON,跟随量跟随速度给定。
跟随的方法是按照用户的要求设定,定时的大小,定时进入比较,对跟随量加减1 控制。
还可以设定起始的爬行速度,高速度限幅等。
此电路应用于晒图机,去掉了外部硬件零位起动连锁,起动时间符合要求,运行平稳。
基于单片机pid算法的直流电机速度控制方法

基于单片机pid算法的直流电机速度控制方法基于单片机PID算法的直流电机速度控制方法是一种常用的技术,其基本原理是通过调节PWM(脉宽调制)信号的占空比来控制电机的输入电压,从而实现电机的速度控制。
以下是基于单片机PID算法的直流电机速度控制方法的基本步骤:1.设定目标速度:首先,需要设定电机的目标速度。
这可以通过按键或其他输入设备来实现。
2.采集实际速度:为了实现精确的控制,需要实时获取电机的实际速度。
这可以通过在电机转轴上安装光电编码器或霍尔传感器来实现,这些传感器可以实时检测电机的转速并将其转换为电信号。
3.计算偏差:单片机通过比较目标速度和实际速度,计算出速度偏差。
如果实际速度小于目标速度,偏差为负;反之,偏差为正。
4.应用PID算法:单片机使用PID算法来处理速度偏差。
PID控制器通过比例、积分和微分三个环节来计算控制量,以尽可能消除偏差。
具体的PID参数(如Kp、Ki、Kd)可以根据实际情况进行调整,以获得最佳的控制效果。
5.生成PWM信号:基于PID控制器的输出,单片机生成PWM信号来调节电机的输入电压。
占空比决定了电机输入电压的大小,进而影响电机的转速。
6.实时调整:在整个控制过程中,单片机不断采集电机的实际速度,计算偏差,并调整PWM信号的占空比,以使电机尽可能接近目标速度。
7.显示和保存数据:为了方便调试和观察,可以通过单片机的显示屏实时显示电机的实际速度和偏差。
此外,也可以将重要的数据保存在单片机的内部或外部存储器中。
8.安全保护:为了防止电机过载或意外事故,单片机应具备安全保护功能。
例如,当电机实际速度超过设定速度一定时间时,单片机应自动切断电源或发出报警信号。
基于单片机PID算法的直流电机速度控制方法具有精度高、稳定性好、适应性强等优点,广泛应用于各种需要精确控制电机速度的场合。
基于C51单片机的直流电机PWM调速控制(包含原理图及C源代码)

基于C51单片机的直流电机PWM调速控制--SQ这是最近一阶段自己学习所获,现分享与大家。
这里采用A T89C52单片机做主控制芯片,实现两路直流电机的PWM调速控制,另外还可以实现转向、显示运行时间、显示档位等注:考虑小直流电机自身因素,调速范围仅设有四级电路原理图:C语言程序源代码:/******************** 硬件资源分配*********************/数码管:显示电机状态(启停、正反、速度)、运行时间、是否转弯按键:K4 启动/暂停K3 正反转/转弯允许K2 加速/左转/运行时间清零K1 减速/右转/停止定时器:T0 数码管动态显示,输出PWMT1 运行时间记录********************************************************//*******主程序文件PWM.c******/#include <reg52.h>#include "Afx.h"#include "Config.c"#define CIRCLE 5 //脉冲周期//按键定义uchar key,key_tmp=0, _key_tmp=0;//显示定义uchar LedState=0xF0; //LED显示标志,0xF0不显示,Ox00显示uchar code LED_code_d[4]={0xe0,0xd0,0xb0,0x70}; //分别选通1、2、3、4位uchar dispbuf[4]={0,0,0,0}; //待显示数组uchar dispbitcnt=0; //选通、显示的位uchar mstcnt=0;uchar Centi_s=0,Sec=0,Min=0; //分、秒、1%秒//程序运行状态标志bit MotState=0; //电机启停标志bit DirState=0; //方向标志0前,1后uchar State1=-1;uchar State2=-1;uchar State3=0;uchar State4=-1;uchar LSpeed=0;uchar RSpeed=0;//其他uint RunTime=0;uint RTime_cnt=0;uint LWidth;uint RWidth; //脉宽uint Widcnt=1;uint Dispcnt;//函数声明void key_scan(void);void DisBuf(void);void K4(void);void K3(void);void K2(void);void K1(void);void disp( uchar H, uchar n );void main(void){P1|=0xF0;EA=1;ET0=1;ET1=1;TMOD=0x11;TH0=0xFC;TL0=0x66; //T0,1ms定时初值TH1=0xDB;TL1=0xFF; //T1,10ms定时初值TR0=1;Widcnt=1;while(1){key_scan();switch(key){case 0x80: K1(); break;case 0x40: K2(); break;case 0x20: K3(); break;case 0x10: K4(); break;default:break;}key=0;DisBuf();LWidth=LSpeed;RWidth=RSpeed;}}//按键扫描**模拟触发器防抖void key_scan(void){key_tmp=(~P3)&0xf0;if(key_tmp&&!_key_tmp) //有键按下{key=(~P3)&0xf0;}_key_tmp=key_tmp ;}//按键功能处理/逻辑控制void K4(void){if(State4==-1){State4=1;TR1=1;dispbuf[3]=1;LedState=0x00; //打开LEDMotState=1; //打开电机LSpeed=1;RSpeed=1; //初速设为1}else if(State4==1){State4=0;TR1=0;MotState=0; //关闭电机}else if(State4==0){MotState=1;if(State3==0){State4=1;TR1=1;}else if(State3==1){LSpeed=2;RSpeed=2;}}}void K3(void){if(State4==1)DirState=!DirState;if(State4==0){if(State3==0){State3=1; //可以转向标志1可以,0不可以TR1=1;dispbuf[3]=9;MotState=1;LSpeed=2;RSpeed=2;}else if(State3==1){State3=0;TR1=0;dispbuf[3]=0;MotState=0;}}}void K2(void){if(State4==1&&LSpeed<4&&RSpeed<4){LSpeed++;RSpeed++;}else if(State4==0){if(State3==0){//State4=-1;//LedState=0xF0;MotState=0;Sec=0;Min=0;}else if(State3==1&&LSpeed<4&&RSpeed<4){//TurnState=0;LSpeed=2;RSpeed++;}}}void K1(void){if(State4==1&&LSpeed>1&&RSpeed>1){LSpeed--;RSpeed--;}else if(State4==0){if(State3==0){State4=-1;LedState=0xF0;MotState=0;}else if(State3==1&&LSpeed<4&&RSpeed<4){//TurnState=1;LSpeed++;RSpeed=2;}}}//显示预处理void DisBuf(void){if(RTime_cnt==100){Sec++;RTime_cnt=0;}if(Sec==60){Min++;Sec=0;}if(State4==1){dispbuf[0]=Sec%10;dispbuf[1]=Sec/10;dispbuf[2]=Min;if(!DirState) //正转dispbuf[3]=LSpeed;if(DirState) //反转dispbuf[3]=LSpeed+4;}if(State4==0){if(State3==0){dispbuf[0]=Sec%10;dispbuf[1]=Sec/10;dispbuf[2]=Min;dispbuf[3]=0;}if(State3==1){dispbuf[0]=RSpeed;dispbuf[1]=LSpeed;dispbuf[2]=Min;dispbuf[3]=9;}}}//LED驱动void disp( uchar H, uchar n ){P1=n;P1|=LedState ;P1|=LED_code_d[H];}//T0中断**显示/方波输出void Time_0() interrupt 1{TH0=0xFC;TL0=0x66;Widcnt++;Dispcnt++;//电机驱动/方波输出if(Widcnt>CIRCLE){Widcnt=1;}if(Widcnt<=LWidth)LMot_P=!DirState&&MotState;elseLMot_P=DirState&&MotState;LMot_M=DirState&&MotState;if(Widcnt<=RWidth)RMot_P=!DirState&&MotState;elseRMot_P=DirState&&MotState;RMot_M=DirState&&MotState;//显示if(Dispcnt==5){disp(dispbitcnt,dispbuf[dispbitcnt]);dispbitcnt++;if(dispbitcnt==4){dispbitcnt=0;}Dispcnt=0;}}//T1中断**运行时间void Time_1() interrupt 3{TH1=0xDB;TL1=0xFF;RTime_cnt++;}/******配置文件Afx.h******/#ifndef _AFX_#define _AFX_typedef unsigned char uchar;typedef unsigned int uint;typedef unsigned long ulong;#endif/******IO配置文件Config.c******/#ifndef _Config_#define _Config_#include "Afx.h"#include <reg52.h>//显示定义sbit led=P3^2;//电机引脚定义sbit LMot_P=P2^2; sbit LMot_M=P2^3; sbit RMot_P=P2^0; sbit RMot_M=P2^1;#endif。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.ABSTRACTA VR microcontroller is a low-power 8-bit microcontroller based on the enhanced RISC architecture. A VR microcontroller can be widespread used in external PC instrument, industrial in-time control,dial for measuring,communication instrument,household appliances and so on.The convenience and muti-function is so welcome in so many users.This system aims at the requirment of the design subject,using the A VR microcontroller control core ,with the temperature sensor to collect the environmental temperature, then according to the temperature to automatically control the rotational speed of the electric machinery,and show the informations about them on the LCD screen in time. Completed the basic requirements and the requirements to play a part. The whole circuit is simply and reliable. This thesis point on the design method on the hardware and software of this system. Key word: A VR microcontroller PWM speed adjustment Perpetual calender目录第一章引言 ...................................................................................... 错误!未定义书签。
1.1 选题背景........................................................................ 错误!未定义书签。
1.2 研究目标与意义.................................................................. 错误!未定义书签。
第二章方案设计与论证............................................................................. 错误!未定义书签。
2.1 直流调速系统.................................................................... 错误!未定义书签。
2.1.1 静止可控整流器.......................................................... 错误!未定义书签。
2.1.2 直流斩波器或脉宽调制变换器 .............................................. 错误!未定义书签。
2.2 电机驱动........................................................................ 错误!未定义书签。
2.2.1 设计目标................................................................ 错误!未定义书签。
2.2.2 设计方案................................................................ 错误!未定义书签。
2.2.3 LG9110简介 ............................................................. 错误!未定义书签。
2.3 单片机的选择.................................................................... 错误!未定义书签。
2.3.1 设计目标................................................................ 错误!未定义书签。
2.3.2 设计方案................................................................ 错误!未定义书签。
2.3.3 AVR单片机简介........................................................... 错误!未定义书签。
2.4 温度检测........................................................................ 错误!未定义书签。
2.4.1 设计方案................................................................ 错误!未定义书签。
2.4.2 DS18B20简介 ............................................................ 错误!未定义书签。
2.5 电子时钟........................................................................ 错误!未定义书签。
2.5.1 设计方案................................................................ 错误!未定义书签。
2.5.2 DS1302简介 ............................................................. 错误!未定义书签。
2.6显示系统......................................................................... 错误!未定义书签。
2.6.1 设计方案................................................................ 错误!未定义书签。
2.6.2 ST7920简介 ............................................................. 错误!未定义书签。
2.7系统框图......................................................................... 错误!未定义书签。
第三章硬件设计 .................................................................................. 错误!未定义书签。
3.1 ATmega16L单片机硬件结构......................................................... 错误!未定义书签。
3.1.1 引脚配置................................................................ 错误!未定义书签。
3.1.2 综述.................................................................... 错误!未定义书签。
3.1.3 时钟源.................................................................. 错误!未定义书签。
3.1.4 晶体振荡器.............................................................. 错误!未定义书签。
3.1.5 标定的片内RC............................................................ 错误!未定义书签。
3.1.6 8位有PWM与异步操作的定时器/计数器2..................................... 错误!未定义书签。
3.1.7 相位修正PWM 模式........................................................ 错误!未定义书签。
3.2 LG9110电机驱动芯片电路设计...................................................... 错误!未定义书签。
3.2.1 引脚配置................................................................ 错误!未定义书签。
3.2.2 电路图.................................................................. 错误!未定义书签。
3.3 4*4矩阵键盘电路设计............................................................. 错误!未定义书签。
3.3.1 工作原理................................................................ 错误!未定义书签。
3.3.2 电路图.................................................................. 错误!未定义书签。