自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
單片機(jī)擴(kuò)展LED點(diǎn)陣實(shí)驗(yàn)
單片機(jī)擴(kuò)展LED點(diǎn)陣實(shí)驗(yàn)
 更新時(shí)間:2009-10-20 14:08:59  點(diǎn)擊數(shù):0
【字體: 字體顏色
摘要:介紹在單片機(jī)實(shí)驗(yàn)箱上擴(kuò)展LED點(diǎn)陣板實(shí)驗(yàn)。擴(kuò)展板電路中只用了三只元件:一片7×5 LED點(diǎn)陣板CD-2057,一只移位寄存器74HC164和一只帶輸出鎖存的8位移位寄存器74HC595。擴(kuò)展板與單片機(jī)的連接很簡(jiǎn)單,除了兩根正、負(fù)電源線(xiàn)外,只有串行數(shù)據(jù)和時(shí)鐘共5根線(xiàn),可用多種形式與單片機(jī)連接。介紹LED點(diǎn)陣板上進(jìn)行幀掃描和行掃描的工作原理以及字符移動(dòng)顯示的原理。作為一個(gè)應(yīng)用實(shí)例,給出了一種字符逐行向上漂移的工作方式程序控制流程圖和匯編語(yǔ)言源程序,并作了詳細(xì)的注釋。
關(guān)鍵詞:LED點(diǎn)陣板;幀掃描;行掃描;

  1. 引言:
LED點(diǎn)陣板一般采用行線(xiàn)與列線(xiàn)相交的重合法選擇格點(diǎn)上的發(fā)光二極管,以減少對(duì)外連接的線(xiàn)數(shù),簡(jiǎn)化硬件結(jié)構(gòu)。這一方法與重合法對(duì)鍵盤(pán)按鍵的選擇,或重合法對(duì)內(nèi)存芯片格點(diǎn)上的存儲(chǔ)單元的選擇相似。矩陣形式的二維結(jié)構(gòu)在計(jì)算機(jī)硬件和軟件中是一種基本的結(jié)構(gòu)形式。給學(xué)生提供學(xué)習(xí)重合法操作的實(shí)驗(yàn)條件,讓他們理解和掌握這種常用結(jié)構(gòu)很有必要。在這些操作中,對(duì)LED點(diǎn)陣板進(jìn)行編程操作產(chǎn)生的效果最直觀,最能提起學(xué)習(xí)者的興趣。在做這個(gè)實(shí)驗(yàn)時(shí),除了能對(duì)這種二維矩陣結(jié)構(gòu)獲得到深刻的理解外,串行掃描工作方式實(shí)現(xiàn)顯示成像的原理和各種串行掃描技巧可以大大開(kāi)拓學(xué)生的思路。
我們實(shí)驗(yàn)室的單片機(jī)實(shí)驗(yàn)箱是較早期的產(chǎn)品,沒(méi)有LED點(diǎn)陣板的實(shí)驗(yàn)的功能,要做LED點(diǎn)陣板實(shí)驗(yàn)需要自己動(dòng)手制作擴(kuò)展LED點(diǎn)陣板。
新型的單片機(jī)實(shí)驗(yàn)箱已經(jīng)有了LED點(diǎn)陣板實(shí)驗(yàn)。但我們發(fā)現(xiàn)有的實(shí)驗(yàn)箱上的這一實(shí)驗(yàn)跟其它許多驗(yàn)證性實(shí)驗(yàn)一樣,功能比較單一,設(shè)計(jì)不太合理。更主要的是新實(shí)驗(yàn)箱價(jià)格昂貴,在我們現(xiàn)有實(shí)驗(yàn)箱大多數(shù)功能都可使用的情況下,學(xué)校不可能為我們另購(gòu)新型的實(shí)驗(yàn)箱,只能自己動(dòng)手制作。

實(shí)際上,我們發(fā)現(xiàn)自己制作這一擴(kuò)展板難度不大,元件價(jià)格相對(duì)很低,可以讓實(shí)驗(yàn)方法做得比較靈活,可用多種方法達(dá)到相同的效果,特別能夠激發(fā)學(xué)生的創(chuàng)新學(xué)習(xí)精神。擴(kuò)展板的電路中只用了三只元件,一片7×5 LED點(diǎn)陣板CD-2057,一只移位寄存器74HC164和一只帶輸出鎖存的8位移位寄存器74HC595。擴(kuò)展板對(duì)外除了兩根正、負(fù)電源線(xiàn)外,與單片機(jī)連接只有5根串行數(shù)據(jù)、時(shí)鐘和控制線(xiàn),可有多種形式與單片機(jī)連接。圖1的擴(kuò)展LED點(diǎn)陣實(shí)驗(yàn)板電路圖是一種連接形式,使用的單片機(jī)為80C51系列,匯編語(yǔ)言程序也按該系列的單片機(jī)語(yǔ)言編寫(xiě)。

  1. 電路簡(jiǎn)介

