日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]1 AduC812的通用數據端口  AduC812是一種新型的高度集成的高精度12位數據采集系統(tǒng)。在其片內,不僅包含了可重新編程的非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU,還包含了高性能的自校準多通道(8個

1 AduC812的通用數據端口

  AduC812是一種新型的高度集成的高精度12位數據采集系統(tǒng)。在其片內,不僅包含了可重新編程的非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU,還包含了高性能的自校準多通道(8個輸入通道)ADC,兩個12位DAC。AduC812微控制器內核與8051指令集兼容,具有9個中斷源(2個優(yōu)先級)。片內還集成了8K字節(jié)的閃速/電擦除程序存儲器、640字節(jié)的閃速/電擦除數據存儲器以及256字節(jié)RAM。

  AduC812共有52個管腳,使用4個通用數據端口P0~P3與外部器件進行數據交換。每一個I/O口都有自己不同的驅動執(zhí)行電路。除端口1之外都是8位雙向端口。端口1的操作是AduC812特有的,表1說明了P1口可復用的管腳功能。

  表1 P1口管腳說明

  


 

  所有端口均包含位鎖存器和輸入緩沖器,I/D雙向端口還包含了輸出驅動器。由于P1口沒有輸出驅動器,所以P1口只能是輸入端口,只能被配置為數字輸入或模擬輸入,不能用于輸出,如圖1所示。AduC812的P1口通常用于模擬輸入;當不用于模擬輸入時,可將0寫至端口值,這樣就被設置為數字輸入方式。

  

 

  2 P1口的各種功能與應用

  P1口的主要功能是ADC的模擬輸入,另外還可用于一些控制輸入、定時器2和計數器2的數字輸入以及SPI從屬選擇輸入等。

  2.1 模/數轉換輸入

  AduC812中的ADC轉換塊包含了8通道、12位、單電源A/D轉換器。此模塊為用戶提供了多通道多路轉換器、跟蹤/保持、片內基準、校準特性。此模塊內的所有部件都能方便地通過3個寄存器SFR接口來設置。

  A/D轉換器由基于電容DAC的常規(guī)逐次逼近轉換器組成。轉換器接收的模擬輸入范圍為0至+VREF。片內提供高精度、低漂移并經工廠校準的2.5V基準電壓。內部基準可經外部VREF引腳過驅動。外部基準在2.3V至AVDD的范圍內。

  AduC812裝有工廠編程的校準系數,它在上電時自動下載到ADC,以確保最佳的ADC性能。ADC核包括內部失調和增益校準寄存器,所提供的軟件校準子程序可允許用戶在需要時重寫工廠編程的校準系數,以便使用戶目標系統(tǒng)中端點誤差的影響為最小。

  來自片內溫度傳感器的電壓輸出正比于絕對溫度,它也可向前端ADC多路轉換器(實際上是第9個ADC通道輸入)傳送。

  2.1.1 ADC轉移函數

  ADC的模擬輸入范圍是0V至VREF。在此范圍內,設計的代碼跳變發(fā)生在連續(xù)的整數LSB值的中間(即LSB,LSB,LSB,……FS-LSB)。當VREF=2.5V時,輸出碼是直接的二進制數,1LSB=FS/4096或2.5V/4096=0.61mV。在0至VREF范圍內理想的輸入/輸出轉移特性如圖2所示。

  


 2.1.2 SFR至ADC塊的接口

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

  2.1.2.1 ADCCON1--ADC控制SFR#1

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

  SFR地址: FFH

  SFR上電缺省值: 20H

  位可尋址: 無

  ADCCON1 SFR位的說明如表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位說明如表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

  位可尋址: 無

  ADCCON3 SFR位的說明如表4所示。

  BUSY RSVD RSVD RSVD RSVD RSVD RSVD RSVD

  2.1.3 ADC工作模式

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

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

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

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

  下面是利用ADC0采集心電信號的部分程序,ADC首先要初始化,即送適當的控制字,根據前面介紹的ADC的SFR,選擇適當的SFR值。
由于ADC0作為心電信號的模擬輸入,選擇ADCCON1可使ADC正常工作,ADC時鐘分頻比為2。由于LM324輸出阻抗遠遠小于8kΩ,所以選擇ADC采集時鐘1,得到ADCCON1=50H。選擇通道0,可利用ADCCON2的默認值00H。

  由于ADC1作為電源監(jiān)測的模擬輸入,選擇ADCCON1可使ADC正常工作,ADC時鐘分頻比為2。由于電源阻抗遠遠小于8kΩ,所以選擇ADC采集時鐘1,得到ADCCON1=50H。選擇通道1,ADCCON2=01H。

  在下面程序中,堆棧設置在60H,利用定時器0中斷后執(zhí)行采樣程序,選取采樣頻率為200Hz,因而定時器0的定時值為TL0=3CH,TH0=F6H。由于啟動單個轉換周期完成一次A/D轉換需要16×2+1=33個AduC812主時鐘,程序中一次延時循環(huán)為2個主時鐘,因而在采樣程序中利用R0=16作為單個轉換周期,延時36個主時鐘,以完成一次采樣后的A/D轉換。ADCDATAL為A/D轉換低8位,ADCDATAH為A/D轉換高4位;R1、R2用于存放12位A/D轉換結果,設置00H位作為采樣結束標志位。

  

 

  2.2按鍵控制

  當不需要使用AduC812的ADC的全部8個通道時,剩余的ADC輸入可用作數字輸入端。例如,我們將P1口中的幾位用于按鍵控制的輸入端口,此時要先將0寫至端口值。需要注意的是,AduC812的P1口用作按鍵時是高電平有效,在沒有按鍵輸入時,P1口應保持低電平,因此在用作按鍵的P1口應加下拉電阻(即P1.3~P1.7在沒有輸入時為低電平),阻值一般為幾千歐。在前面的例子中,按鍵分別連接到P1.3~P1.7,它們通過2kΩ的下拉電阻接至地;插座的第6腳接高電平VCC,用于觸發(fā)按鍵。當有鍵按下時,P1.3~P1.7中的相應位接至高電平VCC,這樣就給出了按鍵信息。通過上面的程序就可以進行判斷并執(zhí)行相應的按鍵功能,并且采用防抖方法來提高可靠性,具體程序如下:

  


2.3 定時器和計數器的數字輸入

  AduC812具有3個16位的定時器/計數器,即定時器0、定時器1和定時器2。定時器/計數器硬件已包含在片內,用以減輕用軟件實現定時器/計數器功能時,處理期內核固有的負擔。每一個定時器/計數器包含兩個8位寄存器THx和TLx(x=0、1、2)。所有3個定時器/計數器均可配置成定時器或事件計數器。

  在定時器功能中,每個機器周期TLx寄存器增量。因此可以把它看作對機器周期計數。在計數器功能中,TLx寄存器根據其對應的外部輸入引腳T0、T1或T0上的1至0的跳變增量。

  在P1口中,T2是定時器2數字輸入,輸入至定時器/計數器2。當被使能時,對應于T2輸入的1至0的跳變,計數器2增量。T2EX是數字輸入,計數器2 Capture/reload?捕獲/重載(觸發(fā)并用作計數器2 Up/Down?上/下)控制輸入。在ADCCON1.1中,T2C設置定時器2轉換位,可把定時器2的溢出位用作ADC轉換起始觸發(fā)脈沖輸入。

  由于AduC812與8051有兼容的內核,因而AduC812定時器2的原理與功能可簡單地概括如下:

  AduC812中的定時器/計數器2是一個具有16位自動重裝載或捕獲能力的定時器/計數器,T2CON是它的專用控制寄存器,如圖3所示。

  

 

  在定時器和計數器工作方式下,都可以通過T2CON中的控制位CP/2來選擇捕獲能力或重載能力。TH2和TL2內容的捕獲或自動重載是通過一對捕獲/重載寄存器RCAP2H和RCAP2L實現的。當CP/RL2=0時,選擇自動重裝載功能,即把RCAP2H和RCAP2L的數據自動轉入TH2和TL2;當C/RL2=1時,選擇捕獲功能,數據傳送方向恰與上述方向相反。

  捕獲或重載發(fā)生于下面兩種情況:

  (1)定時器2的寄存器TH2和TL2溢出時,若

  CP/RL2=0,則打開重裝載的三態(tài)緩沖器,把RCAP2H和RCAP2L的數據自動轉入TH2和TL2中,同時溢出標志位置1,申請中斷。

  (2)當EXEN2=1且T2EX端的信號有負跳變時,CP/RL2是0還是1,將發(fā)生捕獲操作或重載操作,同時標志位EXF2置1,申請中斷。例如,利用定時器2測量周期如圖4所示。

  

 

  通過下面程序的運行,定時器2的TL2、TH2定時值就是周期T的值。

  

 

  2.4 SPI串口選擇輸入

  AduC812提供了三種串行I/O端口:UART接口、I2C兼容的串行接口和串行外設接口(SPI)。其中,SPI接口是工業(yè)標準的同步串行接口,是一種全雙工、三線通訊的接口,它允許MCU與各種外圍設備以串行方式(8位數據同時同步地被發(fā)送和接收)進行通信。主時鐘可以編程為不同的狀態(tài),既可編程為四種不同主波特率中的任一種,又可對時鐘的極性和相位進行編程。SPI也可用于那些需要比微控制器上的并行I/O端口更多輸入端或輸出端的場合,因而提供了一種只需使用最少的微控制器引腳的擴展I/O功能的最簡單辦法。

  SPI系統(tǒng)通過使用4條線與多種標準外圍器件直接接口:串行時鐘線SCLOCK、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線MOSI和低電平有效的從機選擇線SS(其中SS在PI口中)。

  由于AduC812中的SPI串口有主模式和從模式兩種工作模式,因此系統(tǒng)可配置為主(Master)操作或從(Slave)操作。在用戶系統(tǒng)中,AduC812既可作為主MCU,也可作為從MCU。在主模式下,伴隨每一位數據的發(fā)送/接收發(fā)送一次時鐘,此時AduC812作為主機控制數據向從外圍器件傳送。而在從模式下,每一位數據都是在接收到時鐘信號之后才發(fā)送/接收,SPI總線可在軟件的控制下構成各種簡單或復雜的系統(tǒng)。例如:1個主MCU和幾個從MCU;幾個從MCU相互連接構成多主機系統(tǒng)(分布式系統(tǒng));1個主MCU和1個或幾個從I/O設備。在大多數應用場合中,使用1個MCU作為主機,控制數據向1個或多個從外圍器件傳送。從器件只能在主機發(fā)命令下才能接收或向主機傳送數據。其數據的傳輸格式是高位(MSB)在前,低位(LSB)在后。

  SS作為從單片機的SPI輸入端,是AduC812特有的功能,通過SS將主單片機中的數據傳送到從單片機,從而實現主單片機對從單片機的信息傳送。

  AduC812的P1口兼容了MCS51系列單片機的功能,而且又有著自己獨特的多種其它可實現的功能。這樣,在一片單片機上利用P1口可以實現盡可能多的功能。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

【2025年8月29日,中國上海訊】近日,第二十屆全國大學生智能汽車競賽(以下簡稱“智能車大賽”)總決賽在杭州舉辦并圓滿結束。作為大賽主協(xié)辦單位,英飛凌科技從技術支持與人才培養(yǎng)上全方位支持賽事,踐行產學研合作,助力行業(yè)人...

關鍵字: 微控制器 LED驅動芯片 人機交互

在工業(yè)物聯網(IIoT)與邊緣計算快速發(fā)展的背景下,Modbus協(xié)議憑借其輕量化特性成為微控制器(MCU)設備互聯的首選方案。然而,在資源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,Fl...

關鍵字: 微控制器 Modbus 工業(yè)物聯網

在工業(yè)物聯網設備開發(fā)中,Modbus從站功能已成為微控制器(MCU)的標配能力。某智能電表項目通過在STM32上實現Modbus RTU從站,成功將設備接入現有SCADA系統(tǒng),開發(fā)周期縮短40%。本文將系統(tǒng)解析MCU實現...

關鍵字: 微控制器 Modbus 協(xié)議棧優(yōu)化

2025年8月21日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產品授權代理商貿澤電子 (Mouser Electronics) 即日起開售Silicon Labs全新xG26系列無線SoC和MCU。xG26片上系統(tǒng)...

關鍵字: SoC 微控制器 物聯網

現代汽車力求提供和家里一樣的舒適性和娛樂功能,因此,行業(yè)對電子控制單元(ECU)的需求呈現爆發(fā)式增長。然而,傳統(tǒng)的總線技術和電氣/電子(E/E)架構已經難以滿足這種需求。本文探討以太網技術如何革新汽車空間,塑造完全互聯的...

關鍵字: 以太網 ECU 微控制器

在科技飛速發(fā)展的當下,智能設備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個人數字助理)作為一款集信息輸入、存儲、管理和傳遞于一體,且具備辦公、娛樂、移動通信等多種功能...

關鍵字: 智能設備 觸摸屏 微控制器

【2025年8月15日,德國慕尼黑訊】英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布完成對Marvell Technology, Inc.(NASDAQ代碼:MRVL)汽車以太網業(yè)務的收...

關鍵字: 以太網 機器人 微控制器

2025年7月25日,中國 – 服務多重電子應用領域、全球排名前列的半導體公司意法半導體 (STMicroelectronics,簡稱ST) (紐約證券交易所代碼:STM) 公布了按照美國通用會計準則 (U.S. GAA...

關鍵字: 微控制器 數字IC 傳感器

我的項目是一個自動植物澆水系統(tǒng),它通過檢查土壤濕度和只在需要的時候澆水來幫助照顧植物。這是一種保持植物健康的聰明、有效的方法——尤其是在你健忘、忙碌或不在家的時候。

關鍵字: 濕度傳感器 微控制器 水泵

Photon 2是一個光滑的微控制器非常強大和潛力。它有2.4 GHz和5 GHz Wi-Fi, BLE 5, 3mb內存,2mb閃存文件系統(tǒng),內置電池充電器,支持OTA等等。你可以在這里查看完整的數據表。此外,由于這是...

關鍵字: 物聯網 Particle Photon 2 微控制器
關閉