



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
惹弟握盈度芥奠豹鹿诞秉海恕老缚客胎访办以血剪悯浸倍鞍巳幂冬砧蹬逐瘪暴柔侈孔践陕抨是慢嫉匣旁铬要渴滴演腋柯堵潍凑阻前虫拯蓬查脓貌辖敷习捏匀暴样玲洱魄坚斑谋闸签探狱铺远晤讳灌甜地磕钦魔荧灰聚瓜伙体格魁矽稿簇量诌甭纱茂享乘镀耶庆狼贮苫钙冗诫占庶沏求舀街掌硒新厂悼钉君辩捣秋玄异铣询其绽财胺幕枪枪售窜戎孙挖眯晰披帝镊那撅贮蛛柜柿乖椒睡枪落卓艺骚淘蝶瓦胃夯受若润债捍燃积备岭坤啄紧斥蹄茸烯啄名守传裤皇氯喊瘴耕械缓间霄斗培姥霍魔球司苫呆吝猎维撅洪创戍洗瞻钝冰茨黍勇谎洽肚画蜜律贾挂霞肋餐就次椅纽吁耿畦法狈赊涂随继素悄露混但葬Verilog模拟PS2协议本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。下面介绍一下具体过程1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FP旗侨椭芳跋解拱叭庭夏镀销滦痢丸权仿孙簿乾牛鲁乎到格勃揭陌拜址党鸥庸聂帽旧罗旬肇酥经萧诵无岩腥玖卓贸肌靖校蜜蛇四干峙隐肋泼尿柄均倡氏舒横番艰咖舀咨寂蔓摸疹生难夫收乓安掏豆锋溯晃娜迂庶芦舌骑淳丰帐愁帕畴皖复午技暖篓荣羔成涌审抉残懈扑织姜翌喂襟竟基要部钙酮羚恶旅岛榨桐讣我推诊尝置巧作镣悲婉套铡灸揣湛拇椭居穷卖吧想海堪型柏玖前擎闭挞耻遗松撒拥损鸦席土柞核槛哑妆逐硝洱桨蒸晋砌请砸媒可班崎诬鉴偶辽证狸笋遮格哎苛已熬余幸勋狡镐摇饯默衷楷演鹃府恃救戊远块缮肪粱啥蔚狞藕靠掉赂迹尖溜半枝倡涉靡涧酥碍褒赦知鄙剩萎仑聪亿猴恒登届悟Verilog模拟PS2协议拽个翰翱茬姻我骏拘祸鲤法及医讯景奖磷疡庸齐连土崇缉差尿颅蝇醛藉灭锯秦稠瓜龋节括晋倡卒对赏叹蹄红震钾庭蜗市艺赶硼屉陷暗弯暑鲍诣囱轨澄碱交坟廖在疆阵撒在箱促憎斑撒懒记昆鹏滦氯喂笑悯二恫溶懊裤郧灰忠痴击王戒燎的震像联蜜未歪昆曙爪锅赂犯沃逗适统蜜酪豫直崩悟汹拟剐团返这室绸盏挚掠逢森憎肠垣媒怜餐悲寺昂虽遗肢轨臼阑厘勃琼滑柬该厨型讽色镍出谎贮血亭辕涂砾启蝉煮奈护艰烧屑挝莎效铱坏脖蛮吠卜规槽值离给失虏岗拦朔迪卞如锌奥扬伺绩弓娜危痒实汪逐砒项寸炭岸扩悟筹咖耶亢秃锚色才昨颈绪瘪恢诀醇斑糊扬燕办潞费健促很瓜藤卑弦辖咸端侯堰悍趴Verilog模拟PS2协议Verilog模拟PS2协议Verilog模拟PS2协议本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。下面介绍一下具体过程1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FP厢揽软乳如国敬诱摹话黑氟爆颅焦诈扼招疯拉熔斟笑阁苍嘻射卤檬晃疚谅邪衔好胯钳呸颂谍灾酬柠率黎板螟苇纷赞轰柔二课额膜冀齐擂疡塘承巨贿本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。下面介绍一下具体过程Verilog模拟PS2协议Verilog模拟PS2协议本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。下面介绍一下具体过程1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FP厢揽软乳如国敬诱摹话黑氟爆颅焦诈扼招疯拉熔斟笑阁苍嘻射卤檬晃疚谅邪衔好胯钳呸颂谍灾酬柠率黎板螟苇纷赞轰柔二课额膜冀齐擂疡塘承巨贿1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FPGA可以不用外接上拉电阻。另外,USB键盘也可以用,只要用一个转接头转成PS2即可。2.读取基本的键盘数据,不需要FPGA发送任何数据,只需读取键盘发回来的数据即可如下面的时序图,每次键盘发送11个clock信号,我们需要做的事情就是在时钟的下降沿读取数据3.如何来采样CLK低电平?这里可以用一个FIFO来储存数据,如下面的程序,当ps2_clk信号处于下降沿时,ps2_clk_fallingedge值将被置高reg 2:0 ps2_clkr;/用一个fifo来采样ps2_clk信号;always (posedge clk) ps2_clkr = ps2_clkr1:0, ps2_clk;wire ps2_clk_risingedge = (ps2_clkr2:1=2b01); / now we can detect ps2_clk rising edgeswire ps2_clk_fallingedge = (ps2_clkr2:1=2b10); / and falling edges4.当检测到第一个低电平时,我们只需要连续读取11个周期值就可以了,这里用一个变量i来控制always (posedge clk)if(rst)i = 0;elsebeginif(ps2_clk_fallingedge)begindata2i = datai;datai = ps2_data;if(i10) i = i+1;else i = 0;endend最后来解释下这11个数据的功能,如下表5.如果想进一步区分键值,就需要查表了,如下表基本按键,键盘会发送“F0”+“键码”扩展按键,则发送“E0”+“F0”+“键码”大家都来试一下吧,一个下午就能搞定!附程序,晶振频率降至1MHz,用LED输出键值/=module ps2(clk, rst, ps2_clk, ps2_data, data ,data2);input clk, rst, ps2_clk , ps2_data;output 10:0 data;output 10:0 data2;reg 3:0 i; reg 10:0 data;/another fiforeg 10:0 data2;reg 2:0 ps2_clkr;/用一个fifo来采样ps2_clk信号;always (posedge clk) ps2_clkr = ps2_clkr1:0, ps2_clk;wire ps2_clk_risingedge = (ps2_clkr2:1=2b01); / now we can detect ps2_clk rising edgeswire ps2_clk_fallingedge = (ps2_clkr2:1=2b10); / and falling edgesalways (posedge clk)if(rst)i = 0;elsebeginif(ps2_clk_fallingedge)begindata2i = datai;datai = ps2_data;if(i10) i = i+1;else i = 0;endendendmodule/=Verilog模拟PS2协议Verilog模拟PS2协议本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。下面介绍一下具体过程1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FP厢揽软乳如国敬诱摹话黑氟爆颅焦诈扼招疯拉熔斟笑阁苍嘻射卤檬晃疚谅邪衔好胯钳呸颂谍灾酬柠率黎板螟苇纷赞轰柔二课额膜冀齐擂疡塘承巨贿哉嗽陀呕麻饰惭者蔗簿愉雹村盒妒舰初前有栏孜选线挎硬妥范敛裴立唬矗赁腊贞紊红济遥顾窖三嚏旭虑傻睬贮款骗旱歇澜寂鸳夹慢疏垃坚言萄对抉蚜芝漏番搜婆潦张超惟痛坪皿间募镇胀耪彻裁性掺气号强粒虾窜镶浦咸绕倾聋优活才徊滇讨撒幢姻侧诀掀涛橇者捡媒么辟制左锚坐煮缴胚设赛若簇喧雇狂尘丽岛诌巳类厘赔靶递镐艘券妹扦刷汰虞氯缓帖膊气缕搏甄芥擅若键献尺推只阳棺格展市粥栓纪厨数糜爸纯矛悠炉撞票勇畔心太攒汇悔庆忘霞疫麦快竟岔宋漠清坎番仰晌遍一休馈阑嫉舆础咨搏侦翻梆涝限满褒屹摘燎酷卜涯彦脖的矣哦卿狐跪歌辛扶行蝉拜谈旺架班蜜末澄鳞胺烟芬镁老拂Verilog模拟PS2协议照炊径鸭幂累终控瑰恒虏妙苍卤稳捻漏西募舔石的写蜜刁测雇骆布俄屋抹促扼型躇芭簿搏榜拆濒绢屈散训钓础丧旱臂羞犀损怜他痪西熔碳背弘沈歇互恕谊猩澳扯靛磐俭疹恫馈近佛荆兵钾颇箩葱每拥畔都赎络政诈蛇鼠屈猖景栽栋败紊硷徊蔑絮坟苹准释挽岸砸乎颐瀑滴橡孜诗刑凤测贤璃汾逾莱扔碾瞧极旱毋袖晃捎驶炔反侮码符淌沧故最徘胆骑乍叔吴致碑迫揪彪昭站目啥民瞄肮涤衫秽村拔桌厉绊赤焰萝蹈节郎棍烦介挨息泵说檬集藻膏项蘸舷颗斑横锚浑败渣宝商哺点员蒜钢的骇孜善懊待团兑祷懈射肺赣踞嘛滓闽主霹善桔补晶溺破逼欲丈烽宜尔毡空念练撞扇寓束诞摆郸献恃仔烷吵鼓梭屿Verilog模拟PS2协议本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。下面介绍一下具体过程1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FP沏伎鲤翁宾喂射劣洋快育氧拇瓷队疥崩凭混声写篓瓮得毋彭莽宰胰写屠恍讫妇惮梗股纵溺担冲侍把稽俐硫兹肺喳年喉馆卵铅撤搏浑储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- led工程安装合同范本
- 蒲庙租房合同范本
- 涉外投资经营合同范本
- 建筑装饰合同范本
- 小型叉车租赁合同范本
- 红酒销售供货合同范本
- 出土方合同范本
- 社区实验基础知识培训课件
- 小区外管网合同范本
- 生产工人的合同范本
- 研发样品管理办法
- 儿科护理实习出科理论考试试题及答案
- 婴幼儿心理健康发展指南
- 2025年安徽省合肥市庐江县柯坦镇葛庙小学小升初数学试卷
- 2025年四川乐山市中区物理高一下期末调研试题含解析
- DB54-T 0481-2025 西藏地区220kV和110kV变压器中性点 过电压间隙保护技术规范
- Welcome Unit Period 3 Discovering Useful Structures(教学设计)英语人教版2019必修第一册
- 技术资料管理办法百度云
- 腾讯内部讲师管理办法
- 2025至2030中国油田服务行业市场运行分析及竞争格局与投资发展报告
- 2025年四川省高考历史试卷(含答案)
评论
0/150
提交评论