在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何選擇合適的PIC單片機?PIC單片機或運算符運用應該怎么樣應用

Wildesbeast ? 來源:21IC ? 作者:21IC ? 2020-07-04 09:28 ? 次閱讀

pic單片機對于大家早已不再是琢磨不透的大山,隨著pic單片機的使用,大家對pic單片機的認識逐步增加。為進一步增進大家對pic單片機的了解,本文將基于兩點對pic單片機予以闡述:1.如何挑選合適的pic單片機,2.pic單片機或運算符運用。如果你對本文內容具有一定興趣,不妨繼續往下閱讀哦。

一、pic單片機挑選

剛開始使用pic單片機的開發人員,建議使用PIC16F系列的芯片,該芯片已經存在了十多年,并且仍然很受歡迎。因此,該家族擁有Internet上最大的代碼庫,這意味著許多基本代碼已經編寫并且可以輕松下載。

尤其是PIC16F877,在網上有大量的代碼和原理圖,可以為學生、老師以及眾多的專業設計師用于許多“入門”課程教學。但是,這款MCU由于比較老的關系,教學足矣,但不建議在新的單片機方案中使用。而且就成本上來說,新的單片機方案開發,可替代的國產單片機也有不少。

事實上,PIC16F系列很多單片機仍可與PIC16F887一起使用,PIC16F887的引腳布局和外設選項幾乎相同。可使用PIC16F887運行相同的代碼,最多只做少量修改,而且軟件開發工具比價便宜。此外,PIC16F887具有256字節EEPROM數據存儲器、自編程、ICD、2比較器、11路10位模擬數字(A/D)轉換器,仍然可以用于汽車、工業、家電或消費類應用中的A/D應用。

二、pic單片機或運算應用

pic單片機的大多數寄存器,包括RAM數據存儲器的每個存儲單元都能實現移位、清位、位測試等系列復雜操作功能。然而,協調它們運行的(應用最廣泛的基本級、中級)精簡指令集中,卻沒有對寄存器的某“位”進行“取反”運作的現成指令,而在實際應用中對某些“位”進行取反運作是很需要的。

如下圖所示。單片機PIC16C622的端口RB作為輸出端口的8個引腳,分別控制著8個不同的電器設備。按動按鈕AN一下,繼電器J吸合,再按一下J釋放,即按動AN一下,端口RB3引腳的輸出狀態改變一下,而RB口的其它7個引腳輸出保持原有狀態不變。在這種情況下最好的方法是按動一下AN,對PORTB(3)“取反一次”——這對于MCS-51系列單片機來講是極容易的。只要寫一條(如CPL P3?3)位取反指令就可以了。而PIC16C622只有對字節取反指令,卻沒有對位取反的直接指令。小編運用了“W和f相異或”的指令,也輕易地解決了位取反問題。實例:

MOVLW 0x08;將常數0x08送至W

XORWF 6,1 ;W和F6相異或結

果存F6

這樣就實現了對F6(3)即RB3腳的“取反”運作。假如當時寄存器F6的狀態為“B01101001”則經過上述指令運作后,有

異或前 W 00001000

F6 ?01101001

異或后F6 01100001

結果寄存器F6的內容為“B01100001”。可見除了F6(3)由“1”取反為“0”外,其它位保持不變,實現了預期的目的。這種方法,可以對寄存器其中的1位、2位……幾位同時“取反”——只要對工作寄存器W送常數時,常數的相應“位”上為邏輯“1”就可以了。

還有像兩個數據比較一類程序的編寫,通常人們是用“減法”指令來完成的。運用“異或運算”指令同樣可以解決問題,而且更為簡潔(它只影響狀態寄存器中的零標志位“Z”,對其它概不影響)。如建立時鐘程序,當秒計數寄存器計數至60秒時,應向分計數寄存器“進1”,若設秒計數寄存器為F20,分計數寄存器是F21,則定時器中斷子程序為:

INTSUB1:

INCF 20,1 ;秒計數寄存器F20 ;“增1”

MOVLW 0x3C;把常數D‘60’置入W

XORWF 20,0 ;寄存器F20計數是

;否等于60秒

BTFSS STATUS,2 ;若F20的計數等于 ;60(零標志位Z=1)

GOTO INTSUB2 ;則跳

INCF 21,1 ;分計數寄存器F21;“增1”

INTSUB2 RETFIE ;中斷返回

