因此這一職位將接洽,建立一個電子裝置來測量溫度,這是報告給用戶通過一個LED顯示屏的類型7段。
這個項目由兩部分組成:硬件(不太複雜)和軟件(更複雜)。 起初描述的概念,功能和裝配設備。 在第二次做同樣的固件(程序),將運行設備內部。
主要優勢採用的方法是在這個項目的數量減少了組件用於建築行業。 雖然芯片致力於這項工作,他們可能不容易找到的,不能修改或調整,特別是使用。 此外,建設PIC是非常說教。
所有的文件需要完成的建設和規劃,包括接線圖和彙編程序源代碼中可以找到這個檔案。
硬件
該組件選為這個項目的核心是PIC16F818,這在其18引腳提出了足夠數量的投入和產出(16),有A / D轉換器集成為8MHz內部振盪器,可以存儲多達一千字的程序128字節的RAM和EEPROM 128以上是必要的這項申請。 該組件還提供其他的資源和便利,作為一個模塊,串行通訊和一個同步PWM。 在另一個項目中,我使用了串行通信模塊實現I2C總線到組件主從控制的其他組成部分。
PIC16F818兼容的引腳對引腳他的直接祖先,廣受歡迎的PIC16F84,但遠遠比這更通用。
在所有類型的溫度傳感器,由於價格低,穩定性,準確性和易用性的LM35被選中。 這部分是集成電路提供了一個溫度傳感器和電路compensasão熱量和功耗,溫度和電壓測量10mV的決議的每攝氏度。
原型安裝在原板:
原型自發光:
Vesão最後和他的箱子:
線路:
版本PDF格式。
股票符號描述組件PIC16F818:PIC16F818 - 1.sym
軟件
該固件的溫度計是用彙編語言編寫的知情同意在PC / Linux的使用開源工具和piklab gputils的。 倉庫的一些系統已經提出了這些軟件包,但通常它們不是默認安裝的。 儘管如此,它很容易安裝在Fedora他們使用yum:
$蔭輜gputils的安裝piklab
下面的截圖顯示了集成開發環境的piklab,摘錄與從源代碼可見溫度計窗口中出版。 隨著piklab可以組織文件的源代碼包含在同一個目錄,其中包括他們在一個項目文件,其中還包含了信息和設置有關的硬件上運行程序。 編譯後的源代碼,可以下載的可執行文件的閃存芯片只需點擊一下鼠標。
該軟件負責作出定期數字讀出模擬信號提供的LM35,這些信息轉換成攝氏溫度的規模,二進制數轉換為十進制,顯示溫度的顯示,存儲在EEPROM中的最低和最高氣溫觀察和應對壓力的一個按鈕。 該軟件還可以顯示的溫度在華氏,如果需要的話。 對於其中的一些轉換,有必要為有效執行程序乘法和除法,因為這些行動是不存在的硬件。
源代碼:termometro.asm,在GPL下發布
項目文件piklab:Termometro.piklab
編制。六角編程芯片:Termometro.hex
所有上述文件格式。郵政編碼
相關文章:














非常有趣和容易做到同樣的...唯一的代碼集,是不是沒有一塊蛋糕...赫赫
Muito馬薩!
吃闕enfim文章,pic為Linux操作系統。
很難找到淨。
謝謝