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)対応するセグメントコードは開発ボード、配線によって異なる場合がある