- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机 实验四 实验报告
单片机实验报告四
姓名 学号 0615212016
时间 地点 单片机实验室
实验题目 串行口实验
一、 实验目的
1. 学习MCS-51串行口的工作原理及使用方法。
2. 学习MCS-51串行口的初始化程序、应用程序的编写和调试。
二、 实验主要仪器及环境:
PC机、WAVE软件、仿真器+仿真头、实验板、电源等。
三、 实验内容
1、P1.0--P1.7作输入口接拨动开关S0--S7,每当有开关动作(低电平)时,
1)将开关编号(0—7)存入内部数据存储器,要求存入的开关编号数据不少于10个,存储空间自定;
2)采用工作寄存器记录开关动作总次数;
3)通过本机的TXD和RXD进行串行通信,发送开关编号,接收的数据存入另一内部数据存储器,存储空间自定(不能重叠),要求采用方式1,波特率为4800b/s,fosc=11.0592MHz;
4)将接收到的数据显示在LED数码管。
编写初始化程序和中断服务程序,在实验板上调试通过。
2、双机通信
1)甲机P1.0--P1.7作输入口接拨动开关S0--S7,每当有开关动作(低电平)
A、将开关编号(0—7)存入内部数据存储器,开关编号数据显示在LED数码管上。
B、采用工作寄存器记录开关动作总次数,数据以二进制形式显示在LED上。
C、通过本机的TXD发送开关编号及开关动作总次数,要求采用方式3,奇校验,波特率为2400b/s,fosc=11.0592MHz;
2)乙机通过本机的RXD接收甲机发送的开关编号及开关动作总次数数据,要求采用方式3,奇校验,波特率为2400b/s,fosc=11.0592MHz;将接收到的开关编号数据显示在LED数码管,开关动作总次数数据以二进制形式显示在LED上。
编写初始化程序和中断服务程序,在实验板上调试通过。将接收和发送互换,将波特率改为9600b/s,完成上述双机通信任务。
五、 实验步骤
首先分析试验要求,设置实验电路和软件部分。软件部分先分析算法,画出算法流程图,然后编写程序,调试,最后用wave仿真机硬件测试。
六、 实验程序流程框图、实验程序(必须加注释)
试验一:
程序: 流程图:
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP TIME1
ORG 0023H
LJMP TRX
ORG 0030H ;定义数码管显示码
DB 0BFH,30H,5BH,4FH,66H
DB 6DH,7DH,07H,0FFH,6FH
ORG 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,A
WAIT1: JNB TI,WAIT1
SETB ES
AJMP START
;------------------------------------------------
TIME1: NOP
RETI
;-
文档评论(0)