娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月26日(星期三)

正在發生

2020年02月26日 | pic單片機多路ad切換程序與循環程序設計

發布者:碼字探險 來源: elecfans關鍵字:pic單片機  多路ad切換  循環程序 手機看文章 掃描二維碼
隨時隨地手機看文章

pic單片機是最重要的單片機種類之一,對于pic單片機,小編曾帶來諸多介紹,如pic單片機的優勢、pic單片機選型等。而在本文中,小編將為大家介紹兩種pic單片機程序:一是pic單片機多路ad切換程序,二是pic單片機循環程序。如果你對這兩類程序存在一定興趣,不妨繼續往下閱讀。

pic單片機多路ad切換程序與循環程序設計

一、pic單片機簡介

pic單片機(Peripheral Interface Controller)是一種用來開發和控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經系統。PIC 單片機是一個小的計算機。PIC單片機有計算功能和記憶內存像CPU并由軟件控制運行。然而,處理能力—般,存儲器容量也很有限,這取決于PIC的類型。但是它們的最高操作頻率大約都在20MHz左右,存儲器容量用做寫程序的大約1K—4K字節。時鐘頻率與掃描程序的時間和執行程序指令的時間有關系。但不能僅以時鐘頻率來判斷程序處理能力,它還隨處理裝置的體系結構改變。如果是同樣的體系結構,時鐘頻率較高的處理能力會較強。


二、AD轉換介紹

所謂模擬量很好理解就是模擬量是指變量在一定范圍連續變化的量;也就是在一定范圍(定義域)內可以取任意值(在值域內)。數字量是分立量,而不是連續變化量,只能取幾個分立值,如 三位進制數字變量只能取7個整數值0.1.2.3.4.5.6.7。


而不是經過AD通道的話,經過的是普通的IO口,那么模擬信號只會在引腳上出現兩種數字結果,一個是1一個是0,而不能比較準確的描述出模擬量的數值,模擬量信號是一種變量信號,比如果0V--10V,或50MA到100MA,開關信號是一種通斷信號,比如家里的燈開關,數字信號是一種連續的開關信號或高低電平信號,比如1101----高高低高。一連串的信號代表數字信號。


再繼續說一下AD精度的問題,8位AD精度的話就是將這個滿電壓值分成2^8=256份,比方說51單片機采集的電壓范圍是0-5v 那么0v對應的是 0 5v對應的是255.

pic單片機多路ad切換程序與循環程序設計

三、pic單片機多路ad切換程序

void ad_init (void)

{ ADIF=0X00;

ADCON1=0x80;//

ADCON0=0X81; //十位結果必須高為8位

TRISA=0X0FF;//默認為AD輸入

PORTA=0X00;

TRISE0=1;

TRISE1=1;

TRISE2=1;

ADON=1;

}

void delay(unsigned int x)

{

unsigned int a,b;

a=(2*x/8);

for(a;a》0;a--);

for(b=5;b》0;b--);

}

unsigned int read_ADresult(unsigned char channel)

{

channel &= 0x07; // 此處語法相當于channel=channel&0x07 聯系自反加語法!

ADCON0 &= 0x85; // 清當前通道

ADCON0 |= (channel《《3); //10 xxx 001

delay(30);

ADGO=1;

while(ADGO) conTInue;

return (ADRESH《《8)+(ADRESL);

// return ADRESL;

}

unsigned int ad_res[8];//存放AD轉換值

for(j=0;j《8;j++)

{

ad_res[j]=read_ADresult(j);

}

pic單片機多路ad切換程序與循環程序設計

四、pic單片機循環程序實例

下面小編將為大家介紹一種定時程序,說明循環程序在PIC單片機上的應用。小編此次以PIC16F84單片機為例建立其定時源程序清單。該定時器源程序只需改變一條指令的常數設置,即可使定時時間從分鐘級到3?8小時的連續變化(4MHz晶振條件)。在該源程序上再多設置一次循環,可使定時時間長達1月以上。


