- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 同步时序电路的设计
§ 5.4应用设计实例--铁路和公路交叉口自动交通控制器的设计 (2) 确定原始状态图 电路需要记住8个状态,分别定义为: 初始状态S0:记住一个x=0的状态,此时z=0; S1:记住第一个码元“1”的状态; S2:记住序列“11”的状态; S3:记住序列“111”的状态; S4:记住序列“1110”的状态; S5:记住序列“11100”的状态; S6:记住序列“111001”的状态; S7:记住序列“1110010”的状态,此时z=1。 8个状态之间的转换关系如图5.22所示 S1 S2 S3 S4 S5 S6 S7 S0 1/0 0/0 0/0 0/0 0/0 1/0 1/0 1/0 1/0 0/1 0/0 0/0 1/0 1/0 1/0 图5.22 7位巴克码串行序列检测器原始状态图 0/0 (3) 利用集成计数器74163实现 以MSI时序模块为核心实现同步时序电路的 关键:导出MSI器件的各控制输入端的激励方程。 激励方程与电路的外部输入信号和时序模块的 状态输出有关。 激励方程的导出需要通过分析其编码状态图(表) ,弄清在每一种现态下要实现何种状态转换,要实现 这些转换,需要MSI模块做怎样的一些操作,把所有 分析的结果填入一张类似于卡诺图的表各中,这就是 所谓的MSI时序模块的操作表。 再由操作表来分析MSI各控制输入端应加的激励 信号,从而导出激励方程。 ①状态分配 r=3 对于MSI计数器来说,其基本功能一般有计数、 预置、保持和清零等。 而在计数和预置操作中计数操作较为简单。因此 在状态分配时应尽量考虑通过计数操作来实现状态之 间的转换,如:可分配次态是现态的代码加1。 此外,为减少激励函数,操作方法要尽可能地少, 如:用预置操作代替清零操作,就可以不考虑CR的函 数(另其始终为1即可)。 本例的状态分配图如图5.23所示。 0 1 00 01 11 10 图5.23 状态分配图 001 010 011 100 101 110 111 000 1/0 0/0 0/0 0/0 0/0 1/0 1/0 1/0 1/0 0/1 0/0 0/0 1/0 1/0 1/0 图5.23 编码状态图 0/0 ② 画操作表 分析图5.24所示的编码状态图可知:在状态000时, x=0时,其状态仍为000,所以进行的操作为保持;当 x=1时,状态变为001,所以进行的操作为计数;再如 状态为110时,若x=0,则次态为111,进行计数操作; 若x=1,则次态为010,显然为预置操作。同理依次 分析,可得实现本例功能的74163操作表,如表5.10所示 计数 预置 计数 预置 计数 预置 计数 预置 计数 预置 计数 保持 计数 预置 计数 保持 0 1 00 01 11 10 表5.10 74163操作表 ③ 求74163控制端CTT·CTP,置数端LD和并行数据 输入端D3D2D1D0的函数表达式(激励方程) 进位输出:CO=Q3Q2Q1Q0CTT 计数 × × × × 1 1 1 1 保持 × × × × 0 × 1 1 × 保持 × × × × × 0 1 1 × D0 D1 D2 D3 D0 D1 D2 D3 × × 0 1 0 0 0 0 × × × × × × × 0 Q0 Q1 Q2 Q3 D0 D1 D2 D3 CTT CTP LD CR CP 输出 输入 1,5D [1] [2] [4] [8] CR LD CTP CTT CP 5CT=0 M1 M2 G3 G4 C5/2,3,4+ CO 3CT=15 D0 D1 D2 D3 Q0 Q1 Q2 Q3 CTRDIV16 计数 预置 计数 预置 计数 预置 计数 预置 计数 预置 计数 保持 计数 预置 计数 保持 0 1 00 01 11 10 表5.10 74163操作表 74163执行何种操作是由CR,LD和CTT·CTP及D2D1D0共同决定。 因无清零操作,故CR=1 由操作表画出如图5.25(a),(b),(c)的卡诺图。 当状态处于Q2Q1Q0=000时(因为8个状态,故Q3无用), x=0要执行保持操作,则需CTT·CTP=0,D2D1D0=xxx, LD=1;而x=1要执行计数操作,则需CTT·CTP=1,LD=1, D2D1D0=xxx;所以,在状态000时,取CTT·CTP=x,LD=1, D2D1D0=xxx。 00 01 11
文档评论(0)