在数字电路中,移位寄存器(英语:shift register)是一种在若干相同时间脉冲下工作的触发器为基础的器件,数据以并行或串行的方式输入到该器件中,然后每个时间脉冲依次向左或右移动一个比特,在输出端进行输出。这种移位寄存器是一维的,事实上还有多维的移位寄存器,即输入、输出的数据本身就是一些列位。实现这种多维移位寄存器的方法可以是将几个具有相同位数的移位寄存器并联起来。
移位寄存器的输入、输出都可以是并行或串行的。它们经常被配置成串入并出(serial-in, parallel-out, SIPO)的形式或并入串出(parallel-in, serial-out, PISO),这样就可以实现并行数据和串行数据的转换。当然,也有输入、输出同时为串行或并行的情况。此外,还有一些移位寄存器为双向的,也就是说它允许数据来回传输,输入端同时可以作为输出端,输出端同时也可以作为输入端。如果把移位寄存器的串行输入端,和并行输出端的最后一位连接起来,还可以构成循环移位寄存器(circular shift register),用来实现循环计数功能。
串入并出
串入并出形式的移位寄存器接法,可以将输入的串行数据以并行格式输出。串行通信要求的几位数据完成输入之后,就可以在输出端的各位同时读出并行数据。
并入串出
并入串出形式的移位寄存器接法,通过下图所示D1-D4并行输入段接收4位外部并行数据,而Q为串行输出的引脚。为了将数据写入到寄存器中,写/移位控制线必须保持低电平。写入完成,需要移位时,写/移位控制线则必须处于高电平,而且必须给予时间脉冲,每提供一个时间脉冲,向左(或向右)移动一位。
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:
输入
hello
world
输出
dlrow
olleh
扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为 *** 作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。
参考资料来源:百度百科-字符串
CD4000 双3输入端或非门+单非门 TI
CD4001 四2输入端或非门 HIT/NSC/TI/GOL
CD4002 双4输入端或非门 NSC
CD4006 18位串入/串出移位寄存器 NSC
CD4007 双互补对加反相器 NSC
CD4008 4位超前进位全加器 NSC
CD4009 六反相缓冲/变换器 NSC
CD4010 六同相缓冲/变换器 NSC
CD4011 四2输入端与非门 HIT/TI
CD4012 双4输入端与非门 NSC
CD4013 双主-从D型触发器 FSC/NSC/TOS
CD4014 8位串入/并入-串出移位寄存器 NSC
CD4015 双4位串入/并出移位寄存器 TI
CD4016 四传输门 FSC/TI
CD4017 十进制计数/分配器 FSC/TI/MOT
CD4018 可预制1/N计数器 NSC/MOT
CD4019 四与或选择器 PHI
CD4020 14级串行二进制计数/分频器 FSC
CD4021 08位串入/并入-串出移位寄存器 PHI/NSC
CD4022 八进制计数/分配器 NSC/MOT
CD4023 三3输入端与非门 NSC/MOT/TI
CD4024 7级二进制串行计数/分频器 NSC/MOT/TI
CD4025 三3输入端或非门 NSC/MOT/TI
CD4026 十进制计数/7段译码器 NSC/MOT/TI
CD4027 双J-K触发器 NSC/MOT/TI
CD4028 BCD码十进制译码器 NSC/MOT/TI
CD4029 可预置可逆计数器 NSC/MOT/TI
CD4030 四异或门 NSC/MOT/TI/GOL
CD4031 64位串入/串出移位存储器 NSC/MOT/TI
CD4032 三串行加法器 NSC/TI
CD4033 十进制计数/7段译码器 NSC/TI
CD4034 8位通用总线寄存器 NSC/MOT/TI
CD4035 4位并入/串入-并出/串出移位寄存 NSC/MOT/TI
CD4038 三串行加法器 NSC/TI
CD4040 12级二进制串行计数/分频器 NSC/MOT/TI
CD4041 四同相/反相缓冲器 NSC/MOT/TI
CD4042 四锁存D型触发器 NSC/MOT/TI
CD4043 4三态R-S锁存触发器("1"触发) NSC/MOT/TI
CD4044 四三态R-S锁存触发器("0"触发) NSC/MOT/TI
CD4046 锁相环 NSC/MOT/TI/PHI
CD4047 无稳态/单稳态多谐振荡器 NSC/MOT/TI
CD4048 4输入端可扩展多功能门 NSC/HIT/TI
CD4049 六反相缓冲/变换器 NSC/HIT/TI
CD4050 六同相缓冲/变换器 NSC/MOT/TI
CD4051 八选一模拟开关 NSC/MOT/TI
CD4052 双4选1模拟开关 NSC/MOT/TI
CD4053 三组二路模拟开关 NSC/MOT/TI
CD4054 液晶显示驱动器 NSC/HIT/TI
CD4055 BCD-7段译码/液晶驱动器 NSC/HIT/TI
CD4056 液晶显示驱动器 NSC/HIT/TI
CD4059 “N”分频计数器 NSC/TI
CD4060 14级二进制串行计数/分频器 NSC/TI/MOT
CD4063 四位数字比较器 NSC/HIT/TI
CD4066 四传输门 NSC/TI/MOT
CD4067 16选1模拟开关 NSC/TI
CD4068 八输入端与非门/与门 NSC/HIT/TI
CD4069 六反相器 NSC/HIT/TI
CD4070 四异或门 NSC/HIT/TI
CD4071 四2输入端或门 NSC/TI
CD4072 双4输入端或门 NSC/TI
CD4073 三3输入端与门 NSC/TI
CD4089 二进制比例乘法器
CD4093 四2输入端施密特触发器 NSC/MOT/ST
CD4094 8位移位存储总线寄存器 NSC/TI/PHI
CD4095 3输入端J-K触发器
CD4096 3输入端J-K触发器
CD4097 双路八选一模拟开关
CD4098 双单稳态触发器 NSC/MOT/TI
CD4099 8位可寻址锁存器 NSC/MOT/ST
CD40100 32位左/右移位寄存器
型号 器件名称 厂牌 备注
CD40101 9位奇偶较验器
CD40102 8位可预置同步BCD减法计数器
CD40103 8位可预置同步二进制减法计数器
CD40104 4位双向移位寄存器
CD40105 先入先出FI-FD寄存器
CD40106 六施密特触发器 NSC\TI
CD40107 双2输入端与非缓冲/驱动器 HAR\TI
CD40108 4字×4位多通道寄存器
CD40109 四低-高电平位移器
CD40110 十进制加/减,计数,锁存,译码驱动 ST
CD40147 10-4线编码器 NSC\MOT
CD40160 可预置BCD加计数器 NSC\MOT
CD40161 可预置4位二进制加计数器 NSC\MOT
CD40162 BCD加法计数器 NSC\MOT
CD40163 4位二进制同步计数器 NSC\MOT
CD40174 六锁存D型触发器 NSC\TI\MOT
CD40175 四D型触发器 NSC\TI\MOT
CD40181 4位算术逻辑单元/函数发生器
CD40182 超前位发生器
CD40192 可预置BCD加/减计数器(双时钟) NSC\TI
CD40193 可预置4位二进制加/减计数器 NSC\TI
CD40194 4位并入/串入-并出/串出移位寄存 NSC\MOT
CD40195 4位并入/串入-并出/串出移位寄存 NSC\MOT
CD40208 4×4多端口寄存器
CD4501 4输入端双与门及2输入端或非门
CD4502 可选通三态输出六反相/缓冲器
CD4503 六同相三态缓冲器
CD4504 六电压转换器
CD4506 双二组2输入可扩展或非门
CD4508 双4位锁存D型触发器
CD4510 可预置BCD码加/减计数器
CD4511 BCD锁存,7段译码,驱动器
CD4512 八路数据选择器
CD4513 BCD锁存,7段译码,驱动器(消隐)
CD4514 4位锁存,4线-16线译码器
CD4515 4位锁存,4线-16线译码器
CD4516 可预置4位二进制加/减计数器
CD4517 双64位静态移位寄存器
CD4518 双BCD同步加计数器
CD4519 四位与或选择器
CD4520 双4位二进制同步加计数器
CD4521 24级分频器
CD4522 可预置BCD同步1/N计数器
CD4526 可预置4位二进制同步1/N计数器
CD4527 BCD比例乘法器
CD4528 双单稳态触发器
CD4529 双四路/单八路模拟开关
CD4530 双5输入端优势逻辑门
CD4531 12位奇偶校验器
CD4532 8位优先编码器
CD4536 可编程定时器
CD4538 精密双单稳
CD4539 双四路数据选择器
CD4541 可编程序振荡/计时器
CD4543 BCD七段锁存译码,驱动器
CD4544 BCD七段锁存译码,驱动器
CD4547 BCD七段译码/大电流驱动器
CD4549 函数近似寄存器
CD4551 四2通道模拟开关
CD4553 三位BCD计数器
CD4555 双二进制四选一译码器/分离器
CD4556 双二进制四选一译码器/分离器
CD4558 BCD八段译码器
CD4560 "N"BCD加法器
CD4561 "9"求补器
CD4573 四可编程运算放大器
CD4574 四可编程电压比较器
CD4575 双可编程运放/比较器
CD4583 双施密特触发器
CD4584 六施密特触发器
CD4585 4位数值比较器
CD4599 8位可寻址锁存器
CD22100 4×4×1交点开关
江苏XX供电公司 马德明
1)数据发送与接收使用方式0实现数据的移位输入输出时,实际上是把串行口变成并行口使用。串行口作为并行输出口使用时,要和CD4049或74LS164配合使用,其电路连接如图10。图(b)为74LS164的引脚图,芯片各引脚功能如下:Q0~Q7为并行输出引脚。DSA、DSB为 串行输入引脚。
清零引脚,低电平时,使74LS164输出清零。CP为时钟脉冲输入引脚,在CP脉冲的上升沿作用下实现移位。在CP=0,
=1时,74LS164保持原来数据状态不变。
利用串行口与74LS164实现八位串入并行输出的连接如图(a)所示,当8位数据全部移出后,SCON寄存器的TI位被自动置1。用P10输出低电平可将164输出清零。
如果把能实现“并入串出”功能的CD4014或74LS165与串行口配合使用,就可以把串行口变为并行输入口使用。如图所示。
图(b)为74LS165引脚图,当
=1时,允许串行移位,
=0时允许并行输入。当CPINH=1时,从CP引脚输入的每一个正脉冲使QH输出移位一次。REN=0,
以上就是关于单向移位寄存器是串联还是并联全部的内容,包括:单向移位寄存器是串联还是并联、c语言程序 输入一字符串存入数组中,逆序存放并输出、16选1模拟开关参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)