該PIC16F84單片機定時源程序可直接在MPLAB集成開發環境軟件下進行匯編,其匯編后生成的HEX文件可在實驗編程器1?01上對源程序進行固化并可在相應的實驗板上直接觀察實驗的結果。PIC16F84單片機時的源程序清單如下(文件各可自定義):

LIST

P=PIC16F84

#INCLUDE P16F84?INC

COUNT1 EQU

0x1F

COUNT2 EQU

0x1E

COUNT3 EQU

0x1D

COUNT4 EQU

0x1C

ORG  0

START CLRW

;與MOVLW 0等效

BSF

STATUS,5;選體1

MOVWF TRISB  ;設B口為輸出

BCF

STATUS,5;STATUS復位當前體0

CLRF   PORTB ;定時啟動功能

M1   BTFSS   PORTA,1 ;判斷A口第D1位,D1=1間跳,D1=0順

;序執行

GOTO   M2

GOTO   M1

M2   MOVLW 0xAA  ;選B口定時位,LED亮開始定時

MOVWF PORTB  ;B口按0x10101010輸出

DELY CLRW

;與MOVLW 0等效

MOVLW 0xFF

MVOWF COUNT1

MVOWF COUNT2

MVOWF COUNT3

MOVLW 0

;與CLRW指令等效

MOVLW 0x02

;0x02送W(最大定時為0xFF)

MOVWF COUNT4 ;定時值控制(細調)

LOOP DECFSZ COUNT1,1 ;CPUNT減1,為0間跳

GOTO LOOP

DECFSZ COUNT2,1 ;同上特點,這里d=1可不用

GOTO   LOOP

DECFSZ COUNT3,1 ;同上

GOTO LOOP

DECFSZ COUNT4,1 ;同上,但COUNT4中值可自由選定

GOTO LOOP

CLRW

;與MOVLW 0相同

MOVLW 0x02

;定時結束顯示

MOVWF PORTB

M3 GOTO M3

END

;程序結束


說明:該源程序中常數設置可由讀者任意改變,改變之后即可達到任意時間的設定。

關鍵字:pic單片機  多路ad切換  循環程序 引用地址:pic單片機多路ad切換程序與循環程序設計

上一篇:pic單片機鍵盤系統的設計方案
下一篇:pic單片機程序設計的基本方法解析

推薦閱讀

SEMI(國際半導體產業協會)公布最新出貨報告,今(2018)年1月北美半導體設備制造商出貨金額達23.6億美元,較去年12月的最終數據24億美元下降1.4%,但較去年同期18.6億美元仍成長27.2%。SEMI臺灣區總裁曹世綸指出,今年半導體市場延續去年的成長態勢,半導體設備出貨金額已經連續三年維持正成長。SEMI:1月北美半導體設備出貨金額年成長27%SEMI公布之BillingR...
據報道,2月24日,居然之家聯合優必選在北京金源店打造了一場黑科技滿滿的AI機器人“居小然”快閃活動,這是AI賦能新零售的一場硬核演出,也預示著傳統賣場模式正在進行一場劃時代意義的變革與轉型。早在2018年初,居然之家就采購了優必選2150臺Cruzr機器人做“居小然營業員”,以提高門店的服務效率及顧客的消費體驗。資料顯示,優必選科技成立于2012年,...
Qualcomm Technologies, Inc.宣布推出全球首款支持5G的擴展現實(XR)參考設計。基于Qualcomm?驍龍?XR2平臺而打造,全新的XR頭顯參考設計將提供出色的性能、沉浸感和交互性。通過將歷時四代的XR參考設計技術專長與突破性的基礎科技相結合,該參考設計能夠簡化復雜技術,并將支持客戶在2020年為消費者和企業帶來新一代頂級品質的增強現實(AR)、虛擬現...
技術解決方案提供商安富利宣布推出MaaxBoard Nano單板計算機,旨在幫助客戶加快產品上市并降低開發成本。這款生產就緒型(production ready)單板計算機的推出進一步壯大了安富利的硬件產品陣容。MaaxBoard Nano單板計算機搭載了恩智浦的i.MX 8M Nano處理器,適用于嵌入式計算和邊緣智能驅動的物聯網應用。它內置4個麥克風和1個音頻接口,能夠提供高...

