51单片机与压力传感器实现液体重量测量 下载本文

第5章 软件设计

开始 假定R3中存要从AD7705中数据寄存器中读取的数据的位数(假定为8位) 清0B1H,将0B1H管脚数据读入C,将0B1H置位,R3内容减1:A带进位左移一位 N R3内容为0否? 将A中内容数据存入20H,则20H存放的数据即为从AD7705数据寄存器中读取的数据 返回

图5.4 对AD7705读周期时序子程序

5.4 HD7279键盘/显示器模块程序流图设计

上电/复位状态 定义数据存储单元 设置堆栈 I/O口定义 进入主程序 图5.5 HD7279初始化

-35-

河北联合大学信息工程学院

进入HD7279主程序 检查是否有键按下 发送读键盘指令 进入键盘处理程序 下载数据且译码指令 发送要显示的数据到HD7279

图5.6 HD7279主程序框图

-36-

第5章 软件设计

开始 假设BIT_COUNT中存要从HD7279中接收数据的位数(假定为8位) 设数据口(P1.2)为高电平(输入状态) 置CLK为高电平 接收数据存储器中DATA_IN的数据左移一位 把数据端口的数据读到C N C中数据传送到DATA_IN.0 设CLK为高电平 BIT_COUNT中的内容减1,是否为零 重设DAT口为低电平(输出状态) 返回

图5.7 从HD7279接收数据程序框图

-37-

河北联合大学信息工程学院

开始 假设BIT_COUNT中存要发送到HD7279中的数据的位数(假定为8位) 设CS为低电平 将DADA_OUT中的第7位读入C,C把它送到数据口 置位CLK,发送数据到HD7279 N DATA_OUT中的数据左移一位 设CLK为低电平 BIT_COUNT中的内容减1,是否为零 清数据口数据 返回

图5.8 发送数据/命令到HD7279程序框图

-38-