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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]PIC18系列單片機(jī)是美國(guó)微芯公司(Microchip)8位單片機(jī)系列中的高檔系列,其任一I/O引腳允許的最大灌電流或最大拉電流達(dá)25mA,可以直接驅(qū)動(dòng)LED和繼電器。PORTA、PORTB 和PORTE 的最大灌電流或最大拉電流總和為200mA,

PIC18系列單片機(jī)是美國(guó)微芯公司(Microchip)8位單片機(jī)系列中的高檔系列,其任一I/O引腳允許的最大灌電流或最大拉電流達(dá)25mA,可以直接驅(qū)動(dòng)LED和繼電器。PORTA、PORTB 和PORTE 的最大灌電流或最大拉電流總和為200mA,PORTC和PORTD的最大灌電流或最大拉電流總和為200mA,PORTF和PORTG的最大灌電流或最大拉電流總和為100mA(注:PIC18F4550沒有這兩個(gè)端口)。

單片機(jī)和外設(shè)的交互都是通過I/O端口進(jìn)行,每個(gè)I/O端口均有三個(gè)操作寄存器:

1、TRISx ——— 數(shù)據(jù)方向寄存器

用來控制 I/O 引腳的方向,即用來控制PORTx 是輸入還是輸出。

2、PORTx ——— 端口寄存器

用來鎖存輸出數(shù)據(jù)。當(dāng)讀PORTx 時(shí),器件直接讀 I/O 引腳電平(而不是鎖存值)。

3、LATx ——— 輸出數(shù)據(jù)鎖存器

寫端口就是寫該鎖存器(LATx)。數(shù)據(jù)鎖存器也可以直接讀寫。如果外設(shè)沒有使用該引腳,并且TRISx位配置該引腳為輸出,則將鎖存器內(nèi)的數(shù)據(jù)輸出到引腳。

在復(fù)位狀態(tài)下,TRISx 的復(fù)位值為0xff,即TRISx 寄存器的8個(gè)位(D0 ~ D7)的值均為1。此時(shí)相應(yīng)的PORTx 引腳被定義為輸入,相應(yīng)的輸出驅(qū)動(dòng)器呈現(xiàn)高阻狀態(tài)。設(shè)置為0時(shí)表示相應(yīng)的引腳定義為輸出。

這里應(yīng)注意的是寫PORT就是寫LAT,但讀PORT和讀LAT不同。讀PORT讀的是引腳的狀態(tài),無論該引腳設(shè)置為輸入引腳還是輸出引腳。而讀LAT得到的是輸出數(shù)據(jù)鎖存器的存儲(chǔ)值,讀LAT得到的值可能和讀PORT得到的值存在不同。

在Microchip C18中,I/O端口三個(gè)操作寄存器可以按位(bit)操作,也可以按字節(jié)(byte)操作。

如端口B的方向寄存器用TRISB(或DDRB)表示,某一位用TRISBbits.TRISB0(或DDRB bits.RB0)表示。字節(jié)用TRISB(或DDRB)表示。

如端口B的PORT寄存器用PORTB表示,某一位用PORTBbits.RB0表示。字節(jié)用PORTB表示。

如端口B的輸出數(shù)據(jù)鎖存器用LATB表示,某一位用LATBbits. LATB0表示。字節(jié)用LATB表示。

由于芯片復(fù)位后,LATx(PORTx)鎖存器的值是隨機(jī)的,為了排除 I/O 引腳電平出現(xiàn)毛刺的可能性,在初始化端口時(shí),首先初始化該P(yáng)ORT 的數(shù)據(jù)鎖存器(LAT 或PORT 寄存器),然后再初始化數(shù)據(jù)方向寄存器TRIS。

下面用一個(gè)實(shí)例說明一下具體應(yīng)用,下圖PIC18F4550與電源、晶振和發(fā)光二極管組成一個(gè)最簡(jiǎn)單的8位單片機(jī)系統(tǒng),要求同時(shí)點(diǎn)亮8個(gè)發(fā)光二極管。

首先可以選擇按位操作的方法實(shí)現(xiàn)。不難看出,按位操作實(shí)際不是真正實(shí)現(xiàn)同時(shí)點(diǎn)亮與PORTB相連的8個(gè)發(fā)光二極管,只是發(fā)光二極管發(fā)光的延時(shí)效應(yīng)掩蓋了依次點(diǎn)亮的事實(shí),使得最終效果達(dá)到了同時(shí)點(diǎn)亮。以下是按位操作方式的實(shí)現(xiàn)代碼。

#include

void main(void)
{
PORTBbits.RB0=1;
TRISBbits.TRISB0=0;//點(diǎn)亮第1個(gè)LED
PORTBbits.RB1=1;
TRISBbits.TRISB1=0; //點(diǎn)亮第2個(gè)LED
PORTBbits.RB2=1;
TRISBbits.TRISB2=0; //點(diǎn)亮第3個(gè)LED
PORTBbits.RB3=1;
TRISBbits.TRISB3=0; //點(diǎn)亮第4個(gè)LED
PORTBbits.RB4=1;
TRISBbits.TRISB4=0; //點(diǎn)亮第5個(gè)LED
PORTBbits.RB5=1;
TRISBbits.TRISB5=0; //點(diǎn)亮第6個(gè)LED
PORTBbits.RB6=1;
TRISBbits.TRISB6=0; //點(diǎn)亮第7個(gè)LED
PORTBbits.RB7=1;
TRISBbits.TRISB7=0; //點(diǎn)亮第8個(gè)LED

while(1);
}

