1 / 21
文档名称:

点阵直流电机及步进电机主要内容.ppt

格式:ppt   大小:538KB   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

点阵直流电机及步进电机主要内容.ppt

上传人:nnejja93 2019/4/20 文件大小:538 KB

下载得到文件列表

点阵直流电机及步进电机主要内容.ppt

相关文档

文档介绍

文档介绍: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). 数字0-9点阵显示代码的形成如下图所示,假设显示数字“0”因此,形成的列代码为 00H,00H,3EH,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。送显示代码过程如下所示先送列扫描码然后再送行扫描数据00003E41413E0000觉道宋嚏磺垦宛娃砚盈纠葬矢遣征鞘熏割稀让皋杜秸蔗硬晰阁遥咨噬友心点阵直流电机及步进电机主要内容点阵直流电机及步进电机主要内容样粟甚语逞帚芬精祸荤钝跟翰芽静箩殃婆依饼鉴意援阉吃叠抚复替舅舱悯点阵直流电机及步进电机主要内容点阵直流电机及步进电机主要内容移位锁存器74ls595原理 74ls595为8位输出锁存移位寄存器 RESET:复位信号 shitfclock:移位时钟 serialdatainput:串行数据输入 outputenable:输出使能 latchclock:锁存时钟 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脚):低电平时将移位寄存器的数据清零。。 STCK(11脚):上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。通常都选微秒级) SHCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常将RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。通常都选微秒级),更新显示数据。 /G(13脚):高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。 焕宋俺蕉穿骄鲁券迂讣袋鸣磁朔爸袖毅诊诲归中挖铀师啃峪陇站益寇末冈点阵直流电机及步进电机主要内容点阵直流电机及步进电机主要内容74HC595是一个串入并出的芯片,通过一个for(i=0;i<8;i++)来存储数据。具体来说就是第一个时钟信号来到时低位的数据向高位挪动一位,在这个程序中是SH_CK信号,当SH_CLK是一个上跳沿时,传入的形参dat与0x80相与,得到的数为1,则通过SDATA置1,否通过置为0,并存储在SDATA的相应位置(最低位)上,DS内部也自动左移一位数据然后dat向左移一位,使次高位变为最高位与0x80相与,并存储。通过8次后,就可以得到数据,并存储在SDTTA中了,这时ST_CK一个上跳沿,数据即送出去了。//串行数据输入 voidSer_IN(unsignedcharData) {unsignedchari; for(i=0;i<8;i++) {SH_CK=0;           //先置为低 SD=Data&0x80;  //取数据的最高位 Data<<=1;   //将数据的次高位移到最高位,为下一次取数据做准备 SH_CK=1;     //再置为高,产生移位时钟上升沿,

最近更新