小白一只,之前从未接触过51单片机和C语言,闲着最近没事就想感觉一下51的魅力,就在某宝上买了个STC12C5A60S2的单片机最小系统,晶振是11.059Mhz的,还有一些小模块,从网上找代码,拼代码,OLED12864能显示,可就是温度不出来,各种读不出来,然后翻箱倒柜找到好几年前的从别的上面拆下来的STC90C52RC。。。。然后自己根据官网的最小系统原理图自己用洞洞板做了一个最小单片机系统,因为晶振选的的4Mhz的。。。。。让我走了不少弯路。。。。。。在上面怎么测DS18B20的程序都不行,然后看到说晶振跟单片机的周期有关系,周期跟延时函数也有关系吧?延时不行DS18B20因为时序的问题压根就不能正常工作吧?我一纯小白真的搞不懂这些,都是网上搜的代码拼的,人家应该不是用4Mhz的晶振啊,我就是猜测,然后我把那个4mhz的晶振拆下来换上了个12Mhz的晶振,然后烧了个串口发送温度的程序进行测试,居然成功了!!!!不懂延时时序什么的那我就是笨方法换晶振喽。下面是我做的最小单片机系统。

_DSC1441.JPG

_DSC1439.JPG

下面是单片机管脚定义图和最小系统原理图,其实这些在官网上都能找到,官网地址:http://www.stcmcu.com/,我想说的是这官网界面。。。。进去看看就知道了,就不能做好点。。。。

管脚.JPG

捕获.JPG

废话少说,直接上工程文件了,需要的人自己去下载,本人用的是STC90C52RC+DS18B20+OLED12864,OLED是六线的(GND/VCC/SCL/SDA/RES/DC六线),晶振是12MHz的,测试无任何问题。

万恶的回复可见,回复后如果没显示请刷新本页。


以下是评论可见内容(未评论)
此处内容已隐藏,评论刷新一下可见!