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

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


咨詢
建站咨詢
