- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
`timescale 1ns / 1ps //////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: // Design Name: // Module Name: iic_top // Project Name: // Target Device: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // //////////////////////////////////////////////////////////////////////////////// module iic_com( clk,rst_n, sw1,sw2, scl,sda, dis_data ); input clk; // 50MHz input rst_n; //复位信号,低有效 input sw1,sw2; //按键1、2,(1按下执行写入操作,2按下执行读操作) output scl; // 24C02的时钟端口 inout sda; // 24C02的数据端口 output[7:0] dis_data; //数码管显示的数据 //-------------------------------------------- //按键检测 reg sw1_r,sw2_r; //键值锁存寄存器,每20ms检测一次键值 reg[19:0] cnt_20ms; //20ms计数寄存器 always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_20ms = 20d0; else cnt_20ms = cnt_20ms+1b1; //不断计数 always @ (posedge clk or negedge rst_n) if(!rst_n) begin sw1_r = 1b1; //键值寄存鞲次唬挥屑贪聪率奔刀嘉? sw2_r = 1b1; end else if(cnt_20ms == 20hfffff) begin sw1_r = sw1; //按键1值锁存 sw2_r = sw2; //按键2值锁存 end //--------------------------------------------- //分频部分 reg[2:0] cnt; // cnt=0:scl上升沿,cnt=1:scl高电平中间,cnt=2:scl下降沿,cnt=3:scl低电平中间 reg[8:0] cnt_delay; //500循环计数,产生iic所需要的时钟 reg scl_r; //时钟脉冲寄存器 always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_delay = 9d0; else if(cnt_delay == 9d499) cnt_delay = 9d0; //计数到10us为scl的周期,即100KHz else cnt_delay = cnt_delay+1b1; //时蛹剖? always @ (posedge clk or negedge rst_n) begin if(!rst_n) cnt = 3d5; else begin case (cnt_delay) 9d124: cnt = 3d1; //cnt=1:scl高电平中间,用于数据采样 9d249: cnt = 3d2; //cnt=2:scl下降沿 9d374: cnt = 3d3; //cnt=3:scl低电平中间,用于数据变化 9d499: cnt = 3d0; //cnt=0:scl上升沿 default: cnt = 3d5; endcase end end `define SCL_POS (cnt==3d0) //cnt=0:scl上升沿 `define SCL_HIG (cnt==3d1) //cnt=1:scl高电平中间,用于数据采样 `define SCL_NEG (cnt==3d2) //cnt=2:scl下笛?`define SCL_LOW (cnt==3d
您可能关注的文档
- Fnrveqs注会会计大纲.doc
- FocusonVocabulary杨敏.doc
- FM收音机指导书.doc
- Foobar2000界面入门认识Foobar的UI系统,熟悉三种主流界面插件.doc
- FoodculturedifferencebetweenChinaandwesterncountries.doc
- Food美式食物.doc
- footballteam.doc
- Foreseeableincidentsthatcouldoccuratprocessindustrysiteshavethepotentialtoharmtheona.doc
- ForensicMedicine法医学.doc
- ForgameCEO汪东风平台计划是Forgame集团成功的秘诀之一.doc
最近下载
- 2025年上海市崇明区中考二模英语试题(含答案).pdf VIP
- 第4课 乡愁(余光中)课件(共19张PPT) 2024-2025学年统编版语文九年级上册.pptx VIP
- 计算机网络网络安全PPT(完整版).pptx VIP
- 2025年邮政职业技能鉴定考试(储汇业务员·高级)历年参考题库含答案详解(5卷).docx VIP
- 供应室去污区课件.pptx VIP
- 三年级快乐阅读社团活动教案.docx VIP
- 预决算管理制度.docx VIP
- 《大学生恋爱心理》PPT课件.ppt VIP
- GB50017-2017钢结构设计标准.doc VIP
- 2025-2026学年初中信息科技冀教版2024七年级全一册-冀教版2024教学设计合集.docx
文档评论(0)