项目描述
翻译提供额外收入。您需要用VHDL写设备“远程恒温器”的描述。该设备通过I2C接口定期轮询位于Cyclone IV板上的LM75A温度传感器,并确保其值在指定范围内。
1. 配置和反馈通过RS-232(UART)接口进行。
1.1. 从PC通过终端程序通过RS-232发送的命令。
1.1.1. 确定上限温度阈值,温度值;
1.1.2. 确定下限温度阈值,温度值;
命令的格式由开发者确定。
2. 在指示器的第7段上以0.5°C的精度指示当前温度。
3. 指示温度在给定范围内或超出范围
通过LED1 – LED4和音频信号进行。算法
指示如下:
3.1. 如果温度在给定范围内,LED2和
LED3亮起。声音信号静音。
3.2. 如果温度低于给定范围的下限,则亮起。
LED1。声音信号发出500 Hz的间歇性声音
持续1秒,暂停1秒。
3.3. 如果温度高于给定范围的上限,则亮起。
LED4。声音信号发出1000 Hz的间歇性声音
持续1秒,暂停1秒。
4. 将当前温度及其状态(正常、超出或低于阈值)传输到PC
通过RS-232接口每秒传输2次。状态显示格式
温度由开发者确定。
5. 按下KEY1按钮启动工作。
6. 按下KEY2按钮进行关机。
观察
1. 为了检测按钮,使用软件防抖机制。
2. 要设置温度范围的上限和下限,必须执行
检查范围的上限不低于范围的下限。
1. 配置和反馈通过RS-232(UART)接口进行。
1.1. 从PC通过终端程序通过RS-232发送的命令。
1.1.1. 确定上限温度阈值,温度值;
1.1.2. 确定下限温度阈值,温度值;
命令的格式由开发者确定。
2. 在指示器的第7段上以0.5°C的精度指示当前温度。
3. 指示温度在给定范围内或超出范围
通过LED1 – LED4和音频信号进行。算法
指示如下:
3.1. 如果温度在给定范围内,LED2和
LED3亮起。声音信号静音。
3.2. 如果温度低于给定范围的下限,则亮起。
LED1。声音信号发出500 Hz的间歇性声音
持续1秒,暂停1秒。
3.3. 如果温度高于给定范围的上限,则亮起。
LED4。声音信号发出1000 Hz的间歇性声音
持续1秒,暂停1秒。
4. 将当前温度及其状态(正常、超出或低于阈值)传输到PC
通过RS-232接口每秒传输2次。状态显示格式
温度由开发者确定。
5. 按下KEY1按钮启动工作。
6. 按下KEY2按钮进行关机。
观察
1. 为了检测按钮,使用软件防抖机制。
2. 要设置温度范围的上限和下限,必须执行
检查范围的上限不低于范围的下限。