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

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

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

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

高手講解PIC單片機(jī):單片機(jī)的入門就是這么簡單

h1654155971.7688 ? 來源:未知 ? 作者:李倩 ? 2018-03-29 09:26 ? 次閱讀

單片機(jī)入門不難,這是幾年前的一篇老文章,講得通俗易懂,分享給初學(xué)者。

這個8條腿的小螃蟹就是我們的第一頓飯,只要把它吃下去,以后的大餐就好辦了。

第1、8條腿接電源 +5V 和 地線。頭兩條腿是螃蟹鉗子,好吃的很。 現(xiàn)在剩下了 6 條腿

第2、3條腿 使用時外接一個晶振的東西 我們接一個 4 MHz的。

第4條腿是復(fù)位腳,是一個信號輸入腳。單片機(jī)正常運(yùn)行時接高電平。當(dāng)有一個低電平脈沖輸入到這個腳時單片機(jī)就復(fù)位。所謂復(fù)位就是單片機(jī)內(nèi)部所有的工作部件統(tǒng)統(tǒng)回到規(guī)定的狀態(tài),程序也復(fù)位到頭一句上開始逐條運(yùn)行。例如,你設(shè)計(jì)的一個報(bào)警鎖定的 LED紅燈亮后,當(dāng)需要解除報(bào)警時,用一個按鈕給這個腳瞬時接地一下,相當(dāng)于給它一個夫脈沖,系統(tǒng)就復(fù)位了,led燈就熄滅了,程序從頭開始。

以上5個腳,幾乎所有單片機(jī)都有,包括世界上最復(fù)雜的,和世界比較簡單的單片機(jī)-----PIC12CE519

輪到第幾條腿啦?奧,是第5條腿,這條叫單片機(jī)的 I/O 腳。就是輸入輸出腳。你可通過程序動態(tài)地控制它作為輸入或輸出,作為輸出時可以程序控制它的輸出電平為高1或低0。所以,他的工作狀態(tài)有四種:輸入0,輸入1,輸出0,輸出1,剩下的兩條腿和第5腳功能一個樣。

上邊我們已經(jīng)把8條腿消化掉了,其實(shí)我們要弄明白的也就3只腿,我們再簡單一些,先整明白兩條腿,即GP0,GP1.這兩條腿低級一點(diǎn)的用法,可以控制繼電器,LED燈,高級一些的用法可以進(jìn)行I2C總線,RS232總線的通信,作為擴(kuò)展輸入可以模擬出來A/D轉(zhuǎn)換器(6--7bit),可以測量一個電阻的粗略值。作為輸出也可以直接推動揚(yáng)聲器奏出音樂。這是后話暫且不提。

現(xiàn)在要控制使用這兩只腿,我這個三腳貓功夫的說書的不得不講一下軟件了,要想講明白軟件又不得不涉及到單片機(jī)的內(nèi)部結(jié)構(gòu)。那位說啦,你可別提這軟件和結(jié)構(gòu)了,以前俺就是讓它們打敗的,現(xiàn)在聽到這個心里就打鼓。嘿嘿,不要緊,果真如你所說,那你就不妨跟著我再失敗一次, 反正嗎多一次失敗又不納稅,嘿嘿。不過你也要有思想準(zhǔn)備,徹底弄明白是個漸進(jìn)的過程。

要說這程序和單片機(jī)內(nèi)部結(jié)構(gòu),還真是老大難,不過蟹黃蟹肉可都在里面。我現(xiàn)在要是給你說PIC單片機(jī)是哈佛結(jié)構(gòu)的,51系列是馮-諾伊曼結(jié)構(gòu)的,恐怕你要立馬走人了。所以我得用點(diǎn)心思不讓你溜號。

好在PIC系列的制造商(microchip 微芯公司 美國)理解我等苦衷,全部只有35條指令,而且有一些指令我們一般很少使用,常用的也就十幾句,用的時候查手冊,無需記憶。就算我們兩天學(xué)習(xí)一句,也就兩三個月時間,總比到老了還怕它們強(qiáng)啊。廢話少說先看下面的兩個例語:

my_name006: movlw 02h '常數(shù)2進(jìn)入w

movwf GPIO 'W 的數(shù)進(jìn)入 寄存器GPIO

這就是我們編的程序里的兩個句子,也叫源程序。有以下特點(diǎn)

每行只能寫一句話

每句話由四部分組成:

標(biāo)號: 操作指令 操作數(shù) '程序注釋

下面我結(jié)合例子把這四部分解釋一下。

第一部分 my_name006: 叫做標(biāo)號,它是由字母或數(shù)字組成,由冒號結(jié)束。標(biāo)號可有可無,比如第二句就沒有標(biāo)號。

第二部分movlw 叫做操作指令。它是必須有的,不能省略。PIC 系列的單片機(jī)共有 35 條指令。

