电子设计自动化课程

电子设计自动化课程

设计报告

小组成员:

学 院: 机电与信息工程学院

专 业: 电子信息科学与技术

年 级

一、实验要求

基本要求是利用FPGA,设计程序,让LED显示呼吸灯效果,即控制灯的亮暗速率,使LED由暗缓慢变亮 再逐渐变暗的过程。另外,数码管可以一直显示学号后四位,复位按键用来对系统进行复位。

可扩展功能是以不同的速率控制呼吸灯,能使八个LED显示不同的呼吸效果,并自行实现其它的拓展创新效果。

二、设计思路

1.显示学号

实现数码管循环显示两名组员的学号后四位。本次实验使用的数码管是4位共阳数码管,由4个输入控制选通,且4个数码管共用8个段引脚。

若想显示学号的后四位,思路是首先利用4位输入的选通端,显示学号的后四位,然后调整输入时钟的频率,加快选通端的交替速度,利用人类视觉暂留的特点来实现。这样,具体实现为设计状态机,不同的状态分别表示对应的数码管的数字。这样就可以显示出一名组员的学号。

2.呼吸灯

呼吸的效果是通过输入PWM(脉宽调制信号),以不同的占空比输入高低电平来实现的。当占空比逐渐增大时,LED灯的亮度会逐渐增大,反之占空比逐渐减小,LED的亮度会逐渐降低。

为了输出PWM波形,我们是这样来实现的:由基本频率分频产生相差1000倍的两个频率F0和F1,不妨假设F0=1,F1=1000。由F0和F1加计数,计数值分别为cnt1和cnt2,计数值范围相同,从0到999共1000个数。当cnt2cnt1时,输出低电平。这样我们可以想象,每1秒,cnt1只改变1次,而cnt2改变1000次,这里面总有cnt1小于cnt2的时候,也有cnt1大于cnt2的时候,相应的就会产生高低电平,且周期固定,为F0。如此一来我们就产生了周期不变,只改变占空比的PWM波形。但问题是这种方法只产生占空比增大的PWM,为了实现PWM占空比减小,我们再把F0分频1000倍,为F0’,当cnt1计数完一遍后,F0’便取反,通过F0’为高电平和低电平两种状态,控制已产生的PWM波的占空比变化的方向。

3.发挥部分

8个LED每两个为一组共3组,每一组的两个LED的呼吸速率是相同的,不同组的LED呼吸速率是不同的。合理安排每组LED对应的引脚,实现较为美观的呼吸效果。

三、关键程序

1. 分频

PROCESS(CLK)

variable count:integer range 0 to 9;

BEGIN

IF CLK'EVENT AND CLK='1' THEN

if count=9 then clk1w

count:=0;

else count:=count+1;

end if;

end if;

end process;

PROCESS(CLK)

variable count:integer range 0 to 99;

BEGIN

IF CLK'EVENT AND CLK='1' THEN

if count=99 then clk1m

count:=0;

else count:=count+1;

end if;

end if;

2. 计数

process(clk1k)------------PWMjishu

begin

if clk1k'event and clk1k='1' then

if cnt1=999 then cnt1

else cnt1

end if;

end if;

end process;

process(clk1k)------------PWMjishu

begin

if clk1k'event and clk1k='1' then

if cnt4=4999 then cnt4

else cnt4

end if;

end if;

3. 状态机

COM:PROCESS(ST) BEGIN

CASE ST IS

WHEN S0 => H1

WHEN S1 => H1

WHEN S2 => H1

WHEN S3 => H1

WHEN OTHERS =>NST

END CASE;

END PROCESS COM;

REG:PROCESS(CLK1J,RST) BEGIN

IF RST='0' THEN ST

ELSIF CLK1J'EVENT AND CLK1J='1' THEN ST

END PROCESS REG;

HEX1

四、RTL图、状态图、实物图

四位数码管循环显示学号的后四位的同时,8个LED分为L1&L2&L4、L3&L6、L5&L7&L8四组分别以不同速率呈现呼吸灯效果。

五、实验总结

本次实验的一个难点在于PWM波的产生,如果是使用C51单片机一类的芯片,那么通过中断是可以较容易的实现的,但由于此次使用FPGA芯片,没有中断功能,一开始并没有思路。几番查阅书籍、搜索网络资源,我们在他人的基础上研究学习,通过修改达到了自己想要的结果,所以对我们来说这真是一份宝贵的经验和财富。

总之,本次实验不仅让我们复习了学过的FPGA知识,还通过尝试新方法、解决难题等掌握了新的思路、新的方法,使我们对FPGA的应用更加熟练。实验过程中有成功也有失败,磨练了我们的意志,锻炼了我们的技巧,希望此次实验可以给我们将来带了有益的帮助。

