数电课程设计报告 下载本文

内容发布更新时间 : 2024/5/17 17:51:18星期一 下面是文章的全部内容请认真阅读。

数电课程设计报告

第一章设计指标 ……………………………………....……...…….... 设计指标 …………………………………………………………….... 第二章 系统概述 ………………………………………...…..…...….... 2.1设计思想 ………………………………………………………….. 2.2可行性论证 …………………………………………….…...…... 2.3各功能的组成 ……………………………………………………… 2.4总体工作过程 ……………………………………………………… 第三章 单元电路设计与分析 ………………………………...…...…... 3.1各单元电路的选择 ……………………………………………… 3.2设计及工作原理分析 ……………………………………………… 第四章 电路的组构与调试 …………………………………..…...…... 4.1 遇到的主要问题 ………………………………………………….. 4.2 现象记录及原因分析 ……………………………………………. 4.3 解决措施及效果 ………………………………………………… 4.4 功能的测试方法、步骤、设备、记录的数据 …………………… 第五章 结束语 ………………………………………………………... 5.1对设计题目的结论性意见及进一步改进的意向说明 ………….. 5.2 总结设计的收获与体会 …………………………………………. 附图(电路图、电路总图) ……………………………………………… 参考文献 ……………………………………………………………

班级:电气1101 姓名:曹帅 学号:110900122

第一章、设计指标

1.1 设计指标 设计一个按键阵列判断电路,采用发光二极管点阵显示器以 12 个显示符标识 12 个按键。当有健按下时,显示其标识符,并保持显示符直到新的按键作用。如果多个按键同时闭合,只响应最先作用的按键。

1.2 硬件环境 设计对象的实现环境与采用的 FPGA 开发装置有关,本节以 LP—2900 为例,说明采用按键阵列扫描和点阵显示器控制电路的设计原理和实现方法。 、 、 LP—2900 开发装置上有“0~9”“*”“#”共 12 个键构成的 3 行 4 列按键阵列以及 8 行 8 列 64 个点的点阵显示器。 FPGA 通过端口 RK1RK3 读取键阵列的行线状态 X0-X2;通过 3—8 线译码器控制键阵列的列线 Y0-Y3。74138 的译码输入由 FPGA 端口 DE3DE1 控制。 点阵显示器各行由 FPGA 的端口 ROW1ROW8 控制,点阵显示器各列由 FPGA端口 C1C8 通过反相器控制,以满足电流驱动能力。 第二章、系统概述 2.1 设计思想 1.按键扫描原理

数字电路中,按键的闭合和断开状态可以通过其控制的逻辑电平判断。 (1)按键状态判断 按键的闭合断开可以转换成代表 “0” 或“ 1” 的二值逻辑的低电平和高电平,判断电路输出的电平即可了解按键的通、断状态。按键一般为机械开关,其触点的合、断有弹性抖动。抖动时间约5-10ms。为了保证按键动作一次,电路只判断到一次电平状态的改变,需要采用消抖动措施。采用基本 RS 触发器可以对电平信号整形,实现消抖。 (2)按键阵列判断

若需要判断的按键较多,为节省信号端口资源,一般将按键分成行、列两组连接成阵列形式。

16个按键阵列如图所示每个

按键跨接在一条行线和一条列线间。当按键闭合时,行线与列线接通。每条行线都通过一个电阻上拉到+5V 电位,当行线上的所有按键都未闭合时,行线一定为高电平。当某条列线为低电平是,根据各行线的电平可判断该列线上各键的状态。 比如,当Y1为低电平时,如果4条平行线X0,X1,X2,X3的状态为“1011”,可判断S11键闭合,S01,S21,S31断开;若X0,X1,X2,X3的状态为“0101”则可判断S01,S21闭合 (3)按键扫描判断

若以负脉冲扫描序列信号控制键阵列的列线,使各列线分时为低电平,同时顺序判断各行线电平,就能逐个确定各键状态。显然,每个按键的扫描时间是列线的低电平时间,而阵列的扫描周期是按键扫描时间乘以键数。所以,按键的闭合时间必须大于阵列扫描周期,否则闭合状态可能会被遗漏。比如,当阵列为16 个键时,如果每个键的扫描时间是 10ms,则键的闭合时间必须大于 0.16s。按键的闭合时间因人的动作快慢而异,通常为零点几秒至一点几秒。 2.发光二极管点阵显示原理

点阵显示电路是由发光二极管组成的阵列。每一行发光二极管的阳极接在一起,由行信号 ROWi 控制;每一列发光二极管的阴阳极接在一起,由列信号 Cj驱动。

如图是

8行8列发光二极管点阵显示电路图 ,从上到下各行,从左到右各列编号依序增加。当某行信号为1某列信号为0时,连接该行该列二极管发光。

如果把发光二极管阵列的每一行看做一个 8 段共阳显示器,ROWi 为阳极公共端,每一列 Cj 就是显示器的一个段,低电平有效。这样,8*8 点阵显示电路与 8 位动态扫描共阳显示电路的结构完全相同,当行扫描信号为高电平时,列信号的低电平可以控制该行各列的发光管亮。比如,当 ROW1 为高电平时,若列信号 C1C8 为“01111110” 则 ROW1 行第一和最末的发光管灭,其他 6 个亮。同理,若把发光二极管阵列的每一列看做一个 8 段共阴显示器,Cj 为阴极公共端,8*8点阵显示电路就与 8 位动态扫描共阴显示电路的结构相同。

由于 LP—2900 开发装置上点阵显示器的列信号通过反相器驱动,所以其FPGA 的列控制逻辑为高电平有效,即当 ROWi、Cj 都为“1”时,第 i 行、第 j列的发光二极管亮。

根据动态扫描显示控制的原理,如果采用一个计数器顺序产生 8 路行扫描信号 RW1RW8,同时根据各行发光二极管的显示要求同步控制列信号,当扫描计数频率足够高时,点阵显示的效果为一个稳定的字符。 2.2 可行性论证

该设计方案在理论上是可行的。按键扫描部分由状态机 A 提供各个扫描信 用

号, ROM 实现代码转换功能,发光二极管点阵显示电路由 3 位二进制数控制行扫描信号,同时控制列显示码同步循环输出,即可显示预设的字符。 2.3 各功能的组成

根据按键阵列的判断原理,可采用一个计数器产生按键编码信号。计数器的脉冲周期等于按键的扫描时间,计数器的模 M 大于等于被扫描的按键数 N。本设计要求判断 12 个按键的阵列,所以可采用 4 位二进制计数器产生按键扫描码。计数器输出控制译码器产生列扫描信号 Y0-Y3,并控制数据选择器选择行线电平Xi。当被扫描的按键闭合时,选择器的输出信号控制寄存器保存计数器当前的键码状态,同时封锁计数器停止键扫描,以避免其他按键闭合时产生的影响。 发光二极管点阵电路采用 3 位二进制计数器译码后扫描控制其行(列)信号ROWi(Cj),同时控制列(行)显示码同步循环输出。所以,必须设计一个译码逻辑元件,根据寄存器保存的按键编码输出键符显示列(行)控制码。键符显示译码器可采用 AHDL 真值表方式、组合逻辑器件或只读存储器 ROM 来实现。采用

ROM

存储键符列显示码的参考设计电路如图所示

如果用LP-2900开发装置完成设计,图中虚线以外的电路由FPGA实现。 2.4 总体工作过程 1.按键编码