0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于74LS164的單片機與LED顯示電路設(shè)計方案

h1654155282.3538 ? 來源:Chip37 ? 作者:Chip37 ? 2021-02-13 17:34 ? 次閱讀

AT89系列單片機是美國ATMEL公司近年來推出的一種新型高性能低價位、低電壓低功耗的8位CMOS微型計算機。它的顯著優(yōu)點是:①內(nèi)含F(xiàn)1ash存儲器,這在系統(tǒng)的開發(fā)過程中,可隨意進行程序修改,既便錯誤編程之后仍可以重新編程,故不存在廢品且大大縮短了程序的開發(fā)周期,同時在系統(tǒng)工作過程中能有效地保存數(shù)據(jù)信息。②采用靜態(tài)時鐘方式,節(jié)省電能,這對于降低便攜式產(chǎn)品的功耗十分有利。③由于它是以8031核構(gòu)成的,所以它與MCS一51系列單片機是兼容的。這對于熟悉MCS一51系列的廣大用戶來說,用AT89系列單片機取代51系列進行系統(tǒng)設(shè)計是輕而易舉的。

而AT89C2051又是AT89系列中一種更為廉價的單片機,作為一種小型測控系統(tǒng)或便攜式智能儀器儀表的核心器件,其性能價格比憂于MCS一51系列。所不同的是它的引腳只有20根,比標準型的40根少得多,也即并行I/O端口較少。如何利用這較少的幾根口線,連接成穩(wěn)定可靠的LED顯示電路,就是以AT89C2051單片機為核心的應(yīng)用電路所要解決的瓶頸問題。本文采用了74LS164這個串人并出的移位寄存器,很好地解決了2051與LED的顯示接口電路。

1.硬件電路

2051余下的并行I/O口線不足8根,數(shù)據(jù)的并行輸出已不可能,但可以考慮串行輸出方法,圖1給出串行口擴展的4位LED顯示接口電路。

pIYBAGAP4kmAKc7eAAGsb44gjhY509.png

圖1 串行口擴展的4位LED顯示電路

該電路只使用2051的3個端口,配接4片串入并出移位寄存器74LS164與1片三端可調(diào)穩(wěn)壓器LM317T。其中74LS164的引腳Q0~Q7為8位并行輸出端;引腳A、B為串性輸入端;引腳CLK為時鐘脈沖輸入端,在CLK脈沖的上升沿作用下實現(xiàn)移位,在CLK=0、清除端MR=1時,74LS164保持原來數(shù)據(jù)狀態(tài);MR=0時,74LS164輸出清零。

其工作過程如下:2051的串行口設(shè)定在方式0移位寄存器狀態(tài)下,串行數(shù)據(jù)由P3.0發(fā)送,移位時鐘由P3.1送出。在移位時鐘的作用下,串行口發(fā)送緩沖器的數(shù)據(jù)一位一位地移入74LS164中。4片74LS164串級擴展為4個8位并行輸出口,分別連接到4個LED顯示器的段選端作靜態(tài)顯示。需要指出的是,由于74LS164無并行輸出控制端,因而在串行輸入過程中,其輸出端的狀態(tài)會不斷變化,造成不應(yīng)顯示的字段仍有較暗的亮度,影響了顯示的效果。

以往的做法是在74LS164的輸出端加接4片鎖存器或三態(tài)門。使移位寄存器串行輸入數(shù)據(jù)時其輸出端的變化不反映到LED上,待串行輸入結(jié)束后再打開鎖存器或三態(tài)門,將穩(wěn)定的顯示數(shù)據(jù)送給LED。

本文電路的獨特之處在于僅采用了1片三端可調(diào)穩(wěn)壓器LM317T,317T的3、2腳分別是電壓輸入、輸出端,317T的1腳是電壓調(diào)整端,腳2輸出電壓隨腳1電壓而變化。腳1與接地電阻之間并一個NPN三極管。它的基極受P1.7口線控制。串行輸入時P1.7口線為高電平,三極管飽和導(dǎo)通使317T的腳1約為0.3V,腳2輸出電壓隨之下降到1.5V不足以使共陽極LED發(fā)光,故此時串行輸入的影響不會反映到LED上;串行輸入結(jié)束后,使P1.7口線為低電平。三極管截止,腳2輸出電壓因腳1電壓增高便上升到2.0V使LED正常發(fā)光。因此。1片三端可調(diào)穩(wěn)壓器LM317T起到了4片鎖存器的作用使LED顯示不會閃爍本電路的另一優(yōu)點是通過可調(diào)電位器P1可在線調(diào)整腳2的輸出電壓,使LED的顯示亮度均勻可調(diào),而且省掉了大量的LED限流電阻。

