free性欧美人与牛,国产又粗又硬又大爽黄老大爷视 ,国产成人人妻精品一区二区三区 ,√天堂8资源中文,国产亚洲精品一区二区三区

廣告
廣告
基于AT89C2051串口的LED數(shù)碼管顯示電路
您的位置 資訊中心 > 技術(shù)與應(yīng)用 > 正文

基于AT89C2051串口的LED數(shù)碼管顯示電路

2012-04-09 09:45:50 來源:半導(dǎo)體器件應(yīng)用網(wǎng) 點(diǎn)擊:1057

摘要:  AT89C2051單片機(jī)內(nèi)有一個(gè)串行I/O端口,通過引腳RXD[P3.0]和TXD[P3.1]可與外部電路進(jìn)行全雙工的串行異步通信,發(fā)送數(shù)據(jù)時(shí)由TXD端送出,接收時(shí)數(shù)據(jù)由RXD端輸入。串口有四種工作方式,通過編程設(shè)置,可以使其工作在任一方式以滿足不同的場(chǎng)合。

關(guān)鍵字:  單片機(jī),  寄存器,  RXD,  LED顯示器

AT89C2051單片機(jī)內(nèi)有一個(gè)串行I/O端口,通過引腳RXD[P3.0]和TXD[P3.1]可與外部電路進(jìn)行全雙工的串行異步通信,發(fā)送數(shù)據(jù)時(shí)由TXD端送出,接收時(shí)數(shù)據(jù)由RXD端輸入。串口有四種工作方式,通過編程設(shè)置,可以使其工作在任一方式以滿足不同的場(chǎng)合。其中,方式0是8位移位寄存器輸入/輸出方式,多用與外接移位寄存器以擴(kuò)展I/O端口。串口的工作方式可以參看相關(guān)的書籍,此處不做詳細(xì)介紹。方式 0的輸出是8位串行數(shù)據(jù),通過移位寄存器可將8位串行數(shù)據(jù)變成8位并行數(shù)據(jù)輸出,也可以將外部的8位并行數(shù)據(jù)變成8位串行數(shù)據(jù)輸入。因此外接一個(gè)移位寄存器就可擴(kuò)展一個(gè)8位的并行輸入/輸出接口,如果想多擴(kuò)展幾個(gè)并口就需要在外部級(jí)連幾個(gè)移位寄存器。但是這種擴(kuò)展也不是無限的,因?yàn)榇诘臄?shù)據(jù)是一位一位串行輸入/輸出的。如果外接的移位寄存器比較多的話那么是必影響數(shù)據(jù)輸入/輸出的速度。

串口外接的移位寄存器有兩種,一種是“串行輸入/并行輸出移位寄存器”(如:741一S164),另一種是“并行輸入/串行輸出”移位寄存器(如: 74LS165)。通過寄存器的名稱就可以看出“串行輸入/并行輸出移位寄存器”是用于串口擴(kuò)展并行輸出接口,“并行輸入/串行輸出”是用于串口擴(kuò)展并行輸入接口。

圖1(a)是串行輸入/并行輸出移位寄存器74LS164的管腳排列圖。其功能表見表1所示。74LS164有兩個(gè)串行數(shù)據(jù)A、B輸入端,使用時(shí)一般把它們連在一起;麗為清零輸入端,低電平有效,當(dāng)該端加入低電平時(shí),寄存器輸出Q0~Q7全為低電平。在正常情況下,清零輸入端接高電平,當(dāng)CP信號(hào)上升沿到來時(shí),數(shù)據(jù)從A、B端輸入并右移一位; Q0~Q7為并行數(shù)據(jù)輸出端,同時(shí)Q7端也是串行數(shù)據(jù)輸出端,對(duì)于串行輸入的數(shù)據(jù),最先輸入的從Q7輸出,最后進(jìn)入的從Q0輸出。CP為移位脈沖。

