




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA综合设计报告题目:键盘输入电路的设计班级:电信10303学号:10016727姓名:钟恒地点:工业中心EDA机房指导老师:曹艳2012年 05 月 01 日一 课题设计简介用4*4的行列结构可以构成有16个键的键盘。设行扫描信号为keydrv3keydrv0,列线按键盘输入信号为keyin3keyin0,然后通过按键扫描电路产生keydrv3keydrv0信号,同时有按键译码电路从keydrv3keydrv0信号和keyin3keyin0信号中译码出按键的键值。二 课题设计具体思路(包括设计的原理图,主要源程序及注释)时钟程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY clk_gen ISPORT( clk:IN STD_LOGIC; clk_scan:OUT STD_LOGIC);END clk_gen;ARCHITECTURE rtl OF clk_gen IS SIGNAL cnt:INTEGER RANGE 0 TO 119999; BEGINPROCESS(clk) BEGINIF clkEVENT AND clk=1 THEN IF cnt=cntHIGH THEN cnt=0; ELSE cnt=cntHIGH/2 THEN clk_scan=1; ELSE clk_scan=0; END IF;END IF; END PROCESS;END rtl;键盘扫描电路程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY keyscan IS PORT(clk_scan:IN STD_LOGIC; keydrv:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END keyscan;ARCHITECTURE behav OF keyscan IS CONSTANT s0:STD_LOGIC_VECTOR(3 DOWNTO 0):=1110; CONSTANT s1:STD_LOGIC_VECTOR(3 DOWNTO 0):=1101; CONSTANT s2:STD_LOGIC_VECTOR(3 DOWNTO 0):=1011; CONSTANT s3:STD_LOGIC_VECTOR(3 DOWNTO 0):=0111; SIGNAL present_state,next_state:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGINPROCESS(clk_scan)BEGINIF clk_scanEVENT AND clk_scan=1 THEN present_state next_state next_state next_state next_state next_state=s0; END CASE;END PROCESS;keydrv=present_state;END behav;键盘译码和按键标志产生电路LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY keydecoder_deb IS PORT( keyin,keydrv:IN STD_LOGIC_VECTOR(3 DOWNTO 0); clk,clk_scan:IN STD_LOGIC; keyvalue:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); keypressed,functionkey:OUT STD_LOGIC);END keydecoder_deb;ARCHITECTURE rtl OF keydecoder_deb IS SIGNAL temp:STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL temp_pressed,keypressed_asy:STD_LOGIC; SIGNAL q1,q2,q3,q4,q5,q6:STD_LOGIC;BEGIN tempkeyvalue=conv_std_logic_vector(1,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(2,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(3,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(4,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(5,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(6,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(7,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(8,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(9,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(0,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(10,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(11,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(12,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(13,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(14,4);temp_pressed=1;functionkeykeyvalue=conv_std_logic_vector(15,4);temp_pressed=1;functionkeytemp_pressed=0; END CASE;END PROCESS;PROCESS(clk_scan)BEGINIF clk_scanEVENT AND clk_scan=1 THEN q1=temp_pressed;q2=q1;q3=q2;q4=q3;END IF;keypressed_asy=q1 OR q2 OR q3 OR q4;END PROCESS;PROCESS(clk)BEGINIF clkEVENT AND clk=1 THEN q5=keypressed_asy;q6=q5; END IF;keypressed=q5 AND NOT(q6); END PROCESS;END rtl;分频器LIBRARY ieee; USE ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all;ENTITY count IS PORT ( clk50: IN STD_LOGIC ; q1khz: OUT STD_LOGIC);END count; ARCHITECTURE bhv OF count IS BEGIN HZ:PROCESS(clk50)VARIABLE cout:INTEGER:=0;BEGINIF clk50EVENT AND clk50=1 THENcout:=cout+1;IF cout=199 THEN q1khz=0; ELSIF cout=399 THEN q1khz=1; ELSE cout:=0;END IF; END IF; END PROCESS;END bhv;三 实验结果分析(要附图)键盘扫描电路产生周而复始地扫描信号111011011011011
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉二中2025届高三年级高考模拟考试试卷
- 工业园区能源管理与优化
- 工业智能化硬件的发展及趋势预测
- 工业大数据分析在生产管理中的应用
- 工业控制系统的数据加密方案
- 工业用地的智能化管理与农业物联网的融合应用研究
- 工业污染控制与绿色生产
- 工业生产中的质量管理体系建设
- 工业自动化系统的优化升级
- 工业生产中的环保技术应用与创新
- 品管圈QCC成果汇报提高患者健康教育知晓率
- 西方经济学-马工程重点教材-第16章
- 营造林技能竞赛试题及答案
- 地图学(临沂大学)智慧树知到课后章节答案2023年下临沂大学
- 人工智能安全ppt
- 国开学前儿童科学教育活动指导形考1-4试题及答案
- 2023陕西省教师招聘考试《教育心理学》重点题型汇编
- 北京市工伤保险医疗费用手工报销申报表
- 2023年电池车间MES解决方案
- BSCI验厂全套程序文件
- 2022-2023学年苏教版高一数学新教材教学讲义第4章 指数与对数 单元综合测试卷
评论
0/150
提交评论