DS18B20温度センサーをSTC89C52/AT89C51で動作させる実装ガイド

プロジェクト概要 本プロジェクトは、STC89C52やAT89C51といった標準的な8051コアマイコン向けのDS18B20温度センサー駆動実装です。メイン制御プログラム(main.c)、独立した温度センサードライバモジュール(temp.c, temp.h)、およびコンパイル済みHEXファイル(template.hex)を含み、DS18B20の1-Wire通信プロトコルを厳密に実装しています。 システム設計とアーキテクチャ ...

8月11日 19:48 投稿

8051ベース温度制御システムの実装とPID調整

本稿では、8051マイコンを用いた温度制御システムの設計と実装について解説する。システムはHD7279ドライバによる4桁7セグメントディスプレイとキーパッド、DS18B20温度センサ、I²C EEPROM(24C16)、およびPWM制御可能なファンモータで構成される。全体のコード量は約1500行で、Keil C51で開発され、フラッシュメモリ容量8KBの制限に対応するため最適化レベル9が適用され ...

7月11日 20:37 投稿

第14回藍橋杯マイコン基礎問題の解法解説

14回目の藍橋杯マイコン基礎問題は、実際に取り組んでみると確かに難易度が高いと感じました。 システム構成と初期設定 #include <reg52.h> #include "ds1302.h" #include "onewire.h" #define HC573_CHANNEL(ch) (P2 = (P2 & 0x1F) | (ch << 5)) unsigned char ds1302_data[7] = {0x50, 0x50, 0x23, 0x31, 0x03, 0x05, 0x22}; unsigned int temp_value = ...

7月8日 21:24 投稿

STM32マイコンによるDS18B20およびDHT11センサのドライバ実装

DS18B20デジタル温度センサの実装 本セクションでは、STM32マイコンのGPIOポートを用いて1-Wireバスプロトコルをソフトウェアでエミュレートし、DS18B20温度センサと通信を行う手順について解説します。取得した温度データはTFT LCDモジュール上にリアルタイムで表示されます。 1-Wireバスプロトコルの概要 1-Wireバスは、クロックとデータの両方を単一の信号線で双方向通 ...

5月26日 04:47 投稿