![b5052c2c0c56a4c8e683cb29c0099a82.png](https://i-blog.csdnimg.cn/blog_migrate/f761ac03ee667d66e3c54476d1b756b2.png)
题目
通过可调电位器调节电压来模拟温度的输入,温度输入范围在20°C—80°C,然后进行 A/D 转换,转换后的数字量即温度值通过 LCD 显示。
AT89C51单片机
电位器:滑动变阻器(在proteus中叫 POT-HG)
电压模拟温度:ADC0808模数转换芯片
数值显示:LCD1602(在proteus中叫 LM016L)
设计&流程
![f239f1f81022b474b53bf55deef8311c.png](https://i-blog.csdnimg.cn/blog_migrate/05da26357d91758d00cda449039e1805.png)
![5ef94949f1d406ac8c28fa0afdd22e1b.png](https://i-blog.csdnimg.cn/blog_migrate/bf7b87bd0fc9d502f65e2bd06750ed6a.png)
要注意的地方
1、程序流程图返回去的箭头不能指向方块(交完实验报告才想起来,后悔莫及)
2、LCD1602显示数字时写成字符格式'3'或字母'a'或16进制(对应显示字符表)
display_LCD(0,3,word1[m]); //用了这个函数写第几行、第几列、显示什么
unsigned char code word2[]="0123456789";
3、电位器电压值(0--5v)与模拟温度值(20℃--80℃)对应
公式: