好贷网好贷款

51单片机回顾

发布时间:2016-12-5 6:29:14 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"51单片机回顾",主要涉及到51单片机回顾方面的内容,对于51单片机回顾感兴趣的同学可以参考一下。

中断 中断号                中断源   0                       INT0  外部中断      1                       T0     定时器中断   2                       INT1     3                        T1   4                        TI/RI   串口中断   5                        T2   中断相关寄存器                                               IE 中断允许寄存器 B7 B6 B5 B4 B3 B2 B1 B0 EA - ET2 ES ET1 EX1 ET0 EX0 IE能够位寻址,将位置零则禁止相关中断,中断优先级不设置,按照默认优先级 定时器部分 定时器/计数器 : STC89C52RC内部有三个16位的可编程定时器(T0,T1,T2) 定时器/计数器的实质是1计数器,由高八位和第八位两个寄存器组成 TMOD : 工作方式寄存器,确定工作方式和功能 //不能位寻址 TCON : 控制寄存器,控制T0,T1 的启动,停止和设置溢出标志 计数脉冲有两个来源 1.系统时钟经过12分频送来  2.T0,T1外部引脚脉冲 定时器控制寄存器TMOD B7 B6 B5 B4 B3 B2 B1 B0 GATE C/T M1 M0 GATE C/T M1 M0   高四位是控制T1,低四位控制T0 GATE=0,表示是否定时器开始工作由TR0,TR1控制,GATE=1表示出了TR0,TR1,还有外部引脚电平 所以改为设置为0 C/T=0,为定时器,C/T=1为计数器 M1 、M0:T0、T1工作模式选择位 M1 M0 工作模式 0 0 方式0,13位计数/计时器 0 1 方式,1,16位计数/计时器 1 0 方式2,8位自动加载计数/计时器 1 1 方式3,仅适用于T0,定时器0分为两个独立的8位定时器/计数器TH0及TL0,T1在方式3时停止工作 TCON-----定时器控制寄存器 TCON 定时器控制寄存器   B7 B6 B5 B4 B3 B2 B1 B0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1:定时器溢出标志,也是中断请求源,标志位,CPU响应中断后由硬件清零 TR1=1表示定时器开启 IE1:外部中断源标志位,CPU响应中断后由硬件清零 IT0=0,设置外部中断出发方式 设置定时器步骤 1.设置TMOD,定时器工作方式 2.将初值写入TL0,TH0 3.开启中断IE 4.通过TR0开启定时器 串口: 串口有四种工作方式 方式0,1,2,3,波特率不同 一般选用方式1 波特率=(2^smod/32)*(T1溢出率) PCON电源管理寄存器结构 D7 D6 D5 D4 D3 D2 D1 D0   SMOD - - - GF1 GF0 PD IDL     SMOD一般等于0 设置波特率,为了数据准备,不能每次都手动装载TL1的值,所以采用自动重载方式 只要设置TL1的初始值即可,设为X 设置方法:若波特率为9600bps,系统晶振为11.0592MHz 定时器每溢出一次的时间为(256-X)*12/11.0592M 则溢出率为11.0592/(12*(256-X)) 则通过公式算出9600=2/32 * 11.0592/(12*(256-X)),算出X=253 为了TL1为一个整数,选用波特率为11.0592,这就是为什么不选用12M的原因 设置寄存器 SCON :有SM0,SM1,SM2,REN,T1,R1几位,可以进行位寻址 SM0=0,SM1=1时串口工作方式为方式1,即1个开始位,8个数据位,1个停止位,波特率由定时器1的溢出率决定 REN为接收允许位 T1,R1为接收,发送标志位 当发送数据后,T1标志置为1,R1也置为1,如果打开了中断触发中断。标志位需要手动去清除。和中断的区别 所以串口设置总结如下: 1,设置定时器TMOD,设置工作方式,设置TL1的初值 2,设置SMOD,SCON,配置串口 3,开启定时器,TR1 4,封装函数,如串口开,关,putchar,puts,printf等函数

上一篇:几款与众不同的书架创意
下一篇:poj 2993 Emag eht htiw Em Pleh

相关文章

关键词: 51单片机回顾

相关评论