一、概念不同:
1、单片机:
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。
2、PC机:
PC机是指一种大小、价格和性能适用于个人使用的多用途计算机。台式机、笔记本电脑到小型笔记本电脑和平板电脑以及超级本等都属于个人计算机(PC机)。
二、作用不同:
1、单片机:
从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
2、PC机:
让PC机能够通过网络互相链接。以太网的标准化(IEEE 802.3)是计算机互联网的一个里程碑,个人计算机可以通过交换机或集线器互相建立起连接。局域网在各大机构和企业的网络建设中,是很重要的一环。而局域网本身也早已扩展成全球范围内的互联网。
扩展资料
单片机在电子技术中的开发,主要包括CPU开发、程序开发、存储器开发、计算机开发及C语言程序开发,同时得到开发能够保证单片机在十分复杂的计算机与控制环境中可以正常有序的进行,这就需要相关人员采取一定的措施。
而计算机的发展主要按照构成计算机的电子元器件来划分,共分为四个阶段,即电子管阶段、晶体管阶段、集成电路阶段、大规模和超大规模集成电路阶段(现在)。
参考资料来源:百度百科-单片机
参考资料来源:百度百科-个人计算机
单片机双机通信以及与pc机的通信区别利用方式1实现单片机双机通信,主频为6M,波特率为2400bps,电路见图5-10。当两个单片机距离较近时,甲、乙两机的发送端与接收端分别直接相联,两机共地。执行程序,甲机将亮灯信号发送给乙机,若通信正常,乙机接收到信号后点亮20个发光二极管。乙机采用查询与中断两种工作方式。当然20个LED乙机可单独控制,也可接受甲机的控制,并执行甲机指令,还需要进一步完善程序.
甲机发送程序:
org 0000h
sta: mov tmod,#20h;设置波特率
mov tl1,#0FAh
mov th1,#0FAh
setb tr1
mov scon,#40h;置工作方式1
clr ti
mov a,#00h
mov sbuf,a;发送亮灯信号
wait: jbc ti,cont;发送成功清标志
ajmp wait;等待发送完毕
cont: sjmp sta;重复发送
end
乙机查询工作方式接收:
org 0000h
mov tmod,#20h;设置通信波特率
mov tl1,#0FAh
mov th1,#0FAh
setb tr1
mov scon,#40h
clr ri
setb ren;允许接收
wait: jbc ri,read;接收成功清标志
ajmp wait;接收未完等待
read: mov a,sbuf
mov p1,a;接收亮灯信号送P1口
sjmp$
end
乙机中断工作方式接收
org 0000h
ajmp main
org 0023h
ajmp zd;转串口中断程序
START: MOV TMOD,#20h
mov tl1,#0FAh
mov th1,#0FAh
setb tr1
mov scon,#50h
clr ri
mov ie,#90h;开中断
MAIN:sjmp$主程序
zd: clr ri;清接收标志
;==============中断程序还要再完善==============
mov a,sbuf;读接收信号
mov p1,a
MOV R1,A;将收到的信号送缓存
reti;中断返回
end
采用方式2通信,数据帧格式是11位的,TB8为奇偶校验位,接收过程要求判断RB8,若出错置F0标志为1,正确则置F0标志为0,然后返回。发送波特率375kbps,晶振为12MHz,所以SMOD=l。由于传送数据的波特率与定时器无关,所以程序中无需对定时器编程.
send:
MOV SCON,#80H;设置串行口为方式2
MOV PCON,#80H;SMOD=l
MOV R0,#50H;设数据块指针
MOV R7,#20;设数据块长度
STA: MOV A,@R0;取数据给A
MOV C,P
MOV TB8,C;奇偶位P送给TB8,
MOV SBUF,A;启动发送
;====================================================
WAIT: JBC TI,CONT;若发完一帧数据,清标志后发下一帧数据
AJMP WAIT;未完等待
;=======================================================
CONT:INC R0;修改数据指针
DJNZ R7,STA;循环发送至结束
RET
;========================================================
;乙机接收程序如下:
;在进行双机通信时,两机应采用相同的工作方式和波特率。
;=============================================================
MOV SCON,#90H;设置串行口为方式2,REN为1,允许接收
MOV PCON,#80H;SMOD=1
MOV R0,#50H;设置数据块首址
MOV R7,#20;置数据块长度
;=========================================================
WAIT:JBC RI,READ;接收完一帧数据则RI清零并读入数据
AJMP WAIT;未完等待
;==========================================
READ:MOV A,SBUF;读入数据
JNB PSW.0,PZ;收到数为偶数则转
JNB RB8,ERR;收到数为奇数,发端为偶数则通信出错
SJMP RIGHT;相符则正确
PZ:JB RB8,ERR;收到数为偶数,发端为奇数则出错
;========================================
RlGHT:MOV@R0,A;通信正确,存放数据
INC R0;更改地址指针
DJNZ R7,WAIT;数据块接收完否,未完继续
CLR PSW.5;通信正确,置F0为0
RET;返回
ERROR:SETB PSW.5;通信出错,置F0为l
RET;返回
单片机与pc机串口通信完整代码一样吗#include"reg51.h"
unsigned int rt=0,tt=0,dema,temp;
unsigned int re_buf[3]={0};初值
unsigned char send_buf[4]={'O','K','O','K'};//返回
unsigned char code leds_a[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0-9共阳极
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;//数码管选位
bit L11;
void rs232_S(void);//串口初始化
void disp(void);//数码管显示
void main(void)
{
rs232_S();
while(1)
{
disp();
if(L11)
{
tt=0;
TI=1;//直接触发中断
L11=0;
}
}
}
void rs232_S(void)
{
TMOD=0X21;//T0用于定时作延时用方式1
TH1=0XE6;
TL1=0XE6;//波特率2400
TH0=0Xf8;
TL0=0X30;//晶振12M初值2mS
TR0=1;
ET0=1;
SCON=0X50;
PCON=0X80;//smod加倍
TI=0;
RI=0;
L11=0;
ET1=1;
TR1=1;
ES=1;
EA=1;
}
void RS232(void) interrupt 4
{
if(RI)
{
RI=0;
rt++;
if(rt<5)
{
re_buf[rt-1]=SBUF;
if(rt>=4)
{
L11=1;
rt=0;
}
}
}
else if(TI)
{
TI=0;
if(tt<4)
{
SBUF=send_buf[tt];
tt++;
}
}
}
void timer0(void) interrupt 1//中断进程
{
TR0=0;
TH0=0Xf8;
TL0=0X30;//重装初值
TR0=1;
if(dema)
{
dema--;//2mS延时,延时采用定时中断初值2mS
}
}
void disp(void)
{
P23=0;
temp=re_buf[3];
temp=temp&0x0f;
P0=leds_a[temp];
dema=3;//延时6mS
while(dema!=0);
P23=1;
P22=0;
temp=re_buf[2];
temp=temp&0x0f;
P0=leds_a[temp];
dema=3;
while(dema!=0);
P22=1;
P21=0;
temp=re_buf[1];
temp=temp&0x0f;
P0=leds_a[temp];//串口发送10进制数通过转换二进制保留低4位形成10进制数选择0-9
dema=3;
while(dema!=0);
P21=1;
P20=0;
temp=re_buf[0];
temp=temp&0x0f;
P0=leds_a[temp];
dema=3;
while(dema!=0);
P20=1;
}
用串口调试助手发送0000-9999四位数(十进制),单片机接收显示在4位数码管上并返回OKOK
这是我刚调试完成的,希望对你有帮助。
单片机和pc机的区别是什么1、构成方式不同
单片机是将组成微型计算机所必须的部件集成在一个超大规模集成电路芯片上,而PC机也就是家用电脑,是由各个单独的硬件设备分别组成的一个机器。
2、存储空间不同
由于单片机芯片设计和制造技术方面的原因,在有限的芯片上无法设计出过多的内存空间,所以ROM和RAM的容量相对于PC机都较小。
3、用途不同
使用单片机,适合给流程降低硬件成本,而且体积小,适合设计小型而且运算简单的控制系统。PC机成本较高,适合大型和复杂的运算控制系统。
plc 单片机 区别PLC、单片机和PC机是三种不同的计算机系统,分别具有不同的特点和应用场景。
PLC,即可编程逻辑控制器,是专门用于工业自动化控制的计算机控制系统。它具有实时性强、抗干扰能力强、可靠性高、稳定性好等特点。PLC通常用于控制工业生产线、机器人、流水线等自动化设备。
单片机是一种嵌入式计算机系统,它将处理器、存储器、输入输出接口等功能集成在一颗芯片上。它具有体积小、功耗低、成本低、可靠性高等特点。单片机通常用于嵌入式系统、智能家居、智能玩具、医疗设备等领域。
PC机是一种通用计算机系统,它由中央处理器、内存、硬盘、显卡、声卡等组成。它具有通用性强、可扩展性好、性能优越等特点。PC机通常用于办公、娱乐、设计、编程等领域。
PLC、单片机和PC机具有不同的特点和应用场景,根据实际需求选择合适的计算机系统是非常重要的。
本文来自用户投稿,不代表POS机办理网立场,如若转载,请注明出处:https://tlx668.com/poszx/264064.html
发表回复
评论列表(0条)