圖1(b)是另一種常用的“并行(串行)輸入/串行輸出”移位寄存器74LS165的管腳排列圖。該器件的功能表見表2。該器件能在一個(gè)信號(hào)的控制下并行置入一個(gè)8位數(shù)據(jù),然后在時(shí)鐘脈沖的作用下逐位移出,也能使數(shù)據(jù)從另外一個(gè)引腳串行輸入。在圖1(b)中,DO~D7是并行數(shù)據(jù)輸入端。S/L端是控制信號(hào)輸入端,當(dāng)為高電平時(shí),具有移位功能;當(dāng)為低電平時(shí),將DO~D7端的數(shù)據(jù)置入到內(nèi)部的移位寄存器保存。CP端為時(shí)鐘(即移位脈沖)輸入端,當(dāng)S/L= 1時(shí),CP端的每一次正跳變,都會(huì)使已存入內(nèi)部的數(shù)據(jù)DO~D7從Q7端移出一位,移位的順序是D7最先從Q7端移出,Q0最后從Q7端移出。CI端為時(shí)鐘脈沖禁止端,當(dāng)該端為低電平時(shí),時(shí)鐘信號(hào)(移位脈沖)不能進(jìn)入,正常工作時(shí)必須接高電平。S1為串行數(shù)據(jù)輸入端,在S/L=1時(shí),SI端的數(shù)據(jù)在CP脈沖上升沿作用下置入Q0,因此,當(dāng)CP脈沖上升沿到來時(shí)內(nèi)部的數(shù)據(jù)DO~D7從Q7端移出一位同時(shí)外部數(shù)據(jù)通過SI移入一位,當(dāng)經(jīng)過8次CP上升沿后 DO~D7這8個(gè)數(shù)據(jù)就全部通過Q7輸出,而內(nèi)部的DO~D7全部更新為通過SI的輸入的信號(hào)。例如:如果SI外接電源電壓,那么當(dāng)CP上升沿到來時(shí),Q7會(huì)移出一位數(shù)據(jù),而S1會(huì)移入一個(gè)“1”,當(dāng)經(jīng)過8個(gè)上升沿后,原先置入的DO~D7全被移出,內(nèi)部的Q0~Q7全被更新為 “1”。如果CP上升沿再次到來時(shí),輸出的就是“1”。因此當(dāng)8個(gè)輸入數(shù)據(jù)都通過Q7輸出后,如果還想輸入就再次必須置入新的數(shù)據(jù)

通過對(duì)兩種移位寄存器的分析可以得出。通過串口擴(kuò)展單片機(jī)的I/O口的具體電路如圖2所示:

圖2(a)是通過串口擴(kuò)展的并行輸出接口。RXD作為數(shù)據(jù)輸出線,TXD作為移位時(shí)鐘脈沖。每一個(gè)時(shí)鐘信號(hào)的上升沿加到74LS164的CP端時(shí),移位寄存器將串口輸出的數(shù)據(jù)移入一位,8個(gè)時(shí)鐘脈沖過后串口輸出的8位二進(jìn)制數(shù)全部移入74LS164,通過Q0-Q7并行輸出。

圖2(b)是通過串口擴(kuò)展的并行輸入接口。同樣RXD作為數(shù)據(jù)輸入線,TXD作為移位時(shí)鐘脈沖。每一個(gè)時(shí)鐘信號(hào)的上升沿加到74LS165的CP端時(shí),移位寄存器就將內(nèi)部的數(shù)據(jù)向外移一位,通過Q7輸出。8個(gè)時(shí)鐘脈沖過后,并行輸入的8位二進(jìn)制數(shù)全部移出,通過Q7串行輸入。

基于串口的LED數(shù)碼管靜態(tài)顯示電路

在串口擴(kuò)展中最常用的就是基于串口的LED數(shù)碼管顯示電路。在單片機(jī)應(yīng)用系統(tǒng)中,LED數(shù)碼管的顯示常用兩種方法:靜態(tài)顯示和動(dòng)態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種方法單片機(jī)中CPU的開銷小??梢蕴峁﹩为?dú)鎖存的I/O接口電路很多,常用的就是通過串口外接串并轉(zhuǎn)換器74LS164,擴(kuò)展并行的I/O口。需要幾個(gè)數(shù)碼管就擴(kuò)展幾個(gè)并行接口,數(shù)碼管直接接在74LS164的輸出腳上,單片機(jī)通過串口將要顯示數(shù)據(jù)的字形碼逐一的串行移出至74LS164的輸出腳上數(shù)碼管就可以顯示相應(yīng)的數(shù)字。

如圖3所示:

1. 硬件設(shè)計(jì)

