下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51单片机的异步串行通讯1. 串行工作方式1,波特率与T1定时器的溢出率有关2. 进行中断法的串行通讯#include#define uchar unsigned char#define uint unsigned int/-宏定义-/uchar code prefix=I get ;/前缀-字头uchar flag,a_receive,i;/*-本程序的思想:一串口通讯方式一进行单片机与上位机(串口调试助手)的实时通讯,反应异步串行通讯特点-A:设置定时器1,形成波特率,进行中断形式的串口通讯-B:单片机先发送字头(prefix),接收到调试助手发送来的数据后紧随发送回调试助手-C:本程
2、序中进入中断是由串行接收中断标志(RI=1单片机接收到一帧数据后由硬件自身引起,后续软件复位,以接收下次中断)-D:发送完一帧数据,不进入中断程序,(复位发送中断标志,时间较短也不一定能进入中断,可能中断确认不能完成)-间歇肯定串口中断功能进行避免由发送中断标志引起的串口中断-E:主程序中的delay()函数的应用原因,由于所采用的的波特率较低300,所以读取数据较慢,以延时函数等待数据的读取,-读取时,是在T1定时器决定的波特率确定的,来一个周期,读一个位的数据,所以采用延时保证数据可读完。-F:采用波特率300的原因在于,本设备晶振频率12MHZ,在300波特率时其误差为零。-G:在上位机
3、中发送字符时,只能发送一个字节的数据,其原因在于,在中断程序中仅进行了一次读的操作,即只读到一个字节的数据-/-*/void init_timer1()TMOD=0X20;TH1=TL1=0X98;TR1=1;/-定时器设置-/void init_serial()REN=1;/-允许串行接收-/SM0=0;/-工作方式一-/SM1=1;/-/-串口工作方式设置SCON-/void init_s_break()EA=1;/总中断ES=1;/串口中断允许位/ -设置串口中断进行串口通信-/void delay()uint x,y;for(x=1000;x0;x-) for(y=110;y0;y-);/-/void main()init_timer1();init_serial();init_s_break();while(1) if(flag=1) ES=0; for (i=0;i6;i+) SBUF=prefixi; delay(); while(!TI)TI=0; SBUF=a_receive; delay(); while(!TI)TI=0; ES=1; flag=0; /-主程序-/void s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第52集图形推理题目及答案
- 诊所管理基本制度
- 课时29第三单元汉语拼音9aieiui课件
- 警务站值班制度
- 基因与遗传病:免疫缺陷课件
- 2025年宜昌事业编考试试题真题及答案
- 2025年山东电工电气集团笔试题及答案
- 2025年灵璧教师笔试真题及答案
- 2025年五师事业单位考试及答案
- 2025年河北省张家口事业编考试及答案
- 海姆立克急救课件 (完整版)
- 淘宝主体变更合同范本
- 2025中好建造(安徽)科技有限公司第二次社会招聘13人笔试历年参考题库附带答案详解
- 《交易心理分析》中文
- 护理创新实践与新技术应用
- 2025年海南事业单位联考笔试笔试考题(真题考点)及答案
- 2025中国电信股份有限公司重庆分公司社会成熟人才招聘笔试考试参考题库及答案解析
- 隧道掘进TBM穿越不良地质方案
- 新媒体岗位合同范本
- 放射性物质暂存场所自查表
- 升白针健康科普
评论
0/150
提交评论