日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]單片機(jī)的顯示輸出常用來(lái)顯示系統(tǒng)參數(shù)、運(yùn)行結(jié)果及人機(jī)對(duì)話窗口。常用的顯示器主要有LED(數(shù)碼管)和LCD(液晶)。因LED應(yīng)用簡(jiǎn)單、價(jià)格低廉得到廣泛應(yīng)用,下面主要對(duì)其應(yīng)用進(jìn)行介紹。數(shù)碼管有共陰和共陽(yáng)之分,常見的結(jié)

單片機(jī)的顯示輸出常用來(lái)顯示系統(tǒng)參數(shù)、運(yùn)行結(jié)果及人機(jī)對(duì)話窗口。常用的顯示器主要有LED(數(shù)碼管)和LCD(液晶)。因LED應(yīng)用簡(jiǎn)單、價(jià)格低廉得到廣泛應(yīng)用,下面主要對(duì)其應(yīng)用進(jìn)行介紹。

數(shù)碼管有共陰和共陽(yáng)之分,常見的結(jié)構(gòu)形式有單個(gè)和四位一體,一般由8字段構(gòu)成,顯示方式有靜態(tài)顯示和動(dòng)態(tài)顯示兩種方式。

靜態(tài)顯示:

在靜態(tài)顯示方式下,共陰極或共陽(yáng)極點(diǎn)連接在一起接地或接高電平。每位的段選項(xiàng)線與一個(gè)8位并行口相連。只要在該位的段選線上保持段選碼電平,該位就能保持相應(yīng)的顯示字符。8位并行口可以是單片機(jī)的I/O口或者采用串行輸入/并行輸出的移位寄存器(常用為74HC164、74HC595)

下面是試驗(yàn)板LED動(dòng)態(tài)顯示的電路圖:

如果要顯示某字符,首先要把這個(gè)字符轉(zhuǎn)換為相應(yīng)的字形碼,然后通過(guò)單片機(jī)的串行口,將編碼數(shù)據(jù)發(fā)送到74HC595,74HC595再將接受到的數(shù)據(jù)以并行的方式加到數(shù)碼管上,并通過(guò)RCK將輸出數(shù)據(jù)鎖存。

下面是其應(yīng)用實(shí)例:

;**********************************************************

;* display.ASM

;**********************************************************

;* 利用SPI口實(shí)現(xiàn)4位數(shù)碼管顯示,在demo40板上通過(guò)調(diào)試

;* 調(diào)試時(shí)硬件設(shè)置:SW2的1,2斷開

;**********************************************************

;* 顯示數(shù)據(jù)存放在disp1~disp4(20~23),disp1為右邊第一位

;**********************************************************

list p=16f877

; Include file, change directory if needed

include "p16f877.inc"

; Start at the reset vector

DISP1 EQU 20H

DISP2 EQU DISP1+1

DISP3 EQU DISP2+1

DISP4 EQU DISP3+1

count EQU DISP4+1

T1 EQU count+1

ORG 0x000

nop

goto start

;****************************************************************************

;以下為顯示模塊

CONVERT

ADDWF PCL,1 ;不帶小數(shù)點(diǎn)的共陰極碼表

RETLW 0X3F ;0

RETLW 0X06 ;1

RETLW 0X5B ;2

RETLW 0X4F ;3

RETLW 0X66 ;4

RETLW 0X6D ;5

RETLW 0X7D ;6

RETLW 0X07 ;7

RETLW 0X7F ;8

RETLW 0X6F ;9

RETLW 0X00 ;DARK

RETLW 0X71 ;F

RETLW 0X37 ;N

;******************************************************************************

init

banksel TRISC

movlw B'00010000' ;RC4作為SDI

movwf TRISC

movlw 0xc0

movwf SSPSTAT

banksel SSPCON

clrf PORTC

movlw B'00110010' ;

movwf SSPCON

return

disp movlw 05h

movwf count

movlw 20h

movwf FSR

bcf PORTC,6

dsnext decfsz count,1

goto dbtran

goto dsend

dbtran movf INDF,0

CALL CONVERT ;賦1位數(shù)據(jù)顯示碼

call out_in

incf FSR,1

goto dsnext

dsend bsf PORTC,6

return

out_in movwf SSPBUF

loop1

banksel SSPSTAT

btfss SSPSTAT,BF

goto loop1

bcf STATUS,RP0

movf SSPBUF,w

return

start call init

movlw 01h

movwf DISP1

movlw 02h

movwf DISP2

movlw 03h

movwf DISP3

movlw 04h

movwf DISP4

agdisp call disp

goto agdisp

end

靜態(tài)顯示電路在位數(shù)較多時(shí),字符更新速度慢,硬件成本高,在實(shí)際設(shè)計(jì)中,動(dòng)態(tài)顯示應(yīng)用較多。下面介紹的是數(shù)碼管的動(dòng)態(tài)顯示

