全球旧事资料 分类
式时,对IE赋值,开放中断。(4)使TR0或TR1置高,启动定时计数器。例:TMOD0x01T0处于工作方式1,为十六位定时计数器TH06553650000256TL06553650000256EA1ET01TR01T0初始化完毕定时子程序:voidtimer0i
terrupt1定时子程序TH06553650000256TL06553650000256aaifaa10
faa04键盘。单片机键盘分独立键盘和矩阵键盘两类,矩阵键盘涉及键盘扫描程序。而与键盘按下有关的程序就要注意到消除抖动和松手检测两个重要的细节。松手检测原理是,当键按下时,key2为低,!key21,此时程序一直在while语句里面循环,无法跳出来,一旦松手,key2为高,程序即可跳出while循环,执行下面接下来的语句。ifkey20delay5延时5msifkey20确定key2键的确按下,,消抖whilekey2松手检测5串口通信。串行通信的传输速率用波特率表示。波特率定义为:每秒发送二进制数码的位数,单位为“bps”。波特率的计算公式:
方式0的波特率
12SMOD方式1的波特率(2方式2的波特率(2方式3的波特率(2
其中,T1溢出率
SMOD
fosc
)1溢出率)(T32)f64osc)1溢出率)(T32
SMOD
fosc
12256TH1
7SM06

串行口控制寄存器SCONSCON98H5SM24REN3TB82RB81TI098HRISM1
其中SM0与SM1为串行口工作方式选择位SM00011SM10101工作方式0123功能8位同步移位方式10位异步收发器(UART)11位异步收发器(UART)12位异步收发器(UART)波特率
fosc
12

可变
fosc
32
fosc
64
可变
(1)51单片机串行口工作方式0实质是并行的工作方式,为同步的移位输出和输入,但要实现工作方式0必须要借助外接移位寄存芯片,实际应用中常用作并行IO口得扩展。
f它的波特率固定,且数据传送是以8位数为一帧,没有起始和停止位。。(2)我主要研究学习了串行口工作方式1,它的数据格式是:一个起始位,8个数据位和一个停止位。设fosc110592MHz,波特率为9600,则根据上面的公式,SMOD0时,TH1TL10xfd;SMOD1时,TH1TL10xfa。(3)工作方式2和3的帧格式一样,与工作方式1的类似,只是在原基础上多加了一位内容由用户决定的数据位。工作方式2的波特率与PCON个SMOD位有关。SMOD1时,波特率为
fosc
32
,SMOD0时,波特率为
fosc
64

电源控制寄存器PCON它不能位寻址PCON797HSMOD6543210
SMOD为波特率倍增位。SMOD1时,波特率增加一倍;复位时,SMOD0。REN是允许接收控制位:REN1时允许接收数据;REN0时禁止接收数据。TI是发送中断标志位:当发送r
好听全球资料 返回顶部