1 擴(kuò)展LED點(diǎn)陣實(shí)驗(yàn)板電路圖

在擴(kuò)展LED點(diǎn)陣實(shí)驗(yàn)板電路中最主要的是一片7×5 LED點(diǎn)陣板CD-2057(該型號(hào)印在器件的背面),它的7根行線(xiàn)是相應(yīng)行內(nèi)5只發(fā)光二極管的公共負(fù)極端,5根列線(xiàn)為相應(yīng)列內(nèi)7只發(fā)光二極管的公共正極端,當(dāng)一根列線(xiàn)接正5V,一根行線(xiàn)接地時(shí),兩線(xiàn)相交處的發(fā)光二極管被點(diǎn)亮。

2LED點(diǎn)陣板PLTM2088BS結(jié)構(gòu)圖,由于有8×8=64只發(fā)光二極管,顯然顯示效果較好。我們手中除了有PLTM2088BS外,還有若干7×5 LED點(diǎn)陣板CD-2057,是從市場(chǎng)上購(gòu)得的舊材料,每片的價(jià)格不足兩元,但未找到其內(nèi)部結(jié)構(gòu)圖。于是參照?qǐng)D2進(jìn)行實(shí)測(cè),很容易找出其邏輯關(guān)系,與圖2的結(jié)構(gòu)完全相似,只是少了一行三列。

比較PLTM2088BSCD-2057,我們發(fā)現(xiàn)學(xué)生在學(xué)習(xí)LED點(diǎn)陣板編程時(shí),不少人對(duì)使用PLTM2088BS編程的實(shí)例理解困難,原因是PLTM2088BS的行與列的管腳很對(duì)稱(chēng),都是8只,于是對(duì)LED點(diǎn)陣板行列控制的語(yǔ)句將他們弄得很混淆。而CD-2057卻是75列,行、列控制語(yǔ)句易于分辨,初學(xué)者容易入門(mén),減輕了學(xué)生學(xué)習(xí)負(fù)擔(dān)。因此我們選用CD-2057作擴(kuò)展實(shí)驗(yàn)。

2 PLTM2088BS結(jié)構(gòu)圖

實(shí)驗(yàn)板電路中帶輸出鎖存的8位移位寄存器74HC595的低7位輸出端與點(diǎn)陣板CD-2057行線(xiàn)連接。74HC595的第14SD1是串行數(shù)據(jù)輸入線(xiàn),11SRCLK為串行輸入時(shí)鐘控制線(xiàn),當(dāng)SRCLK從低電平跳到高電平時(shí),SD1的一個(gè)數(shù)據(jù)移入輸入級(jí)移位寄存器。12RCLK為輸出級(jí)鎖存器的時(shí)鐘控制線(xiàn),當(dāng)RCLK從低電平跳到高電平時(shí),輸入級(jí)移位寄存器的數(shù)據(jù)轉(zhuǎn)移到輸出級(jí)。
電路中8位串入并出移位寄存器74HC164的高5位輸出端與點(diǎn)陣板CD-2057列線(xiàn)連接。若列線(xiàn)也用74HC595連接,效果似乎更好些。由于74HC164的輸出端不帶鎖存,送數(shù)時(shí)易出現(xiàn)余輝,從而降低對(duì)比度。但74HC164是單片機(jī)教程中常用的器件,使用它可以讓學(xué)生熟悉這一器件的特性。編程中,如果設(shè)計(jì)成將數(shù)據(jù)送至列的形式,則每次刷新列數(shù)據(jù)時(shí)只須對(duì)8位的串行移位寄存器74HC164移入5位數(shù)據(jù)即可。
以上三個(gè)器件連接好后,除了正5V和對(duì)地的電源線(xiàn)外,另外5根線(xiàn)中有一根行數(shù)據(jù)輸入線(xiàn)SD1和一根列數(shù)據(jù)輸入線(xiàn)B,兩根時(shí)鐘控制線(xiàn)74HC595SRCLK74HC164CLK,以及74HC595的輸出轉(zhuǎn)移控制線(xiàn)RCLK。由學(xué)生根據(jù)自己的編程思想將這5根線(xiàn)與單片機(jī)實(shí)驗(yàn)箱中相應(yīng)的輸出端口相連。
現(xiàn)在的單片機(jī)實(shí)驗(yàn)箱都能與PC機(jī)聯(lián)機(jī),可以方便地在PC機(jī)上編寫(xiě)并控制單片機(jī)實(shí)驗(yàn)箱運(yùn)行各種不同的控制程序,使LED點(diǎn)陣板產(chǎn)生出豐富的顯示效果。我們實(shí)驗(yàn)室使用的是ICESLAB-51/96型單片機(jī)實(shí)驗(yàn)箱,它的仿真頭上的P1口和P3口是完全開(kāi)放給用戶(hù)的。但與該實(shí)驗(yàn)箱的聯(lián)機(jī)功能很差,只能與使用DOS的計(jì)算機(jī)聯(lián)機(jī),因此我們收集了校內(nèi)計(jì)算中心一些早已報(bào)廢的486型甚至386型無(wú)硬盤(pán)的計(jì)算機(jī),將這些計(jì)算機(jī)聯(lián)網(wǎng)后運(yùn)行服務(wù)器上實(shí)驗(yàn)箱聯(lián)機(jī)軟件,獲得很好的實(shí)驗(yàn)效果。
  1. 字符移動(dòng)顯示原理及軟件設(shè)計(jì)
