由于74ls138譯碼器的特點,即只能是一個數(shù)碼管的陰極電平為0,顯然不能使多個數(shù)碼管同時工作,若想要得到多個數(shù)碼管同時工作的效果,只能采用動態(tài)掃描顯示的方式。所謂動態(tài)掃描顯示,就是利用發(fā)光管的余輝和人眼視覺暫留作用,使人感覺好像多個數(shù)碼管在同時工作。
程序中digdisplay函數(shù)利用for循環(huán)和switch語句,不斷掃描8個數(shù)碼管,完成位選工作,并對P0口賦值實現(xiàn)段選功能。從而在8個數(shù)碼管依次輸出1~8,并利用延時函數(shù)控制輸出間隔時間,實現(xiàn)動態(tài)輸出的功能。
細節(jié):
(1)在每位數(shù)碼管顯示之后設(shè)置一定時間的延時。
(2)P0口置0(P0=0x00),完成“消影”目的。
#include #define uc unsigned sbit lsc=P2^2; sbit lsb=P2^3; sbit lsa=P2^4; void delay(uc n) { uc i,j; for(i=1;i<=n;i++) for(j=110;j>=1;j--); } uc code x[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void digdisplay() { uc i; for(i=1;i<=8;i++) { switch(i) { case (1): lsa=0,lsb=0;lsc=0;break; case (2): lsa=0,lsb=0;lsc=1;break; case (3): lsa=0,lsb=1;lsc=0;break; case (4): lsa=0,lsb=1;lsc=1;break; case (5): lsa=1,lsb=0;lsc=0;break; case (6): lsa=1,lsb=0;lsc=1;break; case (7): lsa=1,lsb=1;lsc=0;break; case (8): lsa=1,lsb=1;lsc=1;break; } P0=x[i]; delay(1); P0=0x00; } } void main() { while(1) { digdisplay(); } } 進階:利用數(shù)碼管間隔輸出不同的數(shù)字組合。 #include #define uc unsigned char sbit lsa=P2^2; sbit lsb=P2^3; sbit lsc=P2^4; uc code x[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay1(uc n) { uc i,j; for(i=1;i<=n;i++) for(j=1;j<=110;j++); } void digdisplay(int n) { uc i; if(n==1) { for(i=0;i<3;i++) { switch(i) { case(0): lsc=0;lsb=0;lsa=0; P0=x[0];break; case(1): lsc=0;lsb=0;lsa=1; P0=x[2];break; case(2): lsc=0;lsb=1;lsa=0; P0=x[5];break; } delay1(1); } } else { for(i=0;i<4;i++) { switch(i) { case(0): lsc=0;lsb=0;lsa=0; P0=x[4];break; case(1): lsc=0;lsb=0;lsa=1; P0=x[1];break; case(2): lsc=0;lsb=1;lsa=0; P0=x[3];break; case(3): lsc=0;lsb=1;lsa=1; P0=x[1];break; } delay1(1); } } } void delay2(uc n) { uc i,j; for(i=1;i<=10;i++) for(j=1;j<=110;j++) digdisplay(n); } void main() { while(1) { delay2(1); delay2(0); } }
上一篇:51單片機實驗4:靜態(tài)數(shù)碼管
下一篇:STC89C52系列單片機內(nèi)部資源——中斷系統(tǒng)
推薦閱讀
史海拾趣
隨著汽車行業(yè)的競爭日益激烈,奧斯汀汽車開始尋求與其他公司的技術(shù)合作。1952年,奧斯汀與諾菲爾德車廠合并,組成了英國汽車公司(BMC),旗下包括莫里斯、沃爾斯利、萊利及MG等多個品牌。此外,奧斯汀汽車還積極與國際汽車公司展開合作,如與日產(chǎn)汽車在1952年簽署了技術(shù)合作協(xié)議,共同開發(fā)新的車型。這些合作使得奧斯汀汽車的技術(shù)水平得到了顯著提升,同時也推動了公司的國際化發(fā)展。
2016年,e2v被Teledyne Technologies公司收購,成為Teledyne e2v。這一合并不僅為e2v帶來了更多的資源和支持,也為其開啟了新的發(fā)展篇章。Teledyne e2v在繼續(xù)保持其在圖像傳感器領(lǐng)域的領(lǐng)先地位的同時,也積極拓展新的市場和應用領(lǐng)域,為電子行業(yè)的發(fā)展貢獻更多的力量。
AUREL公司早期在電子行業(yè)中并不顯眼,直到它成功研發(fā)出一款具有革命性的半導體芯片。這款芯片在功耗、性能和穩(wěn)定性上都達到了前所未有的水平,立刻引起了市場的廣泛關(guān)注。公司通過積極的市場推廣和技術(shù)合作,逐漸打開了國內(nèi)外市場,奠定了在電子行業(yè)中的技術(shù)領(lǐng)先地位。
隨著電子行業(yè)的快速發(fā)展,AINFO Inc公司積極響應國家產(chǎn)業(yè)政策,加快了產(chǎn)業(yè)升級的步伐。公司引進了先進的生產(chǎn)設(shè)備和技術(shù),實現(xiàn)了智能制造和數(shù)字化轉(zhuǎn)型。通過優(yōu)化生產(chǎn)流程和提高生產(chǎn)效率,公司降低了成本,提高了產(chǎn)品質(zhì)量,進一步鞏固了市場地位。
經(jīng)過多年的技術(shù)積累和市場拓展,西博臣成功研發(fā)出了一系列高性能、高可靠性的濕度傳感器產(chǎn)品,廣泛應用于家電、醫(yī)療、氣象、倉儲等多個領(lǐng)域。同時,公司積極拓展國內(nèi)外市場,與眾多知名企業(yè)建立了長期穩(wěn)定的合作關(guān)系,產(chǎn)品銷售網(wǎng)絡遍布全球多個國家和地區(qū)。
為了滿足不斷增長的市場需求,1928年,Belden在印第安納州里士滿開設(shè)了一家專為制造電線而設(shè)計的新工廠。這家工廠的建立極大地提升了公司的產(chǎn)能和效率,為公司的進一步發(fā)展提供了有力保障。在隨后的幾十年里,隨著第二次世界大戰(zhàn)的爆發(fā)和戰(zhàn)后經(jīng)濟的復蘇,里士滿工廠經(jīng)歷了多次擴建和升級,逐漸成為百通最大的制造工廠之一。
基于邏輯分析內(nèi)核的FPGA電路內(nèi)調(diào)試技術(shù) 隨著FPGA融入越來越多的能力,對有效調(diào)試工具的需求將變得至關(guān)重要。對內(nèi)部可視能力的事前周密計劃將能使研制組采用正確的調(diào)試戰(zhàn)略,以更快完成他們的設(shè)計任務。 “我知道我的設(shè)計中存在一個問題,但我沒有很快找到問題所需要的內(nèi)部可視能力。 ...… 查看全部問答∨ |
設(shè)計的智能充電器要求采用單片機AT89C51進行控制、使用開關(guān)電源及A/D、D/A及PWM控制器和電池組等,充電器可以實時采集電池的電壓、電流,對充電過程進行智能控制。設(shè)計的智能充電器還可以通過串口或RS232和上位PC機進行通訊并給用戶顯示必要的信息, ...… 查看全部問答∨ |
幾天不拆東西手癢癢,拆就拆個沒拆過的!這次對一個光驅(qū)里的激光管下手。 這個激光管俗稱激光頭,并不是打開光驅(qū)外殼直接看到的光頭部分,而是真正發(fā)出激光的部分。我們打開光驅(qū)外殼能直接看到的只是光學透鏡的一部分。 這種激光管有三個引腳,其 ...… 查看全部問答∨ |
下面這兩個電路都支持長按,是比較實用的電路, 好像還可以用NE555或者運放或者晶閘管來做, 大家還有什么其他的電路,拿出來一起分享吧, … 查看全部問答∨ |
賽靈思編譯測試應用軟件關(guān)鍵文件: 1、xparameter.h文件 這個文件很重要,因為指明各硬件模塊的屬性和地址,比如最常用的XPAR_RS232_BASEADDR等,這個文件是只讀的,最好不要修改,否則錯誤是不可預知的,呵呵 2、ld文件 也就是L ...… 查看全部問答∨ |
搞了很久的Java和.net,現(xiàn)在想學習下嵌入式,不知道從和下手,麻煩高手指點下,謝謝。 會C/C++,能看懂匯編,熟悉Linux系統(tǒng) 不懂電路,硬件學得不好… 查看全部問答∨ |
ADS1.2 的RO_BASE RW_BASE 設(shè)置 使用ADS1.2的分散加載文件程序能在LPC2132中正確運行,現(xiàn)在我不想使用分散加載文件,怎樣設(shè)置RO_BASE RW_BASE Entry_point? ROM_LOAD 0x00000000 { ROM_EXEC 0x00000000 { Star ...… 查看全部問答∨ |
個人心得:我是本人聾人嵌入式開發(fā) 有經(jīng)驗者請告訴我適合主機?RAM? 我是來自北京聯(lián)大特殊教育學院 08應屆生 大學大專 現(xiàn)在學習C和數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)差不多啊準備下個月去嵌入式開發(fā)周末班學習 覺得學習完后我很擔心找不到工作啊呀白學半年 所以請求有經(jīng)驗者建議 哪里方面不足告訴我 謝謝 頂 全天在線 … 查看全部問答∨ |
請問CE下有沒有類似于win32下的dbgView這樣的工具? 我現(xiàn)在要在一個板子上開發(fā)驅(qū)動,但是這個板子不能和電腦進行串口或網(wǎng)絡連接,只能通過SD卡把程序拷貝上去運行來看結(jié)果如何? 請問CE下有沒有類似于win32下的dbgView這樣的工具,能夠顯示調(diào)試信息?!? 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 生成式 AI 重塑自動駕駛仿真:4D 場景生成技術(shù)的突破與實踐
- 51Sim 3D 高斯混合仿真引擎 | 申報2025第七屆金輯獎最佳技術(shù)實踐應用獎
- 智協(xié)慧同VDM(Vehicle Diagnosis Management System)車輛智能診斷系統(tǒng) | 申報2025第七屆金輯獎最佳技術(shù)實踐應用獎
- 麻省理工學院發(fā)明新型光子AI芯片 將使電動汽車的續(xù)航里程增加50英里
- 受肌肉啟發(fā) 浦項科技大學發(fā)明片狀機器人以在最狹窄的空間中導航
- 我們?yōu)槭裁聪矚g看機器人互毆?
- 浩亭與阿爾斯通通力合作,共筑綠色鐵路交通的未來
- 智能樓宇邊緣設(shè)備的平臺集成發(fā)展方向——更智能、更快速、更互聯(lián)
- 全新MG4,真能改寫10萬級純電市場競爭格局?
- 固態(tài)電池或成主流,2028年成關(guān)鍵成敗之年
- 【DIY工具大搜捕】板塊征求發(fā)展建議!
- STM32通過FSMC控制LCD的問題
- MSP430F5529 HID 與linux主機通過借助libusb1.0.9進行通信,為什么有時通信連接會...
- TLV數(shù)據(jù)對象
- 關(guān)于vxworks的任務的地址空間
- 【STM32MP157C-EV1】首次開箱評測之后會在上面跑rtt在分享其他
- 吃透這八大基礎(chǔ)電路,模擬電路分析就不難啦!
- EEWORLD大學堂----斬波電路(6) - Cuk,Speic,Zeta斬波電路
- error LNK2019: 無法解析的外部符號 SHGetPathFromIDListW,
- ARM做的MP3播放器(LPC2148+VS1003+CH375+OLED)有頻譜,用了操作系統(tǒng)uCOS-II