2017年山东大学信息学院单片机实验报告最新.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
这篇文档是关于2017年山东大学信息学院单片机实验的报告,涵盖了三个主要的实验内容:单片机软件及硬件实验、基本并行I/O口实验和扩展并行I/O口实验,同时也涉及到C语言程序设计以及静态LED显示。 1. 单片机软件及硬件实验: 实验中包含了一个汇编语言程序和一个C语言程序,两者都涉及到数据处理。在汇编程序中,使用了ORG指令设置内存地址,AJMP用于跳转,MOV用于数据移动,MOVC用于从代码区读取数据,DJNZ进行循环控制,表格中的数据被用来进行特定操作。C语言程序则涉及数组操作,通过for循环实现数组的初始化和冒泡排序算法,用于数据的排序。 2. 基本并行I/O口实验: 在这个实验中,使用了单片机的P0、P1和P2口进行数据传输和状态检测。通过设置P2口的初始值,然后利用P1口的电平变化进行循环控制,使用了一个延迟子程序(DELAY)来实现定时功能,使得LED灯按照设定的时序闪烁。程序通过P1.0口的电平状态控制循环,实现了简单的并行输入/输出操作。 3. 扩展并行I/O口实验: 实验扩展了并行I/O口的功能,通过DPTR寄存器对地址进行间接访问,向外部存储器写入数据,模拟了复杂的I/O操作。实验中设置了四个不同的状态(STATE1至STATE4),每个状态对应不同的数据写入到不同地址,通过延时函数(DELAY1和DELAY2)控制状态切换的时间,展示了如何控制多个并行端口进行复杂的数据交互。 4. 静态LED显示实验: 该实验涉及了LED显示屏的控制,通过设置P3口的状态来控制LED的亮灭,R4、R3寄存器用于计数和控制显示的位数,同时使用了SETB指令来设置位为1,实现LED的点亮。实验中可能涉及了多位数字的静态显示,通过调整计数和显示的控制逻辑,可以实现不同数值的LED显示。 以上实验旨在让学生掌握单片机的基本操作,包括程序设计、I/O口控制、数据处理以及硬件接口的使用。这些技能对于理解和应用单片机技术至关重要,也是电子工程和嵌入式系统开发的基础。
剩余36页未读,继续阅读
- 粉丝: 92
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助