新聞中心

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

        微控制器AduC812的P1口的應用

        作者: 時間:2010-11-04 來源:網絡 收藏

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

          由于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,這樣就給出了按鍵信息。通過上面的程序就可以進行判斷并執行相應的按鍵功能,并且采用防抖方法來提高可靠性,具體程序如下:

          



        關鍵詞: 應用 P1 AduC812 控制器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 张北县| 卢龙县| 济南市| 西乌珠穆沁旗| 通渭县| 沅陵县| 木里| 乌审旗| 理塘县| 出国| 松阳县| 九龙县| 江北区| 商洛市| 高尔夫| 诸暨市| 湖口县| 通河县| 准格尔旗| 哈尔滨市| 恩施市| 五河县| 洛川县| 饶平县| 调兵山市| 马公市| 宁德市| 宁河县| 上思县| 安溪县| 黄龙县| 昔阳县| 凭祥市| 横山县| 河北区| 敖汉旗| 大安市| 乌海市| 肥西县| 宁德市| 伊春市|