動(dòng)態(tài)顯示:

動(dòng)態(tài)顯示是通過(guò)分時(shí)輪流選通數(shù)碼管的公共端,使得各個(gè)數(shù)碼管輪流導(dǎo)通,即各數(shù)碼管是由脈沖電流導(dǎo)電的(導(dǎo)通時(shí)間一般為1ms)。當(dāng)所有數(shù)碼管依次顯示一遍后,軟件控制循環(huán),使每位顯示器分時(shí)點(diǎn)亮。這種方法不但能提高數(shù)碼管的發(fā)光效率,并且由于各個(gè)數(shù)碼管的字段線是并聯(lián)使用的,因而大大簡(jiǎn)化了硬件線路。

下面是試驗(yàn)板的數(shù)碼管動(dòng)態(tài)顯示電路圖:

從圖中可以看出RB口用作字形輸出,RA口用作位掃描輸出。由于PIC的I/O口最大輸出電流為25ma,因此在字形輸出回路要串電阻(一般為保證亮度,電流在10~15ma),而在掃描輸出口電流為字形線電流的8倍,遠(yuǎn)超容許范圍,因此加三極管驅(qū)動(dòng)。另外可用8路三態(tài)反向緩沖器74HC240用作字形驅(qū)動(dòng),用6路反向門電路7406驅(qū)動(dòng)位選。

動(dòng)態(tài)顯示最重要的是解決好亮度和字符閃爍問題。由于數(shù)碼管具有余輝特性及人眼具有視覺暫留效應(yīng),所以適當(dāng)選取循環(huán)掃描頻率時(shí),看上去所有數(shù)碼管是同時(shí)點(diǎn)亮的,察覺不出有閃爍現(xiàn)象。不過(guò)這種方式數(shù)碼管不宜太多(不超過(guò)8個(gè)),否則每個(gè)數(shù)碼管分配到的實(shí)際導(dǎo)通時(shí)間會(huì)太少,使得亮度不足。另外要求掃描頻率不能小于100Hz,否則就會(huì)出現(xiàn)閃爍現(xiàn)象。

下面是試驗(yàn)板數(shù)碼管動(dòng)態(tài)顯示的實(shí)例:

;**********************************************************

;* display.ASM

;**********************************************************

;* 利用PORTB口實(shí)現(xiàn)4位數(shù)碼管動(dòng)態(tài)顯示,在demo18板上通過(guò)調(diào)試

;**********************************************************

;* 顯示數(shù)據(jù)存放在disp1~disp4(20~23),disp1為右邊第一位

;**********************************************************

list p=16f628

; Include file, change directory if needed

include "p16f628.inc"

; Start at the reset vector

DISP1 EQU 20H

DISP2 EQU DISP1+1

DISP3 EQU DISP2+1

DISP4 EQU DISP3+1 ;以上為四位顯示數(shù)據(jù)存放位

count EQU DISP4+1 ;動(dòng)態(tài)顯示位

T1 EQU count+1 ;延時(shí)數(shù)據(jù)存放位

ctrl EQU T1+1 ;動(dòng)態(tài)顯示控制位

ORG 0x000

nop

goto start

;****************************************************************************

;以下為顯示模塊

CONVERT

ADDWF PCL,1 ;不帶小數(shù)點(diǎn)的共陰極碼表

RETLW 0X3F ;0

RETLW 0X06 ;1

RETLW 0X5B ;2

RETLW 0X4F ;3

RETLW 0X66 ;4

RETLW 0X6D ;5

RETLW 0X7D ;6

RETLW 0X07 ;7

RETLW 0X7F ;8

RETLW 0X6F ;9

RETLW 0X00 ;DARK

RETLW 0X71 ;F

RETLW 0X37 ;N

;******************************************************************************

init

banksel TRISB

movlw B'00000000' ;A、B口為輸出,初始數(shù)據(jù)為0

movwf TRISB

movwf TRISA

banksel PORTA

movwf PORTB

movwf PORTA

movlw 20h

movwf FSR ;顯示數(shù)據(jù)存放首地址

movlw 01h

movwf ctrl ;動(dòng)態(tài)顯示控制初值

return

disp movlw 05h

movwf count ;動(dòng)態(tài)顯示為4位

disp1 decfsz count,1 ;動(dòng)態(tài)顯示一次完否?

goto dbtran ;否,繼續(xù)顯示

goto dsend ;是,結(jié)束顯示

dbtran movf ctrl,0

movwf PORTA ;控制位賦A口

movf INDF,0

call CONVERT ;取顯示數(shù)據(jù)

movwf PORTB ;顯示數(shù)據(jù)賦B口

bcf STATUS,0 ;清進(jìn)位標(biāo)志

rlf ctrl,1 ;動(dòng)態(tài)控制位左移

