- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子闹钟设计
----可编程ASIC设计作业选题
电工九班 殷平 根据要求:请设计具有“对表”功能的、能够显示“时”“分(LED),能够设置闹钟时间并于到达时刻准时闹铃10秒的全功能电子闹钟。时基由有源晶振产生,频率为1MHZ,外部输入本设计。设计过程如下:
单元模块设计如下:
(1) 可用于分、秒的模60计数器模块
TITLEC60A;
SUBDESIGN c60a
(
clr,clk,en :INPUT;
en1,q[6..0],c :OUTPUT;
)
VARIABLE
c1 :DFF;
flip[6..0]:DFF;
start[1..0]:DFF;
reset:NODE;
mlip[6..0]:NODE;
nlip[6..0]:NODE;
BEGIN
DEFAULTS
en1=GND;
END DEFAULTS;
mlip[]=flip[]b0001111;
nlip[]=flip[]b1110000;
start[].clk=clk;
start0.d=clr;
start1.d=start0.q;
reset=start0.q!start1.q;
flip[].clrn=!reset;
c1.clrn=!reset;
c1.clk=clk;
flip[].clk=clk;
q[]=flip[];
c=c1.q;
IF !reset THEN
flip[].d=0;
END IF;
IF !en THEN
flip[].d=GND;
ELSEIF flip[]==H59 THEN
flip[].d=GND;c1.d=VCC;
ELSEIF mlip[]==9 THEN
flip[].d=flip[].q+7;
ELSE
flip[].d=flip[].q+1;
c1.d=GND;
END IF;
IF nlip[]==b1010000THEN
en1=VCC;
END IF;
END;
(2)可用于计时的模24计数器
TITLE C24;
SUBDESIGN c24
(
clr,clk,en :INPUT;
q[5..0],c :OUTPUT;
)
VARIABLE
flip[5..0] :DFF;
start[1..0] :DFF;
reset :NODE;
mlip[5..0] :NODE;
BEGIN
mlip[]=flip[]b001111;
start[].clk=clk;
start0.d=clr;
start1.d=start0.q;
reset=start0.q!start1.q;
flip[].clrn=!reset;
flip[].clk=clk;
q[]=flip[];
IF !reset THEN
flip[].d=0;
END IF;
IF !en THEN
flip[].d=GND;
ELSEIF flip[]==H23THEN
flip[].d=GND;
ELSEIF mlip[]==9 THEN
flip[].d=flip[].q+7;
ELSE
flip[].d=flip[].q+1;
END IF;
IF flip[]==0 THEN
c=VCC;
ELSE
c=GND;
END IF;
END;
(3) 用于校时的模块 模1000计数器
titlec1000;
subdesign c1000
(
clk :input;
cao :output;
)
variable
flip[9..0] :dff;
begin
flip[].clk=clk;
if flip[]==h3e7 then
flip[].d=gnd;
else
flip[].d=flip[].q+1;
end if;
if flip[]==0 then
cao=vcc;
else
cao=gnd;
end if;
end;
(4) 整点报时模块
模2计数器
在MAX+plusⅡ的文本编辑器中输入如下语句并将文件保存为c2.
titlec2;
subdesign c2
(
clk :input;
cao :output;
)
variable
cao1 :dff;
begin
cao1.clk=clk;
cao=cao1.q;
cao1.d=!cao1.q;
end;
(5) 显示模块
显示模块程序如
您可能关注的文档
最近下载
- 通信技术-使用Cypress需要避免的5个E2E测试错误(图文).pdf VIP
- 2025年小学一年级新生家长会ppt课件(优质ppt).pptx VIP
- 中国信通院2025人工智能高质量数据集建设指南74页.pdf VIP
- 2025-2026学年小学音乐三年级上册(2024)苏少版(2024)教学设计合集.docx
- 新征程,'心'启航——2025年秋学期开学第一课收心班会.pptx VIP
- Unit 1 How can I get there? PartA(说课稿)-2024-2025学年人教PEP版英语六年级上册[001].docx VIP
- 良好农业规范GAP记录表格.pdf VIP
- 2025年工会相关法律法规知识竞赛试题.doc VIP
- 高等土力学李广信22应力和应变.pptx VIP
- 消失模铸造工艺技术的创新与生产实践.pdf VIP
文档评论(0)