全文预览

基于51单片机的扩展键盘毕业设计

上传者:菩提 |  格式:doc  |  页数:8 |  大小:64KB

文档介绍
那所要求的TH1为何值。代入公式:11.0592M9600=(2÷32)×((11.0592M/12)/(256-TH1))  TH1=25012M9600=(2÷32)×((12M/12)/(256-TH1))    TH1≈249.49上面的计算可以看出使用12M晶体的时候计算出来的TH1不为整数,而TH1的值只能取整数,这样它就会有一定的误差存在不能产生精确的9600波特率。若采用11.0592MHz晶振,按照上面公式计算出X=250FAH,实际的传输速率为9599.83b/s,其误差为0.00177%,PC机与单片机的通讯可正常进行。另外,SMOD位的选择有时也能影响波特率的误差。当然一定的误差是可以在使用中被接受的,就算使用11.0592M的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽略不计。因此在波特率设置时,对SMOD位的选取也需慎重考虑。设计按键阵列时,应采用标准键盘的导电橡胶薄膜按键阵列,避免使用寿命短、常出现接触不良现象的老式键。2.3串行口的选择串行E2PROM具有体积小、价格低、占用I/O口线少、寿命长、抗干扰能力强、不易被改写等优点。SCON用于选择通信方式、波特率、串行口状态信息等,各位的定义如下:SM0、SM1位地址分别为9FH、9EH,串行通信工作方式选择位。串行通信方式选择如表2-4所示:SMOSM1工作方式波特率操作00方式0Fosc/128位同步以为寄存器01方式1可变10位异步UART10方式2Fosc/32Fosc/6411位异步UART11方式3可变11位异步UART     表2-4SM2位,多机通信控制位。REN,位地址为9CH,串行接收允许位:REN=0禁止接收;REN=1允许接收。TB8,位地址为9BH,方式2、3中是接收端发送的第9位数据,可用位指令置0或置1。

收藏

分享

举报
下载此文档