首页 > 精品范文库 > 15号文库
单片机开发板的原理
编辑:玄霄绝艳 识别码:24-1064603 15号文库 发布时间: 2024-07-14 01:39:53 来源:网络

第一篇:单片机开发板的原理

单片机开发板的原理

单片机开发板技术自发展以来已走过了近20年的发展路程。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。比较有名的例如电子人DZR-01A单片机开发板。

单片机开发板是用于学习

51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

常见配套资源如下:

1、硬件实验板及其配件如:连接线、CPU芯片、流水灯、点阵显示、ds18b20温度检测、彩色TFT液晶屏,SD卡,游戏开发(推箱子游戏)、收音机、mp3解码等。

2、实验程序源码,包含汇编源程序、C语言源程序。

3、电路原理图、PCB电路图。

4、实验手册、使用手册。

5、针对单片机开发板的详细讲解视频。

6、附加PCB设计制作、VB软件开发等计算机学习资料 1、8个LED灯,可以练习基本单片机IO操作,在其他程序中可以做指示灯使用。2、2个四联8段数码管,显示温度数据,HELLO欢迎词、时钟等。

3、高亮8*8点阵,如练习数字,字母,图片显示,或者小游戏的开发如贪吃蛇等。4、4个独立按键,可以配置为中断键盘,为程序的按键扫描节省更多的时间。5、8个AD按键,主要设计为游戏开发如推箱子等,去掉了矩阵键盘,AD键盘在实际中的应用相当广泛,如电视机加减搜台等都是采用AD键盘,一根AD线可以扩展几百个按键,更接近工程。

6、PCF8591具有AD/DA功能,其采用IIC总线协议,可练习IIC总线的操作。

7、DS18B20温度检测:单线多点检测支持。

8、光敏电阻测试光线强度,感受白天黑夜的区别。

9、FM收音机:能接收80M到110MHz之间的FM频段。可实现自动搜台和手动搜台。

10、DS1302时钟芯片提供实时时钟,带3V电池,在掉电的情况下,时钟仍然可以继续运行。

11、可读写SD卡文件系统,保存数据显示到TFT液晶屏等。

12、继电器可以控制高电压的设备,高压危险,请小心使用。

13、直流电机接口,控制直流电机。

14、步进电机接口,控制步进电机运行。

15、蜂鸣器,可以做电子琴、音乐发声等。16、74HC595芯片练习串行转并行数据扩展。17、74HC573锁存扩展芯片,可以扩展接口。

18、ULN2003电机驱动芯片。(这里用它来驱动步进电机,直流电机,继电器和蜂鸣器)

19、MAX232串口数据传输延长发送距离。(可与计算机通信,同时也可做为STC单片机下载程序的接口)20、PL2303下载单片机,一线下载,直接的USB下载方式,高速下载。

21、TFT液晶屏,单片机也可以控制彩屏了,让你的学习充满乐趣

22、nRF24L01无线数据传输芯片接口,可以插nRF24L01芯片,做高速无线数据传输。

23、LCD1602液晶接口,字符液晶两行,每行可以显示16个字符。

24、LCD12864带字库液晶接口。

25、LCD12864图形液晶接口。

26、DS18B20单线多点温度采集接口。一根线上便可拓展多个DS18B20温度传感器,先提供两个。

27、提供ISP下载接口,可下载AVR、AT的单片机。支持AVR单片机。28、40针扩展接口,可以无限扩展。以后的DZR-01A开发板配件将从此端口扩展出去。

29、PS2鼠标键盘接口。配合红外遥控器甚至可以遥控我们的电脑!(配例程)30、AVR/51复位按键。可以复位51 STC AVR单片机,全部支持

31、TEA5767的IIC总线控制。学习IIC控制

32、SD卡的SPI总线控制。扩展大容量存储器

33、红外遥控接收器,可采集红外遥控发出的信号,可使用遥控信号控制其他设备。

34、外接5V供电电源座。

35、RXD、TXD、POWER电源指示灯 36、40PIN紧锁座(非常方便单片机芯片的取放)

37、带LM1117-3.3稳压芯片(为彩屏液晶,SD卡和无线模块供电)

38、USB供电(USB可以提供500MA的电流,完全能满足开发板的需求了)

