西电 数电 大作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数电大作业

02111163 杨俊

一.交通灯

一、 设计说明

1.设计一个十字路口交通信号灯控制器,其要求如下:

设南北方向的红、黄、绿灯分别为r ,y ,g ;东西方向的红、黄、绿灯分别为R ,Y ,G ,满足图1 的工作流程并且可以并行工作:g (R )→r (G ),黄灯用于提示绿灯变为红灯或者绿灯变为红灯。

2.满足两个方向的工作时序:其中令东西方向为主干道方向,绿灯亮30秒,红灯亮20秒,黄灯5秒;南北方向为支线,绿灯20秒,红灯30秒,黄灯5秒。

3.十字路口要有数字显示装置(数码管),作为时间提示,以便人们更直观地把握时间。

二、设计过程

1、设计方案

分析系统的逻辑功能需求后,交通灯控制系统将主要由以下几个部分构成:定时脉冲发生器、状态机、控制器、译码器、延时器、彩灯。定时脉冲发生器发出以1S 为单位的定时脉冲,状态机控制交通灯红、绿、黄状态的变化,而控制器将控制数码管的倒计时,并将对状态机进行反馈。延时器、译码器与交通彩灯将由状态机的输出信号进行相应的信号灯变化。总体设计框图如下:

2、定时脉冲发生器设计

为实现倒计时功能,可由555芯片设计一个1S 为周期,50%占空比的脉冲电路,以控制控制器的时钟。

3、状态机设计

控制器 状态机

延时、译码 主干道交通灯 定时脉冲发生器 支线交通灯

状态转移 置数

将图一的四个状态分别以00、01、11、10表示,则可用双D触发器构成一个简单的状态机

状态主干道支线

Q1Q2r y g R Y G

0 0 20 20

0 1 5 5

1 1 30 30

1 0 5 5

列出状态机的真值表如下:

No: Q1n Q2n Q1n+1Q2n+1

1 0 0 0 1

2 0 1 1 1

3 1 1 1 0

4 1 0 0 0

经过化简得:Q2n+1=Q1n, Q1n+1=Q2n,由一片7474可以实现。

4、控制器设计

控制器主要实现倒计时功能,但普通计数器只有正向计数功能,固在计数输出端加上非门就能实现倒数计数。

输入信号输出信号输出信号反相计时值状态(编码)

Q 1

Q

2

高位计数器

D

7

-D

4

低位计数器

D

3

-D

高位计数器低位计数器00

20秒倒计时1110 0110 0001 1001 19 …………………………1110 1111 0001 0000 10 1111 0110 0000 1001 9 …………………………1111 1111 0000 0000 0

01

5秒倒计时

1111 1011 0000 0100 4 1111 1100 0000 0011 3 …………………………1111 1111 0000 0000 0

11

30秒倒计时1101 0110 0010 1001 29 1101 0111 0010 1000 28 …………………………1110 1111 0001 0000 10 1111 0110 0000 1001 9 …………………………1111 1111 0000 0000 0

10

5秒倒计时1111 1011 0000 0100 4 1111 1100 0000 0011 3 …………………………1110 1111 0001 0000 0

经过分析上表,其中每个状态的初始值都可由状态机的输出状态进行置数。状态高位片置数低位片置数

Q 1Q

2

D7D6D5D4D3D2D1D0

0 0 1 1 1 0 0 1 1 0

0 1 1 1 1 1 1 0 1 1

1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1

再由上表化简,得D7=D6=D1=1 、D0=D3=D2=Q1⊕Q2、D4=Q1+Q2、D5=Q1与非Q2 。

5、延时、译码、及信号灯设计

信号灯同样可由状态机的输出信号控制,其中用“1”表示灯亮,“0”表示灯灭,易得下表:

状态主干道支线

Q1Q2r y g R Y G

0 0 1 0 0 0 0 1

0 1 0 1 0 0 1 0

1 1 0 0 1 1 0 0

1 0 0 1 0 0 1 0

由上表,r=G、y=Y、g=R,其中r、g可由139译码器控制,而y、Y,则可由译码器的两个输出脚经过或门得到。

但是,为了实现在29、04、19秒变灯还必须在状态机与译码器之间加上一个延时器,当变灯信号到达后,延时一秒,再经由译码器控制信号灯变化,而这同样也可以由一个双D触发器实现。

三、设计实现

1、定时脉冲发生器硬件设计

2、状态机设计

状态机的触发时钟由两片控制器的进位RCO1与RCO2经过一个或门得到,即高低位片同时到达“0”时,触发状态机进入下一状态。

双D触发器实现状态机

3、控制器设计

由计算结果,可得控制器硬件电路,其中高低位片的置数都由状态机控制,当计数片倒数到达“0”后产生RCO,拉低LD电位,使置数。高低计数片的输出端连接48后控制数码管。另外,为了消除电路刚启动时的乱码,可在计数片的输出端上接一个四线与非门,当电路启动,并且低位片显示出“F”时,同样也实现置数功能。

4、延时

器及信号灯设计

相关文档
最新文档