51單片機匯編程序,溫度報警項目


Temperature

大學時的單片機匯編作品,項目地址https://github.com/jan-bar/Temperature

該項目需要protues運行,下面是可用的下載地址
鏈接:https://pan.baidu.com/s/13gSiLTenkSV3a5niS3untQ
提取碼:7x48

安裝破解漢化方法如下:

1、下載解壓,得到proteus pro 8.9 sp0原程序、patch破解文件和漢化補丁;
2、首先雙擊文件"P8.9.sp0.exe"安裝軟件,接受協議后,選擇"Use a locally installed license key";
3、在許可證安裝界面,瀏覽指定patch破解文件夾中的Licence.lxk許可證文件,點擊install安裝許可證
4、再選擇軟件的安裝目錄,按默認路徑安裝即可;
5、成功安裝,先不要運行,點擊close;
5、再以右鍵管理員身份運行PP8.9.exe破解文件,注意:補丁工具無窗口的,運行一次即可。
6、至此,軟件成功破解,但還不是中文;
7、這時將軟件包中的漢化補丁復制到軟件安裝目錄下替換;
默認目錄【C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Translations】
8、至此,軟件成功漢化,以上就是proteus pro 8.9 sp0漢化破解版的詳細安裝教程,希望對用戶有幫助。

然后直接用proteus打開溫度監控顯示.DSN文件,點擊左下角的運行按鈕即可
該項目已經用Keil編譯好了,多年沒使用Keil如果有需要修改自己編譯一下吧。

源碼全部使用匯編,相關源碼文件描述如下:

main.a51           主程序
DS1302.a51         驅動ds1302的程序
DS18B20.a51        驅動ds18b20的程序
AMPIRE128X64.a51   驅動128*64的顯示屏,這個顯示屏需要用取模軟件,自行百度吧,我已經忘記咋搞了。
FM24C64.a51        當時由於51單片機引腳不夠,做了一個擴展,用於驅動高低溫時的LED燈

功能描述:

  1. 通過128*64的顯示屏顯示年月日時分秒,以及顯示2個溫度傳感器的溫度值。
  2. 默認T1T2的溫度傳感器告警上下限為+80 ~ -25℃,當鼠標點擊DS18B20的+-時可以加減溫度觸發告警。
  3. 溫度超過限制時顯示屏會顯示對應字樣,LED燈會亮,並且高溫和低溫會播放不同音樂。此時需要點擊退出報警才會恢復。
  4. 播放的音樂使用蜂鳴器,目前只錄入了歡樂頌千年等一回搖籃曲這三首樂曲,有單獨播放的示例代碼。

播放音樂的電路圖

  1. 還可以設置兩個溫度設備的高低溫限制,點擊選擇時會在T1和T2之間進行選擇。
  2. 點擊確認時再點選擇就會在高溫和低溫限制切換,此時點確認然后就可以點增加和減少了。
  3. 將高溫低溫限制設置好了以后,可以點擊退出編輯,則顯示正常界面。

結語

這個項目是翻以前的文件翻出來的,當時也覺得寫的不錯。但畢業后沒有從事硬件或嵌入式相關工作。現在漸漸淡忘了,連源碼都有些看不懂了。
但是最近下載proteus居然還能運行,幸好當年把使用Keil編譯后的文件也一並保存了。現在就把這個項目掛起來,當做紀念吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM