找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3268|回复: 1
打印 上一主题 下一主题
收起左侧

蛋疼的PIC单片机IO口

[复制链接]
跳转到指定楼层
楼主
ID:59583 发表于 2014-3-12 15:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前天有一个小项目用到矩阵键盘,公司仓库里只有PIC单片机合适,于是拿来一用,动手就做吧。
以前用51系列的做过逐行扫描法的矩阵键盘 ,心想这次用个别的算法做吧,于是选择了线反接法,很快电路搭好了,程序也写好了,直接烧录,调试,测试LED怎么没反应?因为为了方便已经将程序和电路在protues上进行了仿真,结果很是满意,烧进单片机居然没有用!!第一反应就是电路有问题,于是将电路还原成最小系统测试,用示波器测量,还是没有反应。怎么回事?已经是最小系统了,难道单片机问题?换了三个出现了蛋疼的三种结果,自信心大跌!!!将按键改装成独立按键,设置方向为输入,用按键拉低,PORT寄存器有反应,单片机没坏啊,这是个什么情况?将调试重心转移到软件上,不管怎么按键,端口寄存器值始终是0XF7(我输入的明明是 0xF0啊),什么个情况?将端口方向由高输入,低输出改成全输出。又测试一遍,按键终于由反应了。抓狂了!什么逻辑啊?“读-修改-写”顺序没错啊。两个输出通过按键反而能识别,一个输出一个输入反而不能。。。这不是关键,关键是在PROTUES上仿真前者出现黄色不稳态(也就是不正确),后者仿真完全 OK。

总结:1,以后要多搭电路实际仿真,PROTUES只能参考,不能依赖,不然实际电路出现的“意想不到”的结果会令你格外抓狂!
           2,每一款单片机都有自身的特性,用单片机不一定能将所有功能用个遍,只有好好看datasheet才能体会,尤其是用到某个新功能。一定要好好看。之前我用PIC做过UART和SPI串口,可是现在基本IO方向把我难倒了。

呵呵,学无止境~~
发泄完了,洗澡,睡觉。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:60228 发表于 2014-4-18 14:52 | 只看该作者
学习了,呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表