p0.3 p0.6 p1.7如何置位是什么意思

资享网专注资料包分享下载建竝一个不缺子文件,资料全部为齐全、全套的资料下载网站用户可通过软件上传分享,管理员审核通过发布分享资料赚奶粉、赚电费!

工信部备案号:|     经营许可证:  成都原创力网络科技有限公司

}

N76E003包含两个具备增强的自动地址识別和帧错误检测功能的全双工串口由于两个串口的控制位是一样的,为了区分两个串口控制位串口1的控制位以“_1”结尾(例如SCON_1)。下述详例以串口0为例
每个串口都有一种同步工作模式:模式0。三种全双工异步模式:模式12,和3这意味着收发可以同时连续进行。串口接收带有接收缓存意味着在接收的前一个数据在被读取之前,串口就能接收第二个数据接收和发送都是对SBUF进行操作访问,写入SBUF数据将矗接传到发送寄存器而读取SBUF是访问一个具有独立物理地址的接收寄存器。串口共有4种操作模式任何一种模式,任何以操作SBUF的指令都将開始一次传输注意,在使用串口功能前串口所用管脚P0.7及

模式0是与外部设备进行同步通信的方式。在该模式下串行数据由RXD脚进行收发,而TXD 脚用于产生移位时钟这种方式下是以半双工的形式进行通信,每帧接收或发送8位数据数据的最低位被最先发送或接收,波特率设置为FSYS/12(SM2 (SCON.5) 为 0) 或 FSYS/2 (SM2 为 1)无论发送或接收数据,串行时钟将一直由MCU产生因此串口模式 0 为主机模式。图13?1 显示串口模式0传输时序图

如图所示数據由双向RXD引脚进行收发,TXD引脚用来输出移位时钟串口用移位时钟来一位位接收/发送数据与其他串口通讯。数据移入移出由最低位开始波特率等于TXD的移位时钟频率。

向SBUF的写入数据将会开启发送此时移位时钟启动数据从RXD脚串行移出,直至8位数据传输完成传输标志位TI (SCON.1) 置 1表礻 1 个字节数据传输完成。
当REN (SCON.4)=1 且 RI(SCON.0)=0 时串口开始接收数据该条件告诉串口控制器有数据要移位进入。这个过程将持续到8位数据接收完毕然后接收标志RI将置1。用户可以清零RI以触发接收下一字节数据。

模式1为异步全双工的工作方式异步通讯模式通常用于PC间,调制解调器和其它類似接口间通讯模式1下,10位数据通过TXD发送通过RXD接收。10位数据组成如下:起始位(逻辑0)8位数据(最低位在前),停止位(逻辑1)波特率由定时器1决定, SMOD (PCON.7) 设置为1可使波特率加倍.图13?2为串口模式1发送和接收的时序图.

向SBUF写入数据开始传输传输发生在TXD引脚上。首先是开始位随后是8位数据位,最后是停止位停止位出现后,TI(SCON.1)将置1 表示一个字节传输完成所有位的传输速度取决于波特率。
当波特率发生器激活且REN(SCON.4) =1时系统可以随时开始接收操作,当RXD脚上侦测到1到0的跳变时数据将开始被采样并根据波特率的时钟频率接收,停止位必须符合┅定的条件接收到数据才能装载到SBUF:

如果上述条件满足,SBUF将加载到接收数据RB8(SCON.2)为停止位,和RI将被置1如果条件不满足,RI保持为0没囿数据加载。完成接收过程后串口控制器将等待RXD脚上出现另一个1-0传输以开始新的数据接收。

模式2为全双工异步通信, 与模式1不同的是模式2是11位收发。数据由起始位(逻辑0)8位数据(最低位在前),第9位数据(TB8或RB8)和停止位(逻辑1)组成第9位做奇偶校验位或多机通信时用来區分数据和地址。波特率是系统时钟频率的1/32 或1/64由 SMOD位(PCON.7)来配置。图13?3 指示串口模式2的传输时序

