51 シングルチップ マイクロコンピュータ (浦中 HC6800-EM3 V3.0) 実験ルーチン ソフトウェア分析実験 6 静的デジタル チューブ ディスプレイ

目次

序文

1. 概念図とナレッジポイントの紹介

1.1. デジタル管の概略図:

 2. コード分析


序文

最初の実験: 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 つのセグメントを点灯することで、効果が得られます。値の表示を実現できます。

おすすめ

転載: blog.csdn.net/qq_42700289/article/details/132219395