差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 后一修订版 两侧同时换到之后的修订记录 | ||
温度计 [2017/03/13 14:55] zhijun |
温度计 [2020/01/18 22:03] gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ======基于小脚丫STEP MXO2的温度显示系统====== | + | ### 基于小脚丫STEP MXO2的温度显示系统 |
- | =====一、项目简介===== | + | |
+ | --- | ||
+ | #### 一、项目简介 | ||
基于小脚丫STEP MXO2的温度显示系统的核心控制模块为小脚丫STEP MXO2开发板,采用由MicroUSB输入的5V供电,温度传感器选用的是DALLAS的经典传感器——DS18B20,一个封装和常见三极管(TO-92)相同的温度传感器,而显示模块采用LCD1602,相信读者对这两个模块一定是极为熟悉。 | 基于小脚丫STEP MXO2的温度显示系统的核心控制模块为小脚丫STEP MXO2开发板,采用由MicroUSB输入的5V供电,温度传感器选用的是DALLAS的经典传感器——DS18B20,一个封装和常见三极管(TO-92)相同的温度传感器,而显示模块采用LCD1602,相信读者对这两个模块一定是极为熟悉。 | ||
- | =====二、项目框图===== | + | --- |
+ | #### 二、项目框图 | ||
{{ ::框图.png ?600 |}} | {{ ::框图.png ?600 |}} | ||
- | ====1.控制核心==== | + | |
+ | --- | ||
+ | #### 1.控制核心 | ||
温度计项目控制核心为小脚丫STEP MXO2 V2版本FPGA开发板,FPGA芯片为Lattice Semiconductor的MachXO2 400HC系列FPGA。 | 温度计项目控制核心为小脚丫STEP MXO2 V2版本FPGA开发板,FPGA芯片为Lattice Semiconductor的MachXO2 400HC系列FPGA。 | ||
- | ====2.温度采集模块==== | + | |
+ | --- | ||
+ | #### 2.温度采集模块 | ||
温度采集模块采用Dallas的经典产品——DS18B20,是一个高精度,占用空间小,硬件连接简单,价格低廉的数字温度传感器,采用单总线驱动方式,更为节省开发板资源。 | 温度采集模块采用Dallas的经典产品——DS18B20,是一个高精度,占用空间小,硬件连接简单,价格低廉的数字温度传感器,采用单总线驱动方式,更为节省开发板资源。 | ||
- | ====3.温度显示系统==== | + | |
+ | --- | ||
+ | #### 3.温度显示系统 | ||
温度显示模块采用集成了ASCII字库的LCD1602,省去了自建字库的麻烦。 | 温度显示模块采用集成了ASCII字库的LCD1602,省去了自建字库的麻烦。 | ||
- | =====三、硬件电路图===== | + | --- |
+ | #### 三、硬件电路图 | ||
{{ ::电路图.png?800 |}} | {{ ::电路图.png?800 |}} | ||
温度计的硬件电路比较简单,首先在供电方面,作为控制核心的小脚丫开发板由于具备完善的下载与供电方案,故不必在设计下载电路,只需要一根MicroUSB数据线即可满足整体系统的供电与下载; | 温度计的硬件电路比较简单,首先在供电方面,作为控制核心的小脚丫开发板由于具备完善的下载与供电方案,故不必在设计下载电路,只需要一根MicroUSB数据线即可满足整体系统的供电与下载; | ||
行 21: | 行 31: | ||
{{ ::lcd1602引脚定义.png?400 |}} | {{ ::lcd1602引脚定义.png?400 |}} | ||
- | =====四、Verilog代码===== | + | --- |
- | ====1.Verilog代码:LCD1602显示部分==== | + | #### 四、Verilog代码 |
- | ------ | + | |
- | <code verilog> | + | |
+ | ##### 1.Verilog代码:LCD1602显示部分 | ||
+ | <code verilog> | ||
// -------------------------------------------------------------------- | // -------------------------------------------------------------------- | ||
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<< | // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<< | ||
行 194: | 行 204: | ||
endcase | endcase | ||
end | end | ||
- | |||
//-------------------------------------// | //-------------------------------------// | ||
行 392: | 行 401: | ||
end | end | ||
| | ||
- | |||
endmodule | endmodule | ||
- | |||
- | |||
- | |||
</code> | </code> | ||
- | + | --- | |
- | + | #### 2.温度采集部分 | |
- | + | ||
- | + | ||
- | ====2.温度采集部分==== | + | |
- | ------ | + | |
<code verilog> | <code verilog> | ||
// -------------------------------------------------------------------- | // -------------------------------------------------------------------- | ||
行 676: | 行 677: | ||
endmodule | endmodule | ||
- | |||
</code> | </code> | ||
- |