51微控制器彙編程式,溫溼度報警專案

janbar發表於2021-04-03

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編譯後的檔案也一併儲存了。現在就把這個專案掛起來,當做紀念吧。

相關文章