单片机调研报告

  • 格式:doc
  • 大小:541.50 KB
  • 文档页数:4

调研报告一、单片机发展前景:计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型化,单片化,网络化。

以解决复杂系统计算和高速数据处理的仍然是巨型机在起作用,故而,巨型机在目前在朝高速及处理能力的方向努力。

单片机在出现时,Intel 公司就给其单片机取名为嵌入式微控制器(embedded microcontroller)。

单片机的最明显的优势,就是可以嵌入到各种仪器、设备中。

这一点是巨型机和网络不可能做到的。

数字单片机的技术进步反映在内部结构、功率消耗、外部电压等级以及制造工艺上。

在这几方面,较为典型地说明了数字单片机的水平。

在目前,用户对单片机的需要越来越多,但是,要求也越来越高。

单片机在内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较器,A/D转换器,D /A转换器,串行通信接口,Watchdog电路,LCD控制器等。

有的单片机为了构成控制网络或形成局部网,内部含有局部网络控制模块CAN。

例如,Infineon公司的C 505C,C515C,C167CR,C167CS-32FM,81C90;Motorola公司的68HC08AZ 系列等。

特别是在单片机C167CS-32FM中,内部还含有2个CAN。

因此,这类单片机十分容易构成网络。

特别是在控制,系统较为复杂时,构成一个控制网络十分有用。

特别引人注目的是:现在有的单片机已采用所谓的三核(TrCore)结构。

这是一种建立在系统级芯片(System on a chip)概念上的结构。

这种单片机由三个核组成:一个是微控制器和DSP核,一个是数据和程序存储器核,最后一个是外围专用集成电路(ASIC)。

这种单片机的最大特点在于把DSP和微控制器同时做在一个片上。

虽然从结构定义上讲,DSP是单片机的一种类型,但其作用主要反映在高速计算和特殊处理如快速傅立叶变换等上面。

把它和传统单片机结合集成大大提高了单片机的功能。

这是目前单片机最大的进步之一。

这种单片机最典型的有Infineon公司的TC10GP;Hitachi公司的SH7410,SH7612等。

这些单片机都是高档单片机,MCU都是32位的,而DSP采用16或32位结构,工作频率一般在60MHz以上。

单片机在目前的发展形势下,表现出几大趋势:1、可靠性及应用越来越水平高和互联网连接已是一种明显的走向。

2、所集成的部件越来越多;NS(美国国家半导体)公司的单片机已把语音、图象部件也集成到单片机中,也就是说,单片机的意义只是在于单片集成电路,而不在于其功能了;如果从功能上讲它可以讲是万用机。

原因是其内部已集成上各种应用电路。

3、功耗越来越低和模拟电路结合越来越多。

随着半导体工艺技术的发展及系统设计水平的提高,单片机还会不断产生新的变化和进步,最终人们可能发现:单片机与微机系统之间的距离越来越小,甚至难以辨认。

二、单片机串口通信原理串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通信的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

如何设置取决于你想传送的信息。

比如,标准的ASCII码是0~127(7位)。

扩展的ASCII码是0~255(8位)。

如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。

每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。

由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

c,停止位:用于表示单个包的最后一位。

典型的值为1,1.5和2位。

由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。

因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。

适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d,奇偶校验位:在串口通信中一种简单的检错方式。

有四种检错方式:偶、奇、高和低。

当然没有校验位也是可以的。

对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。

例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。

如果是奇校验,校验位位1,这样就有3个逻辑高位。

高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。

这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

我的目的是将单片机采到的温度数据在LabVIEW上实现显示。

单片机与PC串口间通讯设计的应用目前RS-232是PC与通信工业中应用最广泛的一种串行接口,其中EIA代表美国电子工业协会,RS代表推荐标准,232是标识号。

RS-232被定义为一种在低速率串行通信中增加通信距离的单端标准。

RS-232采取不平衡传输方式,即单端通信。

单片机之间的串口通信,当传输距离在1.5-15米之间时,可以采用RS-232通讯协议进行数据传输,基于RS-232电气特性的限制,只能实现一点对一点通信(既单机通信)。

MCS—51系列单片机图1 MCS-51系列单片机引脚图2.1.1 部分引脚介绍:(1)主电源引脚VCCVCC正常工作电压+5V。

(2)时钟电路引脚XTAL1、XYAL2XTAL1 片内振荡电路输入端XTAL2 片内振荡电路输出端(3)控制信号引脚RST/Vpd、ALE。

RST/Vpd 复位控制输入/断电时,提供备用电源输入。

ALE 允许地址锁存输出。

(4)输入输出引脚P0.0 ~ P0.7、P1.0 ~ P1.7、P2.0 ~ P2.7、P3.0 ~ P3.7 其中P3口具有双重功能。

2.1.2 8051中断引脚AT89S51单片机的P3.0~P3.5构成了8051单片的中断引脚。

8051中断源中断服务程序中断号(n)中断源名称中断优先级中断入口ROM地址(8n+3)void INT0_ISR(void)interrupt 0 { }0 外部中断0(INT0)高0x0003void TIMER0_ISR(void) interrupt 1 { } 1 定时/计数器中断0(T0)0x000Bvoid INT1_ISR(void)interrupt 2 { }2 外部中断1(INT1)0x0013void TIMER1_ISR(void) interrupt 3 { } 3 定时/计数器中断1(T1)0x001Bvoid UART_ISR(void) interrupt 4 { } 4 串行口中断(TXD、RXD)低0x0023DS18B20工作原理DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。

其一个工作周期可分为两个部分,即温度检测和数据处理。

它的内在原理是电桥一个桥臂用对温度敏感的材料做成,在温度改变的时候电阻随着改变,使得电桥失去平衡,达到测量温度的效果。

温度检测:DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。

Ls Byte 232221202-12-22-32-4Ms Byte S S S S S 262524。