新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > nRF401無線模塊調試工作筆記

        nRF401無線模塊調試工作筆記

        作者: 時間:2012-08-22 來源:網絡 收藏
        與51系列單片機的接口設計如下:
        Nrf401端 51單片機端
        TXEN ----- P3.5
        POUP ----- P3.6
        GND ----- GND
        D in ------ TXD(P3.1)
        D out ----- RXD(P3.0)
        VCC ----- VCC
        發射和接收端的接線是一樣的。
        采用匯編語言編寫的程序如下:
        發射程序:
        ;這是一個單片機向串口單向發送數據ASCII碼的演示程序
        ;串行口上可以直接接MAX232連接上DB9串口,或者連接模塊
        ;通訊波特率為9600KBPS,連續發送ASCII字符,延時一秒,0-9的循環。
        ;連線圖      TXEN -- P3.5 ;               POUP -- P3.6 ;                GND  -- GND ;               D in   --  TXD (P3.1) ;               D out --  RXD (P3.0) ;               VCC   --  VCC ;發射端的接法與接收端的接法是一樣的。 ORG 0000H MOV SCON,#50H;設置成串口1方式 MOV TMOD,#20H;波特率發生器T1工作在模式2上 MOV PCON,#00H;波特率不翻倍 MOV TH1,#0FdH;預置初值(按照波特率9600BPS預置初值) MOV TL1,#0FdH;預置初值(按照波特率9600BPS預置初值) SETB TR1;啟動定時器T1 setb p3.5 setb p3.6 ;使txen為1 發射模式  poup為1 工作模式 ;以上完成通訊初始化設置 begin:mov a,#00h ;將ascii字符發送到串口去 w2: MOV SBUF,A ;將字符通過串口發送出去 wait: jnb ti,wait clr ti PUSH ACC CPL A MOV P1,A POP ACC inc a call yshi1 cjne a,#0Ah,w2 JMP begin yshi1:clr ea mov r7,#40;延時子程序(精確定時一秒#10) d1:mov r6,#200 d2:mov r5,#229 djnz r5,$ djnz r6,d2 djnz r7,d1 setb ea ret END 

        ;這是一個單片機從串口單向接收數據ASCII碼的演示程序
        ;串行口上可以直接接MAX232連接上DB9串口,或者連接模塊
        ;通訊波特率為9600KBPS,接收ASCII字符

        ;連線圖      TXEN -- P3.5 ;            POUP -- P3.6 ;            GND  -- GND ;           D in  --  TXD (P3.1) ;           D out --  RXD (P3.0) ;           VCC   --  VCC ;發射端的接法與接收端的接法是一樣的。 ORG 0000H MOV SCON,#50H;設置成串口1方式 MOV TMOD,#20H;波特率發生器T1工作在模式2上 MOV PCON,#00H;波特率不翻倍 MOV TH1,#0FdH;預置初值(按照波特率9600BPS預置初值) MOV TL1,#0FdH;預置初值(按照波特率9600BPS預置初值) SETB TR1;啟動定時器T1 CLR  p3.5 ;使txen為0 接收模式 setb p3.6 ;使poup為1 工作模式 ;以上完成通訊初始化設置 begin: MOV A,SBUF ;將字符通過串口接收 wait: jnb ri,wait clr ri cpl a mov p1,a JMP begin END 


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临泉县| 阿瓦提县| 武平县| 屏东县| 元氏县| 阿鲁科尔沁旗| 林州市| 大洼县| 渭南市| 通州区| 北安市| 三明市| 宾阳县| 南投市| 绥化市| 确山县| 明溪县| 乾安县| 崇文区| 河北区| 会宁县| 石家庄市| 仁布县| 宜君县| 宜昌市| 饶阳县| 垫江县| 塔河县| 清涧县| 漳浦县| 特克斯县| 静安区| 高台县| 苏州市| 天全县| 大厂| 包头市| 汶上县| 娄底市| 遵义县| 六盘水市|