下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东青岛市崂山区教育系统招聘教师16人建设考试备考题库及答案解析
- 2026年第一季度贵州遵义市湄潭县城镇公益性岗位第二期招聘14人建设考试备考试题及答案解析
- 中国机械科学研究总院集团2026届校园招聘建设笔试备考试题及答案解析
- 2026重庆合川区大石街道本土人才招聘10人建设笔试备考题库及答案解析
- 2026崂山国家实验室海洋战略研究中心研究人员招聘建设笔试备考题库及答案解析
- 2026年蚌埠五河县教育系统2026届紧缺专业人才“校园招聘”5名建设笔试模拟试题及答案解析
- 2026陕西咸阳市公费师范生招聘100人建设笔试模拟试题及答案解析
- 2026江西吉安市泰和县新睿人力资源服务有限公司猎聘1人建设笔试参考题库及答案解析
- 2026贵州安顺市关岭自治县统计局招聘公益性岗位人员1人建设笔试参考题库及答案解析
- 2026年大连市普兰店区农业农村局特聘农技员3人建设考试备考试题及答案解析
- 2026年社会学概论试题库200道附答案【能力提升】
- 志愿服务与社区建设:共建共治共享的基层治理新实践
- 高速公路服务区光伏发电施工方案
- 开工第一课-2026年春节复工复产安全教育培训
- 提高跑步速度课件
- 2026年河南建筑职业技术学院单招职业技能测试必刷测试卷汇编
- 叙事医学视角下的医学人文叙事干预策略的效果评估方法
- 《交易心理分析》中文
- 2026年金融风控人工智能应用方案
- 2026蓝色简约风学习成果汇报模板
- 广东烟草专卖局招聘考试真题2025
评论
0/150
提交评论