1.基本思路
该任务过程较复杂,可以写几个子函数,每个子函数完成一定的功能,为了做好各个子函数之间的连接,可以定义几个标志变量(标志变量用于表示关键时刻、关键状态),给标志变量赋不同的值,通过标志变量的值可以实现各子函数之间的连接。
例如,本任务可以使用一个指令处理子函数key()实现接近开关对物料的检测、电动机的起动和停止、物料的计数(为数码管显示提供显示内容)、相关LED的亮和灭等ꎻ用一个显示子函数display()处理物料数量的显示、倒计时等ꎻ再用一个子函数work()处理物料输送完毕时的相应工作ꎻ用一个定时器中断处理各种闪烁报警的问题ꎻ用另一个定时器处理倒计时的显示内容。用多少子函数,可在编程过程中根据具体情况增减。在主函数中,可以酌情给一些变量赋初值,循环调用各子函数。
2.程序代码示例
3.知识链接:传感器
传感器是由敏感元件和转换元件组成的检测装置。它能感受到被测量因素(光、电、温度、磁、气体、声波等)的有无或变化,并能将感受到的信息按一定规律变换成电信号或其他形式的信号输出,以满足自动检测和自动控制的需要。
传感器的基本组成如图4-8所示。(www.xing528.com)
图4-8 传感器的基本组成
敏感元件的作用是感受被测量的变化,并输出与被测量成确定关系的其他物理量的数值。转换元件及转换电路的作用是将敏感元件的输出量转化为相应的电信号,该电信号再传到微处理器或其他处理机构,实现自动控制。
(1)传感器的种类。传感器的种类非常多,从不同的角度有不同的分类方式,详见表4-2。
表4-2 传感器的种类
(2)传感器与单片机的连接。传感器与单片机的连接方式是由传感器输出信号的类型决定的。
1)输出信号为开关量的传感器。这类传感器与单片机的连接比较简单,信号采集也比较简单。
若传感器输出的电平和阻抗与单片机匹配,则可以直连,如图4-9a所示。若传感器输出的电平和阻抗与单片机不匹配,则需要进行电平变换(多数情况是这样),如图4-9b所示。
图4-9 传感器与单片机的直连
2)输出信号为模拟量的传感器。如温度、压力、气敏等传感器输出的电平一般都是模拟量,这就需要经过A-D变换,变为数字量,再传送给单片机进行处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。