撰写人姓名:____________ 撰写时间:_________________ 审查人姓名:_________________
实验全过程记录
实验 名称 姓名 同实验者 一 实验目的:
- 16 -
时间 地点 班 组 班 组 单片机串行口通讯实验 学号 学号 1 掌握单片机串行口工作方式的程序设计,及简易三线式通讯的方法。 2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。 3、学习串口通讯的中断方式的程序编写方法。 二 实验内容: 发送程序: ;cbq2...03,5,31 org 0000h ljmp start org 0100h start: NOP nop nop nop nop nop mov sp,#60h mov ie,#00h clr psw.4 clr psw.3 ppp: mov a,#0ffh; mov p1,a LCALL YSCX lcall yscx LCALL YSCX mov a,#00h mov p1,a lcall yscx lcall yscx LCALL fSCX;调发送子程序FCXTO: ljmp ppp;
yscx: push psw mov r7,#06fh yscx1: mov r6,#0ffh
- 17 -
yscx2: nop djnz r6,yscx2 djnz r7,yscx1 pop psw ret
JSCX: MOV TMOD,#20H;接收 MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 CLR ES MOV SCON,#50H MOV PCON,#00H
SMM: JBC RI,SMM1 SJMP SMM
SMM1: MOV A,SBUF MOV p1,a;@R0,A RET
FSCX: MOV TMOD,#20H;发送 MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 CLR ES MOV SCON,#50H MOV PCON,#80H
FM0: mov a,#0fh;MOVX A,@DPTR MOV SBUF,A FM1: JBC TI,FM2 AJMP FM1 FM2: mov p1,a; RET end
接受程序: ;cbq2...03,5,31 org 0000h
- 18 -
ljmp start org 0100h start: NOP nop nop nop nop nop mov sp,#60h mov ie,#00h clr psw.4 clr psw.3 ppp: mov a,#0ffh; mov p1,a LCALL YSCX lcall yscx LCALL YSCX mov a,#00h mov p1,a lcall yscx lcall yscx LCALL JSCX ;调接收子程序FCXTO: ljmp ppp;
yscx: push psw mov r7,#06fh yscx1: mov r6,#0ffh yscx2: nop djnz r6,yscx2 djnz r7,yscx1 pop psw ret
JSCX: MOV TMOD,#20H;接收 MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1
- 19 -
CLR ES MOV SCON,#50H MOV PCON,#00H
SMM: JBC RI,SMM1 SJMP SMM
SMM1: MOV A,SBUF MOV p1,a;@R0,A RET
FSCX: MOV TMOD,#20H;发送 MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 CLR ES MOV SCON,#50H MOV PCON,#80H
FM0: mov a,#0fh;MOVX A,@DPTR MOV SBUF,A FM1: JBC TI,FM2 AJMP FM1 FM2: mov p1,a; RET ;include\end
三 实验用设备仪器及材料: 计算机 伟福实验箱 四 实验原理图:
- 20 -