第三部分02h 叫做操作數(shù)。有的指令沒有操作數(shù)或者操作數(shù)是默認(rèn)的,也不用寫。

第四部分是程序注釋,必須以單引號開頭,主要作用是提醒和備忘。注釋也是可有可無。

第二個例句中,省略了標(biāo)號,當(dāng)然注釋也可以省略。他的指令是movwf, 操作數(shù)是GPIO。操作數(shù)不一定是數(shù)字,也可能是一個由字母組成的字符串。

知道了語句格式以后,我們下面就學(xué)習(xí)一些常用語句。我們先把這兩個例句弄清楚。

這兩句話的作用是把 2 這個常數(shù)寫入到 GPIO 這個寄存器里。

單片機(jī)里有一些部件需要我們使用和操作,都是通過讀寫寄存器來實(shí)現(xiàn)的。每個部件都對應(yīng)有操控它的寄存器,例如我們要控制使用的管腳GP0,GP1 這兩個管腳對應(yīng)的寄存器就叫做GPIO。對GPIO寄存器讀操作,實(shí)際等效察看管腳電平的高低;對GPIO寄存器相應(yīng)的位寫1操作,實(shí)際等校讓管腳輸出高電平。寫0,輸出低電平。

每個寄存器可以儲存一個八位的二進(jìn)制數(shù)。這八個位的每個位都有名稱,從左向右的名稱是:

左端第首位名稱叫D7,

左端第二位名稱叫D6,

左端第三位名稱叫D5,

左端第四位名稱叫D4,

左端第五位名稱叫D3,

左端第六位名稱叫D2,

左端第七位名稱叫D1,

最后一位叫D0,

而每一個位對應(yīng)一個管腳的電平,例如當(dāng)GPIO寄存器的D0位等于1時表示管腳GP0 的電平是高電平。D0位等于0時表示管腳GP0 的電平是低電平。常數(shù)2的八位二進(jìn)制表示是“00000010” 所以,GPIO寄存器存放的8位2進(jìn)制數(shù)的每個位的值以及管腳電平是:

D7對 應(yīng)于內(nèi)部總線管腳的電平 D7=0 內(nèi)部總線管腳輸出低電平

D6對應(yīng)于內(nèi)部總線管腳的電平 D6=0 內(nèi)部總線管腳輸出低電平

D5對應(yīng)于GP5 管腳的電平 D5=0 GP5 管腳輸出低電平

D4對應(yīng)于GP4 管腳的電平 D4=0 GP4 管腳輸出低電平

D3對應(yīng)于GP3 管腳的電平 D3=0 GP3 管腳輸出低電平

D2對應(yīng)于GP2 管腳的電平 D2=0 GP2 管腳輸出低電平

D1對應(yīng)于GP1 管腳的電平 D1=1 GP1 管腳輸出低電平

D0對應(yīng)于GP0 管腳的電平 D0=0 GP0 管腳輸出低電平

GP0---GP5管腳我們可以從上一講的圖1硬件中查出所對應(yīng)的管腳。d7 d6 對應(yīng)的內(nèi)部時鐘和數(shù)據(jù)總線我們現(xiàn)在暫且不要管它。以后本事大了在調(diào)教它們。在我們的例句中,向GPIO寄存器寫入了2,常數(shù)2的八位二進(jìn)制表示是“00000010” 因此如果此時GP0, Gp1等都已經(jīng)被定義成輸出的話,那么GP1輸出高電平(接LED燈亮),GP0 輸出低電平(所接led燈熄) 。

截止到現(xiàn)在,你已經(jīng)學(xué)會如何控制管腳的電平高低了。盡管還有一些疑問,比如怎樣定義管腳為輸出腳(以后會說),我得說如果事先gp1,gp0這兩個管腳處于輸入狀態(tài),這兩個例句無效,是控制不了電平的。

無論如何,這一會兒,你就學(xué)會了兩個指令,35條我看也沒啥難的。單片機(jī)的入門就是這么簡單。