從上述例子中可以看到,異或運算指令XORWF跟pic中的其它指令一樣,只要靈活運用其功能是非常強大的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 繼電器
    +關注

    關注

    132

    文章

    5361

    瀏覽量

    149561
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638550
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164344
收藏 人收藏

    評論

    相關推薦

    AN4121-采用PIC16F單片機進行系統電源控制

    電子發燒友網站提供《AN4121-采用PIC16F單片機進行系統電源控制.pdf》資料免費下載
    發表于 01-21 14:42 ?0次下載
    AN4121-采用<b class='flag-5'>PIC</b>16F<b class='flag-5'>單片機</b>進行系統電源控制

    AN4873-使用PIC單片機的集成運算放大器測量水中的總溶解固體

    電子發燒友網站提供《AN4873-使用PIC單片機的集成運算放大器測量水中的總溶解固體.pdf》資料免費下載
    發表于 01-21 14:41 ?1次下載
    AN4873-使用<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>的集成<b class='flag-5'>運算</b>放大器測量水中的總溶解固體

    TB3320-PIC單片機集成模擬外設入門

    電子發燒友網站提供《TB3320-PIC單片機集成模擬外設入門.pdf》資料免費下載
    發表于 01-21 14:01 ?0次下載
    TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>集成模擬外設入門

    如何優化單片機項目的功耗

    在現代電子設計中,功耗優化已成為一個不可忽視的重要議題。對于單片機(MCU)項目而言,功耗不僅關系到產品的能效比,還直接影響到電池壽命和熱管理。 硬件層面的功耗優化 1. 選擇合適單片機
    的頭像 發表于 11-01 14:16 ?510次閱讀

    單片機編程語言有哪些選擇

    單片機(Microcontroller Unit,MCU)編程是指為單片機編寫程序的過程,這些程序控制單片機的行為和功能。單片機廣泛應用于嵌入式系統,如家用電器、汽車電子、工業控制等領
    的頭像 發表于 11-01 14:13 ?948次閱讀

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機和開發環境 : 確定項目需求,選擇合適單片機型號。 安裝相應的開發環境,如Keil、IAR、MPLA
    的頭像 發表于 10-21 11:21 ?926次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用
    的頭像 發表于 10-17 18:03 ?965次閱讀

    PICmicro?中檔單片機系列參考手冊

    PIC單片機中文資料
    發表于 10-09 10:44 ?1次下載

    單片機芯片開發-單片機方案開發的關鍵技巧和流程步驟!

    適應性等方面。您需要考慮芯片需要實現的功能,確定所需的輸入輸出接口,以及是否需要支持特定的通訊協議。只有在了解需求后,才能選擇合適單片機選擇
    發表于 09-26 17:04

    PIC單片機的優勢和不足之處

    PIC單片機系列,作為美國微芯公司的杰出產品,憑借其卓越的性能和廣泛的應用領域,在單片機市場上占據了舉足輕重的地位。該系列分為基本級、中級和高級三個級別,旨在滿足不同層次的應用需求。 PIC
    的頭像 發表于 09-25 17:22 ?445次閱讀

    單片機WiFi模塊怎樣連接手機APP

    單片機WiFi模塊連接到手機APP通常涉及以下幾個步驟: 選擇單片機和WiFi模塊 :選擇合適單片機
    的頭像 發表于 09-10 15:31 ?1299次閱讀

    stm32單片機用什么軟件編程

    STM32單片機是一種廣泛應用于嵌入式系統領域的微控制器,具有高性能、低功耗、豐富的外設接口等特點。要對STM32單片機進行編程,需要選擇合適的軟件工具。 概述 STM32
    的頭像 發表于 09-02 10:16 ?1945次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1)單片機型號:根據項目需
    的頭像 發表于 09-02 09:47 ?1436次閱讀

    單片機boot0和boot1怎么設置

    單片機Boot0和Boot1簡介 Boot0和Boot1是單片機啟動模式選擇引腳,用于選擇單片機的啟動模式。 Boot0和Boot1的設置方
    的頭像 發表于 08-22 09:50 ?3046次閱讀

    c語言從右到左的運算符有哪些

    用在變量之后時,它們會先返回變量的原始值,然后再進行遞增遞減。 三元條件運算符 ( ?: ):這個運算符的求值順序是從右到左。首先計算第三個表達式,然后根據第一個表達式的結果選擇第二
    的頭像 發表于 08-20 11:39 ?1170次閱讀
    主站蜘蛛池模板: 黄网站免费大全 | 三级黄色在线视频中文 | 一级做a爰片久久毛片一 | 在线免费日韩 | 亚洲乱码卡一卡二卡三 | 国产乱码1卡一卡二卡 | 亚洲精品二区中文字幕 | 日本黄色免费一级片 | 中文字幕一区二区三区四区五区人 | 亚洲国产精品综合久久网络 | 亚洲第一看片 | 2021国产精品成人免费视频 | 中文4480yy私人免费影院 | 美女被免费网站视频九色 | 欧美午夜激情影院 | 人人干97 | 黄色美女网站免费看 | 日本三区四区免费高清不卡 | 2021精品综合久久久久 | 国产播放啪视频免费视频 | 色www永久免费视频 色y情视频免费看 | 久久久夜 | 在线日本人观看成本人视频 | 天天色操 | 中国日韩欧美中文日韩欧美色 | 同性男男肉交短文 | 2345成人高清毛片 | 国产日韩精品欧美一区色 | 美女网站色黄 | 狠狠干夜夜草 | 在线观看亚洲专3333 | 欧美成人26uuu欧美毛片 | 婷婷综合激六月情网 | 美国69bj| 四虎在线成人免费网站 | 女人张开腿男人猛桶视频 | 天天干天天拍天天操 | 琪琪see色原网一区二区 | 成 人 在 线 免费 8888 www | 日本加勒比黑人 | 亚洲乱码卡一卡二卡三 |