电信19-2 翁大弟

一、实验目的

  1. 熟练掌握Keil和Proteus软件的C51设计与仿真操作
  2. 锻炼算法设计能力
  3. 熟练掌握定时计数器、外部中断的编程设计
  4. 掌握串行通信编程方法

三、实验实现的功能说明

实现的功能:

  1. 使用主、从机进行传输数据,主机间隔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()中设置这些函数。

七、实验过程及实验情况

问题:

  1. 对于主机的串口通信不太熟悉,导致初始化串口时,多次配置错误。
  2. 对于本实验的数码管认识不多,使用方法不了解,导致遇到问题。

解决方法:

多次查阅资料并和同学共同探讨后,明白了初始化串口的方法,并成功发送数值至从机。

查阅资料后,发现可以用7seg-mpx8-ca,这中数码管是8位共阳极数码显示管。7seg-mpx8-ca是共阳极数码管显示器,它左下侧的abcdefg dp是LED数码管显示器的I/O口,是段选信号,右下侧的12345678是它的位选信号,就是从左到右分别是第一位到第八位,段选信号与位选信号分别接到单片机的不同输出口,例如段选信号可以接到P0口,位选信号可以接到P2口。

搜索

复制

实验四 串行通信实验相关推荐

  1. 计算机图形学——实验四 纹理映射实验

    实验四 纹理映射实验 实验项目性质:设计性实验 所属课程名称:计算机图形学A 实验计划学时:3学时 一.实验目的和要求 掌握纹理映射的基本原理,利用VC++ OpenGL实现纹理映射技术. 二.实验原 ...

  2. 201671010412 郭佳 实验四附加实验

    实验四附加实验 问题编号 问题描述 这个作业属于哪个课程 软件工程任教教师 实验四附加实验 项目互评 点评1博客地址 201671010445杨爱婷<英文文本统计分析>结对项目报告 点评2 ...

  3. 实验四 VLAN 实验——实现同一个vlan组下PC互通,不同vlan组下的不能互通

    实验四 VLAN 实验 一.实验内容:华为系列交换机 VLAN 配置方法 二.实验目的:掌握 Huawei 系列中低端交换机端口的 VLAN 配置方法 三.实验设备:Huawei交换机,PC 机,Co ...

  4. 软件工程实训有必要吗_软件工程实验(四个实验)

    <软件工程实验(四个实验)>由会员分享,可在线阅读,更多相关<软件工程实验(四个实验)(21页珍藏版)>请在人人文库网上搜索. 1.武汉轻工大学软件工程实验报告院系: 数学和计 ...

  5. C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础

    C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础 实验内容:C#面向对象程序设计基础 一.实验目的 二.实验环境 三.实验内容与步骤 3.1.1.实验内容 3.1.2.实验步骤 3. ...

  6. 201671010434王雯涵 实验四附加实验:项目互评

    我的评价对象: 1.201671010445杨爱婷<英文文本统计分析>结对项目报告 2.201671010452 周海瑞 <英文文本统计分析>结对项目报告 1.实验内容和步骤 ...

  7. oracle实验四运动会,实验四oracle的安全性和完整性控制

    实验四 oracle的安全性和完整性控制 实验目的: 1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收. 2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义. 3.并体会oracl ...

  8. 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc

    电子科技大学 信 息 网 络 技 术 实 验 报 告 政治与公共管理学院 2016-03-17 实验名称 虚拟机上安装Linux系统并调试实验 实验编号 004 姓名 罗佳 学号 2014120101 ...

  9. 201671010403 陈倩倩 实验四附加实验

    实验内容和步骤: 按名单中指定互评小组,对对方小组的<实验四 结对项目>的项目成果进行评价,具体要求如下: (1) 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构.博文内容.博文 ...

最新文章

  1. 【深入浅出Node.js系列十一】Node.js开发框架Express4.x
  2. NumPy 广播的可视化
  3. asp.net性能常用优化
  4. linux webrtc浏览器,WebRTC 浏览器支持
  5. makefile格式-实践一
  6. MySQL-8.0.12-winx64
  7. rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?
  8. zabbix_appliace 3.4安装部署
  9. 下载OneDrive共享的数据集
  10. 许可证密钥_如何激活和停用NVivo的许可证
  11. 03-30 兼容性测试
  12. Qt知识点、疑难杂症的治疗
  13. 基于OpenCV的简单人流量统计
  14. Web程序设计(一)
  15. MATLAB的卡尔曼滤波函数与实例
  16. 更改计算机时间格式,修改电脑日期时间显示格式
  17. PQ分区魔术师调整硬盘分区大小
  18. 专访架构师周爱民:谈企业软件架构设计
  19. 技术债治理的三条原则
  20. windows中的SC命令

热门文章

  1. Leetcode力扣 MySQL数据库 1264 页面推荐
  2. Storm Event Imagery Dataset 数据简介
  3. 如何杀掉defunct进程
  4. ajax提交,form表单提交,onsubmit=return checksubmit()提交验证
  5. ipv4转ipv6的算法
  6. 实现一个HTTP代理服务器(哈工大计网实验一Java版)
  7. 从生物信息学转计算机科学,转一个:学生物的,不会编程,也可以报考生物信息学的研究生...
  8. <artifactId>spring-boot-maven-plugin</artifactId> 这一行在POM.xml文件中一直爆红,如何解决.问题记录日期:2020-09-05
  9. 2021年煤矿安全监测监控模拟试题及煤矿安全监测监控理论考试
  10. 微信小程序本地服务器搭建