• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 微控制器AduC812通用數據端口介紹及P1口的應用

    微控制器AduC812通用數據端口介紹及P1口的應用

    作者: 時間:2012-02-22 來源:網絡 收藏

    由于ADC0作為心電信號的模擬輸入,選擇ADCCON1可使ADC正常工作,ADC時鐘分頻比為2。由于LM324輸出阻抗遠遠小于8kΩ,所以選擇ADC采集時鐘1,得到ADCCON1=50H。選擇通道0,可利用ADCCON2的默認值00H。

    本文引用地址:http://www.czjhyjcfj.com/article/172008.htm

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

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

      

    程序

      2.2按鍵控制

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

      



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 平南县| 钦州市| 太和县| 中江县| 福建省| 台湾省| 垣曲县| 垫江县| 海兴县| 区。| 双流县| 咸丰县| 安丘市| 阜阳市| 宁远县| 宕昌县| 华安县| 巨鹿县| 呈贡县| 潍坊市| 五华县| 敦化市| 集安市| 桐城市| 获嘉县| 贡山| 涿鹿县| 汶上县| 南昌县| 云阳县| 响水县| 滨海县| 石景山区| 霸州市| 绥阳县| 江城| 茌平县| 天等县| 新津县| 荥经县| 旬邑县|