毕业设计 梁卓 - 图文 联系客服

发布时间 : 星期三 文章毕业设计 梁卓 - 图文更新完毕开始阅读77463e373968011ca3009178

印制电路板的设计图详见附录Ⅱ,为了打印的清晰,覆地取消了。

28

第四章 软件设计

本章根据设计的要求介绍具体的软件设计,对设计方案中的软件编程进行了设计,在本文的设计中,根据实际的情况对所要实现的功能进行了一定的组合,软件部分共分为:温度采集显示部分、中断定时部分、通信部分、I2C数据存储部分和PWM输出部分。

4.1 温度采集显示部分

本部分的设计主要是使用Pt100对温度信号进行每2秒一次的采集,并通过LCD实时地显示,由于Pt100传感器是接在ADuC824单片机的AIN1引脚和AIN2引脚并且通过内部恒流源从IEXC1向Pt100传感器提供激励源,AD转换采用主通道并且是单次转换,这里使用ADuC824单片机的特殊的计数器TIC来进行对每2秒采集的控制。同时将显示部分作为子程序,在采集完成后进行调用以显示当前的温度。流程图如图4-1和4-2所示。

图4-1 温度采集显示部分流程图

开始初始化设置AD通道选择,工作模式选择读转换结果存内部RAM恒流源设置AD转换结果处理TIC设置调用显示子程序刷新LCD启动AD转换 TIC时间到? 转换结束?NNY再次设置TIC并启动TICY29

图4-2 LCD显示子程序流程图

设置8位点阵方式 返回 LCD忙?开始开显示Y移动光标到要显示位置N清除屏幕写数据4.2 中断定时部分

本部分中使用了两个外部中断中的INT0以及定时器T0,并且将它和继电器控制的输出进行了组合,在外部中断有效的情况下,中断子程序中将对继电器控制的输出实现定时的控制,使得继电器控制的灯亮10秒后熄灭,在这里使用T0定时中断,通过它来控制灯亮的时间。具体流程图如图4-3和4-4所示。

图4-3 中断定时部分主程序流程图

开始 初始化设置 开中断 等待中断30

中断返回开中断 中断返回定时器0开始计数关定时器0置位P1.0使能继电器输出关中断 定时时间到?开始开始NY复位P1.0关闭继电器输出图4-4 外中断子程序和定时中断子程序流程图

4.3 通信部分

在单片机与计算机的通信中,单片机通常作为从机,即发起串口通信的是计算机,而单片机只是根据计算机的信号发送或接收数据。如第二章所述,串行通信接口部分设计了RS232和RS485接口,而两者在功能上的区别是RS485比RS232多了控制传输方向的信号引脚。

判断信号的内容 返回 寄存器和定时器 初始化设置 发送或接收信息:Y发送,N接收开始N 等待主机的 发送信号Y 接收主机信号 调用发送数据 子程序 调用接收数据 子程序31