版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机开发板操作手册一、 概述1,多功能单片机开发板,板载资源非常丰富,仅是包括的功能(芯片)有: 步进电机驱动芯片 ULN2003 (贴片)、 八路并行 AD转换芯片 ADC0804、 八路并行 DA转换芯片 DAC0832、 八路锁存器芯片 74HC573 (双贴片)、 串入并出芯片74HC595 (贴片)、 三八译码器 74HC138 (贴片) 实时时钟芯片 DS1302 (贴片)及备用电池 、 IIC总线芯片 AT24C02 (贴片)、 串行下载芯片 MAX232CPE、 双运放(比较放大器)LM393 (贴片)、5V稳压集成块78M05 (贴片) 双模拟放大器 LM358 (无线接收
2、模块自带) 8*8LED点阵 4*4矩阵键盘、 4位独立按键、DC5V SONGLE 继电器、5V蜂鸣器、八位八段共阴数码管 八路发光二极管显示(贴片) 另还有功能接口(标准配置没有芯片但留有接口,可直接连接使用):单总线温度传感器 DS18B2接口、 红外线遥控接收头 SM0038接口、 2 (4)相五线制小功率步进电机 接口、 蓝屏超亮字符型液晶 1602接口、 蓝屏超亮点阵图形带中文字库液晶12864接口、模数转换芯片ADC0804输入扩展接口(标准配置) 数模转换芯片ADC0832输入扩展接口(标准配置) 串入并出芯片74HC595输出扩展接口 (标准配置)、 三八译码器 74HC13
3、8输出扩展接口 (标准配置)、 电脑键盘接口 P/S2接口(标准配置)、 步进电机 DC12V和5V驱动电压 转换接口、 继电器输出5.0强电端子接口(标准配置)、 外接交流(7V-15V)电源接口(标准配置)、 USB直接取电接口(标准配置)、 ISP樗口(方便无下载功能的其它由路板直樗连板下载)(标准配置)镀金MCU晶振座(标准配置)、 40DIP锁紧库(标准配置)、外接电源和 5V稳压电源的外接扩展接口及 MCU所有IO 口扩展(标准配置)2,可以完成的单片机实验:1、无线接收模块(有玩过遥控飞机的朋友吧,对它的遥控控制原理是怎样的知道吗? 有了这个,您就可以自己做一个了)2、LED显示
4、实验(点亮某一个指示灯、流水灯),3、八位八段数码管显示实验(你可以任意显示段字符和数字以及开发板所有功能芯 片的显示),4、液晶显示( 1602液晶显示、12864点阵中文图形液晶显示、可以显示出开发板所 有功能芯片的操作),5、8*8点阵显示(见过广场上的大屏幕电视吧,那就是点阵显示的效果,只不过比 开发板上要复杂多了,但原理都是一样的,你也可以让自己编辑个图案,或则 产生个动化的效果然后显示出来。怎么样,有意思吧)6、三八译码器的操作74HC138 (学过数字电路的应该都知道这个吧,就是没有实际运用过是吧,就让这个板子配备的74HC138来实现)7、串入并出芯片的操作74HC595 (对
5、类似芯片的操作是您作为单片机运用所必不可少的一环,它的主要功能是什么呢?就是扩展IO 口,试想一下,本来是需要8个IO 口资源的,有了 74HC595最少只要2个IO 口就行了,很实用吧)8、继电器的操作 (连接强电,控制使用)9、蜂鸣器的操作(你可以编写程序让它发出美妙动听的歌声)10、P/S2电脑键盘的操作(板子上配备有有直接与电脑键盘连接的P/S2座,可以直接连接电脑键盘,那么电脑键盘就是开发板的一部分了)11、步进电机的操作ULN2003 (这个是迈向自动化控制的第一步,现在的数控机床、机器人呀什么的实现精度运动控制大部分都是靠它来实现的)12、数模转换操作 DAC0832 (数字量在
6、这里是怎样变换成模拟量的,汶里采用的转换芯片是8路并行传输模式,响应时间仅2us13、模数转换操作 ADC0804 (一个小小的程序,你旋动电位器可以看到阻值的变化在数码管上变成了一个个的非常直观数字,这里采用的转换芯片是8路并行传输模式,响应时间仅 2us)14、矩阵键盘的操作 (这个是你自己定义的编码键盘,4*4=16个按键却只占有单片机的八个IO 口,以此类推5*5=25个按键只要10个IO 口,这样的控制是怎 样实现的呢)15、独立按键的操作 (在这个里面不但可以进行常规的按键操作,您也进行单片机的外部中断和计数器的操作)16、实时时钟的操作 DS1302 (自己动手编写个万年历吧,让
7、时间在数码管或液晶上显不出来)17、IIC总线芯片 AT24C02的操作(常规的记忆需要电池,但是 AT24C02却可以断 电记忆数据100年不丢失)18、红外遥捽操作 SM0038 (可以像遥控电视机样遥控开发板,当然您还需要配备一个万能遥控板和接收头才能实现这个功能)19、单总线温唐传感器 DS18B20 (测试下现在的室温吧,测试精度在 0.1度;也 可配合本开发板的可控硅和光电耦合制作高精度的温度实验箱了,想想这与 实验室的实验箱有什么差距呢)20、串口通信 MAX232 (想用电脑控制开发板或者开发板控制电脑吗,我们提供一 个串口调试精灵和一个上位机软件(且提供全部的 VB源代码),
8、剩下的就靠你自己编写程序去实现了)21、晶振采用镀金座接口 (单片机内部定时时选用 6M或12M晶振,下载或串口通 信采用11.0592M,你想怎么换就怎么换)22、开发板的所有IO 口及外接电源及5V稳压电源的扩展接口 (想自己再扩展电路 吧,想利用开发板进行硬件的第二次扩展吗,这些都是可以很轻松实现)以上的程序实验还只是单一的针对开发板芯片的操作。有了这一步的朋友,您就可以同时对几个芯片进行操作了, 那列子就数不胜数。这样我们 的目的也就达到了。这是个系统的开发学习实验环境, 综合操作可以完成 很多,很复杂的功能,以完成不同的实验项目! !3,产品装箱清单:1、测试好的单片机开发板一块2、
9、晶振 4 个(12M、11.0592、6M、4M)3、实时时钟 DS1302备用纽扣电池(3V) 一块4、跳线帽10个5、9针串口线一条6、USB取电线一条4,产品可选配件(可直接连接使用):1、1602字符型蓝屏超亮液晶2、12864点阵图形蓝屏超亮带中文字库液晶3、2 (4)相小功率步进电机4、SST89E516仿真芯片5、单总线温度传感器 DS18B206、红外遥控接收头 SM00387、万能遥控板(可直接遥控市场上绝大部分型号电视机)8、USB-串口下载线(如果您是使用的笔记本或者是不含有串口的电脑)9、无线接收模块(315M)10、汽车专用无线遥控板(内置2262编码发射芯片),与接
10、收模块配合使用,需单片机软解码这是个完整的单片机开发系统,这些配置也能完成大部分单片机实验,只要您能够仔细的认真的掌握好以上知识,相信您已经进入到单片机的世界,并开始向更高方向发展!下载操作:1,现在你已经拥有这样一块多功能的单片机开发板了,第一步我们就测试开发板的性能,让你第一次的用眼睛加上你的操作去控制它A、连接好串口下载线 (附图2-1)和USB取电线(附图2-2),并插好晶振(11.0592M) 和安装好单片机(附图 2-3),附图(2-1)附图(2-2)B、如果您使用的是笔记本或者是没有串口的电脑,则需安装USB-串口驱动并使用转换线,转换线图片见附图 2-4,及操作步凑见附图 2-
11、5,及验证安装成功步凑见附图 2-6,(如果是直接采用的 9针串口线下载,则跳过这一步) 1) USB-串口线如图所示附图(2-4)2)请先不要插USB-串口转换线,后点击下载附送的USB-串口驱动步凑:J USB-串口 驱动 I -J Ust-Z32SETUP.mEXE For Driver I.r/rtr. *inehipheid cw对USB串口线/ 进行前安装成功山附图(2-5)3)现在请将USB-串口线插在电脑的 USB接口上,电脑会自动搜索安装,后请验证 安装是否成功。验证安装成功步凑:在我的电脑中鼠标右履点属性,。4名罅件高g设备管理器地) 3 端口 (COM 和 LFT)? E
12、CP打印机端口 OTT1)3通祠端口 (COM1)1 1附图(2-6)(如果能看到你的硬件管理器中有个虚拟的通讯端口(则表示 记住是COM几,因为一会在下载软件里面要用到)USB-串口下载安装成功),那么请C、安装下载软件:安装我们提供的单片机烧写软件 只需将它全部复制到您的硬盘中直接打开就可(见附图STC-ISP V391.EXE (见附图 2-7), 2-7),I STC单片机巧F下载编J程软#5妊pl/步骤1 : Select MCV Type选择单片机型号 jlQlJ Typg _AP iHemorv|STC8SCEC,0000 1FFF匕理/步骤2: 口产n File /打开文件比件
13、范围内未用区域埴DC) 起此地址作上)检验和|5|歹打井文件前潜口线冲 为电rJil”打开文件|IoI汗打开文件前涪。线冲Stvg/步骤三鸟旦COM口!/选择串行口,最豆或特垩COM: COM三| 一最高波特率:一而 工请笃斌提高最低波特率或使最高波特率=量低波特率:|1203 三-Skp步煤4: Dlle Spd设置双倍速.缺省为曾通速度Doubli speed /双倍速:-&T/双倍速3 1T/单倍速振荡放大器增益:1/2 gainf* full的in如需低功耗,1EHH工以下振荡器噌益可选1臣gain下校冷启掰L0.FL1 口与下哉无关厂等于。,0才可下羲,快速启勖内部扩屣衣k一M.禁止
14、访问允许访问它虽烈推荐)下次下翻用户应用程序时将数据Fl6h区一井擦除YES由HD地址00010203 04 as (B口aoooa0D00DCao oo oo ao0000010000000g 00 00 000000020ao0000。oa oo ao000003。000000oo oa oo oo000004000co0000 00 00 00000050ao0000do oo oo ao00000600000000。 00 00 00Ij000070ao00ocaa oo oo ao0000080DO0000g 00 00 0D0oaoosaoa00ocao oa oo ao0OOOO
15、AD00co00g 00 00 000aaooBaao0000aa oa oo ao0口箕。80DO00g oa oo oo00000B000000000 00 00 00Ij0000E0aojri00叩 00 00 000ODOOFO000000g 00 00 000tKioaaa00ocao oa oo ao0000110DO000000 00 00 000文件缓冲区_no_ |串口调试助手 File Buffer:选项|自定义下载,脱机下载|检查St(5/步骤5: 口岫如。豆/下载先点下载按钮再眦U上电复位-冷后就Download/下载I配-口ownload/重复下载一每次下载前重新调入
16、巳打开在皴冲区的文件,方便调试使用厂当目标代码发生变化后自动调入文件.并立即发送下我命令以下功能快针对5TC39C51就/皿42005年6月以用尸软件启动内部着门狗后二只年单片机出厂时的缺密设置是PI 0.PL1与下载无关, F3 O/RxD, P3 l/Tirll逋过KS-232转软器连接到电脑的普通 KS-232串口就可以下跖程用尸皮用程序到单片机内部用户 应用程序区1口如果单片缸在正常工作时?3.口,除0外接的是BS-485/ ES-232等通信电路,推荐选择步骤4中:下次冷启动相L D,FL 1等字。口才可以下载程序成功计数1189|诘关注*w. MClHknioiry. DMn网站,
17、及时升级下载成功声音提示: Y昭广的附图(2-7)D、下载测试程序:将我们提供的单片机开发板程序下载到开发板上(举列下载LED显示流水灯程序)见附图 2-81)在附图(2-7)中的界面中选择Shpl/步骤 1; Select MCU :MW Type|STC89C5ZEC选择串行口最直蝇率最高波特率:阚口二最低波特率:1120。 =东 JHibSiU 皿 2西2# 由(电脑无串口请选择此项,否则跳过)st即3/步骤3 Wn当COM WnP】l打开文件COM: |CONI - :二 请裳试提高最低波特率或使货打开数据二f(选择附图2-6中的COM端口号)DLrsnLLED流水灯 静态扫描Q动态扫
18、描:|匕跑马灯Less an!. k(打开流水灯中的 HEX文件)Step5/步骤5: Downlo*等待UownlQad/下裁l裁弟壬皿Step%步骤5:加工卜靛 光点卜载弦配丹MCU上电量迎-冷后或Stop停止r每次下载前重新调入已打开在援冲区的文件,方便调试使用厂当目标代码发生变化后自动调入文件,并立即发送下羲命令或需退回升趣,或MCU已损坏,若仍然不成功,可能MCU/单片机内无工SP系统引导蚂,氏若使用USB转ES-232串口线下载,可能会遇到不兼容 的问题,可以让我们帮助购买兼容的USB转HS-232 串口震仍在连接中,请给MCU上电.(按下单片机开发板电源开关,等待数秒就成功下载了
19、)三、板载资源详细介绍(以具体芯片或电路为准,介绍芯片的功能及如何操作,及显示出源程序并附带显示效果):发光二极管(电路及其显示的基本原理)A、电路原理图见附图(3-1)附图(3-1)上图中的八个LED分别通过一个电阻限流接在单片机的P0 口上,如图所示八个LED的正极都同时接上了五段拨码开关的第5位,那么我们想要点亮发光二极管第一步就应该打开开关。那么要怎样才能点亮发光二极管呢?很简单,只要使相应的发光二极管负极为低电平就IO 口为低就可以了代入头文件可以了,及相对应的单片机 程序如下:#includeAT89x52.h void main(void) P0=0 xfe;while(1);使
20、POP 口为低电平程序执行到这里不动作这时我们能看到在不但开发板上的一个LED被点亮了有了第一个LED被点亮的列子,那么我们就可以用同样的方法点亮其它LED 了,当然也可以让LED 一个一个的轮流被点亮以达到一种流水灯的效果。实列程序的效果:上面附图是实列测试程序中的流水灯显示效果,左边一排为8位接在P0 口的LED,第2个被点亮了,这就是流水灯跑到第2个的效果,右边的那个灯为电源指示灯,只要一开电源就会亮。八位八段数码管显示原理及锁存器的操作A、电路原理图见附图(3-2)SR*20393附图(3-3)从图(3-3)可以看出这个一个四位的共阴数码管,上面的11, 73是数码管的段选端,126是
21、数码管的位选端,本开发板使用了2个这样的数码管,再结合图(3-2)可看出,数码管的位选和段选都接在了两片锁存器74HC573上,而573又接在了单片机白P P0端C、锁存器74HC573资料见附图(3-4),更为详细的芯片资料见其它这个芯片采用的是八进位的D触发器,它可以驱动电容式或电阻式的负载。因此它特别适合应用于缓冲寄存器、IO端口、双向的总线控制器、和操作寄存器。当寄存器的使能端(LE)为高电平时,Q输出端和D输入端一一对应;当 LE为低 电平时,输出端管脚 Q输出的是寄存器中已被设定的值。当一个能开启缓冲功能的负 逻辑管脚(OE)为0时,无论是在正常逻辑状态还是在高阻抗状态下,都能放置
22、八位 的输出数据。在高阻抗状态下。输出并没有负载或者进行控制总线。高阻态和改进的 总线驱动可以在不拉起元件的情况下控制总线传输。OE端并不影响寄存器内部的操作。当输出端呈高阻状态时旧的数据可以被保存或者新的数据进行输入从图(3-4)中可看出,2-9脚为输入端,12-19为输出端,1、11脚为控制端,A,当1脚为高电平时,不论输入值,12-19输出为高阻态,B、当1脚为低电平时,11脚为高电平,输入值的变化直接反映到输出值的变化11脚为低电平,输出值的不受输入值的变化而变化,而是 记录了上次的输入值(就锁存了数据)根据锁存器所具有的这一特性,我们就可以编写程序控制数码管了另外数码管的显示方式分为
23、两种,一种是静态显示,一种是动态显示,在这里 我们是以芯片573锁存器作为重点讲解LOGIC DIAGRAMYVSC HOX T.4BLEInputsOutputOutput EzubJeLatchDQLHHHLHLLL1yno changeHKX2X = don71Z hifh unpedaniH附图(3-4)从附图(3-2)的原理图中我们可看出,两片573的输入端都是接在了 MCU的P0 口,也就是说数码管的位选端和段选端都是通过锁存器接在了P0端,但是我们要让数码管亮,就得分别去控制它的位选端和段选端,那么在这里要怎样分别控制呢?可以这样:A、给控制位选的573的11脚高电平,让它的输入
24、和输出直通B、给P0 口数据,让这个数据通过 573去控制数码管的位C、给控制位选的573的11脚低电平,锁存上次给的数据D、给控制段选的573的11脚高电平,让它的输入和输出直通E、给P0 口数据,让这个数据通过 573去控制数码管的段F、给控制段选的573的11脚低电平,锁存上次给的数据就按照这个思路我们来编写一个简单的让数码管显示的程序吧(显示效果见附图( 3-5) ) #includeAT89x52.h /代入头文件 #includemath.h#define uint unsigned int#define uchar unsigned charsbit DUAN=P2P;/74HC
25、573 的 LE 端 U5LED 的段选端sbit WEI=P2A1;/74HC573 的 LE 端 U4LED 的位选端uchar Temp=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/共阴显示字库void delay(uint z)/1ms 延时uint x,y;for(x=z;x0;x-) for(y=110;y0;y-); main() uchar i;WEI=1;/给 573 的位选高电平P0=0;/给数码管位数据,让它们都为低电平WEI=0;/锁住数码管的位数据(以上3 句话锁存了位数据)DUAN=1;/
26、给 573 的段选高电平,让段一直保持直通状态while(1)/因为数码管的位数据被锁存,我们现在再给P0 口数据就是只改/变段的数据了for(i=0;i10;i+)/显示0-9, , , 10 个数字delay(500); /延时 P0=Tempi;/给数码管段数据delay(500);=立 HHBIa与If附图(3-5)以上程序就循环在数码管上显示了 0-9 10-个数字。回顾下,普通的 LED接法是让 LED的位和段接在不同的 MCU的IO 口上(按照上图所示就要占用 16个IO 口),但现在 我们使用了 2片573将它们都接在了 MCU的P0 (8个IO 口)上,节约了单片机的IO 口
27、资 源,这在单片机IO 口紧张的情况下是很有用的4)液晶显示由于液晶显示比较复杂,在这里我们不打算详细介绍它的工作原理,只对其接口电 路进行简单的介绍1602字符型液晶A、1602实物图见附图(3.6)i-vaD9RifA 91附图(3-7)Wrilr I hnini; I画矍nun从附图 (3.6, 3.7)中我们可以看出 1602 和 12864 的都是使用的八位并行数据,而它们的数据引脚都并接在了 P0 口, VCC 为 DC5V 电源, VSS 为地线,其中除了 DB0-DB7 为数据线外,另还有几个可操作引脚是RS, R/W , E ,其操作方法请严格按照附图(3.8)的读写时序图。
28、以上液晶的资料较为简单,详细的资料和测试程序另有收录,下面只列出可参照 1602 的如何写的程序写命令子函数:void write_cmd(uchar cmd)/带要写的命令,无返回值uchar CMD;CMD=cmd;while(lcd_busy();rs=0;rw=0;cs=1;nop();P0=CMD;/判忙标志,这里也可以用一个普通的延时解决/参照时序图/稍微延时/给 P0 口附值cs=0;写数据子函数:void write_data(uchar data1) /带要写的数据,无返回值uchar DA TA;DATA=data1;while(lcd_busy();rs=1;/参照时序图
29、rw=0;cs=1;nop();P0=DATA;cs=0;1602 液晶显示效果见附图( 3.10)附图(3.10)从附图(3.10)中可看见中有个 00显示不亮,这不是液晶本身的问题,而是程序 处理延时时间的不准确所造成的。如果显示的是数码管,延时不好会造成闪烁的现象12864带中文字库点阵型液晶A、12864实物图见附图(3.11)附图(3.11)B、12864引脚定义及时序见附图(3.12, 3.13)12SX64 j ir-j说UJtl|l:I n:l 1 Lt3DHti”N rMTl tlI1卜、H hill uI ivLirl 111:!5. It 1-Lid1. It:15rsn
30、11. Pm ijJul Mjik11.:Mm6E S l.kiLllJlbS L S i LJEl .cWUBJS7i ,1r;i !1:.9in.卜;1门:i.i i; t i l: ; J附图(3.12)读时序写时序附图(3.13)从原理附图(3.7)和12864接口附图(3.12)中我们应注意一点,(3.12)中12864的17脚是液 晶的复位引脚,在(3.7)中我们把它直接接到了MCU的P2A7中.。这个问题大家在编程需在思。/命令,下面将列出12864我们在操作液晶的时候一般只是让它显示需要的内容,那就是写数据的写子函数,以做参考,其它测试程序另有收录。写命令子函数:void lc
31、d_wcmd(uchar cmd) while(lcd_busy();LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_();_nop_();P0 = cmd;delayNOP();LCD_EN = 1;delayNOP();LCD_EN = 0;写命令RS=L, RW=L , E=高脉冲,口0-口7=指令码。/判忙 /参照时序图写数据子函数void lcd_wdat(uchar dat)while(lcd_busy();LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;P0 = dat;delayNOP();LCD_EN = 1;delayNOP()
32、;LCD_EN = 0;写数据RS=H, RW=L, =高脉冲,D0-D7=数据。以上只是列出了它的写时序。12864 显示效果见附图( 3.14)附图(3.14)这个液晶不但能显示汉字也能显示图画,而且汉字不用自己编码, 都是芯片自带了的。 操作很方便很实用、上面的图片因为相机的问题,不清楚,大家谅解键盘操作键盘的操作在这里分为两种,独立键盘和距阵编码键盘键盘的实物见附图(5.1)尸 一工电机接可jDAC0832TT矩阵键盘电源 开关40DIP锁紧插座USB复位按键外接电 源接口上面附图中按键共有 21个,在左边的上面 4排4*4个为距阵键盘,下面 1排4个为4位独立按 键,在右边为一个复位
33、 按键键盘的原理图见附图(5.2)附图(5.2)C、先说简单的独立键盘吧,就是原理附图(5.2)上的最下面的4个按键,这4个按键分别连接在MCU的P30, P31, P32, P33,上,我们可以先让这几个脚为高电平,当有 键按下时某个被按下的按键所连接到的MCU引脚就变成了低电平,在编程时我们不论是采用哪种方法都很容易的判别出来。这里就不列出源程序了D、距阵键盘就要复杂得多了1),原理图分析:原理附图(5.2)上的上面16个按键,每4个列连在了 P30、P31、 P32、 P33 和每 4 个行连在了 P34、 P35、 P36、 P37 上2)编程思路:由P30-P33送出扫描信号,而由
34、P34-P37读取按键数据返回代码,具 体如下:以程序扫描的方式来检查那一按键被按下,一次扫描一行4个按键,扫描的顺序如下:送出扫描信号1110以扫描第一行的4个按键,读取按键数据,判断该行是否 TOC o 1-5 h z 有键按下,如有则连接被按下的该键返回线为0;送出扫描信号1101以扫描第一行的4个按键,读取按键数据,判断该行是否有键按下,如有则连接被按下的该键返回线为0;送出扫描信号1011以扫描第一行的4个按键,读取按键数据,判断该行是否有键按下,如有则连接被按下的该键返回线为0;送出扫描信号0111以扫描第一行的4个按键,读取按键数据,判断该行是否有键按下,如有则连接被按下的该键返
35、回线为0;回到步凑a,继续做按键扫描。列出键盘扫描子程序:扫描子函数uchar Keyboard。uchar i,j,pc;for(i=0;i4|0 xf0;for(j=0;j4;j+)送行扫描代码假如说有按键按下将扫描值与扫描按键值比较/计算按键值/松手检测将扫描后的值返回 MCUif(keyboard_Scanj=pc)in=i+j*4;while(keyboard_Scani!=P3)P3=keyboard_Scani;return in;返回按键值以上的程序在实列测试程序中(列子)中加入另外一些代码,就可以通过按下某个按键后让这个值在LED上显示出来6)、步进电机A、步进电机的实物见附
36、图(6.1)附图(6.1)是本开发板选配的高精度2 (4)相5 (6)线制步进电机,全新(30元)八成新(8元)。注:步进电机以实物为准因为开发板是个提供您学习的实验平台,所以本开发板具有步进电机电压选择的功能,您可以把电机的驱动电压选为稳压的DC5V (推荐),当你使用外接电源适配器供电时,也可以选择这个电压(在开发板上可以通过跳线冒方便选择)。步进电机驱动电压选择见附图(6.1.1 )B、步进电机内部原理图见附图(6.2)Wdg bYEL A 0RED COMORG A O TOC o 1-5 h z OQOBCUM石ELKREDBLU里红蓝附图(6.2)附图(6.2)为一个两相步进电机的
37、内部原理图,这和附图(6.1)的电机是一样的。C、怎样通过单片机来控制步进电机本开发板中使用的步进电机为二(四)相步进电机。转子小齿数为64。系统中采用四路I/O 进行并行控制,MCU控制器直接发出多相脉冲信号,在通过功率放 大芯片ULN2003后,进入步进电机的各相绕组。四相步距电机的控制方法有四相单四拍,四相单、双八拍和四相双四拍三种控制方式。步距角的计算公式为:0 b= 3600/mC其中:m为相数,控制方法是四相单四拍和四相双四拍时C为1,控制方法是四相单、双八拍时C为2, Zk为转子小齿数。在本开发板所列出的步进电机测试程序:采用的是四相单、双八拍控制方法,所以步 距角为360。/5
38、12。但步进电机经过一个1/8 的减速器引出,实际的步距角应为360 /512/8 。开发平台中使用 P1 口 的高四位控制四相步进电机的四个相。按照四相单、双八拍控制方法,电机正转时的控制顺序为ZABH Bf B8-CO A DA P1 口 的高四位的值参见下表:十六进制二进制通电状态1H0001A3H0011AB2H0010B6H0110BC4H0100CCH1100CD8H1000D9H1001DA电机正转时,P1 口的高四位的值反转时,只要将控制信号按相反的顺序给出即可。本实验使作的是1-2相励磁方式,还可以使用1相励磁方式和2相励磁方式。1相励磁方式的顺序是ABCD)因此只要设置数组
39、char stepdata尸0 x10,0 x20,0 x400 x,0 x80即可2相励磁方式的顺序是 AB, BC, CD DA,因此只要设置数组char stepdata尸0 x30,0 x60,0 xc0,0 x90即可要实现电机的反转,只需将上面数组的值按相反的顺序排列即可先列出MCU$制步进电机子程序如下(励磁方式为1-2相):电机正转电机反转uchar plus尸0 x01,0 x03,0 x02,0 x06,0 x04,0 x0c,0 x08,0 x09,0 x00; /uchar minu尸0 x08,0 x0c,0 x04,0 x06,0 x02,0 x03,0 x01,0 x09,0 x00; /void T_move() /控制子函数uchar i;for(i=0;i8;i+) /电机转动控制字P1=plusi; /给 P1 口附值delay(50); /延时再控制以上程序只是控制了电机的转动,并不附带转动时的速度、方向、角度效准、等等,总之 要想很好的控制步进电机使其真正的运用到实际场合,还要很多资料需要查询(实列程序在测 试程序中,有两个,还有一个利用了 MCU的定时器实现其速度的精度
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度地下车库买卖合同附带车位管理及增值服务协议3篇
- 2024年度员工职务行为规范及保密协议书3篇
- 2024年国家重大水利工程土方运输合同示范文本3篇
- 2024年度医疗设备租赁合作协议范本3篇
- 共同性斜视病因介绍
- 游戏安全的玩法
- 新疆警察学院《通信工程学》2023-2024学年第一学期期末试卷
- 白血病靶向药物研究报告
- 《人文精神的发展》课件
- 技术加盟合同范例封面
- 重庆市劳动人事争议调解仲裁
- 高等学校建筑学专业本科(五年制)教育评估标准
- 铝合金理论重量表
- 炼铁厂3#烧结主抽风机拆除安全专项方案
- 四年级上册英语期末复习课件综合复习及检测讲义 牛津上海版一起
- 2020年污水处理厂设备操作维护必备
- LSS-250B 纯水冷却器说明书
- 《煤矿开采学》课程设计实例
- (完整版)todo,doingsth初中魔鬼训练带答案
- 防止返贫监测工作开展情况总结范文
- 2015年度设备预防性维护计划表
评论
0/150
提交评论