本次设计的主控制芯片采用科技研发的单片机 STC89C52RC,这款单片机相比于 传统 51 单片机具有如下的优点:
1。支持 STC 的 2 线制下载方式,使下载程序更方便2。支持 6T 模式(在 6T 模式下,6 个时钟周期就是一个机器周期)
3。片内集成了 4kB 容量的E2PROM,容量更大
4。带有 P4 口,具有更多的 I/O,可以外接更过的外部模块
5。程序存储器拥有更多的擦写寿命(STC 标称可以擦写 10 万次,Atmel 标称可以 擦写 1000 次。不过对于批量生产的成品来说,这个擦写寿命没什么意义)
缺点是:在某些情况下,抗干扰能力不强。
STC89C52RC 单片机是中国大陆为数不多的自主知识产权的微电子芯片。由宏晶 科技研发制作,是 STC89 系列单片机的升级产品。该系列产品完全兼容经典的 8051 单片机,降低了学习成本。可以直接移植以前学习的单片机程序。并且相对 8051 该 单片机在抗干扰,低功耗等方面也取得了非常大的突破。单片机的性能得到了很大提 高。
2。1。2 显示部分
本次系统显示部分分为单片机显示部分和远程蓝牙显示部分, 都用于显示
BMP180 采集到的温度和气压数据。
LCD1602 液晶又称作字符型液晶显示器,经常作为单片机系统的输出部分,能 够同时显示 16*2 即 32 个字符(16 列 2 行),主要用来显示的是数字、字母、符号等, 是一款点阵型液晶模块[3]。它可以由若干个 5×7 或者 5×11 等的点阵字符位组成, 每个字符都是由一个点阵字符位来显示的,位与位的之间的距离称为点距,行与行之 间的距离称为行距,点距和行距就是字符间距和行间距,也就是因为这些间距的存在 是 LCD1602 不能够很好地展现出图形(即使用自定义 CGRAM,显示的效果也不好)。 LCD1602 这个名称表明了自己的特征,即内容被展现出来时为 16×2,表示能够显示 2 行,每一行有 16 个字符液晶模块。LCD1602 操作简单,首先需要绑定引脚,初始化 模块,配置模式,然后根据需要写入数据,写入的数据会根据模式显示出来。
本次使用 LCD1602 显示的页面分为二行,第一行显示温度,格式为 wendu:22。6 C ,
第二行显示气压,格式 qiya:100。07Kpa。 另一个是远程的数据显示,采用安卓智能手机来接收蓝牙传输的数据,需要设计
是一个安卓 APP。关于安卓部分将在本论文后面章节做详解。
2。1。3 温度采集部分
这次设计的温度气压采集部分所选用的温度和气压模块是 BMP180 温度和气压 传感器。这款温度气压模块是由 Bosch 公司研发设计的,这家公司在自动控制应用领 域是全球市场上的领头羊,而这款芯片又是其公司在几百万传感器设计基础上设计出 来的,所以可想而知这款温度气压模块的设计一定会是顶级或者性能是不会差到哪里 的。一次次的设计更新使得这款温度气压模块具有了很好的性能。
BMP180 这款温度气压模块的性能十分的优越,就比如说它的功耗很低,至少是 比起同类产品要更低一层的,还有需要的电压很低,只需要 3。3-5 伏,对于这么低的 电压需要就很适合作为手持产品,如智能手机,PDA,或者户外装备上使用了。也很 符合本次设计的需求。
之所以选择这款压阻传感器来测量温度和气压值,是因为它可以同时完成温度和 气压两个参数值的测量,使的硬件设计上更加的简单,简化了电路的设计,是原理图 和 PCB 制作简单化。
这个模块只有一个任务就是在单片机芯片的控制之下,将当前环境的温度和气压 值测量出来,并传给单片机做处理。