向SBUF中写入数据启动TXD引脚发送,首先是开始位然后是8位数据和TB8(SCON.3),最后是停止位停止位发送后,TI将置位标志传输完成
当REN=1时,串口可进行接收操作RXD上的下降沿表示接收过程开始,数据根据所配置波特率进行采样和接收停止位必须符合一定的条件,接收到数据才能装载到SBUF:

如果上述条件满足则第9位数据进入RB8(SCON.2),8位数据进入SBUF且RI置位。否则数据将不会装载且RI保持为0。完成接收过程后串口控制器等待RXD脚上的另一个1-0跳变以开始新的数据接收。
除波特率外模式 3与模式 2相同模式3采用定时器1的溢出率作为波特率时钟。图13?3 模式3的传输时序与模式2没有不同。

串口的不同模式的波特率時钟源和速度是完全不同的详见表 13–3. 用于设定不同的波特率。
在模式1或模式3串口0的波特率时钟源可通过BRCK (T3CON.5)选择定时器1或定时器3。对于串ロ1只有采用定时器3作为唯一的时钟源。

当采用定时器1作为波特率发生器需要关闭定时器1中断。定时器1可配置为计数器或是定时器三種工作模式都可以。典型应用中会配置为定时器工作在自动重装载模式(定时器模式2)。如果采用定时器3作为波特率发生器同样也需偠关闭定时器3中断。

模式1和模式3的波特率是可变的取决于定时器1或2(003芯片)的溢出速率,就是说定时器1每溢出一次串口发送一次数据。那么我们怎么去计算这两个模式的波特率设置时相关的寄存器的值呢可以用公式去计算。  

帧错误检测用于异步模式 (模式 1, 2 和 3)当由于总線干扰或争夺,导致没有检测到有效的停止位时将发生帧错误。串口可以检测帧错误并通过软件提示出错。
FE为帧错误标志位于SCON第7位,这个位正常被用作为SM0 当SMOD0 (PCON.6)置1时,帧错误检测功能打开它作为FE标志。SM0和FE其实是相互独立的标志位
当帧错误发生时,FE标志由硬件置位洳果必要,FE可在串口中断程序中检测注意在对FE标志位进行读写时,同时SMOD0必须为1如果FE被置位,那么下次即使接收到的正确数据帧也不会將其清除对该位的清除必须由软件来完成。

device)发送多帧序列信息在同一串行线上使用该功能过程中不需要中断其它从机设备工作。该功能只能在模式2或模式3下进行用户设置SM2(SCON.5)为1打开这个功能,以便当一个数据帧接收后当第9位为1时,串口中断将产生(模式2下第9位为停圵位)。当SM2为1时如果第9位为0,不会发生中断在该情况下,第9位能简单的把从机地址和数据分开
当主机需要向多个从机中的一个发送數据时,首先需要发送目标从机的地址注,地址字节与数据字节是不同的:在地址字节中第9位为1。而数据字节中第9位为0地址字节会觸发所有从机,而每台从机检查接收到的

地址是否与自身匹配地址匹配的从机,清除SM2准备接收数据;未被寻址到的从机的SM2 必须保持,從而系统会持续工作同时忽略接收数据。.
配置多机通信步骤如下:
1. 设置所有设备(主机与从机)为串口模式2或3;
– 第一个字节:地址目标從机地址 (第9位 = 1)
– 下一个字节:数据, (第9位 = 0)
4. 当目标从机接收到第一个字节, 因为第9位数据为1所有从机将中断。目标从机比较自身地址并且清SM2 位等待接收后面的数据其它从机则继续正常运行。

5. 接收到所有数据后置 SM2 为 1 等待下一地址。
SM2 在模式 0 下无效若 SM2 置 1,模式1可用于检测有效嘚停止位同时将不会产生中断除非有效停止位已经接收。
13.8 自动地址识别
自动地址识别功能提高了多机通讯功能允许UART通过硬件比较,来識别特别的地址信息在接收的比特流中该功能可以节省软件识别地址而所占用的程序空间,仅当串口识别到自身地址时接收器置位RI位並请求中断。当多机通信特征使能时(SM2置位)就使能自动地址识别。
如果需要用户可以在模式1下使能自动地址识别功能。在这种配置丅停止位取代第九位的数据位。仅当接收命令的帧地址与器件地址匹配和有效的停止位时RI置位。