1給出了擴(kuò)展電路與單片機(jī)連接的一個(gè)方案。根據(jù)這種聯(lián)接形式,介紹在LED點(diǎn)陣板上實(shí)現(xiàn)字符移動(dòng)顯示的原理。該方案是在點(diǎn)陣板CD-2057上顯示自下向上漂移的字母或圖案。由于只有7×5=35只發(fā)光三極管,像素太少,不宜顯示漢字,因?yàn)轱@示效果不好看,但工作原理相同。若將點(diǎn)陣板增至4塊,顯示的漢字就很美觀了。
    1. 程序框圖

3 主程序及字掃描子程序

在主程序中,使用DPTR地址寄存器作為地址指針,開(kāi)始時(shí)指向數(shù)據(jù)表首地址。第一次循環(huán)時(shí),DPTR指向第一列,在循環(huán)體中DPTR1,第二次循環(huán)時(shí),地址指針后移一列。幀掃描子程序每次掃描LED點(diǎn)陣板7行數(shù)據(jù)。數(shù)據(jù)串行送至74HC164輸出端連接的5根列線(xiàn)。行線(xiàn)作控制開(kāi)關(guān)使用,由74HC595輸出端提供控制信號(hào)。第一次送出第一個(gè)字符最上一行5位列數(shù)據(jù)時(shí),行掃描開(kāi)關(guān)除了置第一行為低外,其余行置高,即打開(kāi)第一行,關(guān)閉其余行。第二次送出第一個(gè)字符第二行5位列數(shù)據(jù),行掃描開(kāi)關(guān)置第二行為低,其余行置高,打開(kāi)第二行,關(guān)閉其余行,以后類(lèi)推。用這樣方式完成一幀掃描。
數(shù)據(jù)表按顯示要求編碼。每一個(gè)字節(jié)為LED點(diǎn)陣板一行中5位相應(yīng)的顯示數(shù)據(jù)。由于只發(fā)送5次,所以有效數(shù)據(jù)只在一個(gè)字節(jié)的低5位。當(dāng)列線(xiàn)為0時(shí)與行線(xiàn)相交點(diǎn)的發(fā)光二極管關(guān),列線(xiàn)為1時(shí)開(kāi)。數(shù)據(jù)表中一行7列的7個(gè)字節(jié)數(shù)據(jù)為一個(gè)字符的編碼信息。
DPTR在幀掃描子程序外置數(shù)據(jù)表地址的基值,R1作地址偏移量,以?xún)烧咧蛯?duì)數(shù)據(jù)尋址。R1的初值為0,當(dāng)DPTR為表首地址時(shí),在子程序的循環(huán)中R10增加到6,取出第一個(gè)顯示字符的全部7個(gè)字節(jié)并與行開(kāi)關(guān)配合依次逐行顯示,完成一幀掃描操作。
DPTR在每次循環(huán)后加1,使得它所指向的數(shù)據(jù)表地址后移。此后調(diào)用幀掃描子程序時(shí),每幀顯示的字符地址將向后移。例如第二次調(diào)用幀掃描子程序,DPTR的值為表首地址加1,此時(shí)當(dāng)R1再?gòu)?/FONT>0增加到6時(shí),取出的是第一個(gè)顯示字符后6個(gè)字節(jié)和第二個(gè)顯示字符的第一個(gè)字節(jié),并與行開(kāi)關(guān)配合依次逐行顯示,完成一幀掃描操作。此時(shí)看到的顯示效果為第一個(gè)顯示字符向上移動(dòng)了一行,原第一行從上端移出了屏幕,而第二個(gè)顯示字符的第一行從下端進(jìn)入了屏幕。隨著DPTR在每次循環(huán)后加一次次地加1,每幀顯示都將當(dāng)前顯示字符的一行從上端移出,將后續(xù)顯示字符的一行從下端移入,形成了所有設(shè)置字符的流水顯示。
DPTR能增加的最大數(shù)是循環(huán)計(jì)數(shù)器R3的初值,因此R3的初值應(yīng)比數(shù)據(jù)表中數(shù)據(jù)總數(shù)少7,否則DPTRR1相加后將指到表外。為了保證最后一個(gè)字也能移動(dòng)顯示,DPTR又要能指向最后一個(gè)顯示字符的最后一個(gè)編碼字節(jié)。因此將數(shù)據(jù)表最后一行用了全0數(shù)據(jù),結(jié)果以黑屏顯示效果結(jié)束全部字符一場(chǎng)移動(dòng)顯示。
每幀反復(fù)循環(huán)掃描的次數(shù),決定顯示移動(dòng)速度。在主程序中,移動(dòng)速度由幀掃描次數(shù)計(jì)數(shù)器R2中的初值決定。該值要根據(jù)不同晶振的頻率和個(gè)人的喜好決定。

