- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SOC技术的电子技术基础系列实验——可编程彩灯控制器 武汉理工大学 信息工程学院 指导老师:吴友宇、许菲 汇报人 :罗苏安 目录 一、实验目的 了解EDA实验箱中七段数码管显示模块的工作原理和数码管动态扫描原理; 设计一个交通灯控制器; 显示十字路口东西南北两个方向的红、黄、绿的指示状态; 实现正常的倒计时功能,并用数码管显示倒计时剩余时间。 三、算法描述 四、实验内容 利用按键控制8个LED灯的循环点亮; 利用实验箱的红黄绿发光二极管代替相应颜色的交通灯; 利用七段数码管显示倒计时剩余时间; 利用实验箱的时钟源作为交通信号灯控制器; 用VHDL语言实现交通灯控制器,用功能仿真的方法验证,通过观察有关波形确认电路设计是否正确。 五、实验结果 设计实现了8位LED循环彩灯的按键控制的循环闪烁; 设计实现了红黄绿发光二极管代替相应颜色的十字路口交通灯; 设计实现了七段数码管显示倒计时剩余时间; 设计实现了时钟源作为交通信号灯控制器。 用VHDL语言设计实现交通灯控制器,并用功能仿真的方法验证了有关波形,确认了电路设计正确。 六、总结 * 电子线路EDA 上页 下页 一、实验目的 四、实验内容 二、实验原理 三、算法描述 六、总结 五、实验结果 二、实验原理 彩灯控制器: 循环彩灯电路由8为LED组成, 分别经过限流电阻接地,8个LED 排成一行,每一个LED都由FPGA 的一个I/O口进行驱动,控制点亮 或息灭。 LED灯的各种彩灯图案可由按键 开关进行控制,同时用8段数码管实 时显示LED灯的显示方式。 图1 8位LED电路图 交通信号灯控制器: 东西向红黄绿灯工作状态完全相同,南北向红黄绿灯工作状态完全相同; 东西向为辅干道,绿灯亮的持续时间为35秒,并显示东西向绿灯亮的剩余时间; 南北向为主干道,绿灯亮的持续时间为60秒,并显示南北向绿灯亮的剩余时间; 灯亮变化规律为绿变黄(3秒),黄变红,红变绿。 图2 十字路口交通灯 建立交通灯控制器状态表,其中三色灯分别表示红灯R,黄灯Y,绿灯G;东向e,南s,西w,北n; 十字路口三色交通信号灯共有4种状态: 状态S1:南北向行驶,Gn Gs Re Rw灯亮;60秒后转为状态S2; 状态S2:南北向转为东西向行驶,Ys Yn Re Rw灯亮;3秒后转为状态S3 状态S3:东西向行驶,Ge Gw Rn Rs灯亮;35秒后转为状态S4; 状态S4:东西向转为南北向行驶,Ye Yw Rs Rn灯亮;3秒后转为状态S1;复位后,进入状态S1。 表1 交通灯控制器状态表 0 0 1 0 1 0 0 0 1 0 1 0 S4 0 0 1 1 0 0 0 0 1 1 0 0 S3 0 1 0 0 0 1 0 1 0 0 0 1 S2 1 0 0 0 0 1 1 0 0 0 0 1 S1 Gn Yn Rn Gw Yw Rw Gs Ys Rs Ge Ye Re 各灯状态 状态 图3 交通控制器波形仿真图 通过这次创新实践设计,掌握了QuartusⅡ6.0软件的基本操作和使用方法,学习了VHDL语言编程,学会了元件生成、软件仿真、硬件仿真和图形绘制; 了解了数码管动态扫描电路的工作原理和译码器的控制方法; 将书本上的知识应用到现实中的同时,也学到了很多书本中学不到的知识,让我感受到理论付诸于实践的重要性。 *
文档评论(0)