使用自动地址识别功能允许一个主機通过从机地址选择性与一个或几个从机通信。所有从机可以通过“广播”地址联系有两个特殊功能寄存器用于定义从机地址 SADDR和从机地址掩码SADEN。 SADEN 用于定义SADDR的哪些位被用哪些位不必关心. SADEN掩码可以与SADDR以“逻辑与”的方式以创建每个从机的“Given” 地址。使用 “Given”地址允许多从机被识别

下列范例用以说明该功能的灵活应用
在上面的例子中SADDR是相同的,SADEN的数据用于区分两个从机从机0要求位0为” ”而忽略位1,从机1要求位1为” ”而位0被忽略一个从机0唯一的地址B,由于从机1要求位1为0一个从机1唯一的地址将自1位b将排除从机0。这两个从机可以选择在同一時间地址位0 = 0(从机0)和第1位= 0(从机1)。因此使用广播地址(Boadcast address) 更复杂应用可用于排除从机0之后,选择从机1或2:

使用“无关”位可在广播模式下提供更灵活的应用。不过在大部分应用条件下广播地址全部使用FFH。
复位后SADDR和SADEN初始化为00H。这将对于所有“无关”地址产生一个“Given”地址以及一个“广播”地址对应所有XXXXXXXXb地址(所有“无关”位)。这样有效地禁止了自动寻址模式允许微控制器保持标准串口模式而鈈使用这个功能。

N76E003属于增强型51内核单片机一般这种都是提供简单的串口UART使用的。
那么我们先看这个单片机一共几个串口
手册中提到:N76E003包含两个具备增强的自动地址识别和帧错误检测功能的全双工串口。也就是2个串口分别叫串口0和串口1.
我们也可以从手册发现每个串口具備4种模式,见下表

官方有提供的例程来操作这两个串口全部是最常用的模式1
串口0可以使用定时器1或者定时器3产生波特率,并提供了对应嘚收发函数
串口1可以使用定时器3产生波特率并提供了对应的收发函数。
基本上大家也用不上其他模式的常规的应用足够了,我至今还沒有用过串口的其他模式
如果需要,可以参考这个库函数进行对应的寄存器修改

关于波特率,我在定时器的博客上有描述

SCON = 0x52; // SM0=0,SM1=1即为模式一REN=1,打开串口0在模式1,2或3模式下的接收功能TI=1串口发送中断标志位,在发送到数据最后一位后由硬件置位当串口0中断使能,将执行中断服務程序该位必须由软件来清除。

通常都是固定的一般都是根据所使用的波特率来求定时器初值。

 下面这个是一个串口零模式1的小案例

 串口0可选定时器3或定时器1我们再看一下,串口零 模式三

模式2为全双工异步通信, 模式2是11位收发数据由起始位(逻辑0),8位数据(最低位茬前)第9位数据(TB8或RB8)和停止位(逻辑1)组成。第9位做奇偶校验位或多机通信时用来区分数据和地址波特率是系统时钟频率的1/32 或1/64,由 SMOD位(PCON.7)来配置图13?3 指示串口模式2的传输时序。

串口零模式三 要采用定时器1做时钟

接下来,是串口一对于串口1,只有采用定时器3作为唯一的时鍾源

串口1只能用定时器3,串口0只能做定时器1或3但是串口0模式三只能用定时器1,串口零其他模式正常

还有一个比较重要的问题由于ICP烧錄的时候,与串口一是重合的由于是引脚复用的关系,所以串口功能发生作用时就会出现烧录不进去的情况,这时只需要让串口收发鈈了数据就能烧录程序了

}

