色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

LED數碼管靜態顯示接口與編程分析

NJ90_gh_bee81f8 ? 來源:未知 ? 作者:李建兵 ? 2018-03-16 16:13 ? 次閱讀

單片機系統中,常常用LED數碼數碼管顯示器來顯示各種數字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。

還記得我們小時候玩的“火柴棒游戲”嗎?幾根火柴棒組合起來,能拼成各種各樣的圖形,LED數碼管顯示器實際上也是這么一個東西。

八段LED數碼管顯示器

單片機靜態顯示接口

八段LED數碼管顯示器由8個發光二極管組成。基中7個長條形的發光管排列成“日”字形,另一個賀點形的發光管在數碼管顯示器的右下角作為顯示小數點用,它能顯示各種數字及部份英文字母。LED數碼管顯示器有兩種不一樣的形式:一種是8個發光二極管的陽極都連在一起的,稱之為共陽極LED數碼管顯示器;另一種是8個發光二極管的陰極都連在一起的,稱之為共陰極LED數碼管顯示器。

共陰和共陽結構的LED數碼管顯示器各筆劃段名和安排位置是相同的。當二極管導通時,對應的筆劃段發亮,由發亮的筆劃段組合而顯示的各種字符。8個筆劃段hgfedcba對應于一個字節(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二進制碼就能表示欲顯示字符的字形代碼。例如,對于共陰LED數碼管顯示器,當公共陰極接地(為零電平),而陽極hgfedcba各段為0111011時,數碼管顯示器顯示"P"字符,即對于共陰極LED數碼管顯示器,“P”字符的字形碼是73H。如果是共陽LED數碼管顯示器,公共陽極接高電平,顯示“P”字符的字形代碼應為10001100(8CH)。這里必須注意的是:很多產品為方便接線,常不按規則的辦法去對應字段與位的關系,這個時候字形碼就必須根據接線來自行設計了,后面我們會給出一個例程。

在單片機應用系統中,數碼管顯示器顯示常用兩種辦法:靜態顯示和動態掃描顯示。

所謂靜態顯示,就是每一個數碼管顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發送到接口電路,就不用管它了,直到要顯示新的數據時,再發送新的字形碼,因此,使用這種辦法單片機中CPU的開銷小。能供給單獨鎖存的I/O接口電路很多,這里以常用的串并轉換電路74LS164為例,介紹一種常用靜態顯示電路,以使大家對靜態顯示有一定的了解。


MCS-51單片機串行口方式押為移們寄存器方式,外接6片74LS164作為6位LED數碼管顯示器的靜態顯示接口,把8031的RXD作為數據輸出線,TXD作為移位時鐘脈沖。74LS164為TTL單向8位移位寄存器,可實現串行輸入,并行輸出。其中A、B(第1、2腳)為串行數據輸入端,2個管腳按邏輯與運算規律輸入信號,公一個輸入信號時可并接。T(第8腳)為時鐘輸入端,可連接到串行口的TXD端。每一個時鐘信號的上升沿加到T端時,移位寄存器移一位,8個時鐘脈沖過后,8位二進制數全部移入74LS164中。R(第9腳)為復位端,當R=0時,移位寄存器各位復0,只有當R=1時,時鐘脈沖才起作用。Q1…Q8(第3-6和10-13管腳)并行輸出端分別接LED數碼管顯示器的hg---a各段對應的管腳上。關于74LS164還能作如下的介紹:所謂時鐘脈沖端,其實就是需要高、低、高、低的脈沖,不管這個脈沖是怎么來的,比如,我們用根電線,一端接T,一端用手拿著,分別接高電平、低電平,那也是給出時鐘脈沖,在74LS164獲得時鐘脈沖的瞬間(再講清楚點,是在脈沖的沿),如果數據輸入端(第1,2管腳)是高電平,則就會有一個1進入到74LS164的內部,如果數據輸入端是低電平,則就會有一個0進入其內部。在給出了8個脈沖后,最先進入74LS164的第一個數據到達了最高位,然后再來一個脈沖會有什么發生呢?再來一個脈沖,第一個脈沖就會從最高位移出,就象車站排隊買票,欄桿就那么長,要從后面進去一本人,前面必須要從前面走出去一本人才行。

搞清了這一點,下面讓我們來看電路,6片7LS164首尾相串,而時鐘端則接在一起,這樣,當輸入8個脈沖時,從單片機RXD端輸出的數據就進入到了第一片74LS164中了,而當第二個8個脈沖到來后,這個數據就進入了第二片74LS164,而新的數據則進入了第一片74LS164,這樣,當第六個8個脈沖完成后,首次送出的數據被送到了最左面的164中,其他數據依次出現在第一、二、三、四、五片74LS164中。有個問題,在第一個脈沖到來時,除了第一片74LS164中接收數據外,其他各片在干嗎呢?它們也在接收數據,因為它們的時鐘端都是被接在一起的,可是數據還沒有送到其他各片呢,它們在接收什么數據呢?

其實所謂數據不過是一種說法而已,實際就是電平的高低,當第一個脈沖到來時,第一片164固然是從單片機接收數據了,而其它各片也接到前一片的Q8上,而Q8是一根電線,在數字電路中它只可能有兩種狀態:低電平或高電平,也就是“0”和“1”。所以它的下一片74LS164也相當于是在接收數據啊。只是接收的全部是0或1而已。這個問題放在這兒說明,可能有朋友不屑一顧,而有的朋友可能還是不清楚,這實際上涉及到數的本質的問題,如果不懂的,請仔細思考,并找一些數字電路的數,理解164的工作原理,再來看這個問題。務必搞懂,搞懂了這一點,你的級別就高過開始學習者,可謂入門者了。

入口:把要顯示的數分別放在顯示緩沖區60H-65H共6個單元中,并且分別對應各個數碼管LED0-LED5。

出口:將預置在顯示緩沖區中的6個數成對應的顯示字形碼,然后輸出到數碼管顯示器中顯示。

單片機led顯示程序如下:

DISP: MOV SCON,#00H ;初始化串行口方式0

MOV R1,#06H ;顯示6位數

MOV R0,#65H ;60H-65H為顯示緩沖區

MOV DPTR,#SEGTAB ;字形表的入口地址

LOOP:

MOV A,@R0 ;取最高位的待顯示數據

MOVC A,@A+DPTR ;查表獲取字形碼

MOV SBUF,A ;送串行口顯示

DELAY: JNB TI,DELAY ;等待發送完畢

CLR TI ;清發送標志

DEC R0 ;指針下移一位,準備取下一個待顯示數

DJNZ R1,LOOP ;直到6個數據全顯示完。

RET

SETTAB: ;字形表,前面有介紹,以后我們再介紹字形表的制作。

DB 03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH

; 0 1 2 3 4 5 6 7 8 9 消隱碼

單片機顯示測試用主程序

ORG 0000H

AJMP START

ORG 30H

START: MOV SP,#6FH

MOV 65H,#0

MOV 64H,#1

MOV 63H,#2

MOV 62H,#3

MOV 61H,#4

MOV 60H,#5

LCALL DISP

SJMP $

如果按圖示數碼管排列,則以上主程序將顯示的是543210,想想看,如果要顯示012345該怎樣送數?

下面我們來分析一下字形表的制作問題。先就上述“標準”的圖形來看吧。寫出數據位和字形的對應關系并列一個表如下(設為共陽型,也就是對應的輸出位為0時筆段亮)

如何,字形表會做了吧,就是這樣列個表格,根據要求(0亮或1亮)寫出對應位的0和1,就成了。做個練習,寫出A-F的字形碼吧。

如果為了接線方便而打亂了接線的次序,那么字形表又該如何接呢?也很簡單,一樣地列表啊。以新實驗板為例,共陽型。接線如下:

P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0

C E H D G F A B

則字形碼如下所示:

;0 00101000 28H

;1 01111110 7EH

;2 10100100 0A4H

;3 01100100 64H

;4 01110010 72H

;5 01100001 61H

;6 00100001 21H

;7 01111100 7CH

;8 00100000 20H

;9 01100000 60H

作為練習,大家寫出A-F的字形代碼。

本來這里是講解單片機數碼管顯示器的靜態接口的,到此應當可算結束了,但是我還想接著上面講到的數的本質的問題再談一點。單片機中有一些術語、名詞本來是幫助我們理解事物的,但有時我們會被這些術語的相關語義所迷惑,以致不能進一步認清他們的本質,由此一般陷入困惑的境界。只有深入地了解了74LS164的工作特性,才能真正理解何謂串行的數據。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634641
  • 數碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91063
  • 編程
    +關注

    關注

    88

    文章

    3614

    瀏覽量

    93686

原文標題:LED數碼管靜態顯示接口與編程

文章出處:【微信號:gh_bee81f890fc1,微信公眾號:面包板社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數碼管靜態顯示原理

    數碼管顯示數碼管靜態顯示原理顯示器及其接口
    發表于 11-22 08:38

    單片機教程二十二:LED數碼管靜態顯示接口編程

    單片機教程二十二:LED數碼管靜態顯示接口編程 在單片機系統中,常常用
    發表于 05-15 23:17 ?3772次閱讀
    單片機教程二十二:<b class='flag-5'>LED</b><b class='flag-5'>數碼管</b><b class='flag-5'>靜態</b><b class='flag-5'>顯示</b><b class='flag-5'>接口</b>與<b class='flag-5'>編程</b>

    串行LED數碼管靜態顯示電路(共陰 共陽)

    串行LED數碼管靜態顯示電路(共陽) 并行LED數碼管動態掃描
    發表于 06-09 09:38 ?6820次閱讀
    串行<b class='flag-5'>LED</b><b class='flag-5'>數碼管</b><b class='flag-5'>靜態</b><b class='flag-5'>顯示</b>電路(共陰 共陽)

    LED數碼管顯示分類及其典型應用電路

    本文主要講述了LED數碼管顯示分類及其特點、LED數碼管典型應用電路。 一.LED
    發表于 07-31 11:09 ?1.2w次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>分類及其典型應用電路

    數碼管靜態顯示)【匯編版】

    數碼管靜態顯示)【匯編版】數碼管靜態顯示)【匯編版】數碼
    發表于 12-29 15:27 ?0次下載

    數碼管靜態顯示)【C語言版】

    數碼管靜態顯示)【C語言版】數碼管靜態顯示)【C語言版】
    發表于 12-29 15:27 ?0次下載

    靜態數碼管

    靜態數碼管靜態數碼管靜態數碼管靜態
    發表于 05-13 15:39 ?6次下載

    23課:LED數碼管靜態顯示接口編程

    起來,能拼成各種各樣的圖形,LED數碼管顯示器實際上也是這么一個東西。 八段LED數碼管顯示
    發表于 11-22 12:06 ?1170次閱讀
    23課:<b class='flag-5'>LED</b><b class='flag-5'>數碼管</b><b class='flag-5'>靜態</b><b class='flag-5'>顯示</b><b class='flag-5'>接口</b>與<b class='flag-5'>編程</b>

    靜態數碼管顯示實驗

    本實驗采用了普中科技的51單片機開發板通過對單片機的編程控制LED數碼管靜態顯示
    發表于 11-23 17:51 ?15次下載
    <b class='flag-5'>靜態</b><b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>實驗

    靜態數碼管和動態數碼管

    目錄一,什么是數碼管二,靜態數碼管的驅動三,動態數碼管四,動態數碼管顯示
    發表于 01-12 18:31 ?40次下載
    <b class='flag-5'>靜態</b><b class='flag-5'>數碼管</b>和動態<b class='flag-5'>數碼管</b>

    數碼管靜態顯示電路設計

    數碼管靜態顯示電路設計
    的頭像 發表于 10-31 10:59 ?1964次閱讀

    數碼管靜態、動態顯示原理及編程方法(1)

    “掌握數碼管靜態、動態顯示原理及編程方法。--不是綜合案例”
    的頭像 發表于 06-28 11:40 ?2782次閱讀
    <b class='flag-5'>數碼管</b>的<b class='flag-5'>靜態</b>、動態<b class='flag-5'>顯示</b>原理及<b class='flag-5'>編程</b>方法(1)

    數碼管靜態、動態顯示原理及編程方法(2)

    “掌握數碼管靜態、動態顯示原理及編程方法。--綜合案例”
    的頭像 發表于 06-28 11:41 ?1709次閱讀
    <b class='flag-5'>數碼管</b>的<b class='flag-5'>靜態</b>、動態<b class='flag-5'>顯示</b>原理及<b class='flag-5'>編程</b>方法(2)

    數碼管顯示屏的靜態顯示編程是什么

    數碼管顯示屏的靜態顯示編程是一種簡單的顯示方式,它指的是在任意時刻,
    的頭像 發表于 08-28 17:14 ?555次閱讀

    led數碼管顯示靜態顯示接口是什么樣的

    LED數碼管顯示器是一種廣泛應用于各種電子設備中的顯示設備,其具有亮度高、壽命長、功耗低等優點。在設計LED
    的頭像 發表于 08-28 17:37 ?666次閱讀
    主站蜘蛛池模板: 小箩莉奶水四溅小说| 校园女教师之禁区| 成人高清网站| 亚洲AV综合99一二三四区| 韩日午夜在线资源一区二区| 亚洲色大成网站www久久九九| 久久国产亚洲精品AV麻豆| 在线免费福利| 日韩精品久久久久久久电影| 国内视频在线精品一区| 4480YY旧里番在线播放| 桃色园社区| 美女搞鸡网站| 国产香蕉视频| japanesen女同| 一个人的HD高清在线观看| 欧洲美女高清一级毛片| 国产综合无码一区二区色蜜蜜| 51国产偷自视频在线视频播放 | 99久久精品一区二区三区| 日本浴室日产在线系列| 九九久久国产| 国产精品嫩草影院在线观看免费| 在线视频 亚洲| 亚洲国产日韩欧美视频二区| 人妻久久久精品99系列AV| 老司机福利在视频在ae8| 国产在线精品视频资源| 国产AV精品白浆一区二| eussse手机电影在线观看| 11 13加污女qq看他下面| 亚洲午夜精品一区二区公牛电影院| 视频一区视频二区ae86| 人妖和美女玩| 日本视频久久| 日本色呦呦| 涩涩伊人久久无码欧美| 日韩高清在线亚洲专区| 色欲精品久久人妻AV中文字幕| 欧美乱码伦视频免费66网 | 国产午夜免费视频片夜色|