久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22223|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

23課:LED數(shù)碼管靜態(tài)顯示接口與編程

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:1 發(fā)表于 2013-5-21 05:11 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
  在單片機系統(tǒng)中,常常用LED數(shù)碼數(shù)碼管顯示器來顯示各種數(shù)字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。引言:還記得我們小時候玩的“火柴棒游戲”嗎,幾根火柴棒組合起來,能拼成各種各樣的圖形,LED數(shù)碼管顯示器實際上也是這么一個東西。
八段LED數(shù)碼管顯示器

<單片機靜態(tài)顯示接口>
   八段LED數(shù)碼管顯示器由8個發(fā)光二極管組成。基中7個長條形的發(fā)光管排列成“日”字形,另一個賀點形的發(fā)光管在數(shù)碼管顯示器的右下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部份英文字母。LED數(shù)碼管顯示器有兩種不一樣的形式:一種是8個發(fā)光二極管的陽極都連在一起的,稱之為共陽極LED數(shù)碼管顯示器;另一種是8個發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED數(shù)碼管顯示器。如下圖所示。`
   共陰和共陽結(jié)構(gòu)的LED數(shù)碼管顯示器各筆劃段名和安排位置是相同的。當(dāng)二極管導(dǎo)通時,對應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。8個筆劃段hgfedcba對應(yīng)于一個字節(jié)(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二進制碼就能表示欲顯示字符的字形代碼。例如,對于共陰LED數(shù)碼管顯示器,當(dāng)公共陰極接地(為零電平),而陽極hgfedcba各段為0111011時,數(shù)碼管顯示器顯示"P"字符,即對于共陰極LED數(shù)碼管顯示器,“P”字符的字形碼是73H。如果是共陽LED數(shù)碼管顯示器,公共陽極接高電平,顯示“P”字符的字形代碼應(yīng)為10001100(8CH)。這里必須注意的是:很多產(chǎn)品為方便接線,常不按規(guī)則的辦法去對應(yīng)字段與位的關(guān)系,這個時候字形碼就必須根據(jù)接線來自行設(shè)計了,后面我們會給出一個例程。
   在單片機應(yīng)用系統(tǒng)中,數(shù)碼管顯示器顯示常用兩種辦法:靜態(tài)顯示和動態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個數(shù)碼管顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,因此,使用這種辦法單片機中CPU的開銷小。能供給單獨鎖存的I/O接口電路很多,這里以常用的串并轉(zhuǎn)換電路74LS164為例,介紹一種常用靜態(tài)顯示電路,以使大家對靜態(tài)顯示有一定的了解。
   MCS-51單片機串行口方式押為移們寄存器方式,外接6片74LS164作為6位LED數(shù)碼管顯示器的靜態(tài)顯示接口,把8031的RXD作為數(shù)據(jù)輸出線,TXD作為移位時鐘脈沖。74LS164為TTL單向8位移位寄存器,可實現(xiàn)串行輸入,并行輸出。其中A、B(第1、2腳)為串行數(shù)據(jù)輸入端,2個管腳按邏輯與運算規(guī)律輸入信號,公一個輸入信號時可并接。T(第8腳)為時鐘輸入端,可連接到串行口的TXD端。每一個時鐘信號的上升沿加到T端時,移位寄存器移一位,8個時鐘脈沖過后,8位二進制數(shù)全部移入74LS164中。R(第9腳)為復(fù)位端,當(dāng)R=0時,移位寄存器各位復(fù)0,只有當(dāng)R=1時,時鐘脈沖才起作用。Q1…Q8(第3-6和10-13管腳)并行輸出端分別接LED數(shù)碼管顯示器的hg---a各段對應(yīng)的管腳上。關(guān)于74LS164還能作如下的介紹:所謂時鐘脈沖端,其實就是需要高、低、高、低的脈沖,不管這個脈沖是怎么來的,比如,我們用根電線,一端接T,一端用手拿著,分別接高電平、低電平,那也是給出時鐘脈沖,在74LS164獲得時鐘脈沖的瞬間(再講清楚點,是在脈沖的沿),如果數(shù)據(jù)輸入端(第1,2管腳)是高電平,則就會有一個1進入到74LS164的內(nèi)部,如果數(shù)據(jù)輸入端是低電平,則就會有一個0進入其內(nèi)部。在給出了8個脈沖后,最先進入74LS164的第一個數(shù)據(jù)到達(dá)了最高位,然后再來一個脈沖會有什么發(fā)生呢?再來一個脈沖,第一個脈沖就會從最高位移出,就象車站排隊買票,欄桿就那么長,要從后面進去一本人,前面必須要從前面走出去一本人才行。
    搞清了這一點,下面讓我們來看電路,6片7LS164首尾相串,而時鐘端則接在一起,這樣,當(dāng)輸入8個脈沖時,從單片機RXD端輸出的數(shù)據(jù)就進入到了第一片74LS164中了,而當(dāng)?shù)诙䝼8個脈沖到來后,這個數(shù)據(jù)就進入了第二片74LS164,而新的數(shù)據(jù)則進入了第一片74LS164,這樣,當(dāng)?shù)诹鶄8個脈沖完成后,首次送出的數(shù)據(jù)被送到了最左面的164中,其他數(shù)據(jù)依次出現(xiàn)在第一、二、三、四、五片74LS164中。有個問題,在第一個脈沖到來時,除了第一片74LS164中接收數(shù)據(jù)外,其他各片在干嗎呢?它們也在接收數(shù)據(jù),因為它們的時鐘端都是被接在一起的,可是數(shù)據(jù)還沒有送到其他各片呢,它們在接收什么數(shù)據(jù)呢?。。。。。。其實所謂數(shù)據(jù)不過是一種說法而已,實際就是電平的高低,當(dāng)?shù)谝粋脈沖到來時,第一片164固然是從單片機接收數(shù)據(jù)了,而其它各片也接到前一片的Q8上,而Q8是一根電線,在數(shù)字電路中它只可能有兩種狀態(tài):低電平或高電平,也就是“0”和“1”。所以它的下一片74LS164也相當(dāng)于是在接收數(shù)據(jù)啊。只是接收的全部是0或1而已。這個問題放在這兒說明,可能有朋友不屑一顧,而有的朋友可能還是不清楚,這實際上涉及到數(shù)的本質(zhì)的問題,如果不懂的,請仔細(xì)思考,并找一些數(shù)字電路的數(shù),理解164的工作原理,再來看這個問題,或者去看看我的另一篇文章《27課:關(guān)于單片機的一些基本概念》的文章。務(wù)必搞懂,搞懂了這一點,你的級別就高過開始學(xué)習(xí)者,可謂入門者了。
入口:把要顯示的數(shù)分別放在顯示緩沖區(qū)60H-65H共6個單元中,并且分別對應(yīng)各個數(shù)碼管LED0-LED5。
出口:將預(yù)置在顯示緩沖區(qū)中的6個數(shù)成對應(yīng)的顯示字形碼,然后輸出到數(shù)碼管顯示器中顯示。
單片機led顯示程序如下:
DISP: MOV SCON,#00H ;初始化串行口方式0
MOV R1,#06H ;顯示6位數(shù)
MOV R0,#65H ;60H-65H為顯示緩沖區(qū)
MOV DPTR,#SEGTAB ;字形表的入口地址
LOOP:
MOV A,@R0 ;取最高位的待顯示數(shù)據(jù)
MOVC A,@A+DPTR ;查表獲取字形碼
MOV SBUF,A ;送串行口顯示
DELAY: JNB TI,DELAY ;等待發(fā)送完畢
CLR TI ;清發(fā)送標(biāo)志
DEC R0 ;指針下移一位,準(zhǔn)備取下一個待顯示數(shù)
DJNZ R1,LOOP ;直到6個數(shù)據(jù)全顯示完。
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 $
   如果按圖示數(shù)碼管排列,則以上主程序?qū)@示的是543210,想想看,如果要顯示012345該怎樣送數(shù)?
   下面我們來分析一下字形表的制作問題。先就上述“標(biāo)準(zhǔn)”的圖形來看吧。寫出數(shù)據(jù)位和字形的對應(yīng)關(guān)系并列一個表如下(設(shè)為共陽型,也就是對應(yīng)的輸出位為0時筆段亮)
如何,字形表會做了吧,就是這樣列個表格,根據(jù)要求(0亮或1亮)寫出對應(yīng)位的0和1,就成了。做個練習(xí),寫出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
作為練習(xí),大家寫出A-F的字形代碼。
   本來這里是講解單片機數(shù)碼管顯示器的靜態(tài)接口的,到此應(yīng)當(dāng)可算結(jié)束了,但是我還想接著上面講到的數(shù)的本質(zhì)的問題再談一點。單片機中有一些術(shù)語、名詞本來是幫助我們理解事物的,但有時我們會被這些術(shù)語的相關(guān)語義所迷惑,以致不能進一步認(rèn)清他們的本質(zhì),由此一般陷入困惑的境界。只有深入地了解了74LS164的工作特性,才能真正理解何謂串行的數(shù)據(jù)。有興趣的朋友還能再看看我網(wǎng)站http://www.zg4o1577.cn查找相關(guān)內(nèi)容

評分

參與人數(shù) 1黑幣 +5 收起 理由
Oscard + 5 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報

13#
ID:288930 發(fā)表于 2019-1-29 10:56 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

12#
ID:421232 發(fā)表于 2018-12-12 19:45 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

11#
ID:93625 發(fā)表于 2018-6-26 14:39 | 只看該作者
感謝樓主分享。
回復(fù)

使用道具 舉報

10#
ID:283829 發(fā)表于 2018-2-12 15:09 | 只看該作者
太好了,謝謝分享
回復(fù)

使用道具 舉報

9#
ID:223214 發(fā)表于 2017-8-8 11:13 | 只看該作者
用單片機.c文件能看懂一些吧。
回復(fù)

使用道具 舉報

8#
ID:140149 發(fā)表于 2016-9-22 20:21 | 只看該作者
太好了,謝謝分享
回復(fù)

使用道具 舉報

7#
ID:80516 發(fā)表于 2015-6-7 20:34 | 只看該作者
喜歡。加單快捷
回復(fù)

使用道具 舉報

6#
ID:80516 發(fā)表于 2015-6-7 20:34 | 只看該作者
喜歡。加單快捷
回復(fù)

使用道具 舉報

5#
ID:82061 發(fā)表于 2015-6-4 21:55 | 只看該作者
很好,單片機
回復(fù)

使用道具 舉報

地板
ID:75333 發(fā)表于 2015-3-25 19:40 | 只看該作者
不錯,不過C語言的呢
回復(fù)

使用道具 舉報

板凳
ID:70847 發(fā)表于 2015-1-5 20:19 | 只看該作者
匯編?
回復(fù)

使用道具 舉報

沙發(fā)
ID:65234 發(fā)表于 2014-8-20 21:07 | 只看該作者
好東西
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品三区 | 日韩影音 | 99精品视频网 | 国产精品亚洲片在线播放 | 免费av毛片 | 一道本不卡视频 | 国产乱码精品一区二区三区五月婷 | 精品久久久久久久 | 中文字幕视频一区 | 亚洲国产一区二区在线 | av日日操| 国产精品久久久久久久久免费丝袜 | 91视频进入 | 亚洲国产情侣自拍 | 日韩在线不卡视频 | 伊人色综合久久久天天蜜桃 | 免费观看www7722午夜电影 | 久久久久亚洲精品 | 亚洲成在线观看 | 欧美在线视频免费 | 久久久久国产精品 | 精品欧美乱码久久久久久 | 青青操av| 日韩欧美在线观看 | 中文精品一区二区 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 亚洲一二三区在线观看 | 69精品久久久久久 | 国产精品久久久久久妇女 | 综合五月婷 | 不卡一二区 | 国产一区二区久久 | 精品日韩在线 | 久久成人国产精品 | 亚洲视频 欧美视频 | 一区欧美 | 成人精品视频免费 | 99热在线播放 | 亚洲成人av在线播放 | 精品videossex高潮汇编 | 午夜影院在线播放 |