39、预留电源+5V,GND接口各四个(方便用户扩展其他外围电路时取电和共地)

学习51单片机必须做大量的实验,与其说51单片机是学出来的,倒不如说51单片机是“玩”出来的。就好像个人电脑一样,让你在那看十天使用说明不如你亲自玩一天收获大。为了方便大家做一些51ds,http://单片机的入门实验,制作了这块51单片机实验板。该51单片机实验板,支持AT89C51、AT89C52、AT89S51、AT89S52这四款51单片机进行实验。它由DS1302、DS18B20、AT24CXX(可以更换AT24C02、AT24C04、AT24C16等存储容量大小不同的EEPROM)、蜂鸣器、继电器、六个数码管、四个发光二极管、一个四乘四的矩阵键盘、四个独立按键、一个1602液晶接口等组成。如下图所示:

电路图左上角的接口如下:

该实验板利用7805构成了自己的稳压电路,为该实验板提供 +5V的稳压电源。其电路图如下:

说明:J4为心为负电压的DC插座;J5为接正电压的针脚;J6为接负电压的针脚;J9为接+5V的针脚。

实验板上硬件连接

利用短路帽,使P2口的P20至P25分别与数码管的位选1至6依次连接,用于控制选通哪一个数码管亮;使P0口的P00至P07分别与数码管的段码SM1至SM8依次连接,用于输出相应的段码。

数字 0 1 2 3 4 5 6 7 8 9 段码 c0 f9 a4 b0 99 92 82 f8 80 90

四、源程序

#include #include #define unchar unsigned char #define unint unsigned int /*****************************定义端口*****************************/ #define smg P2 //利用P2_0到P2_5由右向左依次选择要显示的数码管 #define dm P0 //利用P0口输出段码

