完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
实验目的和任务
目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。 任务:利用单片机的串行口完成程序设计。 实验内容 使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信,让单片机把接收到的每一帧数据(即PC机发送给单片机的每一帧数据)直接再发送给PC机。(串行口波特率设定为9600Bit/s,使用方式1)注意:使用串口调试助手(Baud 9600、数据位8、停止位1、效验位无)作为上位机来向单片机发送数据和接收单片机串口所发的数据,观察串口调试助手接收窗口。 实验过程和结果 电路图 硬件连线: 母版 CPU板 J57/J59:RXD P2:P3.0 J57/J59:TXD P2:P3.1 用232串口线连接计算机的USB口和MAIN_BOARD的RS2/RS1串口。 注意:实验箱的AT89S52单片机的晶振频率为11.0592MHz! 参考流程图: 实验心得 实验过程让我熟悉了中断程序和串口的编写步骤和单片机执行串口传输的工作流程。实验中由于不熟悉中端口的相关寄存器分布和功能,导致错误设置了特殊功能寄存器,程序不能正常执行,后来在老师的指导下修改了程序和中断入口地址,程序能正常执行并返回输入内容。 附录(代码) (1)基本实验 ORG 0000H LJMP MAIN ORG 0023H LJMP U MAIN: MOV SCON,#01010000B SETB ES SETB EA MOV TMOD,#00100000B MOV TH1,#0FDH SETB TR1 LJMP $ U: CLR RI MOV A,SBUF MOV SBUF,A JNB RI,$ CLR RI RETI END (2)扩展实验 ORG 0000H LJMP MAIN ORG 0023H LJMP U MAIN: MOV SCON,#01010000B SETB ES SETB EA MOV TMOD,#00100000B MOV TH1,#0FDH SETB TR1 SETB T1 ;手动执行中断 LJMP $ U: CLR RI MOV SBUF,#68H MOV SBUF,#65H MOV SBUF,#6CH MOV SBUF,#6CH MOV SBUF,#6FH MOV SBUF,#26H MOV SBUF,#20H MOV SBUF,#77H MOV SBUF,#6FH MOV SBUF,#72H MOV SBUF,#6CH MOV SBUF,#64H MOV SBUF,#0DH MOV SBUF,#0AH MOV SBUF,#0AH JNB RI,$ CLR RI LJMP U ;发送完毕后回到中断程序头部,循环发送hello world RETI END |
|
|
|
只有小组成员才能发言,加入小组>>
2597 浏览 0 评论
794浏览 1评论
239浏览 1评论
558浏览 0评论
305浏览 0评论
515浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 09:13 , Processed in 1.127290 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号