導航:首頁 > 操作系統 > 單片機第三個數碼管顯示1個3字

單片機第三個數碼管顯示1個3字

發布時間:2022-07-16 22:07:12

『壹』 單片機如何用c語言使數碼管顯示3

這裡面,只有顯示兩位數的程序,要想顯示「-」,必須再加一位。
如果是四位顯示器,可以先考慮把最左邊的當做符號位。
用兩個數字相減,cy=0時,把符號位顯示空白。
cy=1時,把符號位顯示「-」,再把數字反減,再去顯示即可。
--
符號位,應該緊貼著數值位。
所以,應該判斷百位、十位為零否,再把「-」顯示在合適的位置上。

『貳』 單片機中使用數碼管前三位,顯示一個三位數246,的程序怎麼寫

利用數碼管位選,加上定時器定10Ms左右的時間,依次循環顯示三位數碼管數字246,利用視覺余暉暫留效應,顯示出三位數

『叄』 如何讓單片機不同數碼管同時顯示不同數

你的圖不是很清楚,根據你圖上的功能來看,器件應該是:
單片機(51系列)
->
8路緩沖器(74hc245)
->
數碼管(四位)
1、由於單片機io口的驅動能力有限,在單片機和數碼管中間增加了緩沖器
這樣可以有效的保護單片機,提高了驅動能力。
2、接法:四位數碼管有四個選擇端,保證統一時間只a-g欄位,只對一個數碼管有效。
3、點亮數碼管,通過選取不同的選擇端,選擇好某一位數碼管,通過a-g欄位點亮。這個10k的上拉電阻,就針對單片機的,
因為單片機的p0口,內部是不帶上拉電阻的,
10k,既能保證單片機有可靠的高電平輸出,又能保證有一定的驅動

『肆』 單片機,P1兩個數碼管上靜態顯示1和3,求程序!

如果是靜態顯示,要用兩個鎖存器 ,用另外兩個IO口控制其鎖存端,假設為P2.0和P2.1
#include<reg52.h>
#define uchar unsigned char
sbit le1=P2^0;

sbit le2=P2^1;
//共陰數碼管七段碼
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};
void main(void )//主程序
{
le1=1;
P1=table[1];
le1=0;
le2=1;
P1=table[3];
le2=0;
while(1);

『伍』 單片機讓第3個數碼管顯示1個3字,求程序

#include<reg51.h>

#defineucharunsignedchar
ucharcodeledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//0-9
voidt1isr()interrupt3 //顯示
{
TH1=0xec;
TL1=0x78;
P2=1<<2;
P0=~ledtab[3];
}
main()
{
TMOD=0x10;
TH1=0xec;
TL1=0x78;
TR1=1;
ET1=1;
EA=1;
while(1);
}

『陸』 單片機按鍵控制數碼管顯示

你有原理圖沒?
設置三個標志位,全局變數,需要在倒計時中斷里改變狀態的。
程序流程是:
主程序流程:
上電初始化(設置LED狀態,設置定時器相關寄存器參數,設置三個標志位狀態)--->
死循環(判斷標志位是否容許按鍵有效,然後判斷是否有按鍵按下,轉入響應的子程序處理段)
定時器中斷任務:
判斷是否到15秒,到了就置位標志位。

『柒』 C語言單片機代碼 數碼管動態顯示

這里的16個元素代表的是從十六進制數0~9、A、B、C、D、E、F的段碼,根據什麼來填這些數組元素?那就要看你設計程序時定義數組的作用才能確定.table[1]對應的元素為0x06,是十六進制數,轉換成二進制數是00000110B,分別對應於數碼管的Dp、g、f、e、d、c、b、a 腳,所以在共陰數碼管上點亮b、c兩段,顯示的是數字1,其它同理。

『捌』 求編寫一段程序,按下第一個按鈕,數碼管顯示1,第二個顯示2,第三個顯示3

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//七段碼
uchar flag=0;
void main()
{
while(1){
if(key1==0)//按鍵1按下
{ delayms(20);
if(key1==0){while(key1==0);flag=1;}
}
if(key2==0)//按鍵2按下
{ delayms(20);
if(key2==0){while(key2==0);flag=2;}
}
if(key3==0)//按鍵3按下
{ delayms(20);
if(key3==0){while(key3==0);flag=3;}
}
P3= table[flag];//顯示
}
}

『玖』 如何用單片機讓數碼管顯字

LED靜態顯示介面
數碼管工作在靜態顯示方式時,共陰極(共陽極)的公共端COM連接在一起接地(電源)。每位的段選線與一個8位並行口相連。只要在該位的段選線上保持段選碼電平,該位就能保持相應的顯示字元。這里的8位並行口可以直接採用並行I/O介面片(例如80C51的P1埠、8155和8255的I/O埠等),也可以採用串列輸入/並行輸出的移位寄存器。考慮到若採用並行I/O介面,佔用I/O資源較多,因而靜態顯示方式常採用串列介面方式,外接8位移位寄存器74HCl64構成顯示電路,圖2是通過串列口擴展8位LED顯示器靜態驅動電路,在TXD(P3.1)運行時鍾信號,將顯示數據由RXD(P3.0)口串列輸出,串列口工作在移位寄存器方式(方式0)。

圖2中使用的是共陰極數碼管,因而各數碼管的公共極COM端接地,要顯示某欄位,則相應的移位寄存器74HC164的輸出線必須是高電平。 顯然,要顯示某字元,首先要把這個字元轉換成相應的字形碼,然後再通過串列口發送到74HC164。74HC164把串列口收到的數變為並行輸出加到數碼管上。先建立一個字形碼表,以十六進制數的次序存放它們的相應字形碼,共陰極字形碼表如表1所示。
考慮到本設計成本問題,靜態電路需要對應於每一個數碼管LED接一個移位寄存器74HC164晶元。而且TXD、RXD埠在上位機通信中要用到,而如果界別的埠,編碼就變得比較復雜了,所以靜態顯示就放棄了。

如要顯示字元6,查表可知6的字形碼為0x7d,把0x7d送到8位移位寄存器74HC164即可。顯然,要顯示字元0~9、A~F,其高4位為全0,而低4位為十六進制數。如果要顯示的數高半位元組不是0,則要通過程序加以變換。這種靜態LED顯示法有著顯示亮度大,軟體較為簡單的特點,但硬體上使用晶元多,每個LED顯示器需要一個驅動電路。

閱讀全文

與單片機第三個數碼管顯示1個3字相關的資料

熱點內容
配音秀為什麼顯示伺服器去配音了 瀏覽:753
c盤清理壓縮舊文件 瀏覽:323
app怎麼交付 瀏覽:341
圖蟲app怎麼才能轉到金幣 瀏覽:173
如何做徵文app 瀏覽:444
用什麼app管理斐訊 瀏覽:167
安卓如何下載寶可夢劍盾 瀏覽:164
編譯器開發屬於哪個方向 瀏覽:938
megawin單片機 瀏覽:685
以色列加密貨幣監督 瀏覽:907
程序員前端現在怎麼樣 瀏覽:497
伺服器和介面地址ping不通 瀏覽:555
linux命令返回上級目錄 瀏覽:897
移動花卡寶藏版為什麼不能選免流app 瀏覽:255
速騰carplay怎麼用安卓 瀏覽:13
紅塔銀行app怎麼樣 瀏覽:564
農行app怎麼開網銀 瀏覽:651
java迭代器遍歷 瀏覽:303
閩政通無法請求伺服器是什麼 瀏覽:48
怎麼做積木解壓神器 瀏覽:205