电子设计自动化课程

设计报告

小组成员:

学 院: 机电与信息工程学院

专 业: 电子信息科学与技术

年 级

一、实验要求

基本要求是利用FPGA,设计程序,让LED显示呼吸灯效果,即控制灯的亮暗速率,使LED由暗缓慢变亮 再逐渐变暗的过程。另外,数码管可以一直显示学号后四位,复位按键用来对系统进行复位。

可扩展功能是以不同的速率控制呼吸灯,能使八个LED显示不同的呼吸效果,并自行实现其它的拓展创新效果。

二、设计思路

1.显示学号

实现数码管循环显示两名组员的学号后四位。本次实验使用的数码管是4位共阳数码管,由4个输入控制选通,且4个数码管共用8个段引脚。

若想显示学号的后四位,思路是首先利用4位输入的选通端,显示学号的后四位,然后调整输入时钟的频率,加快选通端的交替速度,利用人类视觉暂留的特点来实现。这样,具体实现为设计状态机,不同的状态分别表示对应的数码管的数字。这样就可以显示出一名组员的学号。

2.呼吸灯

呼吸的效果是通过输入PWM(脉宽调制信号),以不同的占空比输入高低电平来实现的。当占空比逐渐增大时,LED灯的亮度会逐渐增大,反之占空比逐渐减小,LED的亮度会逐渐降低。

为了输出PWM波形,我们是这样来实现的:由基本频率分频产生相差1000倍的两个频率F0和F1,不妨假设F0=1,F1=1000。由F0和F1加计数,计数值分别为cnt1和cnt2,计数值范围相同,从0到999共1000个数。当cnt2cnt1时,输出低电平。这样我们可以想象,每1秒,cnt1只改变1次,而cnt2改变1000次,这里面总有cnt1小于cnt2的时候,也有cnt1大于cnt2的时候,相应的就会产生高低电平,且周期固定,为F0。如此一来我们就产生了周期不变,只改变占空比的PWM波形。但问题是这种方法只产生占空比增大的PWM,为了实现PWM占空比减小,我们再把F0分频1000倍,为F0’,当cnt1计数完一遍后,F0’便取反,通过F0’为高电平和低电平两种状态,控制已产生的PWM波的占空比变化的方向。

3.发挥部分

8个LED每两个为一组共3组,每一组的两个LED的呼吸速率是相同的,不同组的LED呼吸速率是不同的。合理安排每组LED对应的引脚,实现较为美观的呼吸效果。

三、关键程序

1. 分频

PROCESS(CLK)

variable count:integer range 0 to 9;

BEGIN

IF CLK'EVENT AND CLK='1' THEN

if count=9 then clk1w

count:=0;

else count:=count+1;

end if;

end if;

end process;

PROCESS(CLK)

variable count:integer range 0 to 99;

BEGIN

IF CLK'EVENT AND CLK='1' THEN

if count=99 then clk1m

count:=0;

else count:=count+1;

end if;

end if;

2. 计数

process(clk1k)------------PWMjishu

begin

if clk1k'event and clk1k='1' then

if cnt1=999 then cnt1

else cnt1

end if;

end if;

end process;

process(clk1k)------------PWMjishu

begin

if clk1k'event and clk1k='1' then

if cnt4=4999 then cnt4

else cnt4

end if;

end if;

3. 状态机

COM:PROCESS(ST) BEGIN

CASE ST IS

WHEN S0 => H1

WHEN S1 => H1

WHEN S2 => H1

WHEN S3 => H1

WHEN OTHERS =>NST

END CASE;

END PROCESS COM;

REG:PROCESS(CLK1J,RST) BEGIN

IF RST='0' THEN ST

ELSIF CLK1J'EVENT AND CLK1J='1' THEN ST

END PROCESS REG;

HEX1

四、RTL图、状态图、实物图

四位数码管循环显示学号的后四位的同时,8个LED分为L1&L2&L4、L3&L6、L5&L7&L8四组分别以不同速率呈现呼吸灯效果。

五、实验总结

本次实验的一个难点在于PWM波的产生,如果是使用C51单片机一类的芯片,那么通过中断是可以较容易的实现的,但由于此次使用FPGA芯片,没有中断功能,一开始并没有思路。几番查阅书籍、搜索网络资源,我们在他人的基础上研究学习,通过修改达到了自己想要的结果,所以对我们来说这真是一份宝贵的经验和财富。

