導航:首頁 > 操作系統 > 單片機數碼管的位選

單片機數碼管的位選

發布時間:2022-08-06 19:41:39

單片機數碼管程序,是如何定義段選和位選的,完全看不懂,求教,謝謝。

段選就是讓數碼管里的八段里的哪一段亮,位選就是讓一些數碼管里的哪一個數碼管亮,你程序應該是四個數碼管的。
通過位選,段選來達到讓不同的數碼管顯示不同的字元

㈡ 單片機 數碼管 段選 位選

#include<reg52.h>
#defineuintunsignedint
#defineucharunsignedchar
ucharcodesuzu[]={0X3F,0x06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
uchartemp,shi,ge;
sbit=P2^6;
sbitwe=P2^7;
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidmain()
{
temp=12;
=0;
we=0;
P0=0;


while(1)
{
shi=temp/10;
ge=temp%10;
we=0;
P0=0xff;//【開始送值之前,先關掉位選】
we=1;
we=0;
delay(5);

=0;
P0=suzu[shi];
=1;
=0;
delay(5);

we=0;
P0=0xfe;
we=1;
we=0;
delay(5);

we=0;
P0=0xff;//【開始送值之前,先關掉位選】
we=1;
we=0;
delay(5);

=0;
P0=suzu[ge];
=1;
=0;
delay(5);

we=0;
P0=0xfd;
we=1;
we=0;
delay(5);
}
}

㈢ 數碼管的段選和位選是什麼意思

數碼管的位選和段選有一定的差異,位選總的來說又是選中它的位置,確定這個位置是否聯通,而段選就是選擇這個位置,是否點亮因為他是關繫到最終顯示結果的。頓選是顯示它應該顯示什麼樣的數字。

數碼管而是由實物和模擬的區別的,如果是實物那麼你怎麼去做都沒有影響,因為它是實在存在的東西,你就算不選定位置,你後來再去選定位置也是可以的,但如果說是模擬的不是實物,那你就必須得先選未選,後來再去選段選,否則它會顯示成亂碼,因為模擬軟體它必定是一個模擬的東西,它不是現實存在的東西,它是有一定的bug存在的。

㈣ 51單片機低四位數碼管位選不影響高四位

什麼是單片機?怎樣學習單片機?這是單片機初學者的靈魂拷問。
下面以我個人經驗來總結一下單片機入門容易掉的3個坑
第一個坑,我們傳統的講法是一開始就講單片機內部結構,什麼運算器、控制器、寄存器、RAM、ROM 、IO口等等,這種想法沒有錯,但是,我認為也不是很對,因為對於大多數初學者是聽不懂的,反而增加了畏難情緒,甚至還容易帶坑裡去。
第二個坑,把二進制和單片機天然聯系在一起,學到的是單片機,認識二進制,這對於已經入門的朋友來說不要緊,你可以這樣理解,但是對於門外的同學,我認為這也是往坑裡帶,我們同學就會一直糾結,它就怎麼認識二進制了呢?從本質上講,二進制和單片機沒有任何關系,所以在這里我要給單片機初學者一個忠告,同學們,忘掉二進制吧,只有忘掉二進制你才能重新開始並真正理解單片機。
第三個坑,幾乎100%的學校是將C語言,單片機作為兩門獨立課程開設的,這人為增加的難度,非計算機專業的學習C語言都應該放到單片機環境中去學習。
很多初學者想學習單片機,但是卻不知道怎麼入門,該從何學起。
其實學習單片機可從以下四個階段開展入門學習
第一階段,學會C語言的常用語法,熟悉51單片機開發平台、軟體keil的操作,了解單片機的大概原理特性,能讀懂按鍵、數碼管、跑馬燈、串口的簡單程序,能熟悉幾個常用的外圍晶元驅動。
第二階段,這個階段是四個階段中最重要的階段,很多初學者完成了第一階段的學習,真正去面對一個小項目的時候還是無從下手,它們不知道按鍵、顯示、通訊、應用程序之間是如何關聯起來的,一旦遇到多任務項目的時候,不知道如何並行處理,它們最缺的是程序的框架思路,網上有很多熱心牛人分享的程序框架思想都值得大家學習和借鑒,就是用定時中斷計時,再用四位置豫劇來實現多任務的切換。
第三階段,大家在做項目時,除了寫單片機的軟體,還不可避免地要跟整個電路的硬體打交道,掌握一些常用的硬體電路知識就顯得尤其重要。電阻、電容、電感、二極體、三極體的應用,電壓差和參考地的關系,常見的變壓整流電路、常見的外圍驅動電路等等,這方面優秀的電子基礎教程很多,大家應該主動找這方面的資料來學習學習。
第四階段,有了前面三個階段的主動學習和積累,就可以去做項目了。在項目中學習,根據工作的需要來選擇學習哪個廠家的單片機,根據工作的需要來決定是否需要學習匯編語言。有一些廠家的單片機並不能用C語言開發,只能用匯編語言。根據工作的需要來深入研究相關行業所需的硬體電路知識,根據工作的需要來學習相關的外圍晶元驅動程序。以上就是新手入門學習單片機的四個階段。
喜歡的幫忙收藏點個贊哦,文章內容僅代表個人觀點,不喜勿噴,謝謝大家的支持與鼓勵!
學習單片機,我華維林北是認真的,童鞋們有什麼疑問都可以來找我,及時回復林北能得到非常實用的干貨資料,能幫助輔導大家學到一些單片機相關知識而成長,華維林北會得到很大的滿足感!好了,這期就說到這,我們下期見!
華維林北

㈤ 就是單片機中數碼管的位選是如何選的

百位xx10 1111(2FH) ,十位xx11 0111(37H), xx11 1011(3BH);
這與電路結構有關;從上面數據分析可能有這是8位單片機,用掉啦一個 GPIO的一個寄存器,數碼管是共陰,

㈥ 51單片機 三極體數碼管靜態顯示怎麼實現位選

你的代碼中

sbit 1=P2^0;

sbit 2=P2^1;

sbit 3=P2^2;

sbit 4=P2^3;

就是在定義位選信號,1是對應最左邊數碼管,則4是對應最右邊數碼管;

為低電平則對應數碼管會被點亮;

因為有4個數碼管,而你沒有指出要怎麼個顯示,那麼;

void main(){

while(1)

{ for(i=0;i<9;i++)

{ P2=0;P0=TAB[i] ; delay(20) ; } //4個數碼管都顯示相同的內容

}

}

㈦ 關於單片機控制數碼管段選和位選的先後順序

數碼管不是一定要先段選再位選的,輸出以後要有一定的時間延時才行,這樣人才看得見,還有段選的時候是排它的,不然就會在兩個管子上顯示相同的內容,一般多個數碼管都是用動態掃描,就是說一個管子顯示一般幾十個ms再顯示下個管子的。

位選,就是選擇想要點亮哪個數碼管;

段選,就是選擇想要點亮哪個數碼管的哪個一段。

如果有幾個數碼管,為了節省介面,將每個數碼管的對應段連在一起,需要那隻數碼管亮,控制的就是「位選」。

段選就是讓數碼管里的八段里的哪一段亮,位選就是讓一些數碼管里的哪一個數碼管亮,你程序應該是四個數碼管的。通過位選,段選來達到讓不同的數碼管顯示不同的字元。

(7)單片機數碼管的位選擴展閱讀;

數碼管的最常見形式有10個陰極,形狀為數字0到9,某些數碼管還有一個或兩個小數點。然而也有其他類型的數碼管顯示字母、標記和符號。

如一種「數碼管」,其陰極為一個模板製成的面具,上面有數字形狀的孔。一些俄羅斯的數碼管,如IN-14,使用倒立的數字2代表5,大概是為了節約生產成本,而沒有明顯的技術或美學方面的原因。俄羅斯的數碼管大部分都使用了倒立的2作為5。

㈧ 單片機數碼管 段選 位選 是什麼

位選,就是選擇你想要點亮哪個數碼管;
段選,就是選擇你想要點亮哪個數碼管的哪個一段。

㈨ 51單片機at89s52的位選和段選咋回事

段選和位選是指單片機在控制數碼管的時候,有2個部分,一個是位選,選擇哪一位數碼管可以通電(一般數碼管都是有多位的)既被選中,二是段選,每一位都有8個段(一個數碼管是由8個段構成的,一個段可以看成是一個小燈)段選控制被位選選中的這個數碼管需要顯示的數字。數碼管要有顯示需要兩個條件,既一,位選被選中,二,有段選值(需要顯示的圖案或數字)。

如圖 LED1-8是位選,LCD0-7是段選 。

㈩ 單片機 原理圖上怎麼看出數碼管的位選和段選

位選就是選擇那個數碼管工作的控制位,這個圖上就是COM1~COM4,相應的IO口就是P2.0~P2.3。
段選就是控制數碼管顯示內容的控制位,這個圖上就是D0~D7,連接的是數碼管的ABCDEFG,相應的IO口應該是P0口。

閱讀全文

與單片機數碼管的位選相關的資料

熱點內容
主根伺服器什麼時候開始 瀏覽:736
奇門遁甲完整版pdf 瀏覽:898
app軟體怎麼用的 瀏覽:802
電子書pdf購買 瀏覽:193
浪潮伺服器如何做系統 瀏覽:111
冒險島img格式加密 瀏覽:596
我的世界手游如何復制命令 瀏覽:659
天刀自動彈琴腳本源碼 瀏覽:969
打開其它app微信怎麼收不到 瀏覽:447
安卓游戲耳機怎麼戴 瀏覽:18
不越獄怎麼去除app廣告 瀏覽:178
ipadminipdf閱讀 瀏覽:506
文件夾無限制壓縮會不會降低內存 瀏覽:412
榮耀怎樣創建文件夾 瀏覽:631
如何用本機登陸遠程伺服器地址 瀏覽:682
黃小鴨解壓文具盒 瀏覽:672
女程序員的轉行方法 瀏覽:884
東風啟辰車聯網安裝文件夾 瀏覽:526
華為怎麼設置app時間鎖 瀏覽:663
後宮app視頻怎麼下載 瀏覽:528