聲明:本文內(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

    文章

    44627

    瀏覽量

    638969
  • PIC單片機(jī)
    +關(guān)注

    關(guān)注

    64

    文章

    693

    瀏覽量

    102116

原文標(biāo)題:高手講解PIC單片機(jī):從管腳到指令,一看就懂

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PIC單片機(jī)概述

    目標(biāo) 掌握PIC單片機(jī)的主要特點(diǎn)、PIC單片機(jī)的3個層次、單片機(jī)性能指標(biāo)的具體含義及PIC
    發(fā)表于 12-19 22:31 ?50次下載

    PIC單片機(jī)入門與實(shí)戰(zhàn)電子書

    電子發(fā)燒友為大家提供了PIC單片機(jī)入門與實(shí)戰(zhàn)電子書,介紹了 PIC單片機(jī) 的結(jié)構(gòu)和指令系統(tǒng)以及匯編程序等等,文中有具體的
    發(fā)表于 07-19 15:54 ?0次下載
    <b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>入門</b>與實(shí)戰(zhàn)電子書

    PIC單片機(jī)教程_PIC單片機(jī)學(xué)習(xí)要點(diǎn)

    PIC單片機(jī)是一種用來開發(fā)去控制外圍設(shè)備的集成電路(IC)。本內(nèi)容向廣大工程師全面的介紹了PIC單片機(jī),涵蓋PIC
    發(fā)表于 06-28 15:19
    <b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>教程_<b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>學(xué)習(xí)要點(diǎn)

    PIC單片機(jī)入門與實(shí)戰(zhàn)-掃描版

    PIC單片機(jī)入門與實(shí)戰(zhàn)-掃描版,PIC學(xué)習(xí)入門經(jīng)典教材
    發(fā)表于 11-02 15:44 ?0次下載

    PIC單片機(jī)輕松入門

    PIC單片機(jī)輕松入門
    發(fā)表于 12-15 22:25 ?6次下載

    單片機(jī)高手之路

    單片機(jī)高手之路
    發(fā)表于 10-16 13:12 ?17次下載

    51單片機(jī)、AVR單片機(jī)PIC單片機(jī)的IO口操作

    PIC單片機(jī)IO口的操作的方法。 一.51單片機(jī)IO口的操作 51單片機(jī)IO口的結(jié)構(gòu)比較簡單,每個IO口只有一個IO口寄存器Px,而且這個
    發(fā)表于 02-20 20:25 ?1.1w次閱讀
    51<b class='flag-5'>單片機(jī)</b>、AVR<b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>的IO口操作

    如何成為單片機(jī)高手?單片機(jī)高手的秘訣免費(fèi)下載

    不管出于什么原因?qū)W習(xí)單片機(jī),成為單片機(jī)高手幾乎可以說是每一個認(rèn)真學(xué)單片機(jī)高手的愿望。要成為單片機(jī)
    發(fā)表于 08-24 17:15 ?11次下載

    PIC單片機(jī)入門

    在上一篇文章中,我們研究了不同的微控制器在市場上以及每個人如何擁有自己的優(yōu)勢/劣勢。本文通過深入了解PIC單片機(jī)并介紹如何入門來開始我們的PIC單片
    的頭像 發(fā)表于 07-30 11:06 ?2.4w次閱讀
    <b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>入門</b>

    PIC單片機(jī)的清零指令詳解

    看到這篇文章的朋友,想必大家對pic單片機(jī)均具備一定興趣,或?qū)?b class='flag-5'>pic單片機(jī)具備一定使用需求。前文中,小編曾對pic
    發(fā)表于 11-26 16:23 ?6800次閱讀

    PIC單片機(jī)如何進(jìn)行編程

     對于單片機(jī)愛好者、單片機(jī)入門的學(xué)生來說,和其他任何MCU一樣,要對PIC單片機(jī)進(jìn)行編程,通常需要以下軟件工具:
    發(fā)表于 06-29 09:50 ?6377次閱讀

    單片機(jī)入門--常見單片機(jī)PIC\STM32

    單片機(jī)入門--常見單片機(jī)PIC\STM32
    發(fā)表于 11-13 14:36 ?43次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>入門</b>--常見<b class='flag-5'>單片機(jī)</b><b class='flag-5'>PIC</b>\STM32

    8086匯編4位bcd碼_pic單片機(jī)編程串燒,pic單片機(jī)匯編語言講解上篇

    大家能準(zhǔn)確、熟練掌握pic單片機(jī)的使用,本文特帶來pic單片機(jī)的各種匯編語言指令的講解上篇,下篇將在后期文章中予以
    發(fā)表于 11-16 13:51 ?6次下載
    8086匯編4位bcd碼_<b class='flag-5'>pic</b><b class='flag-5'>單片機(jī)</b>編程串燒,<b class='flag-5'>pic</b><b class='flag-5'>單片機(jī)</b>匯編語言<b class='flag-5'>講解</b>上篇

    PIC單片機(jī)的清零指令詳解

    看到這篇文章的朋友,想必大家對pic單片機(jī)均具備一定興趣,或?qū)?b class='flag-5'>pic單片機(jī)具備一定使用需求。前文中,小編曾對pic
    發(fā)表于 02-09 11:45 ?4次下載
    <b class='flag-5'>PIC</b><b class='flag-5'>單片機(jī)</b>的清零指令詳解

    8051單片機(jī)PIC單片機(jī)的區(qū)別是什么

    8051單片機(jī)PIC單片機(jī)都屬于單片機(jī)的一種,8051單片機(jī)PIC
    的頭像 發(fā)表于 07-07 11:31 ?2337次閱讀