全球旧事资料 分类
寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVisio
2、MPLAB等软件,具有强大的原理图绘制功能10。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
42主程序流程图
开机LCD液晶屏幕显示“日历、时间、温度”信息。调用系统初始化程序,调用键盘子程序,调用读时间芯片时间子程序,调用时钟芯片初始化改写程序,调用显示时间日期子程序。
程序开始执行,首先系统初始化:LCD初始化,DS18B20初始化,DS1302初始化。然后进入死循环:一直显示时间、温度,扫描按键,当按键5按下时,LCD显示下一站,语音播报下一站;当按键6按下时,LCD显示上一站,语音播报上一站。
主程序流程图如图41所示:
7
f开始系统初始化
While1
显示时间
键5按下?
N键6按下?
N
YLCD显示下一站
YLCD显示上一站
语音播报下一站语音播报下一站
43LCD液晶显示流程图
41主程序流程图
LCD液晶显示是通过调用初始化程序,写数据子程序,写指令子程序,地址转换子程序,读忙状态子程序以及延时子程序组合。
写数据子程序流程图如图42所示:
开始
调用忙子程序
启动写数据
读写线置0
启动使能控制线
传输数据
返回42写数据子程序流程图
8
fLCD液晶显示是通过调用初始化程序,写数据子程序,写指令子程序,地址转换子程序,读忙状态子程序以及延时子程序组合。首先调用延时子程序,然后调用LCD写指令子程序、清屏、LCD写指令子程序、调用延时子程序、设定方向及位移、LCD写指令子程序、调用延时子程序、调用忙子程序、启动写数据、读写线置0、启动使能控制线、传输数据、调用延时子程序、返回。
44DS18B20温度转换流程图
读出温度子程序的主要功能是读出RAM中的2字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。
温度转换流程图如图43所示:
开始
DS18B20复位
跳过ROM指令
温度转换开始
结束图43温度转换流程图
5系统结果分析与调试
51硬件系统分析与调试
首先,用万用表等工具对硬件电路做脱机检查11,看连线是否与逻辑电路图一致。有无短路、虚焊等现象。器件的型号、规格、极性是否有误,插接方向是否正确。检查完毕,就可用万用表测量一下电路板正负电源之间的电阻,排除电源短路的可能性。然后通电检查,观察情况,查看电路板上有没有元件过热情况,冒烟、异味等现象。各相关设备的动作是否符合实际要求,经调试硬件系统能正常工作。
52软件系统分析r
好听全球资料 返回顶部