AT89C51による7セグメントLEDのダイナミックスキャン制御とProteusシミュレーション
AT89C51マイコンを使用して複数桁の7セグメントLEDを制御する際、表示がちらついたり、一部の桁だけ点灯したり、意図しないパターンが表示されることがあります。これは「ダイナミックスキャン」のタイミングや論理に誤りがあることが原因です。本稿では、Proteus環境で共陽極6桁7セグメントLED(7SEG-MPX6-CA)を安定して駆動するための「セグメント選択(セグ選)」と「 ...
6月18日 19:37 投稿
割り込みを利用した1秒カウンターの実装
概要
8051マイコン(AT89C52等)と2桁の7セグメントLED(カソードコモン)を用いて、1秒ごとにカウントアップする簡易ストップウォッチをタイマ割り込みで実現する。
タイマ0を16ビットモードで動作させ、50msごとに割り込みを発生。20回の割り込みで1秒を計測し、カウンタ値を表示する。
ヘッダファイル (head.h)
#include <reg52.h>
#define uint unsigned int
#d ...
6月8日 23:33 投稿