




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机与PC机串口通讯学生:何绍金学号:201203870408专业班级:自动化1202指导老师:杨东勇2014年12月实验目的学习PC机的串口通讯原理。二、实验设备统一电子开发平台。三、实验要求单片机与电脑串口通讯,将单片机与电脑相连,借助串口调试助手,单片机发送“whichledislight?”,串口调试助手中输入1-8个数字中一个,相应的led点亮,单片机再发送“whichledislight?”消息提示输入下一个需要点亮的灯。通讯波特率:9600bps,信息格式:无校验位+8个数据位+1个停止位,传送方式,单片机采用中断方式接收信息。四、实验原理鉴于8051单片机输入、输出电平均为TTL/CMOS电平,而计算机配置的是RS232标准串行接口,使用的是RS232标准电平(逻辑0:+3V~+15V,逻辑1:约-3V~-15V),二者的电气规范不一致,因此要完成PC机与单片机的数据通讯,必须进行电平转换。这里,我们介绍Sipex公司的SP3232电平转换专用芯片[7]。SP3232的工作原理SP3232的引脚如图1所示。图1SP3232引脚图SP3232管脚定义如表1所示:表1管脚定义管脚名功能C1+,C1-为正极充电泵的输入终端电容器V++2VCC电压充电泵C2+,C2-为负极充电泵的输入终端电容器V--2VCC电压充电泵T_OUTRS-232发送输出R_INRS-232接收输入R_OUTRS-232接收输出T_INRS-232发送输入GND电源地VCC+4.5V到+5.5V电压输出N.C.无连接端详细描述:SP3232的内部包括3个部分:充电泵电压变换器,发送(传输器),以及接收装置。后缀是E的版本提供额外的ESD保护,经过了15kV的人体静电模拟放电测试。版本E可以用于严酷的环境或容易频繁接触电的情况中。接口电路设计如图2所示:图2232接口电路注意,RS232是三线制通讯协议,必须使PC机与单片机系统“共地”。实验原理图实验原理图如图3所示。图3单片机与PC机串口通讯实验硬件原理图五、程序流程图程序流程图如图4-1和4-2所示。图4-1程序流程图一图4-2程序流程图二六、实验思考题如果PC机连续发送数字字符,如何避免错漏接收字符?答:利用中断判断是否接受完一个数字字符,接受完后再接收下一个数字字符。附:实验源代码;********************ASM汇编实验*******************; 工程:;晶振:11.0592M;*************************************************//#include"REG_MPC82G516.INC"/*如果用到MPC82G516的特殊寄存器请包含这个头文件*/ORG0000H AJMPMAIN ORG0023H AJMPINT_COM1MAIN: MOVSCON,#50H;; MOVTMOD,#20H;;设置波特率 MOVTH1,#0FDH;; SETBTR1; SETBEA;允许总的中断 SETBES MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息LOOP: CALLLED1 SJMPLOOPINT_COM1: PUSHPSW;保存寄存器数据。 PUSHACC;保存累加器 CLREA CLRES CLRRI MOVA,SBUF;接收数据 MOVR1,A; POPACC;取出保存累加器寄存器数据。 POPPSW; SETBEA;允许总的中断 SETBES;允许串行中断 RETI;LED1: CJNER1,#31H,LED2;点亮标号LED4的发光二极管 MOVP1,#11111110B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;LED2: CJNER1,#32H,LED3;点亮标号LED5的发光二极管 MOVP1,#11111101B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED5发光二极管的程序LED3: CJNER1,#33H,LED4;点亮标号LED6的发光二极管 MOVP1,#11111011B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED6发光二极管的程序LED4: CJNER1,#34H,LED5;点亮标号LED5的发光二极管 MOVP1,#11110111B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED7发光二极管的程序LED5: CJNER1,#35H,LED6;点亮标号LED5的发光二极管 MOVP1,#11101111B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED8发光二极管的程序LED6: CJNER1,#36H,LED7;点亮标号LED5的发光二极管 MOVP1,#11011111B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED9发光二极管的程序LED7: CJNER1,#37H,LED8;点亮标号LED5的发光二极管 MOVP1,#10111111B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED10发光二极管的程序LED8: CJNER1,#38H,RETURN;点亮标号LED5的发光二极管 MOVP1,#01111111B; MOVR1,#01H;发送消息判断标志,1代表发送,0代表不发送 CALLSHOW;发送显示灯选择消息 JMPRETURN;;仿照上面程序补充完整LED11发光二极管的程序RETURN:RET;SHOW:;发送显示灯选择消息 CJNER1,#01H,END_SHOWSHOW_CHAR: MOVR6,#00H; MOVR7,#14H;获取发送字符串长度TX_NEWS: MOVA,R6; MOVDPTR,#TAB;读取字符串地址 MOVCA,@A+DPTR MOVSBUF,A;发送字符WAIT3: JBCTI,NEXT2 SJMPWAIT3NEXT2: INCR6;数据存放地址加1 DJNZR7,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年私募股权投资基金行业热点及退出策略在人工智能行业的退出风险控制策略报告
- 2026届山东省桓台第一中学高二化学第一学期期中综合测试模拟试题含解析
- GB 45673- 2025《危险化学品企业安全生产标准化用规范》之“5.11变更管理”审核检查单(2025A0)
- 河北省沧县风化店中学2026届化学高二第一学期期末复习检测试题含答案
- 2025年秋季初级经济师职业资格考试 经济基础知识专项训练及解析试卷
- 2025年春季英语四六级专项训练:长篇阅读技巧提升试卷
- 王者荣耀培训知识课件
- 王昌龄《从军行》课件
- 研究方法考试题目及答案
- 教育培训行业线下活动策划
- 2025年营养师考试冲刺押题试卷:营养师实操技能考核与解析
- 2025秋季开学第一课完整版课件
- 2025重庆对外建设集团招聘41人笔试参考题库附答案解析
- 中医健康管师试题及答案
- 投标造价委托协议书范本
- 新粒子生成与生长机制-洞察及研究
- 六年级下册数学竞赛试题-抽屉原理习题(含答案)
- 2025年军队专业技能岗位文职人员招聘考试(炊事员)历年参考题库含答案详解(5套)
- 高警示药品风险管理
- 医院重症护理技能竞赛理论考试(CRRT)试题及答案
- 2025年新乡事业单位招聘考试笔试试卷(附答案)
评论
0/150
提交评论