單片機(jī)AT89C2051的串口外接1片74LS164作為L(zhǎng)ED顯示器的靜態(tài)顯示接口,把AT89C2051的RXD作為數(shù)據(jù)輸出線,TXD作為移位時(shí)鐘脈沖。Q0-Q7(第3—6和10—13引腳)并行輸出端分別接LED顯示器的DP---A各段對(duì)應(yīng)的引腳上。圖中采用的是共陰極數(shù)碼管,因而各數(shù)碼管的公共極接電源GND,要顯示某字段則相應(yīng)的移位寄存器74LS164的輸出線必須是高電平。P1口接8個(gè)按鍵,分別編號(hào)為KEY1--KEY8。當(dāng)某個(gè)按鍵按下時(shí)。某個(gè)數(shù)就顯示在數(shù)碼管上。

2. 軟件設(shè)計(jì)

軟件設(shè)計(jì)流程圖如圖4所示。圖(a)為主程序流程圖,圖(b)為顯示子程序流程圖。

開機(jī)時(shí),初始化數(shù)碼管,通過串口將“0”的字形碼輸出使數(shù)碼管顯示“O”。然后判斷P1口是否有鍵按下,如果沒鍵按下繼續(xù)判斷。

當(dāng)確認(rèn)有鍵按下后單片機(jī)將P1口的值賦給累加器A,由于按鍵沒被按下時(shí)是低電平,被按下后為高電平因此判斷A中哪一位為高電平就能得出哪個(gè)按鍵被按下。將此按鍵的編號(hào)讀入顯示緩沖區(qū)65H中,然后調(diào)用顯示子程序?qū)存I編碼顯示在數(shù)碼管上。這樣程序就完成了一次的執(zhí)行過程。

顯示子程序首先初始化串口,使串口工作在方式0,再讀取顯示緩沖區(qū)內(nèi)的數(shù)據(jù)(顯示緩沖區(qū)主要是用來存放即將要顯示的數(shù)據(jù)),然后通過查表的方式找到對(duì)應(yīng)的字形碼,最后把字形碼寫入串口寄存器SBUF通過串口方式0發(fā)送出去。當(dāng)8個(gè)時(shí)鐘脈沖后,字形碼都移至74Ls164的Q0-Q7,數(shù)碼管就顯示相應(yīng)按鍵的編碼。

顯示子程序是怎么將顯示緩沖區(qū)中的數(shù)據(jù)變成相應(yīng)的字形碼呢?具體的方法是將每個(gè)數(shù)字的字形碼以16進(jìn)制數(shù)從小到大的次序依次存放在存儲(chǔ)器中的固定區(qū)域中,構(gòu)成顯示代碼表。當(dāng)要顯示某字符時(shí),把表格的起始地址送入數(shù)據(jù)指針寄存器DPTR中作為基址,將顯示緩沖區(qū)內(nèi)的數(shù)據(jù)作為偏移量送入變址寄存器A,執(zhí)行查表指令“MOVCA,@A+DPTR”,則累加器A中得到的結(jié)果即表格中取出的對(duì)應(yīng)數(shù)字的字形碼。

注意:MOVC指令是將程序存儲(chǔ)器內(nèi)相應(yīng)地址的值賦給累加器A。MOVC指令只有兩種,一種是:MOVCA,@A+DPTR,將程序存儲(chǔ)器中地址為A+ DPTR內(nèi)的數(shù)據(jù)賦給A,例如:累加器A內(nèi)的數(shù)據(jù)為01H,而DPTR內(nèi)的數(shù)據(jù)為2000H,程序存儲(chǔ)器中地址2001H內(nèi)的數(shù)據(jù)為50H,那么執(zhí)行 MOVCA,@A+DPTR指令后,累加器A內(nèi)的數(shù)據(jù)變?yōu)?0H。另一種是MOVCA,@A+PC。將程序存儲(chǔ)器中地址為A+PC內(nèi)的數(shù)據(jù)賦給A。兩種指令的功能基本是一樣。只是第一種中的地址是存放在DPTR中,而第二種是直接使用PC指針的地址。

對(duì)于電路中的74LS164共陰極數(shù)碼管數(shù)據(jù)位和字形的對(duì)應(yīng)關(guān)系如下表。

