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

當前位置:首頁 > 單片機 > 單片機
[導讀]I/O控制對于單片機而言是最基礎最核心的東西,其實單片機除了AD DA 轉(zhuǎn)換之外的事情。其他大部分的事情I/O口都能做的到。I/O控制簡單卻能千變?nèi)f化。單片機在大部分應用中做的事情,莫過于 輸入高低電平 ,輸出高低電平

I/O控制對于單片機而言是最基礎最核心的東西,其實單片機除了AD DA 轉(zhuǎn)換之外的事情。其他大部分的事情I/O口都能做的到。I/O控制簡單卻能千變?nèi)f化。

單片機在大部分應用中做的事情,莫過于 輸入高低電平 ,輸出高低電平。就是通過這簡單的控制電平來實現(xiàn)大多數(shù)的應用控制。

什么是I/O口?

什么是I/O 就是 IN/OUT 就是 輸入/輸出。

I/O具體能做什么呢?

如果你是剛剛步入電子的新手,那你最好要知道一下I/O口具體能做什么。感性的認識對你的學習是很有幫助的。I/O口輸出一個高(低)電平可以用來點亮一個LED燈,可以接通過一個繼電器,來開啟電機,來開啟音響。開啟許多的東西,也可以用于通信等等。輸入一個高(低)電平 可以用來檢測按鍵,檢測紅外線輸入 ,檢測信號,等等。

I/O口和寄存器之間的對應關(guān)系

首先看下一個芯片的原理圖。 注意 RA5~RA0這些口

在看看RA口的方向控制寄存器TRISA

在看看RA口的數(shù)據(jù)控制寄存器PORTA

可以看出 芯片原理圖中的第二腳 RA5 口 和 TRISA 寄存器中的TRISA5位對應 和PORTA寄存器中的 RA5位對應的,RA4~RA0都是如此對應的。

也就是說TRISA 寄存器中的TRISA5位 和PORTA寄存器中的 RA5位來控制 第二腳的RA5口。

如何控制I/O口?

其實控制單片機,就是控制寄存器上的各個位,設置成高設置成低。就好像給你一臺機器有 8個的按鈕。然后你根據(jù)說明書上介紹,根據(jù)你的需要按下 或者松開相應的按鍵 來得到你想得到的功能。只不過我們用的不是手而是C語言來按下和松開這些按鍵。

TRISA寄存器是方向控制寄存器。就是控制I/O輸入還是輸出。比如 TRISA寄存器中的TRISA5位 設置成為0 RA5口是輸出 設置成為1 RA5口為是輸入。

C語言的具體實現(xiàn):

將RA5口設置成輸入的幾種方式

第一種 TRISAbits.TRISA5=1; //簡單明了,只影響一個位 設置單個I/O比較方便

第二種 TRISA &= 0x20;//不夠明了,只影響一個位

第三種 TRISA =0x20;//不夠明了,影響到其他位,設置多個I/O用比較方便

將RA5口設置成輸出的幾種方式

第一種 TRISAbits.TRISA5=0;

第二種 TRISA |= ~0x20;

第三種 TRISA =0x00;

PORTA寄存器是數(shù)據(jù)控制寄存器。如果是輸出狀態(tài):PORTA寄存器中的RA5位為0 則RA5口輸出低電平,PORTA寄存器中的RA5位為1 則RA5口輸出高電平。

如果是輸入狀態(tài):PORTA寄存器中的RA5位為0 則說明RA5口當前為低電平,PORTA寄存器中的RA5位為1 則說明RA5口當前為高電平。

實例程序:

如果在RA5口上連接著一個LED燈。我們將如何點亮他呢?

/*

開發(fā)環(huán)境為 MPLAB X IDE,芯片型號為PIC16LF1823

*/

#include //頭文件
__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON

&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//這個要放到上一行去
__CONFIG(PLLEN_OFF&LVP_OFF) ;//配置位
int main(int argc, char** argv) {


ANSELA=0;//將RA口全部設置成數(shù)字口,
TRISAbits.TRISA5=0;//設置RA5為輸出
PORTAbits.RA5=1;//設置輸出高電平點亮LED

while(1);//程序在此無限循環(huán)
}

頭文件:程序中只要有了#include編譯器就會去自動找到相應型號的頭文件,頭文件中定義好了每個寄存器的地址,位的地址等。

配置位:這是十分重要即使程序沒有任何錯誤 配置位沒配置好程序一樣不能用。具體如何配置可以看( 基于MPLAB X IDE配置位設置講解 )。

模擬數(shù)字口:在使用I/O口的時候要確保對應的I/O口是被設置成數(shù)字口的。

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

本文中,主要在于講解如何利用pic單片機實現(xiàn)紅外夜視儀設計。如果你對本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機 指數(shù) 紅外夜視儀

為幫助大家解決pic單片機應用難點,本文將對pic單片機硬件死鎖問題予以講解。

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

電子相關(guān)專業(yè)的朋友對于pic單片機自然十分熟悉,為增進大家對pic單片機的認識,本文將繼續(xù)為大家介紹pic單片機。本文中,小編將對pic單片機的PAGE和BANK予以闡述。

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

對于pic單片機,大家都很熟悉,pic單片機是諸多類型單片機中最為受用的一款。本文是《pic單片機實際應用,基于pic單片機實現(xiàn)IC卡讀寫器(上)》的余下內(nèi)容。如果你對pic單片機具有興趣,抑或?qū)ic單片機的應用充滿好...

關(guān)鍵字: ic卡讀寫器 pic單片機 指數(shù)

為幫助大家增進對pic單片機的認識,本文將介紹如何基于pic單片機實現(xiàn)IC卡讀寫器。本文僅為上篇,剩余內(nèi)容請翻閱下篇。

關(guān)鍵字: pic單片機 指數(shù) ic卡讀寫器

為增進大家對pic單片機的了解,本文將對pic單片機開發(fā)環(huán)境以及pic單片機的引腳3狀態(tài)予以講解。如果你對pic單片機具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機 開發(fā)環(huán)境 指數(shù)

  當人們晚上迷失在野外手上只有一個手電筒,此時有直升機飛過。人們用手電筒發(fā)出三短三長三短的光線。用這個國際通用的SOS求救信號,告訴飛行員來救你。人們規(guī)定的三短三長三短的光線,代表SOS就是一

關(guān)鍵字: pic單片機 通信協(xié)議

PIC單片機是一種用來開發(fā)和控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經(jīng)系統(tǒng),應用十分廣泛,本文就為大家介

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

本文將基于兩點對pic單片機予以闡述:1.如何挑選合適的pic單片機,2.pic單片機或運算符運用。如果你對本文內(nèi)容具有一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機 指數(shù) 或運算符

本文中,小編將介紹如何將pic單片機A/D轉(zhuǎn)換數(shù)據(jù)打包,以達到減少空間、提高效率的目的。如果你對本文內(nèi)容具有一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機 指數(shù) ad轉(zhuǎn)換數(shù)據(jù)
關(guān)閉