STC89C52微控制器 數碼管靜態顯示

2021-10-10 03:57:55 字數 2074 閱讀 7939

數碼管根據內部連線不同分為共陰極和共陽極。八段數碼管內部有8顆led組成,如果想要顯示特定字形只需控制相應的led亮起,其他led熄滅即可。

靜態顯示:

led顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。靜態顯示的特點是每個數碼管的段選必須接乙個9位資料線來保持顯示的字形碼。當送入一次字形碼後,顯示字形可一直保持,直到送入新字形碼為止。

缺點:使用的io口比較多。

動態顯示

動態顯示的特點是將所有位數碼管的段選線併聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管採用動態掃瞄顯示。所謂動態掃瞄顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘暉和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。

晶元文件查詢**:

上拉就是將不確定的訊號通過乙個電阻鉗位在高電平,電阻同時起限流作用。下位同理,也是將不確定的訊號通過乙個電阻鉗位在低電平。

當p0口作為輸入、輸出口時,上電復位後處於開漏模式。p0口內部無上拉電阻,所以作i/0口必須外接10k-4.7k的上拉電阻。

點亮一位數字"1"

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit du = p2^6;

//數碼管段選

sbit we = p2^7;

//數碼管段選

void

main()

}

點亮兩位數字"2"
#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit du = p2^6;

//數碼管段選

sbit we = p2^7;

//數碼管段選

void

main()

}

點亮三位數字"3"
#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit du = p2^6;

//數碼管段選

sbit we = p2^7;

//數碼管段選

void

main()

}

點亮數碼管最後一位數字"8"
#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit du = p2^6;

//數碼管段選

sbit we = p2^7;

//數碼管段選

void

main()

}

使第三個(從左至右)數碼管顯示數字 6
#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit du = p2^6;

//數碼管段選

sbit we = p2^7;

//數碼管段選

STC89C52微控制器RAM模式

stc89c52 微控制器內變數 函式引數等資料在ram中的儲存模式 small compact large 前邊介紹微控制器資源的時候,我們提到過 stc89c52 共有 512 位元組的 ram,是用來儲存資料的,比如我們定義的變數都是直接存在 ram 裡邊的。但是微控制器的這 512 位元組的...

51微控制器(一) 初學STC89C52微控制器

1.cpu運算器和控制器 微控制器的核心構成部分之一 2.內部資料儲存器存放可讀的資料,如程式中的定義。3.程式儲存器8kb,0000h 1fffh 存放程式,原始資料。4.定時 計算器3個定時器 計算器,即可設定成計數方式用於外部事件計數,也可以設定成定時模式,用於對微控制器的計時控制。5.並行埠...

微控制器 STC89C52的最小單元

stc89c52rc是stc公司生產的一種低功耗 高效能cmos8位微控制器,具有 8k位元組系統可程式設計flash儲存器。stc89c52使用經典的mcs 51核心,但做了很多的改進使得晶元具有傳統51微控制器不具備的功能。在單晶元上,擁有靈巧的8 位cpu 和在系統可程式設計flash,使得s...