数字电子技术课设完全版.docx
《数字电子技术课设完全版.docx》由会员分享,可在线阅读,更多相关《数字电子技术课设完全版.docx(14页珍藏版)》请在冰豆网上搜索。
数字电子技术课设完全版
数字电路EDA课程设计实验报告
专业:
电气工程及其自动化
班级:
姓名:
学号:
指导老师:
制作日期:
课程设计课题:
多功能数字电子钟
任务书:
设计要求为:
(1)时计数器为8421BCD码24进制;分和秒计数器为
8421BCD码60进制计数器;
(2)基本功能为:
①正常走时;②能“校时”和“校分”;③整点报时;④时段控制;
(3)扩展功能例如①定点闹时;②星期计数显示。
1、逻辑抽象:
输入变量:
时钟CPS,校分变量为SWH、SWM;
输出变量:
小时计时H[7..4]、H[3..0]为8421BCD码输出,其时钟为CPH;分计时M[7..4]、M[3..0]为8421BCD码输出,其时钟为CPM;秒计时S[7..4]、S[3..0]为8421BCD码输出,其时钟为CPS;报时FU和时段控制变量Z等。
系统定义:
系统示意框图图中输入变量为秒时钟CPS,校时、校分变量为SWH、SWM;输出变量为小时H、分M及秒S,以及报时FU和时段控制变量Z。
系统示意框图如下图
(1)所示:
图
(1)系统示意框图
2、顶层*.gdf原理图形文件如下图
(2)所示。
图
(2)顶层原理文件示意图
3、各底层功能模块:
(1)小时计时模块:
工作原理图(3)如下:
图(3)小时计时模块原理图
模块功能仿真如下图(4):
图(4)小时计时模块功能仿真
分析总结:
由仿真图可以看出,当小时的高四位为0、1时,小时的低四位为九时,在下一个时钟的上跳延来了之后,高四位加一;当小时的高四位为2,同时低四位为3时,小时的高低四位都清零。
实现了从00到23的循环计数,验证了该了该模块的逻辑功能的正确。
(2)分钟计时模块:
工作原理图如下图(5):
图(5)分钟计时模块原理图
模块功能仿真如下图(6):
图(6)分钟计时模块功能仿真图
分析总结:
由仿真图可以看出,当分钟的高四位为0、1、2、3、4时,小时的低四位为九时,在下一个时钟的上跳延来了之后,高四位加一;当分钟的高四位为5,同时低四位为9时,分钟的高低四位都清零。
实现了从00到59的循环计数,验证了该模块的逻辑功能正确。
(3)秒计时模块:
工作原理图如下图(7):
图(7)秒计时模块原理图
模块功能仿真如下(8):
图(8)秒计时模块功能仿真图
分析总结:
由仿真图可以看出,当分钟的高四位为0、1、2、3、4时,小时的低四位为九时,在下一个时钟的上跳延来了之后,高四位加一;当分钟的高四位为5,同时低四位为9时,分钟的高低四位都清零。
实现了从00到59的循环计数,验证了该模块的逻辑功能正确。
(4)校时模块:
工作原理图如下图(9):
图(9)校时模块原理图
用virlogHDL描述:
模块功能仿真如下图(10):
图(10)校时模块功能仿真图
分析总结:
由仿真图可以看出,当SWM为0时,用秒时钟CPS对分钟进行校对;当SWH为0时用秒时钟CPS对小时进行校对。
当SWM、SWH都不为0时,分钟、小时正常计数。
验证了该模块的逻辑功能正确。
(5)整点报时模块:
工作原理图如下图(11):
图(11)整点报时模块原理图
用virlogHDL描述:
模块功能仿真如下图(12):
图(12)整点报时模块功能仿真图
分析总结:
由仿真波形图可以看出,当为59分51秒53秒55秒57秒时,以低音报时,当为59分59秒时以高音报时。
验证了该模块的逻辑功能的正确。
(6)时段控制模块:
工作原理图如下图(13):
图(13)时段控制模块原理图
用virlogHDL描述:
模块功能仿真如下图(14):
图(14)时段控制模块功能仿真图
分析总结:
由仿真波形图可以看出从6点到18点,灯灭,从19点到凌晨5点(包含5点),灯点亮,验证了该模块逻辑功能正确。
4、选用芯片型号
定义芯片管脚号
引脚分配表(如下表1):
资源名称
资源信号
管脚号
时钟
CPS
55
CPLK
125
数码管
A
132
B
133
C
135
D
136
E
137
F
138
G
8
数码管选择
A0
10
A1
12
A2
13
按键
SWH
82
SWM
83
KEYS0
88
KEYS1
89
KEYS2
90
KEYS3
87
蜂鸣器
FU
78
LED二极管
Z
102
表1引脚分配表
5、下载过程:
下载实验板如下图(15)所示:
图(15)下载实验板
(1)选择MAX+plusII/Progoammer;弹出编程对话框,如下图(16):
图(16)
(2)检查编程文件名和器件是否正确;
若正确,接上硬件后,点击Configure按钮,直接对器件编程;
若错误,选File/SelectProgrammingFile…,重新选编程文件。
完成后即可在开发板上看到所设计电路的演示的结果。
6、多功能电子钟成品及其仿真波形
多功能电子钟电路图如下图(17):
图(17)多功能电子钟成品电路图
仿真波形如下图(18):
图(18)多功能电子钟成品仿真图
7、《课程设计》设计中遇到的问题及解决方法:
在设计整点报时模块的过程中,所画电路图中角标没有正确标对位置,导致实验出现众多错误,后经仔细发现问题后及时改正得以继续正确进行。
在整点报时模块仿真波形中,Fu没有进行预期的跳变,后经与同学讨论发现时间设置不够准确,导致Fu没有得到预期的结果。
在进行VerilogHDL语言编写时,所保存的文件夹包含了中文名,导致出现了错误,后经改正已解决。
8、最终结论:
由多功能数字电子钟的仿真波形不难分析出:
所设计的多功能数字电子钟有如下特点:
电子钟走时正常;
通过对SWM和SWH的操作,能“校时”“校分”;
能整点高音低音报时;
时段控制灯能亮灭。
所以所设计的多功能数字电子钟简单、实用,完全符合设计的基本要求。
9、结束语:
通过此次课程设计,使我更加熟练的掌握了有关电子线路方面的知识和MAX+plusII的使用。
在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
虽然在设计中遇到了很多问题,在同学的互相讨论和老师的指导下,终于游逆而解。
实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。
在课程设计过程中,不断发现错误,不断改正,不断领悟,不断获取。
最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。
实验过程中,也是对团队精神的考察,让我们在合作起来更加默契。
在成功后一起体会喜悦的心情,只有互相之间默契融洽的配合才能换来最终完美的结果。
10、参阅教材及文献:
《电子技术基础》数字部分(第五版)、《电子线路实验·设计·仿真讲义》