找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8048|回復(fù): 5
收起左側(cè)

單片機(jī)數(shù)碼管動(dòng)態(tài)顯示浪費(fèi)資源怎么辦

[復(fù)制鏈接]
ID:11114 發(fā)表于 2009-12-16 18:58 | 顯示全部樓層 |閱讀模式

 

這個(gè)電路時(shí)單片機(jī)動(dòng)態(tài)掃描和矩陣鍵盤的電路。
如果想要輸入4個(gè)數(shù)字在數(shù)碼管上面顯示,比如說,我要讓數(shù)碼管顯示4567,我就要在鍵盤上按4然后5,6,7,就像家里用的計(jì)算器顯示一樣。
主程序要一直不停的掃描數(shù)碼管,才能顯示不同的數(shù)字,用一個(gè)while(1)循環(huán),這樣又不能停,好像單片機(jī)就干不了其他的事了,都去掃描數(shù)碼管去了。
我是新手啊,怎樣能讓單片機(jī)一邊掃描顯示著數(shù)碼管又一邊可以去干其他的事?

未命名.jpg
回復(fù)

使用道具 舉報(bào)

ID:20139 發(fā)表于 2009-12-16 22:01 | 顯示全部樓層
樓主還要干啥事啊,數(shù)碼管動(dòng)態(tài)顯示如果定時(shí)器不用完的話,可以把動(dòng)態(tài)顯示放在定時(shí)中斷里面
回復(fù)

使用道具 舉報(bào)

ID:20662 發(fā)表于 2010-1-1 10:47 | 顯示全部樓層
用兩片595做,那樣可以省下很多口的 一片做位選,一片做段代碼的。搞定才用三個(gè)io口
回復(fù)

使用道具 舉報(bào)

ID:20780 發(fā)表于 2010-1-6 16:12 | 顯示全部樓層
用個(gè)led驅(qū)動(dòng)芯片或在其他地方調(diào)用顯示程序 只有沒有閃爍感就行 還有上面說的中斷顯示
回復(fù)

使用道具 舉報(bào)

ID:20950 發(fā)表于 2010-1-10 19:55 | 顯示全部樓層
開個(gè)定時(shí)器掃描就完了,還有很多時(shí)間可以處理其他事情.乍會(huì)干不了其他事呢?
回復(fù)

使用道具 舉報(bào)

ID:3795 發(fā)表于 2010-1-11 23:22 | 顯示全部樓層

最簡單的辦法:把鍵盤掃描子函數(shù)和數(shù)碼管子函數(shù)全放在while(1)內(nèi),這不就行了嗎。

 

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表