18
开 始 初始化CPU 初始化时钟 初始化LED屏 显示开机画面 显示时间 显示主菜单 读 键
图4-2 主程序流程图
检测主程序程序见附录二。 4.3模数转换的设计
(1)模数转换模块的主要功能就是将经放大器放大的模拟电压信号转化为MCU能够处理的数字信号,并传送给单片机。
(2)ADC0832转换的流程图见下图4-3。
19
开始 使能芯片 产生时钟信号 输入通道控制字 读取2字节数据 字节数据校正 送入指定寄存器 结束 图4-3数转换流程图
(3)ADC0832程序见附录三。 4.4按键模块的设计
(1)按键时显现人机对话的一个控制按钮,通过按键的操作,对系统进行发送操作指令,后经与MCU串行通信,然后在液晶上显示。
(2)按键查询式的流程图见下图:
20
图4-4 按键查询式的流程图
(3)按键程序见附录四。 4.5时钟模块的设计
(1)DS1302模块主要是用于设置时间和与MCU通信经LCD显示时间。 (2)时钟模块操作流程图见下图:
21
开始 初始化 保护寄存器操作 向DS写入字节数向DS读取字节数开始 图4-5 时钟模块操作流程图
(3)时钟程序见附录五。 4.6液晶显示模块的设计
(1) LCD模块在本系统中主要起着开界面汉字显示,以及各控制效果的显示。采用直接访问方式。液晶显示的操作流程图见下图4-6。
图4-6 液晶显示的操作流程图
(2)液晶程序见附录六。
22
5 系统仿真
ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:
(1)实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(2)支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
(3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。
(4)具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。本章介绍Proteus ISIS软件的工作环境和一些基本操作。
图5-1 ISIS 6 Professional图标
进入Proteus ISIS:双击桌面上的ISIS 6 Professional图标(见图5-1)或者单击屏幕左下方的“开始”→“程序”→“Proteus 6 Professional”→“ISIS 6 Professional”,出现如图5-2所示屏幕,表明进入Proteus ISIS集成环境。工作界面:Proteus ISIS的工作界面是一种标准的Windows界面,如图5-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。