2.1.5つ目の実験--デジタルチューブテストセグメントコード
2.1.5つ目の実験-デジタルチューブテストセグメントコード
実験目的:コードを書くことによってセグメントコードをテストする
予備知識:(1)デジタルチューブがなぜ点灯するのか、各セグメントの下にランプがあり、8つのランプがそれぞれ8つのデジタルチューブセグメントを駆動し、食べる前に適切なセグメントコードをテストしなければならないからだ.(2)私のこの単片机の上のデジタル管は共阳デジタル管で、共阳デジタル管は1つのデジタル管の8つのランプのアノードがVCCにつながって、カソードはそれぞれ(カソードはローレベルをあげます)、共阴デジタル管はこれに対して.
実験分析:(1)第一歩:8つのバイナリビットに基づいて各ビットに対応するセグメントコードをそれぞれテストする
実験コード:
#include<reg51.h>
void main(void)
{
// P0=0x1; // 0000 0001 a
// P0=0x2; // 0000 0010 b
// P0=0x4; // 0000 0100 c
// P0=0x8; // 0000 1000 d
// P0=0x10; // 0001 0000 e
// P0=0x20; // 0010 0000 f
// P0=0x40; // 0100 0000 g
P0=0x80; // 1000 0000 dp
}
実験まとめ:(1)対応するセグメントコードは開発ボード、配線によって異なる場合がある