2.軟件編程

上述分析表明,移位寄存器74LS164僅有串入并出作用沒有譯碼功能。因此。在編寫顯示驅(qū)動程序之前,首先需要計算列寫出與本電路對應(yīng)的LED段選碼,然后由2051的P3.0口送入164的串行輸入端,再并行輸出到LED的段選端。

需要指出的是,本電路采用TOS-8106BHK型號的共陽極LED顯示器,根據(jù)PCB印制線路板的連線方便,其LED的8個段選端與164的并行輸出口即8根段選線的連接沒有遵照通常的規(guī)律,而是如圖1所示的段排列為7、6、4、2、1、9、10、5,相應(yīng)的段選碼也要重新計算。如顯示字符0的段選碼為11H。顯示字符1的段選碼為D7H等。

另外,這種穩(wěn)定的靜態(tài)顯示方式也省去了CPU的動態(tài)掃描過程,此為本電路的又一特點。

電路中設(shè)計了4位LED顯示器,其功能為:左首位為百位數(shù)或標志位,左二位為十位數(shù),左三位為個位數(shù),左四位為小數(shù)點后的十分位數(shù)。據(jù)此,給出如圖2所示的顯示子程序框圖。

pIYBAGAP4lCAYZpHAACxnjgqIxQ692.png

圖2 顯示子程序框圖

顯示子程序清單如下:

o4YBAGAP4liAZMarAAG1e6v0AkU811.png

結(jié)束語

