51nb,北京奥运会一共有多少枚金牌?Anbsp;51nbsp;B100( 二 )


11,MCS-51nbsp;波特率的问题波特率的计算还要了解串行通信的有关情况 。以MCS-51为例,谈点个人体会,但愿能对你学习有帮助 。MCS-51中电源控制寄存器PCON的最高位,被串行口借用来控制波特率系数 。PCON地址为87H,不可位寻址 。其最高位SMOD=1时,波特率加倍 。否则波特率不加倍 。串行口的工作方式1.工作方式0:同步移位寄存器工作方式 。此时串口相当于一个并入串出或串入并出的移位寄存器 。数据从RXD输入或输出(低位在前),而TXD输出同步移位信号,其波特率固定为fOSC/12,fOSC是时钟频率 。数据位数为8位 。发送时:用“MOVnbsp;nbsp;SBUF,A”指令启动发送操作,每个机器周期TXD发送一个移位脉冲,每个移位脉冲发送出去一位数据,发完8位后自动置位TI,请求中断 。接收时:在RI=1情况下置位REN,启动一帧数据的接收过程,每个移位脉冲,接收一位数据,一帧数据接受完后由硬件置位RI,请求中断 。在接收下一帧之前用“MOVnbsp;nbsp;Anbsp;,SBUF”将上一帧数据读入CPU 。nbsp;2.工作方式1:异步通信,8位UART接口,帧结构10位(1位起始位“0”,8位数据位,1位停止位“1”),波特率可变,由T1溢出率确定 。发送时:类似方式0,用“MOVnbsp;nbsp;SBUF,A”指令启动发送过程,发送时先自动插入一位起始位,最后插入一位停止位,一帧数据发送完后自动置位TI,通知CPU可送下一帧数来了 。接收时:REN=0时,CPU以传输速率的16倍(或64倍)频率采样RXD引脚,当采到第一个“0”后,开始接收数据 。当8位数进入SBUF后,停止位进入RB8,随后硬件置位RI向CPU申请中断,通知CPU将刚接收的数据取走 。若接收数据无效(RI=1或SM2=1)则数将丢失掉 。3.工作方式2和工作方式3:工作方式2和工作方式3串口都工作于异步通信方式,二者除波特率设置不同外,完全一样 。多用于多机通信 。帧格式为11位(1位起始位“0”、8位数据位、1位可编程数据位和1位停止位“1”) 。方式2的波特率=2SMOD×Fosc/nbsp;64,而方式3的波特率可变,取决于T1溢出率 。发送时:先用指令设置TB8(例如作奇偶校验或地址/数据标志),即确定了可编程数据位(第9位数据)的作用,然后由指令“MOVnbsp;nbsp;SBUF,A”启动发送过程,“起始位”“停止位”自动加入,一帧数发送完后,置位TI申请中断 。接收时:RNE置“1”时启动接收过程 。第9位数据送入RB8,接受完毕后,若SM2=0则置位RI,申请中断;否则若SM2=1,则为多机通信,需再看RB8状态,如果RB8=1表示为地址帧,置位RI通知CPU取数,而RB8=0表示是数据帧,不置位RI,丢弃这帧数据 。4.工作方式2和工作方式3的波特率:工作方式2和工作方式3时,T1作为串口的波特率发生器,此时nbsp;nbsp;nbsp;nbsp;波特率=2SMOD×T1的溢出率nbsp;/nbsp;32此时应禁止T1中断,T1工作于定时(C/T=0)方式 。计数脉冲频率为Fosc/12(即机器周期) 。若T1的定时初值为T,则波特率计算如下:nbsp;nbsp;nbsp;nbsp;波特率=2SMOD×Fosc/nbsp;[12×32(2x-T)]nbsp;nbsp;其中:x=13、16、8nbsp;分别对应T1的方式0、方式1、方式2,因方式2有自动重装载功能,故一般都用方式2,即x取值为8 。
12,单片机nbsp;msp430nbsp;与c51nbsp;的区别【51nb,北京奥运会一共有多少枚金牌?Anbsp;51nbsp;B100】msp430系列单片机是一种新型的16位单片机,主要特点就是功耗小,速度快,主要开发语言是c 。开发环境有iar集成开发环境 。nbsp;msp430单片机有不同系列,有f系列,c系列 。比如f系列msp40f135表示的是rom是flash型的 。常用的是f系列的13系列14系列 。13系列的有msp430f133和msp430f135两种 。14系列的有msp430f149等 。nbsp;我用的是msp430f135推荐你用msp430f149,msp4301f149有60KB的flash和2KB的ram 。比起51的算是很大了 。nbsp;c51单片机现在很少用了,都被s52单片机代替了 。nbsp;51单片机和430单片机的主要区别是51是8位的,430是16位的 。开发环境都有相应的c开发环境 。nbsp;学习430单片机有了51的基础应该很容易入门,我是一开始就是接触430单片机,后来才接触51的,觉得430的不错,特别是功耗和速度方面 。如果你想跑操作系统的话就买现在ti公司的新系列的单片机,ram有10k 。89Cnbsp;51nbsp;单片机是nbsp;8nbsp;位单片机 。其指令是采用的被称为“nbsp;CISCnbsp;”的复杂指令集,共具有nbsp;111nbsp;条指令 。而nbsp;MSP430nbsp;单片机是nbsp;16nbsp;位的单片机,采用了精简指令集(nbsp;RISCnbsp;)结构,只有简洁的nbsp;27nbsp;条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算 。这些内核指令均为单周期指令,功能强,运行的速度快 。nbsp;其次,nbsp;89Cnbsp;51nbsp;单片机本身的电源电压是nbsp;5nbsp;伏,有两种低功耗方式:待机方式和掉电方式 。正常情况下消耗的电流为nbsp;24mAnbsp;,在掉电状态下,其耗电电流仍为nbsp;3mAnbsp;;即使在掉电方式下,电源电压可以下降到nbsp;2Vnbsp;,但是为了保存内部nbsp;RAMnbsp;中的数据,还需要提供约nbsp;50uAnbsp;的电流 。而nbsp;MSP430nbsp;系列单片机在低功耗方面的优越之处,则是nbsp;89Cnbsp;51nbsp;系列不可比拟的 。正因为如此,nbsp;MSP430nbsp;更适合应用于使用电池供电的仪器、仪表类产品中 。nbsp;再者,nbsp;89Cnbsp;51nbsp;系列单片机由于其内部总线是nbsp;8nbsp;位的,其内部功能模块基本上都是nbsp;8nbsp;位的虽然经过各种努力其内部功能模块有了显著增加,但是受其结构本身的限制很大,尤其模拟功能部件的增加更显困难 。nbsp;MSP430nbsp;系列其基本架构是nbsp;16nbsp;位的,同时在其内部的数据总线经过转换还存在nbsp;8nbsp;位的总线,在加上本身就是混合型的结构,因而对它这样的开放型的架构来说,无论扩展nbsp;8nbsp;位的功能模块,还是nbsp;16nbsp;位的功能模块,即使扩展模nbsp;/nbsp;数转换或数nbsp;/nbsp;模转换这类的功能模块也是很方便的 。这也就是为什么nbsp;MSP430nbsp;系列产品和其中功能部件迅速增加的原因 。nbsp;最后,就是在开发工具上面 。对于89C51来说,由于它是最早进入中国的单片机,人们对它在熟悉不过了,再加上我国各方人士的努力,创造了不少适合我们使用的开发工具 。但是如何实现在线编程还是一个很大的问题 。对于nbsp;MSP430nbsp;系列而言,由于引进了nbsp;Flashnbsp;型程序存储器和nbsp;JTAGnbsp;技术,不仅使开发工具变得简便,而且价格也相对低廉,并且还可以实现在线编程

推荐阅读