1.原理圖
共陰極和共陽極:
簡單來說,如果是共陰極的話,我們想要驅動某一個led燈,就應該給另一端加高電平,共陽極的話就加低電平
數(shù)碼管顯示分兩種:靜態(tài)顯示和動態(tài)顯示;
靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅動。
動態(tài)顯示:動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示。在實際應用中我們都是采用動態(tài)顯示方式,不管你要顯示幾位,我們都只需要8+1+1 = 10個引腳。
(動態(tài)顯示的原理:余輝效應。
在輪流顯示過程中,每位數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。只是可能亮度沒有靜態(tài)顯示那么亮,但是影響不大)
74HC573芯片
74HC573是八進制 3 態(tài)非反轉-----“透明”鎖存器
用于鎖存引腳數(shù)據(jù),實現(xiàn)引腳復用,這樣的話,我們的P0端口就可以用于先后提供數(shù)碼管段選和位選的數(shù)值。
我們結合數(shù)碼管原理圖以及上面兩個圖可以得出,當LE引腳(即單片機的P2^6,P2^7兩個引腳)為高電平時,輸出引腳Q是輸入端D的值,當LE引腳為低電平時,75HC573芯片會將數(shù)據(jù)鎖存(可看成在輸出引腳上保存上一次的輸入數(shù)據(jù)),
所以如果我們要寫數(shù)據(jù),可通過P2^6、P2^7兩個引腳來選擇芯片,通過置高電平后再置低電平的方式,實現(xiàn)P0端口的復用。
好了,知識講到這里就夠了,我們直接上代碼
/*****************************************
*本代碼實現(xiàn)的是,重復從左往右依次顯示0-7
*即第一位顯示0,然后第一位暗,接著第二位顯示1
*****************************************/
#include
sbit l1 = P1^0;
sbit duan = P2^6;
sbit wei = P2^7;
/**********************************************
*這個是隨便寫的延時函數(shù),需要精確到幾ms的話,可以參照
*網(wǎng)上的延時函數(shù)寫法,這里只是起到簡單延時的作用
**********************************************/
void delay(int n)
{
n = n *10000;
while(n--) ;
}
void main()
{
/***********************
*段選是共陰極
*位選是共陽極
***********************/
int j ;
int a[8] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};//數(shù)字0-7的段選編碼
int b;
while(1)
{
b = 0xfe; //選中第一位顯示
for(j = 0;j < 8;++j)
{
P0 = a[j]; //段選
duan = 1;
duan = 0;
P0 = b; //位選
wei = 1;
wei = 0;
delay(10);
b = (b<<1)|0x01; //每次往右移動一位顯示
}
}
}
本人所寫的有關51單片機的前面部分理論是從觀看“亞博科技”的資料所整理的
上一篇:51單片機之數(shù)碼管靜態(tài)顯示
下一篇:C51單片機學習筆記(五)——數(shù)碼管的靜態(tài)顯示和動態(tài)顯示
推薦閱讀
史海拾趣
在激烈的市場競爭中,Echelon始終保持對技術的熱情和追求。公司不斷投入研發(fā)資源,對LonWorks技術進行升級和優(yōu)化,推出了一系列創(chuàng)新的產(chǎn)品和服務。這些新產(chǎn)品和服務不僅提升了Echelon的市場競爭力,還為客戶帶來了更加高效、便捷的能源管理體驗。同時,Echelon還積極與其他科技公司合作,共同研發(fā)新技術、新產(chǎn)品,推動整個行業(yè)的發(fā)展。
在競爭激烈的電子行業(yè)中,Herga公司始終將客戶服務和技術創(chuàng)新放在同等重要的位置。公司建立了完善的客戶服務體系,提供從售前咨詢、方案設計到售后服務的全方位支持。同時,Herga公司不斷加大研發(fā)投入,與國內(nèi)外知名高校和研究機構建立合作關系,共同探索電子行業(yè)的前沿技術。這種客戶服務與技術創(chuàng)新并重的戰(zhàn)略使得Herga公司能夠持續(xù)滿足市場需求,保持競爭優(yōu)勢。
請注意,以上故事均為基于電子行業(yè)一般發(fā)展趨勢和可能的公司發(fā)展路徑構建的假設性案例,并非直接來源于Herga公司的官方記錄。
隨著產(chǎn)品線的豐富和技術的成熟,Arima Lasers Corp開始積極尋求市場拓展的機會。公司首先與一些知名的電子設備制造商建立了合作關系,為其提供定制的激光解決方案。這些合作不僅幫助公司擴大了市場份額,也提升了品牌知名度。隨后,Arima Lasers Corp進一步拓展了國際市場,與海外企業(yè)開展技術交流和貿(mào)易往來,推動了公司的全球化發(fā)展。
Arima Lasers Corp深知人才是企業(yè)發(fā)展的核心驅動力。因此,公司高度重視人才培養(yǎng)和團隊建設。通過制定完善的培訓計劃和激勵機制,公司吸引了一批批優(yōu)秀的研發(fā)人才和管理人才。這些人才為公司的發(fā)展注入了源源不斷的動力,推動了公司在技術、市場和管理等各個方面的全面提升。
在電子行業(yè)的快速發(fā)展中,市場競爭也日益激烈。FARNELL公司面臨著來自國內(nèi)外同行的競爭壓力。為了應對這些挑戰(zhàn),F(xiàn)ARNELL公司加強了內(nèi)部管理,提高了運營效率;同時,公司還加大了對新產(chǎn)品、新技術的研發(fā)投入,以保持其在市場中的競爭力。
1982年,Dennis Gillings博士在美國北卡羅萊納州創(chuàng)立了Quintiles Transnational Inc.(昆泰)。成立之初,昆泰只是一家為藥企提供數(shù)據(jù)服務的美國本土公司。憑借其獨特的數(shù)據(jù)處理能力和對市場的敏銳洞察,昆泰迅速在行業(yè)內(nèi)樹立了良好的口碑。
雞毛蒜皮之一:成本節(jié)約 現(xiàn)象一:這些拉高/拉低的電阻用多大的阻值關系不大,就選個整數(shù)5K吧點評:市場上不存在5K的阻值,最接近的是4.99K(精度1%),其次是5.1K(精度5%),其成本分別比精度為20%的4.7K高4倍和2倍。 ...… 查看全部問答∨ |
|
爬電距離和電氣間隙的測試也是安規(guī)測試中的一個重點和難點,但往往在設計中被忽視掉. 參考標準 IEC60335-1 CL29 IEC60598-1 CL11 IEC600065 CL11 IEC60950-1 CL2.10 ...... 這個議題好,爬電距離與電氣間隙在我腦海中概念一 ...… 查看全部問答∨ |
本帖最后由 jameswangsynnex 于 2015-3-3 19:59 編輯 機構數(shù)據(jù)顯示,09年全球電子閱讀器市場達350萬臺,激增400%,未來4年復合增長率達68%。2010年,美國仍將是電子閱讀器的最大市場,而中國市場的成長將是最大熱點。我國在文化產(chǎn)業(yè)大繁榮和消費升 ...… 查看全部問答∨ |
求助STM32操作ADS1247,向地址為0X04的寄存器寫入0XA3,讀出不正確(data_Buf[3]要么是0要么是亂碼),代碼在內(nèi)容中,請教高手!void ADS1247_LowLevel_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; /*!< ADS1247_SPI Peri ...… 查看全部問答∨ |
富士通的板子我是第一次接觸。給我印象最深的是。富士通的用戶手冊寫的十分特別。條理特別清楚。 通過這次活動我學到了富士的AD及屏幕顯示相關。明白了點顯示。知道了示波顯示的基本原理。 這個芯片十分復雜。不是一天兩天就可完全拿下的。日后還 ...… 查看全部問答∨ |
大哥大俠,小妹我在調試電路板時候,AD9824通過SPI接口配置內(nèi)部寄存器之后,沒有輸入的情況下就有輸出了,這是什么情況,都糾結了一個多月了,內(nèi)部寄存器配置沒問題,我現(xiàn)在在懷疑是不是硬件有問題,但是電路時按datasheet上連的,哎 各種方法都想 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網(wǎng)絡 webperl文件傳輸
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- 玩轉 ESP32 + Arduino (一) 開發(fā)環(huán)境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發(fā)庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI
- 玩轉 ESP32 + Arduino (八) U8G2驅動OLED
- 超快充技術平權時代,要來了
- 智元機器人與Physical Intelligence(Pi)達成戰(zhàn)略合作
- 不到10萬塊!特斯拉再次面臨生死狙擊?
- 高階智駕NOA功能解析:技術架構與實現(xiàn)路徑
- 智能體爆發(fā)元年,誰在“無人區(qū)”繪制地形圖?
- 億緯鋰能大圓柱電池進展:良率突破97%
- 500Wh/kg電池競速:鋰金屬電池挑戰(zhàn)全固態(tài)共識?(下)
- 500Wh/kg電池競速:鋰金屬電池挑戰(zhàn)全固態(tài)共識?(上)
- 密歇根大學突破:低溫充電速度提升500%
- 谷歌發(fā)布Android Auto 14.0更新,界面優(yōu)化并準備車機版Gemini AI