推薦閱讀最新更新時間:2025-03-30 07:02
藍橋杯STC15單片機復習——數碼管的使用
前言 下面進行數碼管的使用復習 主要分為靜態顯示與動態顯示 靜態顯示 當我們對數碼管的顯示需求僅為一位時,可以直接通過數碼管的靜態顯示實現,即將對應的位選選通,隨后直接向段選輸入段碼信號即可。 國信長天的板子的數碼管模塊的原理圖如上圖所示,該數碼管為共陽數碼管,其位選通過74LS138控制為Y6通道,即當P25 = 0;P26 = 1;P27 = 1;時,P0口為數碼管位選;其段選為74LS138的Y7通道,即當P25 = 1;P26 = 0;P27 = 1;時,P0口為數碼管段選。 1、數碼管靜態顯示 #include STC15F2K60S2.h #include intrins.h #define uint
[單片機]
51單片機入門—共陽數碼管的靜態顯示
共陽數碼管的原理圖 數碼管的類型 CT107D單片機綜合實訓平臺上使用的數碼管是F3461BH,倒數第2個字母是“B”,說明這個數碼管是共陽類型的,如果該字母為“A”則為共陰類型。不同類型的數據管,其段碼數組是截然不同的。 數碼管中的位選和段選 F3461BH是一個4位8段的數碼管,其中a、b、c、d、e、f、g、dp引腳分別對應8個段碼,該8個引腳通過74HC573鎖存器與單片機的P0端口相連。另外有com1~com4四個公共控制腳 138譯碼器和74HC573鎖存器 在操控數碼管顯示的過程中也離不開74HC138譯碼器和74HC573鎖存器(138譯碼器的作用主要決定使用哪個鎖存器) 代碼: #include
[單片機]
共陽極數碼管
共陽數碼管是指將所有發光二極管的陽極接到一起形成公共陽極(COM)的數碼管。 基本信息 中文名 共陽數碼管 外文名 Co-anode nixie tube 分類 七段數碼管和八段數碼管 基本單元 發光二極管 本質 半導體發光器件 共陽數碼管在應用時應將公共極COM接到+5V,當某一字段發光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。
[模擬電子]
51單片機——八段數碼管
在對LED燈的應用有了一定的了解之后,我開始學習了一些關于數碼管的應用。 在我的開發板上,有獨立共陽管和八位共陰管 。數碼管從高位到低位的段碼依次是h(dp),g,f,e,d,c,b,a共八位。共陰管是“1”表示亮,“0”表示滅,而共陽管則是相反的。順便提一句,若是要檢測數碼管是否完好,可以用數碼管“8”來檢測。 若是要在數碼管上顯示0~F,則可以用一套固定的十六進制數表示,可以放在數組中,為{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。這一個數組是用來表示共陰管的亮的,而若是共陽管的時候,需要在前面加上“
[單片機]
51單片機 stc-B板學習——八位數碼管動態顯示
這個程序實現的效果是將程序下載到STC板子上后,可以看到8個數碼管從左到右分別顯示0到7的八個數字,隔一段時間后顯示1到8,接著是2到9,再接著是3到0以此循環向左移動。 首先我們先來看看數碼管和發光二極管的硬件電路圖 需要明確的是,這個程序的是實現需要:LED燈亮且不會數碼管同時亮。 要讓LED燈亮,首先需要將P0的8個引腳以及P2.3設置成推挽輸出(工作模式)(這里對工作模式的設置方式不再贅述) 數碼管和LED燈不同時亮:通過E3實現。E3 既是反相器輸出信號也是數碼管的使能信號,當E3=0時,LED燈(共陰極)亮,數碼管位選信號的使能信號為0,數碼管不亮;反之,數碼管亮而LED不亮 接下來,我們還需要注意
[單片機]
C51單片機學習筆記(五)——數碼管的靜態顯示和動態顯示
1.數碼管的顯示原理 數碼管有一位和多位一體兩類,它是由8個LED(a,b,c,d,e,f,g,dp)排列組成,任意一個LED叫作一個“段”。通過給a,b,c,d,e,f,g,dp各個腳加上不同的控制電壓可以使不同的LED導通發亮,從而顯示0~9各個數字和ABCDEF各個字母。 由于8個LED共有16個引腳,為了減少引腳,形成了共陽極和共陰極兩種數碼管,如下圖,如果是共陰極,點亮方法就是公共腳加低電平,引出腳加高電平,如果是共陽極,公共腳加高電平,引出腳加低電平即可。(我的數碼管是共陽極,所以下面我就使用共陽極進行說明) 2.數碼管的靜態顯示 所謂靜態顯示,就是數碼管的筆畫點亮后,這些筆畫就一直處于點亮狀態,而不是處于周期
[單片機]
兩個74HC595驅動8位數碼管程序+Proteus仿真
兩個74HC595共用了,6個IO口,簡單的定時器時鐘,主要是74HC595的控制。仿真: 單片機源碼: #include reg52.h #include intrins.h typedef unsigned char uchar; typedef unsigned int uint; #define date P0 #define count 50000 #define TH_0 (65536-count)/256 #define TL_0 (65536-count)%256 uchar diss ; uchar code distab = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x
[單片機]
單純數碼管的顯示C程序-用PIC16F877A單片機
單純數碼管的顯示C程序 #include htc.h #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TURE 1 bit key_finish; //定義位變量,這是PICmate仿真軟件環境的特有的地方 unsigned int sample_
[單片機]