<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 微控制器AduC812的P1口的應用

微控制器AduC812的P1口的應用

作者: 時(shí)間:2010-11-04 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/173160.htm

  2.1.2 SFR至ADC塊的接口

  中ADC的工作完全由3個(gè)SFR控制,它們分別是ADCCON1、ADCCON2和ADCCON3。

  2.1.2.1 ADCCON1--ADC控制SFR#1

  ADCCON1寄存器控制轉換和采集時(shí)間、硬件轉換模式以及掉電模式。詳述如下:

  SFR地址: FFH

  SFR上電缺省值: 20H

  位可尋址: 無(wú)

  ADCCON1 SFR位的說(shuō)明如表2所示。

  MD1 MD0 CK1 CK0 AQ1 AQ0 T2C EXC

  2.1.2.2 ADCCON2--ADC控制SFR#2

  ADCCON2寄存器控制ADC通道選擇和轉換模式。詳述如下:

  SFR地址: D8H

  SFR上電缺省值: 00H

  位可尋址: 是

  ADCCON2 SFR位說(shuō)明如表3所示。

  ADCI DMA CCONV SCONV CS3 CS2 CS1 CS0

  2.1.2.3 ADCCON3--ADC控制SFR#3

  ADCCON3寄存器中只有一位有效,它給出ADC忙狀態(tài)的指示。詳述如下:

  SFR地址: F5H

  SFR上電缺省值: 00H

  位可尋址: 無(wú)

  ADCCON3 SFR位的說(shuō)明如表4所示。

  BUSY RSVD RSVD RSVD RSVD RSVD RSVD RSVD

  2.1.3 ADC工作模式

  通過(guò)設置ADCCON1和ADCCON2兩個(gè)寄存器,可使ADC處于三種不同的工作模式:一種是單步轉換模式,一種是連續轉換模式,還有一種是DMA工作模式。用軟件或通過(guò)把轉換信號加至外部引腳23(CONVST)可以啟動(dòng)單步或連續轉換模式,同時(shí)還可設置定時(shí)器2的溢出位,用作ADC轉換起始觸發(fā)脈沖輸入。

  DMA工作模式與其他兩種工作模式有顯著(zhù)不同,若配置ADC工作在DMA工作模式,則ADC塊將進(jìn)行連續轉換并把采樣值捕獲到外部RAM空間,而不需要來(lái)自MCU核的任何干預,這種自動(dòng)捕獲功能可以擴展到16M字節的外部數據存儲器空間。值得注意的是,若工作于DMA工作模式,將要求用戶(hù)在中斷服務(wù)子程序中用5us的時(shí)間完成中斷服務(wù)、讀ADC結果并為進(jìn)一步的后續處理存儲結果,否則下一次ADC采樣可能會(huì )丟失。這一限制條件是由于已把片內ADC設計成能運行在每5us采樣一次的最高速度(即200kHz采樣速率)。因此,在要求其他中斷速率的中,不能使用ADC DMA工作模式。

  現以我們研制的家用心電圖機為例,說(shuō)明ADC的使用方法與功能實(shí)現。在該心電圖機中,ADC0用于心電信號的模擬輸入,將2.5V參考電壓接至VREF,由于人體心電信號在0.5mV~4mV,典型值在1mV左右,需經(jīng)過(guò)500倍的放大,落在A(yíng)DC輸入電壓0~2.5V范圍之內。因此,心電信號經(jīng)過(guò)LM324放大、濾波后輸入ADC0,進(jìn)行A/D轉換,得到數字量以進(jìn)行顯示、存儲、發(fā)送、打印等功能。在這里,A/D轉換后的12位數字量,最小可分辨的信號是0.6mV。對于最小的心電信號0.5mV,經(jīng)放大后為0.25V,對于最大的心電信號4mV,經(jīng)放大后為2V,均在A(yíng)DC的輸入范圍之內。

  心電圖機使用電池作為電源,當電池電壓不足時(shí)需要提醒用戶(hù)更新電池。電源電壓為+5V,所以不能直接接至ADC的輸入端。電源電壓要經(jīng)過(guò)分壓電路進(jìn)行分壓,使分壓的電壓在A(yíng)DC的輸入范圍之內。ADC1用于電源電壓分壓后的模擬輸入,進(jìn)而監測電源電壓的變化,當電源電壓低于一定值時(shí)蜂鳴器報警,同時(shí)液晶顯示提醒用戶(hù)更換電池。若電源電壓低于4.5V時(shí)報警,則分壓后為1.5V,當ADC1的輸入低于1.5V(0999H)時(shí)則啟動(dòng)報警系統。

  下面是利用ADC0采集心電信號的部分程序,ADC首先要初始化,即送適當的控制字,根據前面介紹的ADC的SFR,選擇適當的SFR值。



關(guān)鍵詞: 應用 P1 AduC812 控制器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>