




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机实验报告四评阅姓名 学号 0615212016 时间 地点 单片机实验室 实验题目 串行口实验 一、 实验目的1. 学习MCS-51串行口的工作原理及使用方法。2. 学习MCS-51串行口的初始化程序、应用程序的编写和调试。二、 实验主要仪器及环境: PC机、WAVE软件、仿真器+仿真头、实验板、电源等。三、 实验内容1、P10-P17作输入口接拨动开关S0-S7,每当有开关动作(低电平)时,1)将开关编号(07)存入内部数据存储器,要求存入的开关编号数据不少于10个,存储空间自定;2)采用工作寄存器记录开关动作总次数;3)通过本机的TXD和RXD进行串行通信,发送开关编号,接收的数据存入另一内部数据存储器,存储空间自定(不能重叠),要求采用方式1,波特率为4800b/s,fosc=11.0592MHz;4)将接收到的数据显示在LED数码管。编写初始化程序和中断服务程序,在实验板上调试通过。2、双机通信1)甲机P10-P17作输入口接拨动开关S0-S7,每当有开关动作(低电平)A、将开关编号(07)存入内部数据存储器,开关编号数据显示在LED数码管上。B、采用工作寄存器记录开关动作总次数,数据以二进制形式显示在LED上。C、通过本机的TXD发送开关编号及开关动作总次数,要求采用方式3,奇校验,波特率为2400b/s,fosc=11.0592MHz;2)乙机通过本机的RXD接收甲机发送的开关编号及开关动作总次数数据,要求采用方式3,奇校验,波特率为2400b/s,fosc=11.0592MHz;将接收到的开关编号数据显示在LED数码管,开关动作总次数数据以二进制形式显示在LED上。编写初始化程序和中断服务程序,在实验板上调试通过。将接收和发送互换,将波特率改为9600b/s,完成上述双机通信任务。五、 实验步骤首先分析试验要求,设置实验电路和软件部分。软件部分先分析算法,画出算法流程图,然后编写程序,调试,最后用wave仿真机硬件测试。六、 实验程序流程框图、实验程序(必须加注释)一、 试验一:程序:流程图:开始中断和定时器初始化检测是否有开关按下开关编号存入数据存储区关动作总次数加一开关编号和总次数送串口发送缓冲区串口接收数据中断检测串口接收数据中断接收数据并送LED显示ORG 0000HAJMP MAINORG 001BH AJMP TIME1 ORG 0023H LJMP TRXORG 0030H ;定义数码管显示码 DB 0BFH,30H,5BH,4FH,66H DB 6DH,7DH,07H,0FFH,6FHORG 0050H ;定义LED显示码 DB 00H,01H,02H,04H,08H DB 10H,20H,40H,80H;-MAIN: MOV SP,#60H MOV SCON,#50H MOV PCON,#00H CLR PS SETB ES ;串口中断初始化 MOV TMOD,#22H MOV TL1,#0FAH MOV TH1,#0FFH SETB ET1 SETB PT1 SETB TR1 SETB EA CLR RI;- MOV R6,#00H MOV R0,#30H ;发送数据存储开始地址 MOV R1,#50H ;接收数据存储开始地址START: LCALL READ MOV R0 , A INC R0 INC R6 CLR TI ;-CLR ES MOV SBUF,AWAIT1: JNB TI,WAIT1SETBES AJMP START;-TIME1: NOP RETI;-TRX: PUSH A JNB RI,FINSH1 MOV R1,SBUF INC R1 MOV A,SBUF LCALL SHUMAGUAN CLR RIFINSH1: POP A RETI;-READ: NOP MOV P1,#0FFH MOV A,P1 JZ FINSH CLR C MOV R7,#00HLOOP1: RRC A INC R7 JNC LOOP1FINSH: MOV A,R7 RET;-SHUMAGUAN: MOV DPTR,#0030H MOVC A,A+DPTR MOV P2,A RET;- END测试结果:二、 实验二开始甲机程序: 甲机流程图:定时器中断和串口中断初始化按键次数加一读取按键值按键值送LED数码管显示按键值送串口Buffer按键次数送LED显示按键次数送串口Buffer检测是否有按键按下ORG 0000HAJMP MAINORG 001BH AJMP TIME1 ;T1工作在2方式ORG 0023H LJMP TRXORG 0030H ;定义数码管显示码 DB 0BFH,30H,5BH,4FH,66H DB 6DH,7DH,07H,0FFH,6FHORG 0050H ;定义LED显示码 DB 00H,01H,02H,04H,08H DB 10H,20H,40H,80H;-MAIN: MOV SP,#60H MOV SCON,#0C0H MOV PCON,#00H CLR PS SETB ES ;串口中断初始化 SETB ET1 SETB PT1 MOV TMOD,#22H MOV TL1,#0F4H MOV TH1,#0FFH SETB TR1 ;定时器中断初始化 SETB EA MOV R0,#00H MOV R1,#00H START: LCALL READ MOV R0 , A ;存开关编号 CLR TI ;- MOV TB8,PSW.0 ;奇偶校验位置CLRES MOV SBUF,AWAIT1: JNB TI,WAIT1SETBES LCALL SHUMAGUAN INC R1 ;总开关次数加一 CLR TI MOV A,R1 MOV TB8,PSW.0 ;奇偶校验位CLRES MOV SBUF,AWAIT2: JNB TI,WAIT2SETBES MOV A,R1 LCALL LED AJMP START RET TIME1: NOP RETITRX: CLR TI RETIREAD: NOP MOV P1,#0FFH MOV A,P1 JZ FINSH CLR C MOV R7,#00HLOOP1: RRC A INC R7 JNC LOOP1FINSH: MOV A,R7 RETSHUMAGUAN: MOV DPTR,#0030H MOVC A,A+DPTR MOV P2,A RET LED: MOV DPTR,#0050H MOVC A,A+DPTR MOV P0,A RET END测试结果:开始定时器中断和串口中断初始化读取按键次数读取按键值按键值送LED数码管显示按键值送串口Buffer按键次数送LED显示按键次数送串口Buffer检测是否有中断请求乙机程序: 开始定时器中断和串口中断初始化读取按键次数读取按键值按键值送LED数码管显示按键值送串口Buffer按键次数送LED显示按键次数送串口Buffer检测是否有中断请求乙机流程图:ORG 0000HAJMP MAINORG 001BH AJMP TIME1 ;T1工作在2方式ORG 0023H LJMP TRXORG 0030H ;定义数码管显示码 DB 0BFH,30H,5BH,4FH,66H DB 6DH,7DH,07H,0FFH,6FHORG 0050H ;定义LED显示码 DB 00H,01H,02H,04H,08H DB 10H,20H,40H,80H;-MAIN: MOV SP,#60H MOV SCON,#0C0H MOV PCON,#00H CLR PS SETB ES ;串口中断初始化 SETB ET1 SETB PT1 MOV TMOD,#22H MOV TL1,#0F4H MOV TH1,#0FFH SETB TR1 ;定时器中断初始化 SETB EA MOV R0,#00H MOV R1,#00H AJMP $ RET;- TRX: PUSH A JNB RB8 ,NUM MOV A,SBUFALL: LCALL SHUMAGUAN CLR TI ;- AJMP FINSH1NUM: MOV A,SBUF LCALL LED CLR TIFINSH1: POP A RETI;- TIME1: NOP RETI;-READ: NOP MOV P1,#0FFH MOV A,P1 JZ FINSH CLR C MOV R7,#00HLOOP1: RRC A INC R7 JNC LOOP1FINSH: MOV A,R7 RET;-SHUMAGUAN: MOV DPTR,#0030H MOVC A,A+DPTR MOV P2,A RET;- LED: MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 龙江物流面试题及答案
- 高考疫情测试题及答案
- java中垃圾回收面试题及答案
- 导图揭秘文言文难题
- 家电公司客户服务管理细则
- 贵州省贵阳市清镇北大培文学校2026届高三化学第一学期期末复习检测模拟试题含解析
- springboot教学管理自动化系统设计与实现
- 21.2.2解一元二次方程-公式法(第1课时)(教学课件)数学人教版九年级上册
- 保安队安全知识培训课件
- 保安灭火器知识培训课件
- 运用PDCA降低I类切口感染率模板课件
- 特种设备安全管理课件-电梯安全知识
- 车辆转让合同电子版下载可打印
- 深圳填海工程施工实施方案
- BB/T 0023-2017纸护角
- 建设集团有限公司安全生产管理制度汇编
- 行为习惯养成教育校本教材
- 疫苗运输温度记录表
- logopress3培训视频教程整套模具大纲
- DB32-T 2945-2016硬质合金刀具PVD涂层测试方法-(高清现行)
- TB∕T 3526-2018 机车车辆电气设备 接触器
评论
0/150
提交评论