




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 模六十计数器设计模六十计数器设计 一、 系统设计实现目标要求 利用层次化方法在实验板上实现模六十计数, 即 01234910 5901,并在 Basys2 实验板的 AN1 与 AN0 上显示。 二、 设计原理 顶层模块图如图 1 所示,子模块图如图 2 所示。 图 1 图 2 frequency2 模块将 50MHz 分频为 2Hz,作为计数器的计数脉冲。frequency1000 模块将 50MHz 分频为 1000Hz,用于分别轮换点亮两个数码管。cnt10 为 10 进制计数器,一方 面作为点亮个位数码管的输入, 另一方面得到 6 进制计数器的进位输入。 cnt6 为 6 进制 计数器,作为点亮十位数码管的输入。slt 将 1000Hz 频率分给 cs0和 cs1,作为两个 使能信号,用于分别轮换点亮两个数码管。selector 将 cnt10 和 cnt6 的输出端轮换送给 decoder,decoder 将计数器的数据译码,使之可以在数码管上显示。 三、 源程序 2 主模块主模块: module cnt_60( input cp,ce,cr, output 7:0seg, output 3:0cs ); wire cp0; frequency2 U0( .cp(cp), .cp0(cp0) ); wire cp1; frequency1000 U1( .cp(cp), .cp1(cp1) ); wire tc; wire 3:0q10; cnt10 U2( .cp0(cp0), .ce(ce), .cr(cr), .tc(tc), .q10(q103:0) ); wire 3:0q6; cnt6 U3( .tc(tc), .cr(cr), .q6(q63:0) ); slt U4( .cp1(cp1), .cs(cs3:0) ); wire 3:0q; selector U5( .q0(q63:0), 3 .q1(q103:0), .cs(cs3:0), .q(q3:0) ); decoder U6( .q(q3:0), .seg(seg7:0) ); endmodule 子模块子模块 0 0: module frequency2( input cp, output reg cp0 ); reg 24:0cnt=0; always(posedge cp) begin cnt=25b1011111010111100000111111)/25000000-1,把 50MHz 分 频为 2Hz begin cp0=cp0; cnt=251b0; end end endmodule 子模块子模块 1 1: module frequency1000( input cp, output reg cp1 ); reg 15:0cnt=0; always(posedge cp) begin cnt=16b1100001101001111)/50000-1,把 50MHz 分频为 1000Hz begin cp1=cp1; 4 cnt=161b0; end end endmodule 子模块子模块 2 2: module cnt10( input cp0, input ce, input cr, output reg tc, output reg 3:0q10 ); always(posedge cp0 or negedge cr) begin tc=1b0; if(cr) q10=4b0000; else if(ce) q10=4b1001) begin q10=4b0000; tc=1b1; end else q10=q10+1b1; end endmodule 子模块子模块 3 3: module cnt6( input tc, input cr, output reg 3:0q6=0 ); always(posedge tc or negedge cr) begin if(cr) q6=4b0101) q6=4b0000; 5 else q6=q6+1b1; end endmodule 子模块子模块 4 4: module slt( input cp1, output 3:0cs ); assign cs0=cp1; assign cs1=cp1; assign cs2=1b1; assign cs3=1b1; endmodule 子模块子模块 5 5: module selector( input 3:0q0, input 3:0q1, input 3:0cs, output 3:0q ); assign q=cs0?q1:q0; endmodule 子模块子模块 6 6: module decoder( input 3:0q, output reg 7:0seg ); always(*) begin case(q) 4h1:seg = 8b11111001; 4h2:seg = 8b10100100; 4h3:seg = 8b10110000; 4h4:seg = 8b10011001; 4h5:seg = 8b10010010; 6 4h6:seg = 8b10000010; 4h7:seg = 8b11111000; 4h8:seg = 8b10000000; 4h9:seg = 8b10010000; 4hA:seg = 8b10001000; 4hB:seg = 8b10000011; 4hC:seg = 8b11000110; 4hD:seg = 8b10100001; 4hE:seg = 8b10000110; 4hF:seg = 8b10001110; default:seg = 8b11000000; endcase end endmodule 四、 管脚约束文件 #Created by Constraints Editor (xc3s100e-cp132-4) - 2013/12/05 NET cp TNM_NET = cp; TIMESPEC TS_cp = PERIOD cp 20 ns HIGH 50 %; # PlanAhead Generated physical constraints NET ce LOC = P11; NET cr LOC = L3; NET seg0 LOC = L14; NET seg1 LOC = H12; NET seg2 LOC = N14; NET seg3 LOC = N11; NET seg4 LOC = P12; NET seg5 LOC = L13; NET seg6 LOC = M12; NET seg7 LOC = N13; NET cs0 LOC = J12; NET cs1 LOC = F12; NET cs2 LOC = K14; NET cs3 LOC = M13; NET cp LOC = B8; 7 五、 系统使用说明 拨码开关 SW1 为复位开关,拨码开关 SW0 为暂停开关,当 SW0 与 SW1 同时处于闭合 状态时, 每过 0.5 秒计一次数, 并在数码管上显示, 到 59 后回到 00, 重新计数。 当 SW1 闭合,SW0 断开时,计数暂停。当 SW1 断开,无论 SW0 闭合还是断开,数码管始终显 示 00.当 SW1 闭合后,重新开始计数。 六、 系统功能与性能测试结果 功能测试: 1、 将 SW0 与 SW1 同时打到闭合,观察到数码管上显示每过 0.5 秒计一次数,到 59 后 回到 00,完成基本计数功能。 2、 将 SW0 与 SW1 同时打到闭合,在数码管上显示 05 时,将 SW0 断开,数码管上保 持显示 05,完成暂停功能。 3、 将 SW0 与 SW1 同时打到闭合,在数码管上显示 05 时,将 SW1 断开,观察到数码 管上保持显示 00,再将 SW1 闭合,观察到数码管上重新计数,完成复位功能。 4、 将 SW0 与 SW1 同时打到闭合,在数码管上显示 05 时,将 SW0 断开,数码管上保 持显示 05,再将 SW1 断开,观察到数码管上保持显示 00,再将 SW1 闭合,观察到 数码管上重新计数,完成在暂停的基础上复位的功能。 性能测试: 用电子表测量系统从 00 显示到 59,再到 00 的时间,确实为 30 秒(计数信号为 2Hz) , 性能上达到要求。 七、 系统设计开发步骤与过程 1、 明确设计要求与拥有的资源; 2、 设计原理图; 3、 编写代码; 4、 仿真; 5、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶叶对应茶具使用
- DB1308-T 390-2025 麒麟瓜设施栽培技术规程
- 儿童心脏疾病的诊断和治疗进展
- 四川省眉山市仁寿县乡村学校(联考)2024-2025学年七年级下学期6月期末地理试卷(含答案)
- 江西省萍乡市2024-2025学年高一下学期4月期中考试政治试题(含答案)
- 小学科学手工活动方案
- 小熊电器活动方案
- 小班儿童区域活动方案
- 工地诚信宣讲活动方案
- 山东博物馆特色活动方案
- 语料库语言学研究范式的起源与发展
- 中国空调设备行业发展趋势与投资战略研究报告2025-2028版
- 2024版国开电大法学本科《国际私法》在线形考(任务1至5)试题及答案
- 麻精药品管理培训
- 航天器遥操作策略-全面剖析
- Revision Going to a school fair Lesson 1(教学设计)-2024-2025学年人教PEP版(2024)英语三年级下册
- 京东代理合同样本
- 2025外研版七年级下册英语全册教案
- 养老院火灾事故防范重点培训课件
- 《全断面岩石掘进机法水工隧洞工程技术规范(SLT 839-2025)》知识培训
- 危重患者的监测与管理
评论
0/150
提交评论