上位机: (1)滑动电阻产生模拟电压输入,利用A/D转换芯片,输出数字量;并 向下位机发送A/D转换的数字量。 (2)液晶屏显示:第一行:下位机发来的脉冲个数;第二行下位机发来 的温度值、是否报警; (3)指示灯:显示数据的发送和接收; 下位机: (1)接收上位机发送的数字量: (2)根据上位机的数字量产生一定频率的模拟方波(上位机的数字量决定方波的频率)。 (3)方波信号作为外部计数脉冲输入,产生中断,中断次数传回上位机: (4)利用温度检测芯片进行温度测量,值在数码管显示;达到温度上限报警;并将温度值传回上位机。(软件设计思路及流程)
时间: 2024-04-01 15:36:58 浏览: 141
根据上述描述,这是一个基于数字量输入和输出的上下位机通讯系统,其中包含了模拟电压输入、A/D转换、液晶屏显示、指示灯显示、数字量输出、模拟方波产生、中断计数、温度测量、数码管显示、温度报警等模块。
下面是软件设计思路和流程:
1. 上位机程序设计
(1) 初始化A/D转换芯片,设置输入通道和采样率;
(2) 通过滑动电阻产生模拟电压输入,将其转换为数字量并发送给下位机;
(3) 接收下位机传回的脉冲个数和温度值,并在液晶屏上显示;
(4) 根据温度值判断是否需要报警;
(5) 控制指示灯显示数据的发送和接收状态。
2. 下位机程序设计
(1) 初始化数字量输入口和模拟输出口;
(2) 接收上位机发送的数字量,并将其转换为方波信号输出;
(3) 通过中断计数器计算方波的脉冲个数,并将其传回上位机;
(4) 利用温度检测芯片进行温度测量,并将其值显示在数码管上;
(5) 判断温度值是否达到上限并报警;
(6) 控制指示灯显示数据的发送和接收状态。
这是一个简单的上下位机通讯系统设计,需要根据具体需求进行调整和完善。
阅读全文