小霸王游戏机可以说是陪伴了我们大半个童年,还记得小时候和朋友同学们一起玩小霸王游戏机时的兴奋。
  这里沾一下小霸王游戏机的手柄

  从图片中可以看出,小霸王游戏机的手柄接口从外形上类似我们常说的DB9接口,但是其引脚定义与引脚功能与DB9接口差别较大。
1、DB9接口如下:

其引脚定义为:

引脚序号 2 3 5 1、4、6 7、8
信号定义 TXD RXD GND 内部相连 内部相连

  小霸王游戏机的手柄接口与DB母头外形相似(我们仍使用DB9母头的引脚编号),只用到了2、3、4、6、8五个管脚,这五个管脚的定义为:

引脚序号 2 3 4 6 8 1、5、7、9
信号定义 DATA LATCH(LOAD) CLOCK +5V GND 没用到
CD4021对应引脚 3(Q8) 9(P/S) 10(CLK) 16(+5V) GND
DATA CLK LATCH(LOAD) GND +5V

其手柄电路图为:

电路中使用到的CD4021管脚图如下:

其真值表如下
  从手柄电路图可知,CD4021的9管脚(P/S,即Parallel/Serial Control)即为LOAD管脚,手柄上的10个按键使用P1-1~~P1-8来输入,其中单跳(单发)和连跳(连发)的区别在于连跳(连发)使用了555定时器作为脉冲输入,产生连续动作效果。当给9管脚高电平时,即可将P1–P8的数据所存到Q1–Q8(移位寄存器,其中Q1-15在CD4021内部,没有通过管脚引出)中,然后给9管脚低电平,即可选择并行转串行功能,使用Q8作为串行输出接口,给10管脚时钟输入即可进行串行输出,数据在时钟上升沿进行移位发送,读取Q8的电平状态即可,按键的状态与数据对应的位相对应,有按键按下,则相应位为0,无按键按下则对应位为1(因为P1-P8默认上拉)。

数据位图如下:

D0 D1 D2 D3 D4 D5 D6 D7
A键 B键 选择(SELECT) 开始(START) 上(U) 下(D) 左(L) 右(R )

  接下来就可以通过程序来接收手柄传来的数据了。

小霸王游戏机手柄(一)——硬件破解相关推荐

  1. 小霸王游戏机手柄(二)——代码读取

      在我的上一个博客小霸王游戏机手柄(一)--硬件解读中我们已经知道了手柄所用芯片及其时序功能,还知道了DB9接口所用到的5个管脚中每个管脚的硬件连接及其作用,接下来就可以编写程序来读取手柄的数据了. ...

  2. 摸鱼神器-VS Code秒变身小霸王游戏机

    虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) 如果不知道如 ...

  3. 抖音快手超火的小霸王游戏机

    小霸王游戏演示 小霸王游戏源代码下载 前言 FC(俗称红白机/小霸王游戏)也曾在80.90年代风靡中国大陆.那个时候也有很多人管它叫红白机或小霸王游戏机.相信很朋友都有在童年时代玩红白机游戏的经历,也 ...

  4. VS Code 变身小霸王游戏机!

    在韩老师的<Visual Studio Code 权威指南>一书中,我向大家推荐了许多好用的插件,其中也不乏许多摸鱼插件,刷知乎.炒股票.看电影.听音乐.追番.看小说,一应俱全. 今天,就 ...

  5. 摸鱼神器!VS Code 变身小霸王游戏机!

    今天,要给大家介绍一款摸鱼神器,把 VS Code 变身小霸王游戏机! 1.下载安装 直接访问下列链接: https://marketplace.visualstudio.com/items?item ...

  6. VSCode 里面竟然隐藏这小霸王游戏机,你发现了没?

    今天发现了VSCode 里面有一个隐藏的小功能,那就是可以直接使用编辑器玩游戏,VSCode 里面竟然隐藏这小霸王游戏机,你发现了没?反正我我感觉这么多年的VSCode我都白用了~ 功能 1. 本地仓 ...

  7. 最近朋友圈超火的小霸王游戏机源码

    最近朋友圈超火的小霸王游戏机源码下载 源码截图 部分源码: <html><head><meta charset="UTF-8"><meta ...

  8. 朋友圈小霸王游戏机源码

    简介: 朋友圈小霸王游戏机源码 网盘下载地址: http://www.zijiepan1.xyz/ZsKJNygaT5r0 图片:

  9. 中国电子游戏机发展回顾 游戏机手柄从未被禁止

    上周早些时候有消息称中国考虑解除长达12年的游戏机手柄禁令,当时还尚不清楚此消息的可靠性,但是东京股票市场立竿见影吸收了这条消息,在传言发布后,Bloomberg注意到日本游戏机提供商索尼和任天堂股价 ...

最新文章

  1. hdu 1286( 欧拉函数 )
  2. MySQL 5.6.26 Release Note解读
  3. svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法...
  4. 【Android学习笔记】设置App启动页
  5. 回溯算法解决迷宫问题
  6. 计算机栈是什么,什么是数据栈?——线性表
  7. securecrt使用_使用securecrt提升工作效率的十个技巧
  8. 非mapreduce生成Hfile,然后导入hbase当中
  9. 结果期待3年多的看图软件
  10. 给 c# 程序员的十个重要提示
  11. 2013第39周一Web打印
  12. 新手学appium-Appium for Windows说明(中文翻译)
  13. (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理与介绍
  14. [转载] numpy.argmin 使用
  15. 如何自定义cad线型_百度经验.html,如何找到自己需要的CAD线型?教你怎样自定义CAD线型...
  16. 判断质数、分解质因数
  17. Clock skew detected. Your build may be incomplete
  18. OCJP(1Z0-851) 模拟题分析(二)
  19. Linux怎么查看软件安装路径 查看mysql安装在哪
  20. 【示波器专题】示波器探头的原理深入——无源探头

热门文章

  1. love2d教程27--菜单
  2. 如何知道linux内核版本,如何查看linux内核版本
  3. [从头读历史] 第308节 星球战争 BC2599 至 BC2500(公元前26世纪)
  4. 计算机性能测试心得,性能测试及总结
  5. 小程序源码:动态视频壁纸多功能工具箱-多玩法安装简单
  6. 毕业设计-基于机器油菜虫害图像识别方法研究 -YOLO
  7. ue4_timeline时间轴
  8. 诗歌—(12)西江月
  9. 3万条游戏评分数据,有多少是你玩过的?
  10. 企业邮箱的重要性及作用