incf FSR,1 ;顯示數(shù)據(jù)地址加1

call delay ;延時(shí)

CLRF PORTB

goto disp1 ;到下一位顯示

dsend movlw 20h ;動(dòng)態(tài)顯示一周期完,恢復(fù)初始數(shù)據(jù)

movwf FSR

movlw 01h

movwf ctrl

return

delay movlw 0xff

movwf T1

delay1 decfsz T1,1

goto delay1

return

start call init

movlw 01h

movwf DISP1

movlw 02h

movwf DISP2

movlw 03h

movwf DISP3

movlw 04h

movwf DISP4

agdisp call disp

goto agdisp

end

動(dòng)態(tài)掃描顯示雖然硬件簡(jiǎn)單,但因必須反復(fù)循環(huán)顯示,降低了單片機(jī)的工作效率,在一些實(shí)時(shí)性要求高的場(chǎng)合應(yīng)用受到限制。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

本文中,小編將對(duì)PLC予以介紹,如果你想對(duì)它的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請(qǐng)看以下內(nèi)容哦。

關(guān)鍵字: PLC 編程

在下述的內(nèi)容中,小編將會(huì)對(duì)PLC的相關(guān)消息予以報(bào)道,如果PLC是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: PLC 編程 模塊化

-Cognizant正在籌辦全球最大規(guī)模的氛圍編程活動(dòng),以提升數(shù)千名員工的AI素養(yǎng) 為抓住人工智能經(jīng)濟(jì)將創(chuàng)造的巨大機(jī)遇,Cognizant與Lovable、Windsurf、Cursor、Gemini Code Ass...

關(guān)鍵字: 編程 NI AN PI

上海 2025年6月23日 /美通社/ -- 日前,以"匯聚?連接?創(chuàng)造"為主題的2025世界移動(dòng)通信大會(huì)(MWC)上海拉開帷幕。大會(huì)期間,愛立信專家圍繞"5G-A","...

關(guān)鍵字: 愛立信 編程 網(wǎng)絡(luò) AI

北京2025年3月6日 /美通社/ -- 2025世界移動(dòng)通信大會(huì)(MWC25)期間,愛立信的5G可編程網(wǎng)絡(luò)榮獲"GTI年度大獎(jiǎng)—移動(dòng)技術(shù)創(chuàng)新突破獎(jiǎng)"。此次獲獎(jiǎng),標(biāo)志著愛立信的5G可編程網(wǎng)絡(luò)獲得了GT...

關(guān)鍵字: 網(wǎng)絡(luò) 愛立信 編程 TI

北京2025年3月4日 /美通社/ -- 日前,愛立信總裁兼首席執(zhí)行官鮑毅康(Börje Ekholm)在巴塞羅那舉行的2025年世界移動(dòng)通信大會(huì)(MWC)上表示,移動(dòng)連接將在實(shí)現(xiàn)人工智能(AI)和云技術(shù)能力方...

關(guān)鍵字: 愛立信 API AD 編程

上海2025年2月20日 /美通社/ -- 新品亮點(diǎn) 產(chǎn)品豐富:5個(gè)系列,9款產(chǎn)品,工作距離覆蓋300~3000mm 性能出眾:采集時(shí)間0.3s,不懼反光,精度最高0.03mm@300mm 應(yīng)用廣泛:支...

關(guān)鍵字: 3D視覺 相機(jī) 編程 機(jī)器人系統(tǒng)

防御性編程是指一種預(yù)見代碼可能出現(xiàn)問題并提前采取措施來(lái)防止這些問題發(fā)生的編程風(fēng)格。在前端開發(fā)中,這尤其重要,因?yàn)槟愕拇a直接與用戶交互,任何錯(cuò)誤都可能導(dǎo)致糟糕的用戶體驗(yàn),甚至安全漏洞。

關(guān)鍵字: 代碼 編程

防御性編程是一種編程策略,旨在通過(guò)考慮到各種可能的錯(cuò)誤和異常情況,確保程序在任何情況下都能正常工作。這種方法強(qiáng)調(diào)在編碼過(guò)程中盡可能早地發(fā)現(xiàn)并處理錯(cuò)誤,以避免在運(yùn)行時(shí)出現(xiàn)未預(yù)見的問題。

關(guān)鍵字: C語(yǔ)言 編程

在科技發(fā)展的浪潮中,編程成為了連接數(shù)字世界與現(xiàn)實(shí)世界的橋梁。然而,編程的力量既是雙刃劍,既能創(chuàng)造奇跡,也可能帶來(lái)災(zāi)難。本文旨在探討如何通過(guò)最少的代碼導(dǎo)致計(jì)算機(jī)硬件永久不可逆損壞,但更重要的是,強(qiáng)調(diào)這種行為的危險(xiǎn)性和不道德...

關(guān)鍵字: 計(jì)算機(jī)硬件 編程
關(guān)閉