/***************************************************************** 函数功能:延迟子函数(晶振12MHz),延时时间为n乘以10us,n最大为255 入口参数:n 出口参数:

*****************************************************************/ void delay_smg(unchar n){ do{ _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();n--;}while(n);} /***************************************************************** 函数功能:显示六位数以内的正整数,最高位不显示零 入口参数:dat 出口参数:

*****************************************************************/ void xianshi_smg(unsigned long dat){ bit flag=0;//标志位

unchar i=0;//确定所给正整数为几位数

unchar shu[6];//由0至5依次存放所给正整数的由高到低各位上的数 unchar code code0[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90};//将数码管的段码定义到程序存储区 unchar j,k;unsigned long n;for(j=0,n=100000;j<=5;j++,n=n/10){ shu[j]=dat/n;if(shu[j]!=0||flag==1)//flag初值为0。shu[j]不为0时,if语句

{ //成立,i增加1,flag置1。无论shu[j] i++;//为何值,if语句皆成立。故,可完成i flag=1;//记录所给正整数为几位数的功能。但,所 } //给正整数若为零,会出现i为0这种情况, dat=dat%n;//故,需在最后判断i是否为0。若i为0, } //需将i置1。if(i==0)i=1;for(j=1,k=0xfe;j<=i;j++){ smg=k;dm=code0[shu[6-j]];delay_smg(100);k=~k;k=k<<1;k=~k;dm=0xff;smg=0xff;} } /*****************************主函数*******************************/ main(){ unchar j;while(1)//循环显示0、3、145、30705、860922这五个正整 { //数,以检验所编写的显示函数。for(()j=0;j<200;j++)(http://)xianshi_smg(0);for(j=0;j<200;j++)xianshi_smg(3);for(j=0;j<200;j++)xianshi_smg(145);for(j=0;j<200;j++)xianshi_smg(30005);for(j=0;j<200;j++)xianshi_smg(860922);} }

4×4矩阵式键盘识别实验

实验任务

用51单片机的P1口接4×4矩阵键盘;在数码管上显示每个按键的“0”至“F”序号。对应的按键的序号排列如下图所示 :

电路原理图

实验板上硬件连接

利用短路帽,使P1口的P10至P17与4×4矩阵键盘的ZJ1至ZJ8依次连接,完成51单片机与矩阵键盘的连接;使P0口的P00至P07分别与数码管的段码SM1至SM8依次连接,用于输出相应的段码;使P2口的P20与数码管的位选1连接,利用一个数码管静态显示即可完成实验。

四、源程序

#include #include #define unchar unsigned char #define unint unsigned int /****************************定义端口*******************************/ #define m1 P1_3 #define m2 P1_2 #define m3 P1_1 #define m4 P1_0 //m1至m4分别对应实验板由上到下对应的行 #define n1 P1_4 #define n2 P1_5 #define n3 P1_6 #define n4 P1_7 //n1至n2分别对应实验板由左向右对应的列

/******************************************************************** 函数功能:延迟子函数(晶振12MHz),延时时间为n乘以10us,n最大为255 入口参数:n 出口参数:

********************************************************************/ void delay_jzaj(unchar n){ do{ _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();n--;}while(n);}/******************************************************************** 函数功能:按矩阵键盘上的16个按键使最右边的数码管显示由0到F这16个数 入口参数: 出口参数:

********************************************************************/ void keyscan(void){unchar m,n,a,b,c,d;m1=0;m2=0;m3=0;m4=0;if(n1==0||n2==0||n3==0||n4==0){ delay_jzaj(50);if(n1==0||n2==0||n3==0||n4==0){ a=n1;b=n2;c=n3;d=n4;switch(a*1000+b*100+c*10+d){ case 111: n=1;break;case 1011:n=2;break;case 1101:n=3;break;case 1110:n=4;break;default:break;} } } m1=1;m2=1;m3=1;m4=1;n1=0;n2=0;n3=0;n4=0;if(m1==0||m2==0||m3==0||m4==0){ delay_jzaj(50);if(m1==0||m2==0||m3==0||m4==0){ a=m1;b=m2;c=m3;d=m4;switch(a*1000+b*100+c*10+d){ case 111: m=1;break;case 1011:m=2;break;case 1101:m=3;break;case 1110:m=4;break;

default:break;} } } while(m1==0||m2==0||m3==0||m4==0);//直至按键松开此循环束 n1=1;n2=1;n3=1;n4=1;switch(10*m+n){ case 11:P0=0xc0;break;//显示“0” case 12:P0=0xf9;break;//显示“1” case 13:P0=0xa4;break;//显“2” case 14:P0=0xb0;break;//显示“3” case 21:P0=0x99;break;//显“4” case 22:P0=0x92;break;//显示“5” case 23:P0=0x82;break;//显“6” case 24:P0=0xf8;break;//显示“7” case 31:P0=0x80;break;//显“8” case 32:P0=0x90;break;//显示“9” case 33:P0=0x88;break;//显“A” case 34:P0=0x83;break;//显示“b” case 41:P0=0xc6;break;//显“C” case 42:P0=0xa1;break;//显示“d” case 43:P0=0x86;break;//显“E” case 44:P0=0x8e;break;//显示“F” default:break;} } /******************************主函数*******************************/ main(){ P2=0xfe;//选择最右边的那个数码管 while(1)keyscan()

示示示示示示示

第二篇:单片机开发板维修报告

单片机开发板维修报告

尊敬的学院领导:

您们好!

信息科学与技术系实验室-单片机实验室,有30套mcs51单片机开发板。因学生实验教学,学生自学,学生研究项目,学生毕业论文等学生实训活动,现已有近15套实验板出现不同等次问题,比如芯片损害、液晶显示故障等,需要维修。

根据厂家返回信息,现在向学院申请维修费用,估计1000元。

同时,下学期(202_第一学期),10级生物医学工程专业将用此开发板进行实验教学。

望领导能够批准。

信科系实验室

第三篇:单片机原理

1.一个完整的微机系统由硬件和软件两大部分组成。

2.8051 的引脚RST是IN脚(IN脚还是OUT脚),当其端出现高电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM0000H单元开始取指令并翻译和执行。

3.半导体存储器分成两大类:RAM ROM,其中RAM 具有易失性,常用于存储临时性数据。

4.求十进制数-102的补码(以2位16进制数表示),该补码为 9AH。

5.PC存放_CPU将要执行的指令所在的ROM单元的地址,具有自动加1特性。在8051中决定程序执行顺序的是PC还是DPTRPC?它是16位?不是(是,不是)SFG?

6.123=01010010 B= 52 H。

7.8051内部有4个并行口,P0口直接作输出口时,必须外接 上拉电阻;并行口作输入口时,必须先将口锁存器置1,才能读入外设的状态。

8.MCS-51的堆栈只可设置在 内RAM低128B区,其最大容量为128B,存取数据的原则是 先进后出。堆栈寄存器SP是8位寄存器,存放堆栈栈顶的地址。9.中断处理的全过程分为以下3个段: 中断请求、中断响应、中断服务。

10.定时和计数都是对 脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数。

1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少? 答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)

答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H

TMOD的值是00000001B,TH0=13H;TL0=88H。

3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。

答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。

第四篇:单片机原理

网络教育学院

《单片机原理及应用》大作业

目:

学习中心:

层 次:

专 业:

年 级: 年 春/秋 季

学 号:

学生姓名:

大工17秋《单片机原理及应用》大作业具体要求: 作业内容

从以下五个题目中任选其一作答。2 正文格式

作业正文内容统一采用宋体,字号为小四,字数在202_字以上。3.作业提交

学生需要以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业,点“上交”即可。如下图所示。

4.截止时间

202_年3月14日。在此之前,学生可随时提交离线作业,如需修改,可直接上传新文件,平台会自动覆盖原有文件。

5.注意事项

请同学独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!

题目一:单片机电子时钟设计

则:设计一个基于51单片机或STM单片机的电子时钟,并且能够实现时分

秒的显示和调节

撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功

能分配、核心器件的选型等;

(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;

(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件

开发流程;

(4)总结:需要说明的问题以及设计的心得体会。

题目二:基于单片机的音频播放器设计

则:设计一个基于51单片机或STM单片机的音频播放器。

撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功

能分配、核心器件的选型等;

(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;

(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件

开发流程;

(4)总结:需要说明的问题以及设计的心得体会。

题目三:基于单片机的温度采集系统设计

则:设计一个基于51单片机或STM单片机的温度采集系统,测量的温度分

辨率为0.5℃。

撰写要求:(1)首先介绍课题背景,包括温度采集系统的发展、应用情况等,并进

行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;

(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;

(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件

开发流程;

(4)总结:需要说明的问题以及设计的心得体会。

题目四:交通灯控制系统设计

则:设计一个基于51单片机或STM单片机的交通灯控制系统,实现十字路

口交通信号灯的基本控制、显示功能。

撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功

能分配、核心器件的选型等;

(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;

(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件

开发流程;

(4)总结:需要说明的问题以及设计的心得体会。

题目五:基于单片机的自动洗衣机控制器设计

则:设计一个基于51单片机或STM单片机的全自动洗衣机控制器 撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功

能分配、核心器件的选型等;

(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;

(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件

开发流程;

(4)总结:需要说明的问题以及设计的心得体会。

第五篇:单片机原理复习资料

单片机原理复习资料

5.MCS-51 单片机内部RAM 可分为几个区?各区的主要作用是什么? 内部数据存储器分为高、低128B 两大部分。

低128B 为RAM 区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标志位等。高128B 为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21 个字节单元是有定义的。

6.MCS-51 单片机的P0~P3 四个I/O 端口在结构上有何异同?使用时应注意哪些事项

P0 口是一个8 位漏极开路型双向I/O 端口。

P1 口是一个内部带上拉电阻的8 位准双向I/O 端口。P2 口也是一个内部带上拉电阻的8 位准双向I/O 端口 P3 口是一个内部带上拉电阻的8 位多功能双向I/O 端口。

9.指出8051 可进行位寻址的存储空间。

00~7FH(即20H.0~2FH.7)及SFR 地址能被8 整除的寄存器中的各位。

10.位地址90H 和字节地址90H 及P1.0 有何异同?如何区别? 位地址90H 表示P1.0 位

字节地址90H 表示P1 口

11.在访问外部ROM 或RAM 时,P0 和P2 口各用来传送什么信号?P0 口为什么要采用

片外地址锁存器?

P0 口传送地址低八位后可复用数据线,所以,P0 口要采用片外地址

锁存器。P2 口传送

地址高八位。

12.什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz 时,一

个机器周期为多少微秒?

时钟周期:也称振荡周期,即振荡器的振荡频率fosc 的倒数,是时序中最小的时间单位。

机器周期:执行一条指令的过程可分为若干个阶段,每一阶段完成一规定的操作,完成一个规定操作所需要的时间称为一个机器周期,一个机器周期包含12 个时钟周期。

当振荡频率为12MHz 时,一个机器周期为12/(12×1000000)秒=1 微秒

指令周期:定义为执行一条指令所用的时间。

13.MCS-51 单片机有几种复位方法?复位后,CPU 从程序存储器的哪一个单元开始执行

程序?

MCS-51 的复位电路包括上电复位电路和按键(外部)复位电路 0000H

1.MCS-51 有哪几种寻址方式?举例说明它们是怎样寻址的? MCS-51 指令系统的寻址方式有以下7 种:

立即寻址方式:操作数直接出现在指令中。

直接寻址方式中:操作数的单元地址直接出现在指令中。

寄存器寻址方式中:寄存器中的内容就是操作数。

寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。

变址寻址方式是以程序指针PC 或数据指针DPTR 为基址寄存器,以累加器A 作为变址

寄存器,两者内容相加(即基地址+偏移量)形成16 位的操作数地址,相对寻址是以程序计数器PC 的当前值作为基地址,与指令中的第二字节给出的相对偏

移量rel 进行相加,所得和为程序的转移地址。

位地址:内部RAM 地址空间的可进行位寻址的128 位和SFR 地址空间的可位寻址的11

个8 位寄存器的88 位。位寻址给出的是直接地址。

1.MCS-51 系列单o片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确

定?在同一优先级中,各个中断源的优先顺序怎样确定?

答:MCS-51 系列单片机能提供5 个中断源,2 个中断优先级。各个中断源的优先级是由

特殊功能寄存器IP 来确定,IP 中和各个中断源对应位为1 时,此中断源为高优先级,否则为

低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。

2.简述MCS-51 系列单片机的中断响应过程。

答:MCS-51 系列单片机的中断响应过程是按照以下顺序执行的:开中断-----中断请求-----

-中断判断-------中断响应-------中断返回。

1.8051 定时器/计数器有哪几种工作模式?各有什么特点?

答:8051 定时器/计数器有0,1,2,3 四种工作模式。模式0 为13 位1 定时器/计数器,模式1 为16 位1 定时器/计数器,模式2 为自动赋初值的8 位定时器/计数器,模式3 可以增

加一个8 位定时器(T1 没有模式3)。

1.异步通信和同步通信的主要区别是什么?MCS-51 串行口有没有同步通信功能?

答案:

异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。但异步通

信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不很

大。同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。

MCS-51 串行口有同步通信功能。

2.解释下列概念:

(1)并行通信、串行通信。

(2)波特率。

(3)单工、半双工、全双工。

(4)奇偶校验。

答案:

(1)并行通信:数据的各位同时进行传送。其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。当数据位数较多和传送距离较远时,就会导致通信线路成本提高, 因

此它适合于短距离传输。

串行通信:数据一位一位地按顺序进行传送。其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。

(2)波特率:每秒钟传送的二进制数码的位数称为波特率(也称比特数),单位是bps(bit per

second),即位/秒。

(3)单工:只允许数据向一个方向传送,即一方只能发送,另一方只能接收。

半双工:允许数据双向传送,但由于只有一根传输线,在同一时刻只能一方发送,另

一方接收。

全双工:允许数据同时双向传送,由于有两根传输线,在A 站将数据发送到B 站的同

时,也允许B 站将数据发送到A 站。

(4)奇偶校验:为保证通信质量,需要对传送的数据进行校验。对于异步通信,常用的校验方法是奇偶校验法。

采用奇偶校验法,发送时在每个字符(或字节)之后附加一位校验位,这个校验位可以是

“0”或“1”,以便使校验位和所发送的字符(或字节)中“1”的个数为奇数——称为奇校验,或为偶数——称为偶校验。接收时,检查所接收的字符(或字节)连同奇偶校验位中“1”的个

数是否符合规定。若不符合,就证明传送数据受到干扰发生了变化,CPU 可进行相应处理。

单片机开发板的原理
TOP