- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA技术课程设计 课程设计的主要内容 1、矩阵键盘扫描 2、交通灯的控制 1 矩阵键盘扫描 要求: 设计矩阵式键盘接口,并在一个数码管上面显示按下的数字,从0到9以及小数点。 与实验相关的管脚 与实验相关的管脚 关于跳线的说明 2、交通灯的控制 课程设计原理: 在十字路口,每条道路各有一组红、黄、绿灯和倒计时显示器,用以指挥车辆和行人有序的通行。其中,红灯亮表示该道路不可以通行;黄灯亮表示停车;绿灯亮表示可以通行;倒计时显示器是用来显示允许通行或禁止通行的时间。交通灯控制器就是用于自动控制十字路口的交通灯和计时器,指挥各种车辆和行人安全通过。 课程设计要求: 1)在十字路口设置一组红、黄、绿等,显示顺序为:红,黄,绿,红…… 2)设置一组数码管,以倒计时的方式显示允许通过或禁止通过的时间,其中绿灯、黄灯、红灯的持续时间为30s,5s,35s。 3) 当倒计时到达5s时, 指示灯闪烁. 课程设计报告要求 * * 扩展要求: 实现利用键盘进行简单的加减运算,运算结果显示在数码管上。 判断键盘中有无按键按下是通过行线送入扫描线好然后从列线读取状态得到的。其方法是依次给行线送低电平,检查列线的输入。如果列线全是高电平,则代表低电平信号所在的行中无按键按下;如果列线有输入为低电平,则代表低电平信号所在的行和出现低电平的列的交点处有按键按下。 整个设计程序包括三个模块:时钟分频、键盘扫描和键译码转换。 时钟分频: 由于使用的外部时钟频率为50MHz,这个频率对扫描来说太高,所以这里需要一个分频器来分得适合键盘扫描使用的频率。 键盘扫描: 由键盘的工作原理可知,要正确地完成按键输入工作必须有按键扫描电路产生KEYI信号,同时必须有按键译码电路从KEYI中和KEYOUT中读出按键的键值。 键盘扫描电路是用于产生KEYI 3~ KEYI 0 信号,其变化顺序是1110→1101→1011→0111→1110…周而复始地扫描。其停留时间大慨在10ms。 键盘译码: 键盘译码电路是从keyI3~keyI0和keyout3~keyout0信号中译码出按键值的电路。 将此按键值显示在数码管上。 FPGA_CLK 系统的主时钟 MASTER_RESET_n 主复位 Button[0]-[15] 拨码开关/白色按钮 通过 跳线Jxx选择 Seven_seg[0]-[7] 数码管的显示 Seven_seg[8]-[15] 数码管的选择 LED_DOWN[0]-[7] 8个led Keyboard_Down[0]-[8] 键盘输入/AD输入,通过 JP8选择 低位表示行。 原理图中 Keyboard_Down[0]-[4]对应KEYI[0-4] Keyboard_Down[5]-[8]对应KEYO[0-3] 此例中 Keyboard_Down[1]-[4]对应KEYI[0-3] Keyboard_Down[5]-[8]对应KEYO[0-3] JP9 ????????选择普通led/交通灯的红黄绿led JP8 ????????选择键盘输入/电机输入 ???????? JP7 ????????选择蜂鸣器 JP6 AD、DA转换/ LED JP3 ???? 黑白LCD(小)/彩色LCD(大)?? 0 1 0 1 0 0 5s RY 0 0 1 1 0 0 30s RG 1 0 0 0 1 0 5s YR 1 0 0 0 0 1 30s GR CD红 CD黄 CD绿 AB红 AB黄 AB绿 时间 状态 一、课程设计题目 二、课程设计原理 三、课程设计要求 四、设计思路 五、顶层框图 六、状态转换图(如果有) 七、程序及说明 八、仿真时序 九、心得体会 *
文档评论(0)