欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用簡單控制電平來實(shí)現(xiàn)大多數(shù)的應(yīng)用控制

GReq_mcu168 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-25 08:46 ? 次閱讀

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

什么是I/O口?

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

I/O具體能做什么呢?

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

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

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

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

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

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

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

如何控制I/O口?

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

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

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

將RA5口設(shè)置成輸入的幾種方式

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

第二種 TRISA |= 0x20;//不夠明了,只影響一個(gè)位

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

將RA5口設(shè)置成輸出的幾種方式

第一種 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口當(dāng)前為低電平,PORTA寄存器中的RA5位為1 則說明RA5口當(dāng)前為高電平。

實(shí)例程序:

如果在RA5口上連接著一個(gè)LED燈。我們將如何點(diǎn)亮他呢?

/*

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

*/

#include

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

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

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

頭文件:程序中只要有了#include

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

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6044

    文章

    44631

    瀏覽量

    639063
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121314

原文標(biāo)題:PIC單片機(jī)之I/O控制

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    為什么圖騰柱電路大多數(shù)三極管實(shí)現(xiàn)的呢

    本帖最后由 夢想號 于 2014-7-18 22:13 編輯 怎么我見到很多的圖騰柱電路大多數(shù)都是npn+pnp實(shí)現(xiàn)的。三極管不是有比較大的壓降的嗎,還有三極管的速度不怎么快
    發(fā)表于 07-18 22:08

    為什么現(xiàn)在大多數(shù)四軸飛行器都采用的是X型布局

    `四軸飛行器不單單只有X型,還有十型和H型。為什么現(xiàn)在大多數(shù)四軸飛行器都采用的是X型布局呢?據(jù)我了解,十字型布局更加簡單,更容易上手?`
    發(fā)表于 05-06 16:49

    斯蒂芬斯蒂芬斯蒂芬斯蒂芬水電費(fèi)是大多數(shù)

    斯蒂芬斯蒂芬斯蒂芬斯蒂芬水電費(fèi)是大多數(shù)
    發(fā)表于 03-24 13:59

    技術(shù)支持工程師面試試題大多數(shù)是什么

    技術(shù)支持工程師面試試題大多數(shù)是什么技術(shù)支持工程師面試試題大多數(shù)是什么
    發(fā)表于 12-04 21:53

    如何解決大多數(shù)電源完整性問題

    。有時(shí)候,只需要用四層電路板上的一個(gè)電源層和一個(gè)地層,就可以解決大多數(shù)電源完整性問題。除了電源層以外,還可以為每只IC去耦,以解決設(shè)計(jì)中繁瑣的電源問題。不過,現(xiàn)在的PCB空間(還有成本與你的日程)都很緊...
    發(fā)表于 12-28 08:08

    簡單的D A轉(zhuǎn)換器電路實(shí)現(xiàn)恒定線性速度的電機(jī)速度控制

    簡單的D A轉(zhuǎn)換器電路實(shí)現(xiàn)恒定線性速度的電機(jī)速度控制:
    發(fā)表于 06-12 15:52 ?14次下載
    <b class='flag-5'>用</b><b class='flag-5'>簡單</b>的D A轉(zhuǎn)換器電路<b class='flag-5'>來</b><b class='flag-5'>實(shí)現(xiàn)</b>恒定線性速度的電機(jī)速度<b class='flag-5'>控制</b>

    大多數(shù)為單指令周期

    大多數(shù)為單指令周期 ATtiny10/11/12特點(diǎn)1. AVR RISC 結(jié)構(gòu)2. AVR 高性能低功耗RISC 結(jié)構(gòu)90 條指令大多數(shù)為單指令周期32 個(gè)8 位通用工作寄存器工作在 8MHz
    發(fā)表于 03-26 16:51 ?23次下載

    如何設(shè)計(jì)并實(shí)現(xiàn)一個(gè)模擬的通用電機(jī)的PID控制器的詳細(xì)資料概述

    至于是項(xiàng)目控制,控制器的設(shè)計(jì)與實(shí)現(xiàn)是最簡單的開關(guān)控制,但這種控制是不適合
    發(fā)表于 05-30 10:57 ?12次下載
    如何設(shè)計(jì)并<b class='flag-5'>實(shí)現(xiàn)</b>一個(gè)模擬的通用電機(jī)的PID<b class='flag-5'>控制</b>器的詳細(xì)資料概述

    目前絕大多數(shù)的工業(yè)機(jī)器人 仍然是以使用獨(dú)立的專用控制器為主

    工業(yè)機(jī)器人與通用機(jī)電設(shè)備的控制集成整合到一個(gè)自動化系統(tǒng)之中,對于制造企業(yè)來說會有很多顯而易見的價(jià)值和益處;但與此同時(shí),我們也發(fā)現(xiàn),盡管市面上已經(jīng)有了不少集成機(jī)器人控制的自動化系統(tǒng)方案,但目前絕大多數(shù)的工業(yè)機(jī)器人,卻仍然是以使用獨(dú)
    發(fā)表于 01-14 14:23 ?5523次閱讀

    為什么大多數(shù)加密貨幣沒有存在的必要

    大多數(shù)人窮盡一生都在尋找自我存在的理由。這是個(gè)非常有趣的論點(diǎn),但本文的重點(diǎn)是尋找加密貨幣(大多數(shù),不是所有)存在的理由。我將首先解釋競爭幣存在的主要原因,然后再介紹比特幣及其目前和未來的發(fā)展,最后會說明為什么大多數(shù)競爭幣可能沒有
    發(fā)表于 07-04 10:34 ?826次閱讀
    為什么<b class='flag-5'>大多數(shù)</b>加密貨幣沒有存在的必要

    怎樣雙向邏輯電平轉(zhuǎn)換器連接具有不同最大電壓的MCU和模塊

    雖然有許多不同版本的邏輯電平轉(zhuǎn)換器,但大多數(shù)(如果不是全部)邏輯電平轉(zhuǎn)換器使用非常簡單的電路實(shí)現(xiàn)
    的頭像 發(fā)表于 08-03 09:27 ?7605次閱讀
    怎樣<b class='flag-5'>用</b>雙向邏輯<b class='flag-5'>電平</b>轉(zhuǎn)換器連接具有不同最大電壓的MCU和模塊

    大多數(shù)加密數(shù)字貨幣都存在什么問題

    據(jù)加密數(shù)字貨幣分析師Willy Woo在推特上發(fā)布的最新數(shù)據(jù)顯示,大多數(shù)加密數(shù)字貨幣項(xiàng)目都嚴(yán)重缺乏市場流動性,這使許多嚴(yán)肅的投資者望而卻步。
    發(fā)表于 11-28 10:07 ?1749次閱讀

    ADISUSB驅(qū)動程序文件(大多數(shù)情況下不需要)

    ADISUSB驅(qū)動程序文件(大多數(shù)情況下不需要)
    發(fā)表于 06-07 20:27 ?5次下載
    ADISUSB驅(qū)動程序文件(<b class='flag-5'>大多數(shù)</b>情況下不需要)

    PyTorch已為我們實(shí)現(xiàn)大多數(shù)常用的非線性激活函數(shù)

    PyTorch已為我們實(shí)現(xiàn)大多數(shù)常用的非線性激活函數(shù),我們可以像使用任何其他的層那樣使用它們。讓我們快速看一個(gè)在PyTorch中使用ReLU激活函數(shù)的例子: 在上面這個(gè)例子中,輸入是包含兩個(gè)正值
    的頭像 發(fā)表于 07-06 14:47 ?966次閱讀

    為何大多數(shù)PLC采用ARM架構(gòu)CPU

    因?yàn)?b class='flag-5'>大多數(shù)PLC使用ARM架構(gòu)的芯片就夠用了?。〔粌H如此,如果你拆開PLC的外殼查看設(shè)備的PCB會發(fā)現(xiàn),不僅其架構(gòu)是ARM的,而且還是很多年前版本的,這是為什么呢?簡單聊聊。
    的頭像 發(fā)表于 09-08 14:21 ?3402次閱讀