《数字电路逻辑基础》第8章综合设计开发示例.pptx

《数字电路逻辑基础》第8章综合设计开发示例.pptx

  1. 1、本文档共277页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 综合设计开发示例; 8.1 多数码管显示 ;;   动态显示是指分时轮流驱动数码管。在轮流显示过程中,每位数码管的点亮时间为1~2ms。由于人的视觉暂留现象及发光二极管的余辉效应,只要轮流点亮的速度足够快,动态显示的效果和静态显示是一样的,同时能够节省大量的I/O端口,而且功耗更低。 ;   动态显示电路结构如图8.2所示。 ;   脉冲分配电路共有n个输出C1~Cn,分别用来控制数码管的COM端,每个低电平时长为2ms(时钟CP的周期为2ms),每个数码管的显示周期为2nms。若增加显示周期,可以增加计数值。数码管的控制输出和数据波形如图8.3所示。 ;; 8.1.2 模块设计   为了方便书写和描述,以n=6,m=3的模块为例进行设 计。   1. 变量   1) 输入变量   input CP,G;   input [7:0] D;   input [2:0] A;   2) 输出变量   utput [8:1] LQ;   output [6:1] C; ;   3) 寄存器变量   reg [6:1] E,C;   reg [7:0] Q1,Q2,Q3,Q4,Q5,Q6;   reg [8:1] LQ;   reg [2:0] S; ;   2.数据锁存电路   锁存信号产生电路的输入为m个地址信号A0~Am-1,其输出为n个数据锁存信号E1~En。A0~Am-1所对应的锁存信号为高,其它锁存信号都为低。在锁存信号G上升沿锁存数据D。由于E1~En是中间量,并与A0~Am-1的值一一对应,所以程序中可以省略该中间量。 ;   3. 模6计数器   always @(CP)    S<=(S<3'd5)?S+3’d1:3’d0; ;   4. 显示数据与控制输出电路 always @(S) case(S) 0: {LQ,C}<={Q1,6'b111110}; 1: {LQ,C}<={Q2,6'b111101}; 2: {LQ,C}<={Q3,6'b111011}; 3: {LQ,C}<={Q4,6'b110111}; 4: {LQ,C}<={Q5,6'b101111}; 5: {LQ,C}<={Q6,6'b011111}; default: {LQ,C}<={8'd0,6'b111111}; endcase ; 8.1.3 仿真波形   多数码显示电路的仿真波形如图8.4所示。 ;   为了保证数据稳定可靠地锁存,要求地址A和数据D在G的低电平内不能发生变化。波形中,前六个G的上升沿分别将数据0x23~0x28锁存到Q1~Q6中,而显示则在CP脉冲的控制下轮流显示。当第7个G的上升沿到达时,此时A=3、D=0x2E,Q4将数据锁存输出0x2E,在后续的显示数据LQ中,第4个数码管显示的数据为0x2E。 ; 8.2 交通信号灯控制器 ;   整个交通控制系统结构如图8.5所示。 ;     2. 操作流程   两个方向交通灯的变化规则如图8.6所示。 ;   3. 状态图   电路由倒计时器组成,并由组合电路产生显示数据和颜色。倒计时器由模110减法计数器,状态S为0~109。输出C用来控制显示颜色,0表示东西绿灯亮、南北红灯亮,1表示东西黄灯亮、南北红灯亮,2表示东西红灯亮、南北绿灯亮,3表示东西红灯亮、南北黄灯亮。输出A和B分别为东西方向和南北方向数码管要显示的数值。 ;; 8.2.2 模块设计   1. 变量   1) 输入变量   input CP;   2) 输出变量   output [5:0] A,B;   output [1:0] C;   3) 寄存器变量   reg [5:0] A,B;   reg [1:0] C;   reg [6:0] S; ;   2. 模计数器   always @(posedge CP) S<=(|S)?S-1:7‘d109;   3. 控制信号产生   由于A和B均为6位,而S为7位,A和B值均由S产生,故会产生截位。 ; 8.2.3 仿真波形 ; 8.3 键盘扫描 ;;   键盘扫描是反复逐列进行的,共有n列,所以需要采用模n计数器来产生列序号。所有列中同时只能有一个为低电平,所以采用译码器对列序号进行译码来产生所要的列信号。   当键按下时m行中只有一个为低电平,其它均为高电平,所以可以用编码器来生成低电平所在行的序号,并产生有键按下的标志(低电平有效)。当有键被按下时,计数器停止扫描,直到键被松开。 ;   其控制电路结构如图8.10所示。 ;   2. 计数器   计数器的模为n,状态S为k位,k=élog2nù,即S={S0,S1,…,Sk-1},有效状态为0~n-1。控制信号E为1时正常计数,

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档