由于單片機(jī)在以方式0串行發(fā)送數(shù)據(jù)的時(shí)候數(shù)據(jù)從RXD引腳從低位到高位依次輸出,而最先輸出的數(shù)據(jù)經(jīng)過74LS164串轉(zhuǎn)并后到達(dá)Q7,也就是說單片機(jī)內(nèi)的DO通過串口發(fā)送并經(jīng)過74LS164后到達(dá)74LS164的Q7腳即數(shù)碼管的A腳,因此在單片機(jī)內(nèi)字型碼與74LS164所對(duì)應(yīng)的字型碼正好相反,所以在單片機(jī)內(nèi)O-8所對(duì)應(yīng)的字型碼分別是:

3FH,06H,5BH,4FH,66H,6DH,7DH,07H.7FH。

本文為嗶哥嗶特資訊原創(chuàng)文章,未經(jīng)允許和授權(quán),不得轉(zhuǎn)載,否則將嚴(yán)格追究法律責(zé)任;

閱讀延展
單片機(jī) 寄存器 LED顯示器
  • 基于平均功率差值法的磁損測(cè)量平臺(tái)

    基于平均功率差值法的磁損測(cè)量平臺(tái)

    磁芯損耗對(duì)溫度十分敏感,高頻開關(guān)變換器中的非正弦磁損測(cè)量需要在數(shù)秒內(nèi)完成。本文研究了以電壓、電流采樣電路和單片機(jī)為硬件基礎(chǔ),以 LabVIEW 為上位機(jī)構(gòu)建基于平均功率差值法的測(cè)量平臺(tái)。

  • 步進(jìn)電機(jī)控制器是什么 幾種常見類型介紹

    步進(jìn)電機(jī)控制器是什么 幾種常見類型介紹

    步進(jìn)電機(jī)在工業(yè)自動(dòng)化中的使用非常廣泛,一般步進(jìn)電機(jī)的控制、速度、方向等操作都會(huì)步進(jìn)電機(jī)控制器來控制的,市面上有多種能夠充當(dāng)步進(jìn)電機(jī)控制器的設(shè)備如PLC、單片機(jī)、驅(qū)控一體的步進(jìn)電機(jī)控制器等,根據(jù)其功能等需求,驅(qū)控一體的步進(jìn)電機(jī)控制器是目前使用最為普遍的。

  • 大功率無刷直流電機(jī)產(chǎn)品介紹

    大功率無刷直流電機(jī)產(chǎn)品介紹

    大功率無刷直流電機(jī)控制器輸入的信號(hào)經(jīng)過阻容低通濾波后再輸入到單片機(jī)中,以免雜波的干擾影響單片機(jī)的判斷。

  • 淺談嵌入式與這兩者之間的關(guān)聯(lián) 一起了解吧

    淺談嵌入式與這兩者之間的關(guān)聯(lián) 一起了解吧

    本文主要介紹了嵌入式、單片機(jī)和物聯(lián)網(wǎng),嵌入式的定義是“用來控制、監(jiān)視或是輔助操作設(shè)備和機(jī)器設(shè)備的裝置”,是一種專用型的計(jì)算機(jī)系統(tǒng),一般作為裝置和機(jī)器設(shè)備的一部分。

  • 嵌入式系統(tǒng)和它有啥不一樣 一起來看看吧

    嵌入式系統(tǒng)和它有啥不一樣 一起來看看吧

    本文首先介紹了嵌入式系統(tǒng)是啥,嵌入式系統(tǒng)的定義,其次介紹了單片機(jī)是啥,單片機(jī)跟嵌入式系統(tǒng)的區(qū)別,最后闡述了嵌入式系統(tǒng)與單片機(jī)在主次關(guān)系上的區(qū)別。

  • 這里有嵌入式技術(shù)的干貨

    這里有嵌入式技術(shù)的干貨

    現(xiàn)階段在物聯(lián)網(wǎng)技術(shù)中,嵌入式技術(shù)有著關(guān)鍵的地位,嵌入式技術(shù)始于單片機(jī)設(shè)計(jì)技術(shù),是各種智能化的電子器件、機(jī)電商品的關(guān)鍵,適用于保持對(duì)硬件環(huán)境的操縱、監(jiān)控或管理方法等作用。今天就來詳細(xì)講講嵌入式技術(shù)。

  • LED顯示屏驅(qū)動(dòng)IC的發(fā)展有多快

    LED顯示屏驅(qū)動(dòng)IC的發(fā)展有多快

    文本主要介紹了LED顯示器的應(yīng)用技術(shù)和情景在不斷更新,同時(shí)隨著不斷更新驅(qū)動(dòng)IC也產(chǎn)生了許多問題,驅(qū)動(dòng)IC技術(shù)不斷創(chuàng)新。

  • 最新電源管理IC 讓耳機(jī)體積縮小一半以上

    最新電源管理IC 讓耳機(jī)體積縮小一半以上

    尺寸對(duì)于耳戴式設(shè)備和可穿戴設(shè)備來說至關(guān)重要。支持小尺寸、鋰離子電池供電設(shè)備的大多數(shù)PMIC還會(huì)需要其它附加器件,例如boost、buck或低壓差(LDO)穩(wěn)壓器、充電器或用于LED顯示器的電流調(diào)節(jié)器。為節(jié)省空間、提高效率,Maxim將上述功能全部集成在一起,構(gòu)成完整的電源方案。

  • 被騙了!LED顯示器與LCD顯示器區(qū)別

    被騙了!LED顯示器與LCD顯示器區(qū)別

    近兩年關(guān)于顯示器的LED技術(shù)可算是吵得沸沸揚(yáng)揚(yáng),就連某些電視品牌都打著LEDTV的旗號(hào)大肆開賣,而到最后LED技術(shù)到底是什么,消費(fèi)者可能僅僅局限于商家介紹那樣,但是根本不知道到底什么是LED技術(shù),LED技術(shù)到底好在哪。

  • LED光源應(yīng)用領(lǐng)域綜合分析

    LED光源應(yīng)用領(lǐng)域綜合分析

    中國(guó)LED市場(chǎng)覆蓋多種應(yīng)用,包括LED顯示器、交通信號(hào)燈、汽車燈、LCD背光、閃光燈、裝飾照明、路燈和普通照明。中長(zhǎng)期來看,驅(qū)動(dòng)LED產(chǎn)業(yè)增長(zhǎng)的一個(gè)新因素將是普通照明市場(chǎng)。中國(guó)普通照明領(lǐng)域?qū)ED的需求將非常強(qiáng)勁。LED的功耗低,而且環(huán)保,減少了照明業(yè)節(jié)能減排的壓力。

  • 基于單片機(jī)的多氣體檢測(cè)系統(tǒng)設(shè)計(jì)方案

    基于單片機(jī)的多氣體檢測(cè)系統(tǒng)設(shè)計(jì)方案

    采用氣體傳感器陣列采集氣體信息,通過以AT89C51 和ADC0809 組成的核心單元進(jìn)行數(shù)據(jù)采集和數(shù)據(jù)處理,以LED 顯示器顯示結(jié)果,實(shí)現(xiàn)了對(duì)多種氣體的識(shí)別和檢測(cè)。

  • 石家莊高集成LED顯示器件產(chǎn)業(yè)化項(xiàng)目通過專家論證

    石家莊高集成LED顯示器件產(chǎn)業(yè)化項(xiàng)目通過專家論證

    近日,石家莊京華電子實(shí)業(yè)有限公司“高集成LED顯示器件產(chǎn)業(yè)化項(xiàng)目”通過了河北省科技廳組織的專家論證。

微信

第一時(shí)間獲取電子制造行業(yè)新鮮資訊和深度商業(yè)分析,請(qǐng)?jiān)谖⑿殴娰~號(hào)中搜索“嗶哥嗶特商務(wù)網(wǎng)”或者“big-bit”,或用手機(jī)掃描左方二維碼,即可獲得嗶哥嗶特每日精華內(nèi)容推送和最優(yōu)搜索體驗(yàn),并參與活動(dòng)!

發(fā)表評(píng)論

  • 最新評(píng)論
  • 廣告
  • 廣告
  • 廣告
廣告
粵B2-20030274號(hào)   Copyright Big-Bit ? 2019-2029 All Right Reserved 大比特資訊 版權(quán)所有     未經(jīng)本網(wǎng)站書面特別授權(quán),請(qǐng)勿轉(zhuǎn)載或建立影像,違者依法追究相關(guān)法律責(zé)任