描述
<div class="document">
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">项目功能介绍</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">本工程MCU选用为STC8G1K08A,盛思锐SHT40数字温湿度传感器通过I2C将温湿度数据传输到单片机,并通过TM1637控制两个三位数码管显示出来。</p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">硬件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">本工程MCU选用STC8G1K08A,本单片机IO口只有6个,P3.0用于休眠唤醒,P3.1用于检测电源电压,P3.2、P3.3用于和温湿度传感器进行I2C通信,P5.4、P5.5用于和TM1637进行I2C通信,用于控制数码管。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">电源:STC8G1K08A是宽电压,所以电源采用三个5号电池,一共4.5V输入,采用防反接设计</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">或者USB输入,通过一个开关切换,后由于不好找,采用了跳线帽切换。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">采用ME6206降压处理,输出3.3V,用于温湿度传感器</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">电压检测:原计划用单片机ADC对电源电压采集,用与判断5号电池是否没电,后面发现由于没有外部参考电压,所以ADC采集无效,只能用内部参考电压进行采集,所以两个分压电阻,一个断开,一个焊接0Ω电阻。</p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">软件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">代码采用了单片机自带I2C外设与温湿度传感器和TM1637芯片进行数据通信,</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">以及低功耗设计,单片机采用掉电模式,利用掉电唤醒定时器,每隔1秒,进行一次唤醒,用于读取一个温湿度,并输出显示,5分钟后,显示器关闭,并进入掉电模式,等待用P3.0下降沿中断唤醒休眠。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">下载:</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">由于采用了STC单片机,所以使用STC-ISP软件进行串口下载,可以不断电下载。并设置时钟频率为27MHZ,经过I2C分频,得到450KHZ的频率。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
</div>
评论(0)