新聞中心
數(shù)碼管是一種常見的數(shù)字顯示器件,在許多電子系統(tǒng)中廣泛應(yīng)用。為了實現(xiàn)對數(shù)碼管的驅(qū)動,單片機成為了一個不錯的選擇。本文將介紹。

1. 數(shù)碼管的基本概念
數(shù)碼管是由許多LED(發(fā)光二極管)組成的數(shù)字顯示器件,常用的有共陽數(shù)碼管、共陰數(shù)碼管兩種類型。以共陽數(shù)碼管為例,當(dāng)給定一個高電平信號時,該信號才能夠使得該數(shù)碼管的相應(yīng)的LED點亮,反之則熄滅。利用此原理,就可以顯示數(shù)字。
2. 選取適當(dāng)?shù)膯纹瑱C
在實現(xiàn)數(shù)碼管驅(qū)動的過程中,單片機的型號和性能是十分重要的。初學(xué)者可以選擇一些常用的單片機型號,例如STC89C52、AT89C52等。對于一些對速度、穩(wěn)定性等有要求的應(yīng)用,可以考慮使用高性能、大容量內(nèi)存的單片機,如STM32、PIC等。
3. 編寫程序
驅(qū)動數(shù)碼管的程序可以分為兩個部分,之一部分是初始化程序,需要編寫一些基礎(chǔ)的程序語句,用于初始化IO口;第二部分是將數(shù)字轉(zhuǎn)換并通過IO口輸出數(shù)字的程序。
以STC89C52為例,程序如下:
“`
#include //引入STC89C52寄存器頭文件
it DIO = P2^0; //數(shù)碼管數(shù)據(jù)輸入
it CLK = P2^1; //數(shù)碼管時鐘信號
unsigned char code DispTab[] = { //代碼段中的一個數(shù)組,用于存儲0至9十個數(shù)字的碼值
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90
};
void delay_ms(unsigned int ms) //延時函數(shù)
{
unsigned int i, j;
for(i=0;i
for(j=0;j
}
void SendByte(unsigned char dat) //發(fā)送一個字節(jié)的函數(shù)
{
unsigned char i;
for(i=0;i
{
CLK = 0; //下降沿觸發(fā)
DIO = dat&0x01; //輸出數(shù)據(jù)的更低位
dat >>= 1; //右移一位
CLK = 1; //上升沿觸發(fā)
}
}
void mn(void)
{
unsigned char i = 0;
unsigned char j = 0;
while(1)
{
for(j=0;j
{
for(i=0;i
{
SendByte(DispTab[j%10]); //低位
SendByte(DispTab[j/10]); //高位
if(i==0) //低第9位,顯示一個小數(shù)點
SendByte(0x01);
else
SendByte(0x00);
SendByte(0x80>>i); //數(shù)碼管顯示位置逐位移動
delay_ms(1);
SendByte(0x00); //清空顯示數(shù)據(jù)
delay_ms(1);
}
}
}
}
“`
將程序下載到單片機之后,可用復(fù)選功能演示該程序的效果。
4. 聯(lián)線與測試
連接單片機和數(shù)碼管的方式有多種,常用的是點陣方式和譯碼方式。本文介紹的是譯碼方式,選擇四路574鎖存器,即可實現(xiàn)9位數(shù)碼管的輸出。
代碼和單片機的聯(lián)線方式如下:
“`
———————————————————–
單片機 7448 7段譯碼器
———————————————————–
P2.0(DIO) 輸入A
P2.1(CLK) 輸入B
……
……
P2.7 輸入H
———————————————————–
“`
至此,9位數(shù)碼管驅(qū)動已經(jīng)實現(xiàn)。
參考文獻:
1.李百順.單片機原理與應(yīng)用[M].電子工業(yè)出版社,2023.
2.陳州.嵌入式系統(tǒng)原理與應(yīng)用[M].中國工程物理研究院出版社,2023.
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220串口多機通訊 9位數(shù)據(jù)
我不知道你用的是什么芯片,可以看得出你的要求很具體廳信的芯片有關(guān)。。至于你的數(shù)據(jù)很地址標志位應(yīng)該是有你的芯片自動檢測的,你可以直接按要求發(fā)送數(shù)據(jù)?;蛘哂脙煽钕嗤陌缥涊喰酒嗷ノ锝^發(fā)送數(shù)據(jù)。這樣可以解決你的問題。
串口精靈就可以,你可以設(shè)置成無奇信賣老偶檢驗,然后將停止位改為兩位,TB8位就置為1了。
其實默認就是1。
我以前也遇到過,不滑升過是用另外的單片機發(fā)送的,沒用配團電腦,這軟件好像還真不好找,他不是與軟件有關(guān),而是與電腦的那個串口芯片有關(guān),大多數(shù)好像是不行的
建議 去 我的領(lǐng)地 5d6d 的冊鬧褲 proteus 論壇看看
那里有很州簡多 單片機仿真實例彎基,包括仿真圖 和 源碼
搜 5d6d 和 proteus 2個關(guān)鍵詞
單片機串口通信選用方式3,數(shù)據(jù)位為9位(8位數(shù)據(jù)+校驗)。那我發(fā)送格式是7位數(shù)據(jù)+校驗因該怎么寫?
改成8位數(shù)據(jù),不就可以了。
收發(fā)雙方數(shù)據(jù)位更好一致,否則沒法處理。
你可以把校驗位放在第八位, 原來的校驗位無就可以了
單片機怎么發(fā)9位數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于單片機怎么發(fā)9位數(shù)據(jù)庫,單片機實現(xiàn)9位數(shù)碼管驅(qū)動的方法,串口多機通訊 9位數(shù)據(jù),單片機串口通信選用方式3,數(shù)據(jù)位為9位(8位數(shù)據(jù)+校驗)。那我發(fā)送格式是7位數(shù)據(jù)+校驗因該怎么寫?的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)是成都專業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計、SEO優(yōu)化、手機網(wǎng)站、小程序開發(fā)、APP開發(fā)公司等,多年經(jīng)驗沉淀,立志成為成都網(wǎng)站建設(shè)第一品牌!
名稱欄目:單片機實現(xiàn)9位數(shù)碼管驅(qū)動的方法(單片機怎么發(fā)9位數(shù)據(jù)庫)
本文URL:http://m.5511xx.com/article/cdhjjic.html


咨詢
建站咨詢