其次可以按字節(jié)操作來實(shí)現(xiàn),代碼比按位操作要簡(jiǎn)單很多,而且真正實(shí)現(xiàn)了同時(shí)點(diǎn)亮的要求。以下是按字節(jié)操作方式的實(shí)現(xiàn)代碼。
#include

void main(void)
{
PORTB=0xff;
TRISB=0x00;//點(diǎn)亮8個(gè)LED

while(1);
}

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

pic單片機(jī)應(yīng)用很多,生活中到處都有pic單片機(jī)的身影。小編個(gè)人也是從事pic單片機(jī)開發(fā)的人員之一,對(duì)于pic單片機(jī)有一定的理解。今天,小編將帶領(lǐng)大家一起看一下pic單片所具備的8大優(yōu)勢(shì)。

關(guān)鍵字: pic 單片機(jī) 寄存器

SpiceJet 成為首家借力Q400客機(jī)提升盈利潛力的航空公司 加拿大多倫多, Sept. 24, 2018 (GLOBE NEWSWIRE) -- Bombardier Commercial

關(guān)鍵字: pic ce

什么是PIC單片機(jī)?你知道多少?時(shí)代的變遷,PIC單片機(jī)是這個(gè)時(shí)代的新寵。之前我們對(duì)pic單片機(jī)的I/O接口進(jìn)行過闡述,不是很詳細(xì)。本期對(duì)關(guān)于PIC單片機(jī)的各種內(nèi)部硬件資源加以介紹,以幫助大家全面掌握pic單片機(jī)打下夯實(shí)...

關(guān)鍵字: pic 單片機(jī) 電路

pic單片機(jī)具備很多應(yīng)用,對(duì)于pic單片機(jī),想必大家并不陌生。往期文章中,小編對(duì)pic單片機(jī)做過諸多介紹。本文中,小編將為大家?guī)?個(gè)pic單片機(jī)問題,并予以解答。而在之后的pic單片機(jī)文章中,小編將帶來另外6個(gè)問題。如...

關(guān)鍵字: pic pic單片機(jī) 單片機(jī) 指數(shù)

對(duì)于c編譯器,大家應(yīng)早已熟悉。往期文章中,小編帶來諸多c編譯器相關(guān)文章,尤其是gcc c編譯器。本文中,小編將對(duì)gcc c編譯器如何編譯c程序予以介紹,并在文章的后半部分向大家講解如果選擇pic單片機(jī)的c編譯器。如果你對(duì)...

關(guān)鍵字: c編譯器 gcc pic 指數(shù)

?2020年2月13日,北京——是德科技宣布,該公司即將與國(guó)家信息光電子創(chuàng)新中心(NOEIC)和CompoundTek展開合作,三方攜手建立光子集成電路(PIC)自動(dòng)化測(cè)試的布局設(shè)計(jì)標(biāo)準(zhǔn)。

關(guān)鍵字: pic 自動(dòng)化測(cè)試 fdr

?Microchip PIC18-Q43系列產(chǎn)品將更多的獨(dú)立于內(nèi)核的外設(shè)(CIP)及功能豐富的開發(fā)工具生態(tài)系統(tǒng)相結(jié)合,可改善實(shí)時(shí)控制和互聯(lián)應(yīng)用的設(shè)計(jì)

關(guān)鍵字: MCU pic cip

還有一個(gè)問題也是值得注意的,就是在中斷服務(wù)程序中避免打開全局中斷允許位,因?yàn)镻IC單片機(jī)不支持中斷嵌套,否則在執(zhí)行一個(gè)中斷服務(wù)程序還未結(jié)束就進(jìn)入另一個(gè)中斷服務(wù)程序后,上一個(gè)中斷的現(xiàn)場(chǎng)參數(shù)將遭到破壞,從而導(dǎo)致程序產(chǎn)生不可預(yù)...

關(guān)鍵字: pic 單片機(jī) 電源技術(shù)解析

Pic單片機(jī)的學(xué)習(xí)是存在一定難度的,一是因?yàn)楸仨毦邆湟欢ǖ膒ic單片機(jī)基礎(chǔ)知識(shí),二是需對(duì)pic單片機(jī)的所有引腳等有一定的了解。這篇文章是小編在學(xué)習(xí)pic單片機(jī)寫的一篇比較適合pic單片機(jī)初入門朋友閱讀的文章,一起了解下吧...

關(guān)鍵字: pic pic單片機(jī) 單片機(jī)

Microchip Technology Inc.(美國(guó)微芯科技公司)今日宣布推出最新版本的統(tǒng)一軟件框架MPLAB® Harmony 3.0(v3),首次為SAM MCU提供支持。

關(guān)鍵字: Microchip pic am單片機(jī)
關(guān)閉