实验三 移位寄存器及其应用
一、实验目的
1.掌握中规模4位双向移位寄存器逻辑功能及使用方法。
2.熟悉移位寄存器的应用 — 实现数据的串行、并行转换和构成环形计数器。
二、实验仪器
数字电路实验平台
三、实验原理
1、移位寄存器是一个具有移位功能的寄存器,是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。既能左移又能右移的称为双向移位寄存器,只需要改变左、右移的控制信号便可实现双向移位要求。根据移位寄存器存取信息的方式不同分为:串入串出、串入并出、并入串出、并入并出四种形式。
本实验选用的4位双向通用移位寄存器,型号为CC40194或74LS194,两者功能相同,可互换使用,其逻辑符号及引脚排列如图10-1所示。
图10-1 CC40194的逻辑符号及引脚功能
其中 D0、D1 、D2 、D3为并行输入端;Q0、Q1、Q2、Q3为并行输出端;SR 为右移串行输入端,SL 为左移串行输入端;S1、S0 为操作模式控制端;
为直接无条件清零端;CP为时钟脉冲输入端。
CC40194有5种不同操作模式:即并行送数寄存,右移(方向由Q0→Q3),左移(方向由Q3→Q0),保持及清零。
S1、S0和
端的控制作用如表10-1。
表10-1
功能 | 输 入 | 输 出 | ||||||||||||
CP | | S1 | S0 | SR | SL | DO | D1 | D2 | D3 | Q0 | Q1 | Q2 | Q3 | |
清除 | × | 0 | × | × | × | × | × | × | × | × | 0 | 0 | 0 | 0 |
送数 | ↑ | 1 | 1 | 1 | × | × | a | b | c | d | a | b | c | d |
右移 | ↑ | 1 | 0 | 1 | DSR | × | × | × | × | × | DSR | Q0 | Q1 | Q2 |
左移 | ↑ | 1 | 1 | 0 | × | DSL | × | × | × | × | Q1 | Q2 | Q3 | DSL |
保持 | ↑ | 1 | 0 | 0 | × | × | × | × | × | × | | | | |
保持 | ↓ | 1 | × | × | × | × | × | × | × | × | | | | |
2、移位寄存器应用很广,可构成移位寄存器型计数器;顺序脉冲发生器;串行累加器;可用作数据转换,即把串行数据转换为并行数据,或把并行数据转换为串行数据等。本实验研究移位寄存器用作环形计数器和数据的串、并行转换。
环形计数器
把移位寄存器的输出反馈到它的串行输入端,就可以进行循环移位,如图10-2所示,把输出端 Q3 和右移串行输入端SR 相连接,设初始状态Q0Q1Q2Q3=1000,则在时钟脉冲作用下Q0Q1Q2Q3将依次变为0100→0010→0001→1000→……,如表10-2所示,可见它是一个具有四个有效状态的计数器,这种类型的计数器通常称为环形计数器。图10-2 电路可以由各个输出端输出在时间上有先后顺序的脉冲,因此也可作为顺序脉冲发生器。
表10-2
CP | Q0 | Q1 | Q2 | Q3 |
0 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 0 | 1 |
图 10-2 环形计数器
如果将输出QO与左移串行输入端SL相连接,即可达左移循环移位。
四、实验步骤
1 、测试CC40194(或74LS194)的逻辑功能
按图10-5接线,
、S1、S0、SL、SR、D0、D1、D2、D3分别接至逻辑开关的输出插口;Q0、Q1、Q2、Q3接至逻辑电平显示输入插口。CP端接单次脉冲源。按表10-5所规定的输入状态,逐项进行测试。
- 清除:令
=0,其它输入均为任意态,这时寄存器输出Q0、Q1、Q2、
Q3应均为0。清除后,置
=1 。
(2)送数:令
=S1=S0=1 ,送入任意4位二进制数,如D0D1D2D3=abcd,加CP脉冲,观察CP=0 、CP由0→1、CP由1→0三种情况下寄存器输出状态的变化,观察寄存器输出状态变化是否发生在CP脉冲的上升沿。
(3)右移:清零后,令
=1,S1=0,S0=1,由右移输入端SR 送入二进
制数码如0100,由CP端连续加4个脉冲,观察输出情况,记录之。
(4) 左移:先清零或予置,再令
=1,S1=1,S0=0,由左移输入端SL 送入二进制数码如1111,连续加四个CP脉冲,观察输出端情况,记录之。
(5) 保持:寄存器予置任意4位二进制数码abcd,令
=1,S1=S0=0,加CP脉冲,观察寄存器输出状态,记录之。
2、环形计数器
自拟实验线路用并行送数法予置寄存器为某二进制数码(如0100),然后进行右移循环,观察寄存器输出端状态的变化,记入表10-6中。
表10-5
清除 | 模 式 | 时钟 | 串 行 | 输 入 | 输 出 | 功能总结 | ||
| S1 | S0 | CP | SL | SR | D0 D1 D2 D3 | Q0 Q1 Q2 Q3 | |
0 | × | × | × | × | × | ×××× | 0000 | 清除 |
1 | 1 | 1 | ↑ | × | × | a b c d | 0100 | 送数 |
1 | 0 | 1 | ↑ | × | 0 | ×××× | 0010 | 右移 |
1 | 0 | 1 | ↑ | × | 1 | ×××× | 1001 | 右移 |
1 | 0 | 1 | ↑ | × | 0 | ×××× | 0100 | 右移 |
1 | 0 | 1 | ↑ | × | 0 | ×××× | 0010 | 右移 |
1 | 1 | 0 | ↑ | 1 | × | ×××× | 0101 | 左移 |
1 | 1 | 0 | ↑ | 1 | × | ×××× | 1011 | 左移 |
1 | 1 | 0 | ↑ | 1 | × | ×××× | 0111 | 左移 |
1 | 1 | 0 | ↑ | 1 | × | ×××× | 1111 | 左移 |
1 | 0 | 0 | ↑ | × | × | ×××× | 1111 | 保持 |
表10-6
CP | Q0 | Q1 | Q2 | Q3 |
0 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 0 |
2 | 0 | 0 | 0 | 1 |
3 | 1 | 0 | 0 | 0 |
4 | 0 | 1 | 0 | 0 |
- 实现数据的串、并行转换
(1)串行输入、并行输出
按图10-3接线,进行右移串入、并出实验,串入数码自定;改接线路用左移方式实现并行输出。自拟表格,记录之。
(2)并行输入、串行输出
按图10-4接线,进行右移并入、串出实验,并入数码自定。再改接线路用左移方式实现串行输出。自拟表格,记录之。
五、实验报告
1.填写表10-5、10-6;
六、实验心得
1.该实验应该注意电路的连线,同时熟练掌握各个芯片的使用方法。
2.通过本实验,对移位寄存器有了更深一步了解,加深了我对移位寄存器工作原理的理解,同时对书本的知识加深了理解。
3.实践出真知,熟悉了寄存器的应用。