第3章 单片机读写SD卡的软件设计
3.2 串口程序
串口程序主要是串口初始化程序和串口发送接收程序。串口初始化程序主要完成串口的中断设置,波特率设置,接收使能等。流程图如图3-7。
图3-7 串口初始化
串口的发送接收程序比较简单,串口发送程序只需把要发送的数据赋给串口数据缓冲寄存器,当数据发送完成后,发送中断标志有硬件置1,申请中断,CPU响应后发送下一帧数据,该中断发送标志位必须有软件清0。
串口接收程序和发送程序相似,在接收到第8位数据时,硬件置位接收中断标志位,进入中断服务程序,在中断服务程序中把数据缓冲寄存器的值赋给存放接收数据的临时内存。该中断接收标志位也必须有软件清0。
25
电子科技大学成都学院本科毕业设计论文
第4章 调试
系统调试由三部分组成:硬件调试、软件调试、软硬件的联合调试。
4.1 系统硬件调试
在板子拿到手后,我们完成电路的焊接工作,在电路的焊接过程中,我们应该一个一个模块的焊接,焊接完一个模块,检查一个模块。首先焊接电源相关的部分,把电源部分焊接完后,检查下是否存在虚焊、漏焊等情况。如果确认无误后加上直流电源,查看电源的电流情况,如果电流过大可能存在短路的情况,应立即关闭电源检查线路。如果正常,则用万用表检查各个输入输出点的电压是否正确。首先,测试9V电压是否加到ASMlll7-5.0的输入端上,测试中发现已经正确加在了ASMlll7-5.0上,之后检测ASMlll7-5.0输出引脚是否为5V左右,然后测试5V电压是否加到ASMlll7-3.3的输入端上,测试中发现已经正确加在了ASMlll7-3.3上,之后检测ASMlll7-3.3输出引脚是否为3.3V左右,如果结果都正确,则表明电源模块部分正确。
在确认电源模块没有问题的情况下焊接主要芯片,如MXT8051F04A、MAX232等。焊接完这些芯片后,测量各个芯片的供电电压是否正确。虽然电压加上了,但是不知道单片机是否真的工作起来了,于是用示波器观察MTX8051晶振的输出波形是否是11.0592M的正弦波。如果观察到了,说明单片机正常工作。
主芯片正常工作后,下面就是测试串口是否正常工作。下载先前编写好的串口发送接收程序,通过烧程器把程序下载到单片机里运行,打开串口调试助手,观察串口调试助手是否接收到了发送的字符。如果接收到了,表明串口电路正常工作。如果不正常工作,首先检查硬件原理图是否正确,TXD和RXD是否接反,波特率是否设置正确,串口调试助手的打开的端口是否和实际端口不一致。
通过上面的调试,硬件电路正常工作,硬件调试工作完成。
26
相关推荐: