|
發布時間: 2017-11-1 15:26
正文摘要:#include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit LSA=P1^5; sbit LSB=P1^6; sbit DSPORT=P1^7; uint dangwei=0; uchar Ds18b20Init(); void Ds18b20WriteByt ... |
hux 發表于 2020-5-29 10:12 就是這個,我之前實驗課還做過 |
-1938a62cc084448e.jpg (630.39 KB, 下載次數: 94)
34e1826a1d7e0797.jpg (644.28 KB, 下載次數: 93)
517088471 發表于 2020-5-29 10:12 我正好有這本書,拍給你了 |
-1938a62cc084448e.jpg (630.39 KB, 下載次數: 79)
34e1826a1d7e0797.jpg (644.28 KB, 下載次數: 89)
zl2168 發表于 2017-11-2 11:36 樓主有這張圖的程序嗎,可以拍出來嗎? |
zl2168 發表于 2017-11-2 11:36 你有這個六位數碼管的程序么 |
zl2168 發表于 2017-11-2 11:36 樓主有下面那個六位數碼管的程序么 |
| STC15系列單片機的機器周期有的與51的不一樣,你應該檢查一下延時,原來的時序很大可能是不能用了,18B20時序不對就肯定讀不出來的 |
| 換單片機系列就要不能用原程序的時序,DS18B20對時序要求比較高,時序不對就會讀不出來 |
| 請問你解決這個問題了嗎 |
wc86110 發表于 2017-11-2 14:09 請問還需要提供什么嗎 |
| 樓主真逗,就這圖片能看到啥毛病? |
1123212143255 發表于 2017-11-1 22:24 不可能啊,protues上面的就是80C51,別人都可以仿真到 |
zl2168 發表于 2017-11-2 11:36 什么意思 |
|
本帖最后由 zl2168 于 2017-11-2 11:43 編輯 一線式DS18B20測溫 本例能有效調節,你試試! 先Proteus仿真一下,確認有效。
實例97 DS18B20測溫.rar
(51.78 KB, 下載次數: 35)
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。 |
|
是89c51吧,80c51比89c51少只讀存儲器,只能用89c51做,以后沒做溫控,我也不用溫控, 80c51改不改io都不行。 |
1123212143255 發表于 2017-11-1 19:08 那后來你解決了嗎,我這個是用proteus自帶的80C51,程序也是STC89C51的程序的,我在STC89C51板上沒問題,弄來這里就改了一些IO口,顯示000了,不知道是哪里出了問題 |
| 我用stc15單片機套用了at89c51的程序,顯示000,后來才知道定時器速度不一樣,就知道這些。 |