3.5设计的连线图:
3.5.1单片机实物图:
图3.5实物图
3.6 硬件资源及其分配
主要用到的硬件:P0口、LED发光二极管、定时器T0。
? 硬件分配:
(1)P1口:做为输出口,与发光二极管相连接。 (2)定时/计数器T0用来产生1秒的定时。
8
3.7运行步骤
1、接硬件图接线,为了确保LED灯能够对应显示,实验时,对P0口的接线做了调整。即,P0.0接L1,P0.1接L2,P0.2接L3,P0.3接L4。
2、开始连续运行,观察4个LED灯是与程序设计思路对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。
3、整体运行,观察LED显示是否都符合要求,如果不符合,则再调试。直至满足要求。 3.8检测与调试 3.8.1硬件调试:
硬件调试是利用开发系统、基本测试仪器(万用表、示波器等),
检查用户系统硬件中存在的故障。
硬件调试可分为静态调试与动态调试两步进行。 ? 静态调试
静态调试是在用户系统未工作时的一种硬件检测。
第一步:目测。检查外部的各种元件或者是电路是否有断点。 第二步:用万用表测试。先用万用表复核目测中有疑问的连接点, 再检测各种电源线与地线之间是否有短路现象。
第三步:加电检测。给板加电,检测所有的插座或是器件的电源端是否符合要求的值
第四步:是联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。 ? 动态调试
动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。
由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当
9
调试电路时,与该元件无关的 器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试既告完成。
由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。 3.8.2软件调试:
软件调试是通过对拥护程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。程序后,编辑,查看程序是否有逻辑的错误。
10
4 系统软件程序的简单设计
4.1程序框图
开始 4.2程序流程图及程序4.2.1程序流程图:
初始化,全灭 蓝灯亮,开始闪烁 延时 蓝灯灭,绿灯亮,开始闪烁 延时 绿灯灭,红灯亮,开始闪烁 延时 红灯灭,黄灯亮,开始闪烁 延时 图4.1程序框图
11