实验四 串行通信实验
电信19-2 翁大弟
一、实验目的
- 熟练掌握Keil和Proteus软件的C51设计与仿真操作
- 锻炼算法设计能力
- 熟练掌握定时计数器、外部中断的编程设计
- 掌握串行通信编程方法
三、实验实现的功能说明
实现的功能:
- 使用主、从机进行传输数据,主机间隔1s向从机发送自己的信息,并将个人学号显示在数码管上。
(2)在主机中设置外部中断,边沿触发,只要点击外部中断0的按键,就会进入外部中断函数,将3.141590发送给从机,并显示在数码管上。
主机部分:
1设置延时函数和需要的学号和3.141590
2初始化串口和设置串口发送函数
3中断0初始化,并设置中断源是外部中断0的外部中断函数。只要按键P3.2按下就触发
4、在main()中声明各个函数,包括:串口初始化和中断0初始化。
从机部分:
1、设置延时函数和对应的数值。
2设置数码管显示程序和设置定时器1的工作方式,以及串口的工作方式。
3、初始化串口中断,以及设置串行口中断函数
4在main()中设置这些函数。
四、实验实现的原理及仿真电路设计
实验原理:
串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
只需要在串口控制寄存器SCON和电源控制寄存器PCON来初始化串口。就可以设置串口发送函数,将数据发送到SBUF中。
从机初始化出口后,也可以设置串行口中断函数,从SBUF中得到数据,并进行下一步动作。比如:在数码管显示数据。
实验原理电路图:
五、实验流程图:
六、实验主要功能代码
主机部分:
1设置延时函数和需要的学号和3.141590
2初始化串口和设置串口发送函数
3中断0初始化,并设置中断源是外部中断0的外部中断函数。只要按键P3.2按下就触发
4、在main()中声明各个函数,包括:串口初始化和中断0初始化。
从机部分:
1、设置延时函数和对应的数值。
2设置数码管显示程序和设置定时器1的工作方式,以及串口的工作方式。
3、初始化串口中断,以及设置串行口中断函数
4在main()中设置这些函数。
七、实验过程及实验情况
问题:
- 对于主机的串口通信不太熟悉,导致初始化串口时,多次配置错误。
- 对于本实验的数码管认识不多,使用方法不了解,导致遇到问题。
解决方法:
多次查阅资料并和同学共同探讨后,明白了初始化串口的方法,并成功发送数值至从机。
查阅资料后,发现可以用7seg-mpx8-ca,这中数码管是8位共阳极数码显示管。7seg-mpx8-ca是共阳极数码管显示器,它左下侧的abcdefg dp是LED数码管显示器的I/O口,是段选信号,右下侧的12345678是它的位选信号,就是从左到右分别是第一位到第八位,段选信号与位选信号分别接到单片机的不同输出口,例如段选信号可以接到P0口,位选信号可以接到P2口。
搜索
复制
实验四 串行通信实验相关推荐
- 计算机图形学——实验四 纹理映射实验
实验四 纹理映射实验 实验项目性质:设计性实验 所属课程名称:计算机图形学A 实验计划学时:3学时 一.实验目的和要求 掌握纹理映射的基本原理,利用VC++ OpenGL实现纹理映射技术. 二.实验原 ...
- 201671010412 郭佳 实验四附加实验
实验四附加实验 问题编号 问题描述 这个作业属于哪个课程 软件工程任教教师 实验四附加实验 项目互评 点评1博客地址 201671010445杨爱婷<英文文本统计分析>结对项目报告 点评2 ...
- 实验四 VLAN 实验——实现同一个vlan组下PC互通,不同vlan组下的不能互通
实验四 VLAN 实验 一.实验内容:华为系列交换机 VLAN 配置方法 二.实验目的:掌握 Huawei 系列中低端交换机端口的 VLAN 配置方法 三.实验设备:Huawei交换机,PC 机,Co ...
- 软件工程实训有必要吗_软件工程实验(四个实验)
<软件工程实验(四个实验)>由会员分享,可在线阅读,更多相关<软件工程实验(四个实验)(21页珍藏版)>请在人人文库网上搜索. 1.武汉轻工大学软件工程实验报告院系: 数学和计 ...
- C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础
C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础 实验内容:C#面向对象程序设计基础 一.实验目的 二.实验环境 三.实验内容与步骤 3.1.1.实验内容 3.1.2.实验步骤 3. ...
- 201671010434王雯涵 实验四附加实验:项目互评
我的评价对象: 1.201671010445杨爱婷<英文文本统计分析>结对项目报告 2.201671010452 周海瑞 <英文文本统计分析>结对项目报告 1.实验内容和步骤 ...
- oracle实验四运动会,实验四oracle的安全性和完整性控制
实验四 oracle的安全性和完整性控制 实验目的: 1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收. 2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义. 3.并体会oracl ...
- 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc
电子科技大学 信 息 网 络 技 术 实 验 报 告 政治与公共管理学院 2016-03-17 实验名称 虚拟机上安装Linux系统并调试实验 实验编号 004 姓名 罗佳 学号 2014120101 ...
- 201671010403 陈倩倩 实验四附加实验
实验内容和步骤: 按名单中指定互评小组,对对方小组的<实验四 结对项目>的项目成果进行评价,具体要求如下: (1) 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构.博文内容.博文 ...
最新文章
- 【深入浅出Node.js系列十一】Node.js开发框架Express4.x
- NumPy 广播的可视化
- asp.net性能常用优化
- linux webrtc浏览器,WebRTC 浏览器支持
- makefile格式-实践一
- MySQL-8.0.12-winx64
- rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?
- zabbix_appliace 3.4安装部署
- 下载OneDrive共享的数据集
- 许可证密钥_如何激活和停用NVivo的许可证
- 03-30 兼容性测试
- Qt知识点、疑难杂症的治疗
- 基于OpenCV的简单人流量统计
- Web程序设计(一)
- MATLAB的卡尔曼滤波函数与实例
- 更改计算机时间格式,修改电脑日期时间显示格式
- PQ分区魔术师调整硬盘分区大小
- 专访架构师周爱民:谈企业软件架构设计
- 技术债治理的三条原则
- windows中的SC命令
热门文章
- Leetcode力扣 MySQL数据库 1264 页面推荐
- Storm Event Imagery Dataset 数据简介
- 如何杀掉defunct进程
- ajax提交,form表单提交,onsubmit=return checksubmit()提交验证
- ipv4转ipv6的算法
- 实现一个HTTP代理服务器(哈工大计网实验一Java版)
- 从生物信息学转计算机科学,转一个:学生物的,不会编程,也可以报考生物信息学的研究生...
- <artifactId>spring-boot-maven-plugin</artifactId> 这一行在POM.xml文件中一直爆红,如何解决.问题记录日期:2020-09-05
- 2021年煤矿安全监测监控模拟试题及煤矿安全监测监控理论考试
- 微信小程序本地服务器搭建