- 1、本文档共277页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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时正常计数,
1亿VIP精品文档
相关文档
最近下载
- 《专八考试2000核心词》.pdf
- 观致3汽车使用手册用户操作说明书电子版下载.docx
- All Summer in a Day By Ray Bradbury ESUHSD(整个夏天一天雷。布拉德伯利 ESUHSD).pdf
- 梅州市大埔县2020版数学小升初数学试卷(i)卷.doc VIP
- 奥本海默2023 Oppenheimer中英文台词剧本完整版.docx
- 基于STM32单片机甲醛烟雾温湿度检测报警器设计.docx
- 2022年广东省梅州市兴宁市小升初英语试卷.docx VIP
- 太上感应篇原文及翻译.docx VIP
- 广东省梅州市大埔县2021年小升初数学试卷.docx VIP
- 数学试卷讲评课市公开课金奖市赛课一等奖课件.pptx
文档评论(0)