目前該串行口擴展的LED顯示接口電路已成功地應(yīng)用到以AT89C2051單片機為核心的智能儀表中,如單片機濕度測量儀、單片機溫度測量儀等?,F(xiàn)場運行表明,LED顯示清晰穩(wěn)定不閃爍,特別是在現(xiàn)場環(huán)境如光照強弱不同的情況下,可以在線調(diào)整LED發(fā)光的亮度,獲得視覺與功耗的最佳效果。
責任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23069

    瀏覽量

    657076
  • 74LS164
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    19695
  • LED顯示電路
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    12037
收藏 人收藏

    評論

    相關(guān)推薦

    74LS164在2051單片機LED顯示電路中的應(yīng)用

    電路只使用2051的3個端口,配接4片串入并出移位寄存器74LS164與1片三端可調(diào)穩(wěn)壓器LM317T。其中74LS164的引腳Q0~Q7為8位并行輸出端;引腳A、B為串性輸入端;引腳CL K為時
    發(fā)表于 01-29 09:02 ?5017次閱讀
    <b class='flag-5'>74LS164</b>在2051<b class='flag-5'>單片機</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b><b class='flag-5'>電路</b>中的應(yīng)用

    基于AT89C51單片機74LS164 的動態(tài)顯示接口

    基于AT89C51單片機74LS164 的動態(tài)顯示接口 在單片機應(yīng)用系統(tǒng)中,顯示顯示常用兩種
    發(fā)表于 11-03 09:52

    74LS164在2051單片機LED顯示電路中的應(yīng)用

    摘要:AT89C2051是一種高性能低價位單片機.但因其引腳少.給系統(tǒng)設(shè)計尤其是LED顯示接口電路的設(shè)計帶來一定難度。筆者采用串入并出移位寄存器74
    發(fā)表于 05-05 08:45 ?168次下載

    74ls164引腳圖 74ls164管腳圖 74ls164

    74ls164引腳圖
    發(fā)表于 04-28 21:36 ?9747次閱讀
    <b class='flag-5'>74ls164</b>引腳圖 <b class='flag-5'>74ls164</b>管腳圖 <b class='flag-5'>74ls164</b>真

    74ls164驅(qū)動數(shù)碼管電路 74ls164應(yīng)用電路

    移位寄存器,可以擴展一個或多個8位并行I/O口 74LS164靜態(tài)顯示接口 最近做一個很簡單的應(yīng)用單片機74LS164結(jié)合的串如并出的應(yīng)用 用8051串行口外接
    發(fā)表于 04-28 21:59 ?2.7w次閱讀
    <b class='flag-5'>74ls164</b>驅(qū)動數(shù)碼管<b class='flag-5'>電路</b> <b class='flag-5'>74ls164</b>應(yīng)用<b class='flag-5'>電路</b>

    74LS164

    74ls164解析。
    發(fā)表于 04-29 16:50 ?19次下載

    74LS164

    74LS164 器件功能作用   8 位串入,并出移位寄存器
    發(fā)表于 12-09 13:00 ?8次下載

    74LS164驅(qū)動數(shù)碼管動態(tài)顯示74LS164工作條件_電氣特性)

    本文介紹了74LS164特性、74ls164的工作條件與74LS164電器特性,其次介紹了74LS164驅(qū)動數(shù)碼管程序與74LS164驅(qū)動數(shù)
    發(fā)表于 01-27 08:55 ?1.5w次閱讀
    <b class='flag-5'>74LS164</b>驅(qū)動數(shù)碼管動態(tài)<b class='flag-5'>顯示</b>(<b class='flag-5'>74LS164</b>工作條件_電氣特性)

    74ls164內(nèi)部結(jié)構(gòu)及其應(yīng)用(74ls164引腳圖及功能_工作原理)

    本文開始介紹74ls164特性與74ls164引腳及功能說明與電氣特性,其次介紹了74ls164功能表與74ls164工作條件,最后介紹了74ls1
    發(fā)表于 01-27 11:06 ?10.8w次閱讀
    <b class='flag-5'>74ls164</b>內(nèi)部結(jié)構(gòu)及其應(yīng)用(<b class='flag-5'>74ls164</b>引腳圖及功能_工作原理)

    74ls164驅(qū)動4位數(shù)碼管_74ls164驅(qū)動數(shù)碼管電路

    74LS164是一個串行輸入并行輸出的移位寄存器,可用于擴展并行輸出口。74LS165是8位并行輸入串行輸出移位寄存器,可以擴展一個或多個8位并行I/O口。本文主要介紹了74ls164驅(qū)動數(shù)碼管
    發(fā)表于 01-27 11:48 ?2w次閱讀
    <b class='flag-5'>74ls164</b>驅(qū)動4位數(shù)碼管_<b class='flag-5'>74ls164</b>驅(qū)動數(shù)碼管<b class='flag-5'>電路</b>

    74ls164單片機的串并轉(zhuǎn)換(串轉(zhuǎn)并\串進并出)

    本文主要介紹了74ls164單片機的串并轉(zhuǎn)換(串轉(zhuǎn)并\串進并出)。選用89C51單片機最小應(yīng)用系統(tǒng)模塊,用八位數(shù)據(jù)線連接74LS164的并行輸出JD5G與十六位邏輯電平
    發(fā)表于 05-08 15:02 ?2.9w次閱讀
    <b class='flag-5'>74ls164</b>與<b class='flag-5'>單片機</b>的串并轉(zhuǎn)換(串轉(zhuǎn)并\串進并出)

    74LS164擴展的8位LED串行顯示接口電路

    本文主要介紹了74LS164擴展的8位LED串行顯示接口電路。硬件部分包括89C52芯片、74LS164芯片、8位數(shù)碼管、電阻、電容等。其中
    發(fā)表于 05-08 15:52 ?2.2w次閱讀
    <b class='flag-5'>74LS164</b>擴展的8位<b class='flag-5'>LED</b>串行<b class='flag-5'>顯示</b>接口<b class='flag-5'>電路</b>

    兩個74ls164怎么連?74ls164聯(lián)級應(yīng)用電路

    74LS164最后一個輸出端,連在另外一個74LS164的A、B之一的數(shù)據(jù)輸入端,就構(gòu)成了級聯(lián)。在程序中每一次循環(huán)向串口緩存器發(fā)送兩次8位數(shù)據(jù),即可實現(xiàn)兩個LED數(shù)碼管獨立顯示(0~F
    發(fā)表于 05-08 17:23 ?1.8w次閱讀
    兩個<b class='flag-5'>74ls164</b>怎么連?<b class='flag-5'>74ls164</b>聯(lián)級應(yīng)用<b class='flag-5'>電路</b>

    使用51單片機74LS164串入并出芯片進行矩陣鍵盤顯示的程序和電路

    本文檔的主要內(nèi)容詳細介紹的是使用51單片機74LS164串入并出芯片進行矩陣鍵盤顯示的程序和電路圖。
    發(fā)表于 07-23 17:37 ?12次下載
    使用51<b class='flag-5'>單片機</b>和<b class='flag-5'>74LS164</b>串入并出芯片進行矩陣鍵盤<b class='flag-5'>顯示</b>的程序和<b class='flag-5'>電路</b>圖

    使用單片機實現(xiàn)74LS164串行擴展3位LED靜態(tài)顯示的仿真設(shè)計實例文件

    本文檔的主要內(nèi)容詳細介紹的是使用單片機實現(xiàn)74LS164串行擴展3位LED靜態(tài)顯示的仿真設(shè)計實例文件免費下載。
    發(fā)表于 03-17 11:48 ?22次下載