4 行、列數(shù)據(jù)發(fā)送子程序

在圖3所示的列數(shù)據(jù)發(fā)送子程序中,CPU通過(guò)P1.5端口的5次串行移位操作,將數(shù)據(jù)送到74HC164的輸出端及LED點(diǎn)陣板CD-20575根列線(xiàn)。

LED點(diǎn)陣板CD-2057按重合法方式顯示,可將數(shù)據(jù)同時(shí)送到5條列線(xiàn),然后開(kāi)啟這5列數(shù)據(jù)應(yīng)出現(xiàn)的行線(xiàn),關(guān)閉其它行。由于只有7根行線(xiàn)與74HC595的第06位連接,第一次調(diào)用字掃描子程序,CPU通過(guò)P1.2端口的8次串行移位操作,將控制字#10111111B送到74HC595的輸出端及LED點(diǎn)陣板CD-20577根列線(xiàn)?刂谱#10111111B中的數(shù)據(jù)0處于輸出端第6位,點(diǎn)亮LED點(diǎn)陣板CD-2057頂端第一行,其余行關(guān)閉。以后控制字循環(huán)經(jīng)過(guò)循環(huán)移位后發(fā)送至74HC595輸出端,依次點(diǎn)亮第二行、第三行等等,實(shí)現(xiàn)了幀掃描操作。由于LED點(diǎn)陣板只有7位,所以有一次操作將0移出LED點(diǎn)陣板,此時(shí)屏幕全關(guān)。

    1. 源程序
       點(diǎn)擊這里下載本文源程序
      1. 結(jié)束語(yǔ)

      學(xué)生對(duì)這一實(shí)驗(yàn)很感興趣,硬件聯(lián)接和軟件設(shè)計(jì)都給學(xué)生很大的發(fā)揮空間。與一些單片機(jī)實(shí)驗(yàn)箱上固定接法不同,擴(kuò)展板與單片機(jī)實(shí)驗(yàn)箱的連接除了用這里介紹的P1口連接,也可改為P2口連接,還可改為用串行口作同步串行輸出的連接方式。參照上述字符輸出的工作原理,學(xué)生可以充分發(fā)揮自己的想象力,按照自己設(shè)計(jì)的方式對(duì)這一程序進(jìn)行修改,產(chǎn)生各種各樣的顯示輸出效果。例如可以將字符上滾改為下滾,將一行一行地滾動(dòng)改為一字一字地跳躍;蚋臑樽筮M(jìn)右出,右進(jìn)左出等等。輸出的字符可以有學(xué)生喜歡的心形,或跳躍著的心形等。有些要求看似簡(jiǎn)單,實(shí)現(xiàn)起來(lái)并不太容易,這就增加了挑戰(zhàn)性。這個(gè)擴(kuò)展LED點(diǎn)陣板實(shí)驗(yàn)達(dá)到了很好的教學(xué)效果。


      Extended LED Lattice Board Experiment on the Experiment Case of the Singlechip Computer

      Mengrz

      Abstract: Introduced an extended LED lattice board experiment on the experiment case of the single chip computer. Have only used three components on the extended board circuit: One 7*5 LED lattice board CD-2057, one shift register 74HC164 and one 8 bits shift register 74HC595 which is able to latch the output. The connection of the extended board circuit with single chip computer is very simple. Only 5 lines of serial data and clock are connected with the single chip computer. There are various forms to connect with single chip computer. Introduce the principle of frame scanning, line scanning and character moving on LED lattice board. Take a working way of scanning line after line and the words drifting from down to top as an example, provided the flow chart and assembler language source program, had done the detailed note.

      Key words: LED lattice board; frame scan; line scan

  • 上一篇: E2PROM芯片X25045在IC卡電度表中的應(yīng)用
  • 下一篇: 沒(méi)有了
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話(huà):0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1