调试之一阐明怎样让体系成功运转。别离列出了几种不同的应对之策。
调试之二阐明键盘、显现等简略的外围设备出现问题时怎样快速分分出毛病点,一起提出几种应对之策。
键盘调试:
键盘硬件部分整体来说很简略,无非便是检测跳变。高电平跳转到低电平,低电平跳转到高电平,或许是扫描式的跳变检测。
▲:关于直接IO式的键盘解法,一般只要用万用表丈量相应的IO,看看是否按键前后是否有电平改变就能够判别出硬件是否有问题。为什么要检测这一步呢?因为咱们的按键也仍是或许存在质量问题,假如你拿到的按键是一个坏的按键,不管你怎样按都不会产生跳变,那么你的程序假如得到正确的成果?还有一点便是假定你的按键是好的,可是,你把线接错了,也会产生毛病。现在咱们运用的按键一般是四条腿的按键,其间别离两条腿能够看作一个引脚,所以,有或许会存在接错的状况。
△:焊接按键之前,先用万用表找到按键的两个引脚,焊接之前就必须判别按键前后键盘两个引脚之间存在改变,详细便是用万用表的电阻档或许二极管档,假如按下,两个引脚之间短路,不准时,引脚之间开路,标明按键自身是好的。焊接今后,用万用表或许示波器检测是否在按键前后存在电平的差异。
▲:行列式的键盘处理。因为程序作业时行列式的键盘引脚之间的信号是一个改变的。所以,行列式键盘的调试杂乱一些,需求程序的合作处理。
如图式,上图为4*4的行列式键盘,节点处为按键。右边电阻为4.7K—10K均可,能够看出没有任何按键按下时,P5—P8应当为低电平。 正常程序扫描进程如下:
① 先P1,P2,P3,P4 悉数送高电平
② 然后检测P5,P6,P7,P8的状况
③ 假如有键按下,则P5,P6,P7,P8至少会有一个不再为0
④ 此刻则开端P1,P2,P3,P4别离送高电平扫描处理……
从硬件和软件的处理能够看出,假如要判别按键是否正常,则在①之后,②之前程序需求停下来。此刻 P1—P4 四个端口悉数送出的是高电平,那么没有键按下时,P5—P7之间应该是低电平,不然对应列引脚有高电平。
△:在判别出按键好坏之后焊接到电路板。然后运转程序到①之后,让程序进入死循环,保留在当时状况,然后别离丈量每一个按键是否正常。这儿拿P1和P5之间的按键阐明。P1和P5之间的按键未按下时,P5上的电平是低电平,按下后,P5上的点评将变为高电平,假如没有这种改变,则标明电路犯错或许是按键损坏(或许在焊接进程中损坏)又或许是焊接问题。
显现调试:
显现部分分为8段式发光数码管和发光二极管两种。两种显现装置都是运用发光二极管的特性,所以,他们的硬件检测理论上是共同的。
△:一般在运用前,两种发光管都应当通过检测是否好坏。详细运用万用表的二极管档,表笔正极接二极管正极,表笔负极接二极管负极,此刻能够看到二极管被点亮。 发光二极管驱动分为IO驱动,VCC驱动。值得注意的是,VCC驱动的话,必定要加限流电阻,不然发光二极管必定会被焚毁。IO驱动的话,要分隔来看,假如是灌电流驱动,必定要加限流电阻,因为灌电流一般能够到达几十毫安。假如是拉电流驱动的话,就要依据 IO 驱动才能来判别了。假如是拉电流小于5毫安的,不加限流电阻也能够驱动,假如大于10毫安,则必定需求加限流电阻,通过试验,10毫安以上的拉电流驱动的话,时刻长了今后发光二极管会损坏。值得注意的是,假如用的是 IO 直接驱动不加限流电阻,丈量IO口电平的时分,假如是0.7V左右就标明现已输出了高电平,因为二极管的钳位效果电压被钳在0.7V了。增加限流电阻的话就不存在这种状况。
▲:运用 8 段数码管的时分,产生了某一段历来不亮,又或许某一段历来不灭。
△:此刻有几种或许性。历来不亮,是否存在虚焊,虚焊为开路的话,对应段是不会亮的。历来不灭,是否存在短路。假如和VCC或许GND短路了,或许产生历来历来不亮和历来不灭,详细看你的驱动方法。检测时,应当选用丈量 IO 驱动脚和数码管引脚相结合的方法来判别是否硬件问题。举例来说,74HC595输出驱动共阴极数码管,有限流电阻,公共端接地。假如丈量IO口上为高电平,而此刻对应的段不亮,则标明两种状况,要么对应段对地短路,要么对应段衔接线路中存在开路,开路要么是线断了,比方过孔不通,要么是焊接虚焊开路,需求逐个排查。
调制之三预备说说串口怎样调试。因为串口调试过于杂乱,专门做一章解说。