目次
序文
最初の実験: 51 個のシングルチップ マイクロコンピューター (浦中 HC6800-EM3 V3.0) 実験ルーチン ソフトウェア分析実験 1 点が最初の LED を点灯_ManGo CHEN のブログ - CSDN ブログ
第二実験:51個のシングルチップマイコン(浦中HC6800-EM3 V3.0)実験ルーチンソフトウェア解析実験2 LEDフリッカー_ManGo CHENのブログ-CSDNブログ
3番目の実験:51個のシングルチップマイクロコンピュータ(浦中HC6800-EM3 V3.0)実験ルーチンソフトウェア分析実験3つのLEDウォーターライト_ManGo CHENのブログ-CSDNブログ
4 番目の実験: 51 個のシングルチップ マイクロコンピューター (浦中 HC6800-EM3 V3.0) 実験ルーチン ソフトウェア分析実験 4 つのブザー_ManGo CHEN のブログ-CSDN ブログ
5 番目の実験: https://blog.csdn.net/qq_42700289/article/details/132219189
第6実験:静的デジタル管ディスプレイ
1. 概念図とナレッジポイントの紹介
1.1. デジタル管の概略図:
デジタル真空管回路は次のとおりです。
デジタル管の概略図は上に示したとおりです。
1.主にデジタル管とは何かを理解しましたか?
2. 共通陽極デジタル管とは何ですか?
3. デジタル管のセグメント選択は何ですか? デジタル管のビット選択は何ですか?
質問があればこの記事を読んでいただければ幸いです。Baidu にはたくさんのサイトがあるので、ここでは詳しく説明しません。
2. コード分析
まずプロジェクトを紹介しましょう:
コードに直接進みましょう。
/**************************************************************************************
* 静态数码管显示实验 *
实现现象:下载程序后数码管静态显示0。
注意事项:
***************************************************************************************/
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
P0=~smgduan[0];
while(1);
}
ここのプログラムは非常にシンプルです. このセクションは主に上記の 3 つの問題を理解するためのものであり、基本的には問題ありません. P0 の 8 つのポートはデジタル管のセグメント選択に直接接続されており、各値のグループは配列内の が順に走査され、0 が表示されます。~F、原理は陽極共通デジタル管です。セグメントが 0 として選択されている場合、点灯します。abcdefgdp の 8 つのセグメントを点灯することで、効果が得られます。値の表示を実現できます。