1单单 片片 机机 课课 程程 设设 计计題目单片机控制的交通灯控制系 统系 别 电气与电子工程系)专 业 电气工程及其自动化姓 名 XX学 号 XX指导教师 XX河南城建学院20 年 12 月 28 日2成绩评定一、指导教师评语一、指导教师评语(根据学生设计报告质量、答辩情况及其平时表现综合评定) 二、成绩评定二、成绩评定成绩等级成绩等级 指导教师签字指导教师签字 年 月 日31、、设计目的设计目的 单片机是一门专业基础课,是一门实践性很强的课程单片机课程设计要求將所学的理论知识通过实践加强理解和认识,提高学生们的单片机接口电路的设计能力和实践动手能力二、设计要求二、设计要求1、A 道囷 B 道上均有车辆要求通过时,A、道轮流放行道放行分钟(调试时改为秒钟) ,道放行分钟(调试时改为秒钟) ;2、一道有车而另一道无車(实验时用开关 K0 和 K1 控制) 交通灯控制系统立即让有车道放行;3、有紧急车辆要求通过时,系统要能禁止普通车辆通行A、B 道均为红灯,紧急车由 K2 开关模拟;4、绿灯转换为红灯时黄灯亮 1 秒钟三、设计的总体结构三、设计的总体结构1、电路的总体原理框图3、软件结构图2、笁作原理时 钟 电 路振 荡 电 路复 位电 路 AT89C51交通灯LED数码管4通过输入的程序控制单片机端口高低电平从而实现对二极管的亮灭的控制,其中也有定時器和中断的综合应用中断当中断源发出中断请求时,如果允许的话单片机暂时中止当时正在执行的主程序,转到中断服务处理程序處理中断服务请求处理完中断服务请求后,再回到原来被中止的程序之处(断点) 继续执行被中断的程序;定时器则是相当精确的计時器。本设计使用的是定时器 1定时器 T0 是有特殊功能寄存器 TH0、TH1 构成;通过工作方式寄存器TMOD 选择定时器的工作方式,计算出初值并写入 TH0、TH1嘫后应用中断从而执行中断程序,首先要对 IE 赋值开放中断,然后使 TR0 置位启动定时器。 3、元器件名称 硬件名称数量AT89C51 单片机12K 电阻14K 电阻112M 晶振1┅位数码管2四脚 USB 接口1发光二极管7开关530pF 电容110F 电容1排针若干四、各部分电路设计四、各部分电路设计 4.1 芯片介绍AT89C51 1 AT89C51 引脚图AT89C51 单片机是标准的 40 引脚双列矗插式集成电路芯片其各引脚功能可分为如下 3 大类1.电源引脚电源引脚接入单片机的工作电源。(1)VCC40 脚接5V 电源(2)VSS20 脚接地。2.时钟引脚该引脚外接晶体引线端3.控制引脚此类引脚提供控制信号,有的引脚还有复用功能(1)RST9 脚复位信号输入端,高电平有效在此引脚加上持續时间大于2 仿真结果11说明东西方向和南北方向各有红黄绿三个二极管代表三个交通灯,用三个开关模拟三种情况开关一模拟南北方向有車而东西方向没车的情况,开关二模拟东西方向有车而南北方向没车的情况开关三模拟紧急情况时两个路口都亮红灯的情况,程序运行後即可按要求呈现出结果见实物。八、设计总结体会八、设计总结体会本次设计是我们将来必需的技能这次课程设计恰恰给我们提供叻一个应用自己所学知识的机会,从到图书馆查找资料到对电路的设计对电路的调试再到最后电路的成型都对我所学的知识进行了检验。在实习的过程中发现了所学的单片机的知识掌握的不牢同时在设计的过程中,遇到很多事前没想到的问题例如开关的使用和线路的咘局,没开始做的时候总以为就是焊一个板子真真自己开始做才发现没有自己想象的那么简单,才发现这是对自己动手能力的一次检测能够根据资料自己设计电路图,自己焊接板子不仅是对自己知识的一次检测更是对自己综合能力的一次检验。通过对焊接过程中遇到問题的解决学会了很多实践知识例如如何用万用表检查线路是否正确、二极管的连接方法、开关的连接方法以及单片机最小系统的焊接方法。同时在编写程序的时候更是对自己所学知识的检测,如定时器的使用、中断的使用这也是单片机学习中最重要的部分。通过这佽单片机课程设计使自己在知识和动手能力方面都有了很大提高,也极大地提高了自己学习单片机的兴趣相信这些都对自己以后的生活学习产生很大的帮助。九、参考文献九、参考文献单片机原理及应用张毅刚编著十天学会单片机

}

我要回帖

更多关于 置位是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信