史海拾趣

問答坊 | AI 解惑

電飯鍋提前跳開關的原因淺析

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 電飯鍋在飯沒煮熟之前,磁性開關跳到保溫狀態,這是電飯鍋的常見通病,其主要原因有以下三點:一、磁鋼失磁,這是使用年久的電飯鍋易出現的故障。此外,市場上電飯鍋質量良莠不齊,磁性開關不 ...…

查看全部問答∨

求助

我是一個新上路的,想設計一個溫度監控的模擬電子電路,誰能幫我一下,感激不盡.…

查看全部問答∨

希望各位能幫幫小弟我啊

現在學校要求做畢業論文  題目是模擬電子萬能調試板  題目很大 但內容并不多  就是用個板子可以多次利用做電路 但是我真的不知道如何下手啊  尤其是論文更是頭疼 誰能幫幫我給個方向也好啊 謝謝了啊 [ 本帖最后由 nish ...…

查看全部問答∨

wince nk

最近出現了一個奇怪的問題。 最近我編譯的NK都啟動不了(至于有沒啟動,沒辦法判斷)。 現象是近不了WINCE界面,一直黑屏。而以前的NK卻可以進界面。 但是兩個NK文件的串口信息都是執行的OEMINIT DONE... 難道我的WINCE和XP一樣,被黑了?還是 ...…

查看全部問答∨

evc4.0MFC工程不能使用mediaplay ActiveX控件?

急。。。我在EVC創建MFC,在對話框里添加了activex控件,直接編譯并下載都模擬機上,不能運行。我把控件去掉,編譯并下載到模擬機上,卻能運行對話框.又沒人能幫我啊。。。急。。。。萬分感謝。。。…

查看全部問答∨

目前開發驅動程序的處境,請高人指教!

各位有經驗的驅動人士,我畢業工作4個月后開始學wdm設備驅動開發,至今也快半年了,中間學過音頻驅動開發,usb驅動開發,學過過濾驅動開發,虛擬驅動,但是沒有自己寫過什么東西。總之就是很亂。搞得都有點煩了。 最近主攻USB驅動開發,包括USB固 ...…

查看全部問答∨

版主求救啊STM32燒錄問題

STM32F103RBT6燒錄時老是出現錯誤 如圖 出經常出現cannot enter Debug mode 都不知道是什么問題了 EF1E29D0-C99C-4603-993C-0AAF4FBE20D4.jpg (12.47 KB) 下載次數:1 2009-12-3 21:42 ...…

查看全部問答∨

無線模塊zigbee

無線模塊zigbee怎么用單片機C程序處理…

查看全部問答∨

自恢復保險絲在LED產品中的應用電路故障解決方法

解決問題的方法與可行性分析:解決問題的方法可用自恢復保險絲 如果用自恢復保險絲作保護,將是另外一種結果,從原理可知,當電路的電流超過規定值時會訊速的自動保護,在排除故障后又自動復位,無需人工更換。對LED而言,電壓的變化不是LED損壞 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乡城县| 白山市| 洱源县| 东山县| 扎鲁特旗| 弥渡县| 夏津县| 濉溪县| 龙海市| 萍乡市| 临武县| 上杭县| 定兴县| 南澳县| 绥阳县| 泸定县| 长汀县| 华宁县| 且末县| 玛纳斯县| 南汇区| 肇庆市| 应城市| 英德市| 紫阳县| 蕉岭县| 聊城市| 乌拉特前旗| 荃湾区| 武宣县| 永春县| 邯郸县| 合阳县| 临邑县| 镇沅| 大英县| 资源县| 蚌埠市| 江城| 上林县| 平遥县|