<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產(chǎn)品分類

      當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 高低壓電器 > 微型斷路器

      類型分類:
      科普知識(shí)
      數(shù)據(jù)分類:
      微型斷路器

      PIC單片機(jī)控制點(diǎn)陣LED顯示技術(shù)研究

      發(fā)布日期:2022-04-18 點(diǎn)擊率:118

       一、點(diǎn)陣LED的結(jié)構(gòu) 
        使用的LED為14*15點(diǎn)陣,由六片7*5點(diǎn)陣LED拼接而成,先分別用三片LED橫向組成兩個(gè)7*15點(diǎn)陣,再用兩個(gè)7*15上下排列,組成需要的14*15點(diǎn)陣。當(dāng)某一個(gè)LED所在的行驅(qū)動(dòng)為低,列驅(qū)動(dòng)為高時(shí),這個(gè)發(fā)光管被點(diǎn)亮。 
        二、靜態(tài)顯示電路的構(gòu)成 
        74LS164為TTL單向8位移位寄存器,可實(shí)現(xiàn)串行輸入,并行輸出。其中A、B(第1、2腳)為串行數(shù)據(jù)輸入端,2個(gè)引腳按邏輯與運(yùn)算規(guī)律輸入信號(hào),共一個(gè)輸入信號(hào)時(shí)可并接。CLK(第8腳)為時(shí)鐘輸入端,可連接到串行口的同步時(shí)鐘輸出端。每一個(gè)時(shí)鐘信號(hào)的上升沿加到CLK端時(shí),移位寄存器移一位,8個(gè)時(shí)鐘脈沖過后,8位二進(jìn)制數(shù)全部移入74LS164中。在給出了8個(gè)脈沖后,最先進(jìn)入74LS164的第一個(gè)數(shù)據(jù)到達(dá)了最高位,再來一個(gè)脈沖,第一個(gè)脈沖就會(huì)從最高位移出。4片74LS164首尾相串,而時(shí)鐘端則接在一起。 
        只要我們對每片LED上7位行驅(qū)動(dòng)中的一位輸入低電平,這行中相應(yīng)列驅(qū)動(dòng)為高的點(diǎn)就會(huì)被點(diǎn)亮。如此反復(fù)向每一行送入低電平,同時(shí)在相應(yīng)的行被選中時(shí),在列送入相應(yīng)的數(shù)據(jù),并反復(fù)的掃描,由于人眼存在視覺暫留效應(yīng)就可以看到預(yù)期的畫面信息。 
        三、編碼方式 
        編碼方式是由硬件設(shè)計(jì)方式?jīng)Q定的。因?yàn)樗腿胂屡湃齻€(gè)LED中最后一片最后一位的列驅(qū)動(dòng)是最先進(jìn)入74LS164的數(shù)據(jù),所以字模的編碼順序和在LED顯示順序正好相反。而且PIC16F877做串行輸出時(shí),串行輸出寄存器SSPBUF中的8位數(shù)據(jù)的最高位是最先送出的,所以每行8個(gè)點(diǎn)是右面為高位,左面為低進(jìn)行編碼。后面的類推,要顯示一個(gè)完整的14*15點(diǎn)陣共需要28組的8位2進(jìn)制字模數(shù)據(jù)。 
        四、PIC16F877與LED電路的連接 
        PIC16F877中提供了兩個(gè)串行通信模塊,分別是同步串行口和通用同步異步接收發(fā)送器。其中MSSP模塊又提供了兩種工作方式,一種是串行外圍接口(SPI),另一個(gè)工作方式是芯片間通信總線(IIC)。SSP模塊主要用于單片機(jī)和其他外圍接口或微處理器芯片間的串行通信,像串行EEPROM、顯示控制器、模擬數(shù)字轉(zhuǎn)換器等,都屬于電路板上眾多器件間的串行通信接口。USART則屬于和電路板外部設(shè)備串行通信的接口,簡單地說就是RS232接口,可以與PC通信。所以,我們選擇SPI同步串行通信方式送入行選編碼。SPI工作方式提供8位數(shù)據(jù)的傳輸,SCK引腳上的時(shí)鐘速度決定數(shù)據(jù)的傳輸速度。在連接的器件中,由主控器件來產(chǎn)生時(shí)鐘,其他器件以此外界的時(shí)鐘為標(biāo)準(zhǔn)。因此在使用SPI方式時(shí),必須確定那個(gè)器件為主控器件,其它則為從控器件。本電路使用PIC16F877作為主控器件,SSP模塊工作在主控方式下。SCK引腳的時(shí)鐘由單片機(jī)自己產(chǎn)生,因此可以在任何時(shí)候數(shù)據(jù)的傳送,傳送在有寫入SSPBUF緩沖器的動(dòng)作時(shí)開始,我們用SCK引腳輸出串行輸出同步時(shí)鐘。本電路中的SPI模塊中用來輸入出數(shù)據(jù),那么SDI引腳可以關(guān)掉不用,這時(shí)SSBUF寄存器里的內(nèi)容全根據(jù)設(shè)定的時(shí)鐘一位的由SDO引腳移出。在設(shè)置使用MSSP模塊的SPI工作方式前第一件事是初始化MSSP模塊,SSPCON寄存器包含了要設(shè)置的相關(guān)位,在設(shè)置完成后,置MSSP模式使能位SSPEN,便可以開始SPI方式的工作。同時(shí),要復(fù)位SSP模塊,只要先將SSPEN位清除0,然后重新設(shè)置SSPCON,再將SSPEN設(shè)置為1就可以。設(shè)定好SSPCON就相當(dāng)于設(shè)定了SDO,SCK,SDI,SS 為串行通信用的引腳,因此除了SSPCON寄存器的設(shè)置外,對SPI工作方式用到的引腳也要設(shè)置。SDO和SCK為輸出引腳,因此TRISC3和TRISC5必須清零。

        PORTD端口寄存器讀出的是相應(yīng)的I/O引腳上的電平狀態(tài),而寫PORTD

       端口寄存器則是寫入其數(shù)據(jù)鎖存器。另外,D端口還可以作為并行從動(dòng)端口與單片機(jī)總線接口。這里,我們使用它的8 位并行數(shù)據(jù)輸出功能,作為7位并行行選信號(hào)和一位使能信號(hào)的輸出。 
        五、程序的編寫 
        程序各模塊功能說明: 
        INITIAL:初始化模塊。設(shè)置串行口工作方式為SPI主動(dòng)方式;RC3,RC5引腳為輸出;SSPBUF寄存器在時(shí)鐘上升沿送出數(shù)據(jù);串行同步時(shí)鐘為單片機(jī)內(nèi)部時(shí)鐘的四分頻;清SSP中斷標(biāo)志;使能SSP模塊。 
        I2C_OUT:串行口發(fā)送數(shù)據(jù)模塊,要發(fā)送的數(shù)據(jù)存放在TXDATA寄存單元中。將TXDATA內(nèi)容送入SSPBUF中后,檢查SSPIF位。當(dāng)此位被置1時(shí),表示SSPBUF數(shù)據(jù)送完。SSPIF位需要手動(dòng)清零,然后此模塊返回。 
        SHOW:將表TABLE的段地址裝入數(shù)據(jù)寄存器DATA1中。共有四個(gè)字符要顯示,數(shù)據(jù)寄存器NUM中存放當(dāng)前顯示的是第幾個(gè)字體符。 
        SHOW1:每送一次行選取數(shù)據(jù)后連續(xù)送四個(gè)列選數(shù)據(jù),數(shù)據(jù)寄存器R1 中存放在送出的是每四個(gè)列選數(shù)據(jù)是的第幾個(gè),初始值為4。 
        SHOW2:初始化表地址段內(nèi)偏移數(shù)據(jù)寄存器R0。由段地址和段內(nèi)偏移相加得出要查表數(shù)據(jù)的頁內(nèi)地址,地址值存放W寄存器。查表得到地址W 內(nèi)的數(shù)據(jù)內(nèi)容放入TXDATA數(shù)據(jù)寄存器,即當(dāng)前要送入的列選數(shù)據(jù)。 
        SHOW3:將行選數(shù)據(jù)寄存器R2中的內(nèi)容送放D口,顯示已經(jīng)送出的四組列選數(shù)據(jù)。調(diào)用延遲模塊。關(guān)閉D口,LED全滅。從新計(jì)算行選數(shù)據(jù),然后存入行選數(shù)據(jù)寄存器R2中。通過R3寄存器判斷是否一個(gè)字符是否全部顯示完畢,如果沒有完畢則回到SHOW1模塊,送出下面四個(gè)列選數(shù)據(jù);否則轉(zhuǎn)到下一個(gè)模塊。 
        NUMBER:將當(dāng)前的段內(nèi)偏移加上段地址作為新的段地址,這個(gè)新的段地址存放在DATA1數(shù)據(jù)寄存器中。判斷是否所有字符都已經(jīng)顯示完畢。如果沒有則轉(zhuǎn)移到SHOW6模塊準(zhǔn)備顯示下一個(gè)字符;如果所有字符都已經(jīng)顯示完畢,則回到主模塊MAIN,循環(huán)顯示四個(gè)字符。 
        DELAY:延遲模塊。因?yàn)槊看蜭ED上只有一行是顯示出來的,所以快速的刷新會(huì)在人的視覺系統(tǒng)中造成視覺暫留,人眼看到的就會(huì)是一幅完成的畫面。延遲程序時(shí)間的長短應(yīng)使人肉眼看到的畫面連貫,無強(qiáng)烈閃爍。 

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產(chǎn)品

      更多
      主站蜘蛛池模板: 久久综合综合久久狠狠狠97色88| 亚洲精品第一国产综合境外资源| 国产成人综合亚洲AV第一页| 丁香六月激情综合| 久久综合精品不卡一区二区| 久久天堂AV综合合色蜜桃网| 婷婷六月久久综合丁香可观看| 天天做.天天爱.天天综合网| 色综合一区二区三区| 97久久婷婷五月综合色d啪蜜芽 | 在线精品国产成人综合| 伊色综合久久之综合久久| 天天综合天天添夜夜添狠狠添| 久久综合丁香激情久久| 亚洲AV日韩综合一区| 综合在线免费视频| 久久婷婷五月综合尤物色国产| 色综久久天天综合绕视看| 国产精品亚洲综合五月天| 亚洲国产综合久久天堂| 噜噜综合亚洲AV中文无码| 亚洲综合色一区二区三区小说| 国产精品亚洲综合一区| 亚洲国产成人五月综合网| 精品综合久久久久久蜜月| 久久婷婷午色综合夜啪 | 亚洲综合网站色欲色欲| 久久婷婷色综合一区二区| 婷婷六月久久综合丁香76| 色综合天天综合高清网| 亚洲国产精品综合久久网各| 日韩人妻无码一区二区三区综合部| 色婷婷99综合久久久精品| 一本久道综合色婷婷五月| 在线综合亚洲中文精品| 日韩综合在线观看| 伊人伊成久久人综合网777| 婷婷亚洲综合五月天小说在线| 本道久久综合无码中文字幕| 狠狠色丁香婷婷久久综合 | 97色伦图片97综合影院|