版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.电子线路设计与测试实验报告一、实验名称多功能数字钟设计实验目的1.掌握可编程逻辑器件的应用开发技术设计输入、编译、仿真和器件编程;2.熟悉一种EDA软件使用;3.掌握Verilog设计方法;4.掌握分模块分层次的设计方法;5.用Verilog完成一个多功能数字钟设计。设计容及要求1根本功能具有秒、分、时计时功能,小时按24小时制计时。具有校时功能,能对分和小时进展调整。2.扩展功能仿播送电台正点报时。在59分51秒、53秒、55秒、57秒发出低音512Hz信号,在59分59秒时发出一次高音1024Hz信号,音响持续1秒钟,在1024Hz音响完毕时刻为整点。定时控制,其时间为23时58
2、分。3.选做容任意时刻闹钟闹钟时间可设置。自动报整点时数。四系统框图与说明数字钟框图1.数字钟电路系统由主体电路和扩展电路两大局部所组成。主体电路主体电路2.秒计数器计满60后向分计数器进位,分计数器计满60后向小时计数器进位,小时计数器按照24进制规律计数。3.计数器的输出经译码器送显示器。设计步骤1.列写多功能数字钟设计-层次构造图2.拟定数字钟的组成框图,在Ma*+Plus II软件中,使用Verilog语言输入,采用分层次分模块的方法设计电路;3.设计各单元电路并进展仿真;4.对数字钟的整体逻辑电路图,选择器件,分配引脚,进展逻辑综合;5.下载到Cyclone = 2 * ROMAN
3、II FPGA实验平台上,实际测试数字钟的逻辑功能。六Verilog代码/24进制时钟, 具有计时、校时、仿播送电台正点报时、固定时刻定时,任意时刻闹钟等功能module clock_main(LED_Hour,LED_Minute,LED_Second,Alarm,CP_1KHz,Jsh_Min_key,Jsh_Hour_key,Set_Hour_key,Set_Min_key,Show,Ctrl_Bell);input CP_1KHz;/定义输入时钟input Jsh_Min_key,Jsh_Hour_key;/定义校时按键input Set_Hour_key,Set_Min_key;/定
4、义闹钟定时按键input Show; /定义显示模式按键input Ctrl_Bell;/定义闹钟铃声控制output 7:0LED_Hour,LED_Minute,LED_Second;/定义输出变量wire 7:0LED_Hour,LED_Minute,LED_Second;/定义输出变量类型wire 7:0Hour,Minute,Second; wire 7:0Set_Hour_Out,Set_Min_Out;wire Out_1Hz,Out_500Hz;/定义分频模块输出变量类型reg Alarm_Ring,Alarm_Clock_1KHz;/定义仿播送电台报时和固定时刻定时铃声out
5、put Alarm;/蜂鸣器输入supply1Vdd;wire Alarm_Clock;/任意时刻闹钟闹铃wire MinL_EN,MinH_EN,Hour_EN;/定义中间变量类型/分频fre_dividerFD0(Out_1Hz,Out_500Hz,Vdd,Vdd,CP_1KHz);/正常计时counter10 U1(.Q(Second3:0),.nCR(Vdd),.EN(Vdd),.CP(Out_1Hz);counter6 U2(.Q(Second7:4),.nCR(Vdd),.EN(Second3:0=4h9),.CP(Out_1Hz);assignMinL_EN=Jsh_Min_ke
6、yVdd:(Second=8h59);assign MinH_EN=(Jsh_Min_key&(Minute3:0=4h9)|(Minute3:0=4h9)&(Second=8h59);counter10 U3(.Q(Minute3:0),.nCR(Vdd),.EN(MinL_EN),.CP(Out_1Hz);counter6 U4(.Q(Minute7:4),.nCR(Vdd),.EN(MinH_EN),.CP(Out_1Hz);assign Hour_EN=Jsh_Hour_keyVdd:(Minute=8h59)&(Second=8h59);counter24 U5(Hour7:4,Ho
7、ur3:0,Vdd,Hour_EN,Out_1Hz);/仿播送电台正点报时baoshi BS1(Alarm_Ring,Minute,Second,Out_500Hz,CP_1KHz);/在59分51秒、53秒、55秒、57秒发出低音512Hz信号,在59分59秒时发出一次高音1024Hz信号,音响持续1秒钟,在1024Hz音响完毕时刻为整点/固定时刻定时always (Hour or Minute or Second)/所定时刻为23时58分,蜂鸣器发出低音1KHz信号,持续5秒钟if (Hour=8h23&Minute=8h58)case (Second)8h00,8h01,8h02,8h0
8、3,8h04:Alarm_Clock_1KHz=CP_1KHz;default Alarm_Clock_1KHz=1b0;endcaseelse Alarm_Clock_1KHz=1b0;/任意时刻闹钟setclock SC1(Alarm_Clock,Set_Hour_Out,Set_Min_Out,Hour,Minute,Second,Set_Hour_key,Set_Min_key,CP_1KHz,Out_500Hz,Out_1Hz,Ctrl_Bell);/响铃assign Alarm=Alarm_Ring|Alarm_Clock_1KHz|Alarm_Clock;/数码管显示选择Choi
9、ce_2to1 CU1(LED_Hour,Show,Set_Hour_Out,Hour);/Show为高电平时,显示闹钟所定时刻;为低电平时,显示正常计时Choice_2to1 CU2(LED_Minute,Show,Set_Min_Out,Minute);Choice_2to1 CU3(LED_Second,Show,8h00,Second);Endmodule/*分频模块,获得500Hz低频1Hz时钟源*modulefre_divider(Out_1Hz,Out_500Hz,nCR,EN,In_1KHz);input nCR,EN,In_1KHz;output Out_1Hz,Out_50
10、0Hz;supply1Vdd;wire Out_1Hz,Out_500Hz; wire 11:0Qn;/定义中间变量类型wire EN1,EN2; counter10 DU1(.Q(Qn3:0),.nCR(nCR),.EN(EN),.CP(In_1KHz); counter10 DU2(.Q(Qn7:4),.nCR(nCR),.EN(EN1),.CP(In_1KHz); counter10 DU3(.Q(Qn11:8),.nCR(nCR),.EN(EN2),.CP(In_1KHz);assign EN1= (Qn3:0=4d9);assign EN2= (Qn7:4=4d9)&(Qn3:0=4
11、d9);assign Out_500Hz=Qn0; assign Out_1Hz=Qn11;endmodule/*模10计数器*module counter10(Q,nCO,nCR,EN,CP);inputCP,nCR,EN;output3:0Q;outputnCO;reg3:0Q;always(posedge CP or negedgenCR)beginif(nCR)Q=4d9)Q= 4d0;else Q=Q+1d1;endelse Q=Q;endassignnCO=(Q3&Q0);endmodule/*模6计数器*module counter6(Q,nCO,nCR,EN,CP);input
12、CP,nCR,EN;output3:0Q;outputnCO;reg3:0Q;always(posedge CP or negedgenCR)beginif(nCR)Q=4d0;else if(EN) beginif(Q=4d5)Q= 4d0;else Q=Q+1d1;endelse Q=Q;endassignnCO=(Q2&Q0);endmodule/*模60计数,用来构成分、秒计数*module counter60(Qnt,CO,nCR,EN,CP);inputCP,nCR,EN;output 7:0Qnt;output CO;wire 7:0Qnt;counter10 U0(Qnt3:0
13、,nCO_10,nCR,EN,CP);counter6 U1(Qnt7:4,nCO_6,nCR,Qnt3:0=4d9,CP);assign CO=(Qnt7:4=4d5)&(Qnt3:0=4d9);endmodule/*模24计数器*module counter24(tH,tL,nCR,EN,CP);inputCP,nCR,EN;output3:0tH,tL;reg 3:0tH,tL;always (posedge CP or negedgenCR)beginif(nCR) tH,tL=8h00;else if(EN) tH,tL2)|(tL9)|(tH=2)&(tL=3)tH,tL=8h00
14、;else if(tH=2)&(tL3)begintH= tH;tL= tL+1b1;endelse if(tL=9)begintH= tH+1b1;tL = 4b0000;endelsebegintH= tH;tL= tL+1b1;endendendmodule/*仿播送电台正点报时*modulebaoshi(Alarm_Ring,Minute,Second,_500Hz,_1KHz); input 7:0 Minute,Second;/定义输入变量input _500Hz,_1KHz; output Alarm_Ring;/定义输出变量regAlarm_Ring;/定义输出变量类型alwa
15、ys(Minute or Second)if(Minute=8h59)case (Second) 8h51, 8h53, 8h55, 8h57:Alarm_Ring=_500Hz; /在59分51秒、53秒、55秒、57秒发出低音512Hz信号 8h59:Alarm_Ring=_1KHz; /在59分59秒时发出一次高音1024Hz信号default:Alarm_Ring=1b0;endcaseelseAlarm_Ring=1b0;Endmodule/*任意时刻闹钟*module setclock(Alarm_Clock,Set_Hour_Out,Set_Min_Out,Hour,Minute
16、,Second,Set_Hour_key,Set_Min_key,_1KHz,_500Hz,_1Hz,Ctrl_Bell);inputSet_Hour_key,Set_Min_key;inputCtrl_Bell;input 7:0Hour,Minute,Second;outputAlarm_Clock;output 7:0Set_Hour_Out,Set_Min_Out;wire 7:0Set_Hour_Out,Set_Min_Out;wireAlarm_Clock;input _1KHz,_500Hz,_1Hz;supply1Vdd;wireHourH_EQU,HourL_EQU,MinH
17、_EQU,MinL_EQU;wireTime_EQU; counter60 SU1(.Qnt(Set_Min_Out),.nCR(Vdd),.EN(Set_Min_key),.CP(_1Hz); /实现闹钟分钟的设定 counter24 SU2(Set_Hour_Out7:4,Set_Hour_Out3:0,Vdd,Set_Hour_key,_1Hz); /实现闹钟小时的设定parator SU4(HourH_EQU,Set_Hour_Out7:4,Hour7:4); parator SU5(HourL_EQU,Set_Hour_Out3:0,Hour3:0); parator SU6(Min
18、H_EQU,Set_Min_Out7:4,Minute7:4);parator SU7(MinL_EQU,Set_Min_Out3:0,Minute3:0); assignTime_EQU=(HourH_EQU&HourL_EQU&MinH_EQU&MinL_EQU); assign Alarm_Clock=Ctrl_Bell(Time_EQU& (Second0=1b1)&_500Hz)|(Second0=1b0)&_1KHz):1b0;endmodule/*比拟器*module parator(EQU,A,B); /比拟器,如果A和B相等时,则输出为1input 3:0 A,B;output EQU;assign EQU=(A=B);endmodule/*二选一选择器*mod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- KRH-594-生命科学试剂-MCE
- 2026年儿童语言测试题目及答案
- 2026年中小学校长竞赛笔试试题及答案
- 2026年分文理的测试题及答案
- 2026年初中潜力测试题及答案
- 2026年奔驰dt测试题及答案
- 2026年eq英文测试题及答案
- 2026年能穿几串测试题及答案
- 2026年国际推理能力测试题及答案
- (2026年)警示标志和安全防护管理制度
- 2025年事业编参公过渡性考试及答案
- 2026年高考新高考二卷语文作文试题(附答案)
- GB/T 31897.201-2025灯具性能第2-1部分:特殊要求LED灯具
- 开国大典中华精神
- 威海环翠文旅发展集团有限公司招聘笔试题库2025
- 中药材安全与监控题库及答案解析
- 军队建设工程质量管理条例
- 2025宁夏旅游投资集团有限公司招聘16人(第二批)笔试备考题库及答案解析
- 小学劳动教育课程全套教案
- 四新安全技能培训内容课件
- 输尿管结石术后患者护理
评论
0/150
提交评论