单片机原理及应用实验报告(中北大学大数据学院)
啊哈,需要用到proteus的可能要根据自己的情况修改一下,换了机子可能就不能运行。。。
实验一 简单程序设计
1. 学会实验系统的使用,掌握KEIL软件仿真与调试方法。
2. 编制一个计算x=a2+b2
3. 验证上述结果的正确
实验二 程序设计
1.将内部RAM中起始地址为data的数据串串送到外部RAM中起始地址为buffer的存储区域中,直到发现‘$’字符
2.计算双字节无符号数的乘法R0R1R2R3=R4R5*R6R7,计算1234*5678的值。要求乘法程序用子程序实现。
实验三 中断实验
1.将微动开关接到INT0,P1口接到8个发光二极管,利用外部中断电平触发方式,每按一次微动开关,使得发光二极管显示的二进制数字加1
2.将微动开关接到INT0,P1口接到8个发光二极管,利用外部中断下降沿触发方式,每按一次微动开关,使得发光二极管显示的二进制数字加1
3.体会两种不同触发类型中断的区别。
实验四 定时器实验
1.将P1口接到8个发光二极管
2.编程使得发光二极管显示的二进制数,每一秒加1
3.将微动开关接到T0,利用计数器功能,每按一次微动开关,使得发光二极管显示的二进制数字加1
4.可考虑采用计数器的不同工作模式
5.验证上述操作的正确性,对实验结果进行解释
实验五 存储器扩展使用
1. 利用试验箱中的器件,给单片机扩展一片随机读写存储器
2. 确定扩展的存储器的地址范围
3. 编写程序,将扩展的存储器中填写内容,每个单元中填写其地址码低8位的“非值”
4. 验证扩展存储器的可用性
5. 对实验结果进行说明
实验六 接口实验
1. 连接实验箱上的数码管,编程在上面显示数字2017
2. 连接实验箱上的键盘和数码管,编写程序,将键盘输入值写在数码管的最右端,原来的数值,向左端移动。
3. 输入多次的情况
实验七 综合实验
1. 连接实验箱上的键盘和数码管
2. 编程,将实验箱做成一个能显示时间的电子表
3. 该表能修改时间
4. AD实验,通过AD转换器,显示当前的输入电压值,要求精确到小数点后2位数(选做)
单片机原理及应用实验是电子工程和计算机科学领域中非常重要的一个实践环节。在中北大学大数据学院,相关的课程设计了一系列实验项目,旨在让学生通过亲自动手实践来深入理解和掌握单片机的工作原理及其在现实世界中的应用。本文将详细介绍这门课程实验报告的七个部分,涵盖从基础的程序设计到复杂的应用开发的全过程。
在实验一中,我们学习了如何使用实验系统,并掌握了在KEIL软件环境中的仿真与调试技巧。实验的核心任务是编写一个计算 x=a²+b² 的程序。通过这个实验,学生能够初窥单片机编程的门径,开始尝试使用汇编语言解决问题。
实验二进一步深化了程序设计的技能,其核心任务是将内部RAM中的一串数据传输到外部RAM中,直到遇到特定的结束字符。此外,学生们还需要实现一个双字节无符号数乘法的子程序,并计算出 1234*5678 的结果。这个任务不仅锻炼了学生对内存操作的理解,还培养了他们编写结构化程序的能力。
中断系统是单片机的一个核心组成部分,实验三通过实际操作让学生了解中断的工作原理。在该实验中,通过两种不同的中断触发方式(电平触发和下降沿触发),学生们观察到在外部中断触发时,发光二极管上显示的数字如何增加。这种对比加深了对中断机制的认识,也展示了中断在实时控制中的重要性。
在实验四中,我们学习了定时器的使用。实验内容涉及将发光二极管与P1口相连,并通过定时器使得二进制数每隔一秒增加1。学生还尝试使用微动开关控制计数器功能,使得二进制数增加。这个实验不但让学生了解了定时器的工作机制,也加强了对计数器操作的理解。
实验五重点介绍了如何扩展单片机的存储器。学生利用实验箱中的器件扩展了单片机的内存,并编写程序将特定数据写入扩展存储器。通过这个实验,学生能够理解存储器扩展的原理和操作,并验证扩展后的存储器是否可用。
实验六是关于接口技术的实践。在这个实验中,学生尝试使用数码管显示数字,并通过键盘输入更新显示内容。这个实验不仅锻炼了学生使用外设的能力,也加深了对单片机与外部设备交互的理解。
综合实验是整个课程的高潮,实验七要求学生将前面学到的知识综合起来,构建一个可以显示时间的电子表,并且能够修改时间。如果时间允许,还可以通过模拟/数字转换器显示当前的输入电压值。这个实验是对单片机应用能力的全面提升,也展示了单片机在处理模拟信号方面的潜力。
总体来说,通过这一系列的实验,学生不仅能够熟练掌握51单片机的编程和调试技能,还能够深入理解中断、定时器、存储器扩展和接口设计等核心概念。这些技能对于学生未来在物联网、自动化和嵌入式系统等领域的工作至关重要。
- 1
- 2
- 3
- 4
前往页