总之,本次实验不仅让我们复习了学过的FPGA知识,还通过尝试新方法、解决难题等掌握了新的思路、新的方法,使我们对FPGA的应用更加熟练。实验过程中有成功也有失败,磨练了我们的意志,锻炼了我们的技巧,希望此次实验可以给我们将来带了有益的帮助。


相关内容

  • 电工技术实验教学大纲--北京科技大学
  • 附件3: 课程教学大纲模版 < 电工技术实验 >教学大纲 课程编号:2050110 开课院系:自动化学院 课程类别:学科基础必 适用专业:物流, 机械, 环境, 安全等 课内总学时:16 学分:1 实验学时:16 设计学时: 上机学时: 先修课程:电工学 执笔:韩守梅 审阅: 宁定理 ( ...

  • 天津理工大学电气专业培养计划
  • 电气工程及其自动化专业培养计划 一.专业名称,代码 专业名称:电气工程及其自动化专业代码:080601 二.专业培养目标及基本要求 (一) 培养目标 本专业为适应社会进步和科技发展对人才的需要,注重对学生综合素质的培养教育.培养具备电工技术.电子技术.自动控制原理.自动控制器件技术.计算机应用技术. ...

  • 微电子专业系列课程建设与教学改革总结报告
  • 微电子专业系列课程建设与教学改革 总 结 报 告 近年来国内的集成电路(以下简称:IC)产业迎来了蓬勃发展时期,社会对IC人才在数量和质量两方面都提出了更高的要求.在四川地区,Intel IC封装厂(投资3.7亿美元).乐山菲尼克斯IC生产线(投资2亿美元).美国芯源(MPS)公司的IC研发.设计和 ...

  • 大学专业课程设置与毕业去向(一)
  • 大学专业课程设置与毕业去向(一) 经济贸易系 报关与国际货运专业 培养目标 本专业培养拥护党的基本路线,适应生产.建设.管理.服务第一线需要,德.智.体.美.劳全面发展,具有报关与国际货运专业的知识,掌握物流管理专业的技能,拥有物流管理专业的能力,适应物流管理专业工作的高等技术应用性专门人才. 职业 ...

  • 电气工程及其自动化专业电力电子技术课程学习心得
  • 电气工程及其自动化专业电力电子技术课程学习心得 摘要:电力电子技术是电气工程及其自动化专业的一门重要的专业基础课程.本文针对电力电子技术课程的特点,阐述了多媒体课件在该课程中的重要地位,注重加强实践能力培养和提高教师自身素质.这些措施在培养学生的兴趣和实践能力方面取得了良好的效果. 关键词:电气工程 ...

  • 电气工程及其自动化专业建设与实践(课程)
  • 第2卷第4期2002年12月 华东船舶工业学院学报(社会科学版) Journal ofEastChinaShipbuildingInstitute(SocialScienceEdition) Vol12No14Dec.2002 文章编号:1009-7082(2002)04-101-03 电气工程及其 ...

  • 安徽理工大学专业介绍
  • 安徽理工大学专业介绍 弹药工程与爆炸技术专业 弹药工程与爆炸技术专业是全国最早也是全国唯一一个专门培养民用爆破器材和工程爆破技术的本科专业.本专业创建于1977年, 是安徽省首批本科教改示范专业和国家特色专业. 本专业培养具备火炸药.起爆器材.火工烟火技术.爆炸理论.工程爆破及安全技术等方面基础理论 ...

  • 机械设计课程建设总结
  • 辽宁省优秀课申报材料之二 <电工与电子技术>课程建设总结 沈阳理工大学信息科学与技术分院 电工电子技术课程组 2005年7月13日 <电工电子技术>课程建设总结 一.课程建设历史及现状 历史:电工电子技术课程是一门面向工科非电类学生开设的一门主要技术基础课.课程于1992年被 ...

  • 电气工程及其自动化简介及其课程
  • 电气工程及其自动化简介及其课程.txt (一)文化基础课 1.德育 马列主义.毛泽东思想.邓小平理论和"三个代表"的重要思想是高职校德育教学的重要内容.德育教学在传授科学理论的同时,重在培养学生树立科学的世界观.人生观和价值观,成为有理想.有道德.有文化.有纪律的一代新人. &l ...

  • 电力电子技术
  • <电力电子技术>课程教学方法改革与实践 电气教研室-包西平 <电力电子技术>是高职高专强电类.机电类专业的一门专业必修课.该课程的主要目标旨在培养从事电机电器.电力牵引及电气控制设备的运行.维护.技术改造.安装调试等第一线岗位的专业技术人员.该课程具有较强的理论性和实践性,如 ...