新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 超聲波測距電路+匯編程序

        超聲波測距電路+匯編程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        我現在在做超聲波測距,用的是非門 + CX20106A方案。發射部分用非門驅動,如下:

        (原文件名:超聲波發射電路原理圖.gif)

        本文引用地址:http://www.104case.com/article/201611/324009.htm


        我手上沒有74ALS04或74LS04,所以用74HC04和HCF4069UBE代替。

        超聲波接收采用CX20106A,如下:

        (原文件名:接收電路 .jpg)


        我用的CX20106A是拆機件。

        用萬用板搭好電路之后,在網上找到了一些參考匯編程序,我修改后可以通過串口發到PC顯示超聲波往返的時間:
        ;///////////////////////////////////////////////////////
        ; USE BY :超聲波測距器
        ; IC :STC89C52
        ; OSCCAL :XT (12M)
        ;///////////////////////////////////////////////////////
        ;
        T2CON EQU 0C8H
        T2MOD EQU 0C9H
        RCAP2L EQU 0CAH
        RCAP2H EQU 0CBH
        TH2 EQU 0CDH
        TL2 EQU 0CCH
        VOUT EQU P3.7 ;超聲波輸出端口

        ;********************************************
        ;* 中斷入口程序 *
        ;********************************************
        ;
        ORG 0000H ;復位
        LJMP START
        ORG 0003H ;外部中斷0
        LJMP PINT0
        ORG 000BH ;T0溢出中斷
        RETI
        ORG 0013H ;外部中斷1
        RETI
        ORG 001BH ;T1溢出中斷
        LJMP INTT1
        ORG 0023H ;串口中斷
        RETI
        ORG 002BH ;T2EN端負跳變(52系列)
        RETI


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 喜德县| 新干县| 隆尧县| 裕民县| 彩票| 磐石市| 雷波县| 台中市| 定州市| 美姑县| 宁蒗| 平山县| 新绛县| 包头市| 阿拉善左旗| 阜宁县| 丰镇市| 通州区| 横峰县| 阿鲁科尔沁旗| 廉江市| 汉川市| 井冈山市| 沂水县| 朝阳市| 合水县| 定南县| 西乌珠穆沁旗| 迁西县| 东平县| 法库县| 湘乡市| 江达县| 友谊县| 天祝| 镇赉县| 确山县| 新丰县| 满城县| 乐亭县| 涞源县|