ROBOT & AI

首页 | 新闻 | 产品 | 竞赛 | 学苑 | 读书 | 硬件 | 软件 | 智能 | 制作 | 项目 | 资源 | 论坛
 您的位置:首页 >> 软件 >> 机器人编程 >> 正文
站内搜索:   

PIC单片机通讯例程

来源:PIC单片机版  BLACKHILL 字体:[ ]  2007-03-24

关键词:单片机通讯 PIC


2. 单片机PIC2编程(从动接收)
LIST P=16F876
#INCLUDE P16F876.INC
CBLOCK 0X24
COUNT
ENDC
ORG 0X0000
NOP
START GOTO MAIN
ORG 0X0100
MAIN BSF STATUS,RP0
MOVLW 0X10 ;选择同步从动方式
MOVWF TXSTA
BCF STATUS,RP0
MOVLW 0X80 ;串行口使能
MOVWF RCSTA
BSF STATUS,RP0
BSF TRISC,7 ;关断与外部电路的联系
BSF TRISC,6
BCF STATUS,RP0
MOVLW 0X30 ;从30H单元开始存放接收的数据
MOVWF FSR
BSF RCSTA,CREN ;接收允许
WAIT BTFSS PIR1,RCIF ;等待接收
GOTO WAIT
MOVF RCREG,0 ;读取接收到的数据
MOVWF INDF ;将接收到的数据存入PIC2的RAM
INCF FSR
BTFSS FSR,7 ;所有的数据是否已接收完?
GOTO WAIT ;没有,继续接收其它字节
NOP ;延时数微秒后,清接收允许位
NOP
NOP
NOP
BCF RCSTA,RCEN
CALL LED ;调用显示子程序,将接受到的数据显示出来
END ;程序完


 

单片机与PC机通信
1. PC机编程
PC采用Toubr C 进行编写。程序如下:
#include<stdio.h>
#define port 0x3f8 /*利用串口1进行通信*/
int ch[15];
main ()
{
int a;
int i,j;
int b[6]={88,15,38,26,20,0};
char c;
clrscr();
outportb(port 3,0x80); /*准备设置波特率*/
outportb(port,0x0C); /*波特率设置为9 600 bps*/
outportb(port 1,0x00);
outportb(port 3,0x03); /*8位数据位,奇偶检验,1位停止位*/
outportb(port 1,0x00); /*关中断*/
inportb(port 5); /*读一次线路状态寄存器,使其复位*/
{
printf("\t\tsend data or receive data: (s or r?)\n\n\n");
c=getchar();
switch(c)
{
case ’s’:
case ’S’:
{
while(!(inportb(port 5)&0x20)); /*发送保持器满则等待*/
outportb(port,0x01); /*否则发送数据01通知单片机准备接收*/
for(i=0;i<6;i ) /*共发送6个数据*/
{
a=b[i];
while(!(inportb(port 5)&0x20))
delay(100); /*发送保持器满,等待*/
outportb(port,a); /*发送a*/
printf("%d\n",a); /*显示a*/
while(!(inport(port 5)&1)); /*接收单片机送回的数据*/
ch[i]=inport(port); /*保存*/
}
delay(10);
for(j=0;j<8;j ) /*显示接收的回送数据*/
printf("\n%d\n",ch[j]);
getch();
break;
}
case’r’: /*接收数据*/
case’R’:
{
while(!(inportb(port 5)&0x20));
outportb(port,0x02); /*发送数据02通知单片机发送数据*/
for(j=0;j<9;j ) /*共接收9个数据*/
{
while(!(inportb(port 5)&1));
ch[j]=inportb(port);
}
for(j=0;j<9;j )
printf("\n %d\n",ch[j]);
getch();
break;
}
}
}
}
2. 单片机编程
LIST P=16F876
#INCLUDE P16F876.INC
CBLOCK 0X24
COUNT
TEMP
ENDC
ORG 0X0000
NOP
START GOTO MAIN
ORG 0X020

4页 上一页 [1] [2] [3] [4] 下一页 

录入:master 点击:

[发表评论] [打印文章] [关闭窗口]  

原创文章属本站所有,转载请注明来源:Robotain.com  
相关文章

 网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

发表评论 昵称:

  

  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
最新推荐
热门文章
论坛精华
网站简介设为首页 加入收藏在线留言友情链接联系我们 - 广告服务 - 版权申明

Copyright © Robotain.com  all rights reserved  浙ICP备07003355号

版权所有 机器与智能网