EDA EDA 技术课程设计技术课程设计课程设计的主要内容 1、矩阵键盘扫描 2、交通灯的控制 1 矩阵键盘扫描要求: 设计矩阵式键盘接口,并在一个数码管上面显示按下的数字,从 0到9以及小数点。扩展要求: 实现利用键盘进行简单的加减运算,运算结果显示在数码管上。判断键盘中有无按键按下是通过行线送入扫描线好然后从列线读取状态得到的。其方法是依次给行线送低电平,检查列线的输入。如果列线全是高电平,则代表低电平信号所在的行中无按键按下;如果列线有输入为低电平,则代表低电平信号所在的行和出现低电平的列的交点处有按键按下。整个设计程序包括三个模块: 时钟分频、键盘扫描和键译码转换。时钟分频: 由于使用的外部时钟频率为 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]
2013春季EDA技术课程设计重点分析 来自淘豆网m.daumloan.com转载请标明出处.