资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,8X8点阵-步进电机-直流电机 3合一扩展板,8X8点阵的编程,8X8LED点阵,点阵内部结构及外形如下,8X8点阵共由64个发光二极管组成,且每个发光二极管是,放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的,二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;,如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16),这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮.,数字显示的原理,(1)数字09点阵显示代码的形成,如下图所示,假设显示数字“0”因此,形成的列代码为00H,00H,3EH,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。送显示代码过程如下所示,先送列扫描码 然后再送行扫描数据,00 00 3E 41 41 3E 00 00,移位锁存器74ls595原理 74ls595为 8位输出锁存移位寄存器 RESET:复位信号 shitf clock:移位时钟 serial data input:串行数据输入 output enable:输出使能 latch clock:锁存时钟 595有3层结构:第一层为移位D触发器;第二层为锁存D触发器;第三层为输出3态门;当复位信号为0时,移位D触发器清0;当移位脉冲从L-H时,第一个移位D触发器的Q=D;其它的Qn=Qn-1;当锁存脉冲从0-1时,第二层为锁存D触发器的输出=/输入;当OE=1时,595的输出为高阻态;当OE=0时,595的输出为第二层为锁存D触发器的输出的反相;,74595的数据端:QA-QH:八位并行输出端,可以接点阵的8列。QH:级联输出端。将它接下一个595的SI端。SI:串行数据输入端。74595的控制端说明:/SCLR(10脚):低电平时将移位寄存器的数据清零。通常将它接Vcc。STCK(11脚):上升沿时数据寄存器的数据移位。QA-QB-QC-.-QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。通常都选微秒级)SHCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常将RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。通常都选微秒级),更新显示数据。/G(13脚):高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。,74HC595是一个串入并出的芯片,通过一个for(i=0;i8;i+)来存储数据。,具体来说就是第一个时钟信号来到时低位的数据向高位挪动一位,,在这个程序中是SH_CK 信号,当SH_CLK 是一个上跳沿时,,传入的形参dat与0 x80相与,得到的数为1,则通过SDATA置1,否通过置为0,并存储在SDATA的相应位置(最低位)上,,DS内部也自动左移一位数据,然后dat向左移一位,使次高位变为最高位与0 x80相与,,并存储。通过8次后,就可以得到数据,并存储在SDTTA中了,,这时ST_CK一个上跳沿,数据即送出去了。,/串行数据输入void Ser_IN(unsigned char Data)unsigned char i;for(i=0;i 8;i+)SH_CK=0;/先置为低SD=Data/再置为高,产生移位时钟上升沿,上升沿时数据寄存器的,数据移位,/并行数据输出void Par_OUT(void)ST_CK=0;/先置为低ST_CK=1;/再置为高,产生移位时钟上升沿,,上升沿时移位寄存器的数据进入数据存储寄存,器,更新显示数据。,8X8点阵-步进电机-直流电机 3合一扩展板,步进电机的编程,步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。,我们采用的步进电机为24或28BYJ48型四相八拍电机,电压为DC5VDC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)等。,28BYJ48步进电机为四相八拍,其相序表如下,3 210对应A口输出值 1 000101H 2 001103H 3 001002H 4 011006H 5 010004H 6 11000CH 7 100008H,8 100109H,步进电机为24或28BYJ48型四相八拍电机,步进电机相序,28BYJ48步进电机为四相八拍,其相序表如下,3 2 1 0对应A口输出值,1 00010 1H 2 00110 3H 3 00100 2H 4 01100 6H 5 01000 4H 6 11000 CH 7 10000 8H,8 10010 9H,我们RZ-51实验板上采用的是直流电机的经典控制电路 H桥电路控制的 可以使直流电机 正转 反转 停止 加速 减速等各种那个操作。,下面介绍一下H桥电路的原理,8X8点阵-步进电机-直流电机 3合一扩展板,直流电机的编程,图中所示为一个典型的直流电机控制电路。,电路得名于“H桥驱动电路”是因为它的形状酷似字母H。,4个三极管组成H的4条垂直腿,,而电机就是H中的横杠(注意:图只是示意图,而不是完整的电路图,,其中三极管的驱动电路没有画出来)。,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。,要使电机运转,必须使对角线上的一对三极管导通。例如,如下图所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经 Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向 转动(电机周围的箭头指示为顺时针方向)。,下图所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。,典型的H桥驱动电路,扩展板一线扩展接口上直流电机控制脚 PX。0 PX。1,
展开阅读全文