单片机实验报告
单片机定时器实验报告

一、实验目的1. 理解单片机定时器的工作原理和功能。
2. 掌握单片机定时器的编程方法,包括初始化、设置定时时间、启动定时器等。
3. 学会使用定时器实现定时功能,并通过实验验证其效果。
二、实验器材1. 单片机实验板2. 连接线3. 51单片机4. 计时器5. 示波器6. 电脑7. Keil软件三、实验原理定时器是单片机的一种重要外设,用于实现定时功能。
51单片机内部有两个定时器,分别为定时器0和定时器1。
定时器的工作原理是通过定时器计数器对机器周期进行计数,当计数器达到设定值时,定时器溢出,并产生中断请求。
定时器0和定时器1都具有四种工作模式,分别为:1. 模式0:13位定时器/计数器2. 模式1:16位定时器/计数器3. 模式2:8位自动重装模式4. 模式3:两个8位计数器本实验采用定时器0工作在模式1,实现50ms的定时功能。
四、实验步骤1. 将单片机实验板连接到电脑,并启动Keil软件。
2. 创建一个新的项目,并添加51单片机头文件(reg51.h)。
3. 编写定时器初始化函数,设置定时器0工作在模式1,并设置定时时间为50ms。
4. 编写定时器中断服务函数,用于处理定时器溢出事件。
5. 编写主函数,设置定时器中断,并启动定时器。
6. 编译并下载程序到单片机实验板。
7. 使用示波器观察定时器0的溢出信号。
五、实验代码```c#include <reg51.h>#define TIMER0_MODE1 0x01// 定时器0初始化函数void Timer0_Init() {TMOD &= 0xF0; // 清除定时器0模式位TMOD |= TIMER0_MODE1; // 设置定时器0工作在模式1TH0 = 0xFC; // 设置定时器0高8位初值TL0 = 0x18; // 设置定时器0低8位初值ET0 = 1; // 开启定时器0中断EA = 1; // 开启总中断TR0 = 1; // 启动定时器0}// 定时器0中断服务函数void Timer0_ISR() interrupt 1 {TH0 = 0xFC; // 重新加载定时器0高8位初值TL0 = 0x18; // 重新加载定时器0低8位初值// ... (其他处理)}void main() {Timer0_Init(); // 初始化定时器0while(1) {// ... (其他处理)}}```六、实验结果与分析1. 编译并下载程序到单片机实验板,使用示波器观察定时器0的溢出信号,可以看到定时器0每隔50ms产生一个溢出信号。
单片机实训报告总结

单片机实训报告总结篇一:51单片机实训报告“51单片机”精简开发板的组装及调试实训报告为期一周的单片机实习已经结束了。
通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解“51”单片机精简开发板的焊接方法。
同时培养我们理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养了我们团结合作、共同探讨、共同前进的精神与严谨的科学作风。
此次实训主要有以下几个方面:一、实训目的1.了解“51”精简开发板的工作原理及其结构。
2.了解复杂电子产品生产制造的全过程。
3.熟练掌握电子元器件的焊接方法及技巧,训练动手能力,培养工程实践概念。
4.能运用51单片机进行简单的单片机应用系统的硬件设计。
5.掌握单片机应用系统的硬件、软件调试方法二、实验原理流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。
它的电气性能指标:输入电压:~6V,典型值为5V。
可用干电池组供电,也可用直流稳压电源供电。
如图所示:本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。
三、硬件组成1、晶振电路部分单片机系统正常工作的保证,如果振荡器不起振,系统将会不能工作;假如振荡器运行不规律,系统执行程序的时候就会出现时间上的误差,这在通信中会体现的很明显:电路将无法通信。
他是由一个晶振和两个瓷片电容组成的,x1和x2分别接单片机的x1和x2,晶振的瓷片电容是没有正负的,注意两个瓷片电容相连的那端一定要接地。
2、复位端、复位电路给单片机一个复位信号(一个一定时间的低电平)使程序从头开始执行;一般有两中复位方式:上电复位,在系统一上电时利用电容两端电压不能突变的原理给系统一个短时的低电平;手动复位,同过按钮接通低电平给系统复位,时如果手按着一直不放,系统将一直复位,不能正常。
stm32 实验报告

stm32 实验报告STM32 实验报告一、引言STM32是一款由STMicroelectronics公司推出的32位单片机系列,具有高性能、低功耗和丰富的外设资源等特点。
本篇实验报告将介绍我在学习和实践STM32过程中的一些经验和成果。
二、实验目的本次实验的目的是通过使用STM32单片机,实现一个简单的温度监测系统。
通过该实验,我希望能够熟悉STM32的开发环境,掌握基本的硬件连接和编程方法,并能够成功运行一个简单的应用程序。
三、实验步骤1. 硬件连接:将STM32单片机与温度传感器、LCD显示屏等硬件设备连接起来。
确保连接正确,避免短路或接触不良的情况。
2. 开发环境搭建:下载并安装STM32CubeIDE,配置开发环境。
这是一个集成开发环境,支持STM32系列的开发和调试。
3. 编写代码:使用C语言编写一个简单的程序,实现温度传感器数据的读取和显示。
在编写代码过程中,需要熟悉STM32的寄存器和外设配置,以及相关的函数库。
4. 编译和烧录:将编写好的代码进行编译,生成可执行文件。
然后使用JTAG或SWD接口将可执行文件烧录到STM32单片机中。
5. 测试和调试:将STM32单片机连接到电源,观察LCD显示屏上是否正确显示当前的温度数值。
如果有错误或异常情况,需要进行调试和排查。
四、实验结果经过以上的实验步骤,我成功地实现了一个简单的温度监测系统。
在LCD显示屏上,我可以清晰地看到当前的温度数值,并且该数值能够实时更新。
通过与实际温度计的对比,我发现该系统的测量结果相当准确。
五、实验总结通过这次实验,我对STM32单片机的开发和应用有了更深入的了解。
我学会了如何搭建开发环境、编写代码、编译和烧录程序,并且成功实现了一个简单的应用。
在实验过程中,我也遇到了一些问题,但通过查阅资料和与同学的交流,我能够及时解决这些问题。
在今后的学习和实践中,我将进一步探索STM32单片机的功能和应用领域。
我希望能够深入研究更复杂的项目,并挖掘出更多的潜力。
单片机无线通信实验报告

单片机无线通信实验报告一、实验目的本实验旨在利用单片机实现无线通信,理解无线通信的基本原理和过程,并掌握相关的基本技能。
二、实验器材1. 单片机:采用XX型号单片机作为实验对象。
2. 无线模块:选用XX型号无线模块进行无线通信。
3. 电脑:用于编写代码和与单片机进行通信。
4. 连接线和面包板:用于搭建电路连接和测试。
三、实验原理在实验中,我们将利用单片机和无线模块进行通信。
单片机通过串口与电脑相连,接收电脑发送的数据,并将数据通过无线模块发送出去。
另一块单片机通过无线模块接收数据,再通过串口将数据发送给电脑。
实现了无线通信的过程。
四、实验步骤1. 搭建电路:根据电路图连接单片机和无线模块,并将单片机与电脑串口相连。
2. 编写发送端代码:利用XX软件编写代码,实现单片机接收电脑数据,并通过无线模块发送出去的功能。
3. 编写接收端代码:同样利用XX软件编写代码,实现接收端单片机接收无线模块发送的数据,并通过串口发送给电脑的功能。
4. 烧录程序:将编写好的代码烧录到单片机中。
5. 测试:启动发送端和接收端单片机,通过电脑发送数据,观察接收端是否能够正常接收并传输给电脑。
五、实验结果经过多次实验,我们成功实现了单片机之间的无线通信。
发送端通过串口接收电脑发送的数据,并将数据通过无线模块发送出去。
接收端接收到数据后,再通过串口将数据传输给电脑。
整个通信过程稳定可靠,传输速度较快。
六、实验总结通过本次实验,我们深入了解了单片机无线通信的原理和步骤。
掌握了如何利用单片机和无线模块实现无线通信的技术要点。
同时,我们也加深了对单片机及其编程的理解和应用能力。
通过本次实验的实践,我们充分认识到了无线通信在现代社会中的重要性和广泛应用。
随着科技的不断进步,无线通信技术将得到更广泛的应用和发展。
在今后的学习和实践中,我们将继续深入探索无线通信领域,学习更多相关知识和技术,为现代社会的通信发展贡献自己的力量。
七、参考资料无线通信技术原理与实践,XXX出版社,20XX。
单片机闪烁实验报告

单片机闪烁实验报告单片机闪烁实验报告引言:单片机是一种集成电路,具有微处理器核心、存储器和输入输出设备等功能。
在现代电子技术中,单片机应用广泛,其灵活性和可编程性使其成为各种电子设备的重要组成部分。
本实验旨在通过使用单片机控制LED灯的闪烁,探索单片机的基本原理和应用。
一、实验目的:通过本实验,我们的目的是熟悉单片机的工作原理和编程方法,理解单片机控制LED灯闪烁的过程。
同时,通过实际操作,培养我们的动手能力和团队合作精神。
二、实验器材:1. 单片机开发板2. LED灯3. 连接线4. 电源三、实验步骤:1. 将单片机开发板与电源连接,确保电源正常工作。
2. 将LED灯连接到开发板上的GPIO引脚。
3. 打开开发板上的编程软件,编写控制LED闪烁的程序。
4. 将编写好的程序下载到单片机开发板上。
5. 打开开发板上的电源,观察LED灯是否按照程序闪烁。
四、实验结果:经过实验,我们成功地控制了LED灯的闪烁。
在程序中,我们通过设置GPIO引脚的高低电平来控制LED灯的亮灭。
通过调整程序中的延时时间,我们还可以控制LED灯的闪烁频率和亮度。
这进一步验证了单片机的可编程性和灵活性。
五、实验总结:通过本次实验,我们深入理解了单片机的工作原理和应用。
单片机作为一种集成电路,不仅具有微处理器的功能,还可以通过编程实现各种功能。
在实验中,我们通过控制LED灯的闪烁,体会到了单片机的实际应用价值。
同时,实验过程中我们也发现了一些问题和挑战,例如程序编写的复杂性和调试的难度。
这些问题提醒我们要不断学习和提升自己的技能,以更好地应对未来的挑战。
六、实验展望:本次实验只是单片机应用的一个简单示例,单片机的应用领域非常广泛,包括家电、汽车、工业自动化等。
未来,我们可以进一步研究单片机的高级应用,例如通过单片机控制温度、湿度等传感器,实现智能家居系统。
这将有助于我们更好地理解和应用单片机技术,为未来的科技发展做出贡献。
结语:通过本次实验,我们不仅学习了单片机的基本原理和应用,还培养了动手能力和团队合作精神。
单片机中断实验报告

通过单片机的下载接口,将可执行的二进制文件 下载到单片机中。
实验测试
通过按键触发外部中断,观察LED灯的状态变化, 验证程序的正确性。
04
实验结果与分析
中断响应时间测试
总结词
响应时间快
详细描述
在测试中,我们发现单片机的中断响应时间非常快,能够在极短的时间内对外 部事件做出响应。这主要得益于单片机的硬件架构和中断处理机制,使得单片 机能够迅速识别并处理外部事件。
提高编程能力
通过本次实验,我们认识到自己的编程能力还有很大的提升空间。在未来的学习中,我们将注重提高自 己的编程能力,包括代码的优化、调试技巧等方面。
THANKS
感谢观看
实验中的问题与解决方案
在实验过程中,我们遇到了一些问题,如中断触发条件不 稳定等,通过调整相关参数和优化代码,最终解决了这些 问题。
对实验的反思与建议
01
实验操作流程的不足
在实验过程中,我们发现操作流程仍存在一些不足之处,如某些步骤的
描述不够清晰,导致实验过程中出现了一些不必要的困惑。建议在后续
的实验指导书中对操作流程进行更加详细的描述。
深入学习单片机中断机制
通过本次实验,我们对单片机的中断机制有了初步的了解。在未来的学习中,我们计划深入学习单片机的中断机制, 了解更多关于中断的细节和应用技巧。
探索更多中断应用场景
除了本次实验中实现的按键中断和定时器中断外,我们还计划探索更多的中断应用场景,如串口中断、ADC中断等 ,以拓宽我们的知识面和应用能力。
05
结论与建议
实验结论
实验目标达成情况
实验目标是通过单片机实现外部中断和定时器中断,实验 过程中成功实现了外部按键中断和定时器中断,验证了单 片机的中断处理机制。
单片机双机通信实验报告
单片机双机通信实验报告
实验目的:
1. 了解单片机之间的串口通信原理;
2. 掌握单片机之间的双机通信方法;
3. 实现单片机之间的数据互相传输。
实验器材:
1. 单片机开发板(两块);
2. USB转串口模块(两个);
3. 杜邦线若干;
4. 电脑。
实验步骤:
首先,将单片机开发板和USB转串口模块进行连接,具体的连接方法如下:
1. 将USB转串口模块的TXD引脚连接到单片机开发板的RXD引脚上;
2. 将USB转串口模块的RXD引脚连接到单片机开发板的TXD引脚上;
3. 将USB转串口模块的GND引脚连接到单片机开发板的GND引脚上;
4. 将USB转串口模块的VCC引脚连接到单片机开发板的VCC引脚上。
接下来的步骤如下:
1. 打开两台电脑上的串口调试助手软件,并分别将波特率设置为相同的数值(例如9600);
2. 在一台电脑上,发送数据给另一台电脑。
具体的操作是在串口调试助手软件上输入要发送的数据,然后点击发送按钮;
3. 在另一台电脑上,接收来自第一台电脑发送的数据。
具体的操作是在串口调试助手软件上点击接收按钮,然后可以看到接收到的数据。
实验结果:
通过实验可以看到,单片机之间成功地实现了数据的双向传输。
一台单片机发送的数据可以被另一台单片机接收到。
实验总结:
本实验通过串口通信的方式实现了单片机之间的双机通信。
通过这种方式,可以方便地实现单片机之间的数据互相传输,可以用于各种应用场景,如传感器与控制器之间的数据传输等。
同时要注意,串口通信的波特率要设置一致,否则数据将无法正确接收。
单片机双机串行实验报告
单片机双机串行实验报告实验目的:通过单片机实现双机串行通信功能,掌握串行通信的原理、方法和程序设计技巧。
实验原理:双机串行通信是指通过串行口将两台单片机连接起来,实现数据的传输和互动。
常用的串行通信方式有同步串行通信和异步串行通信。
异步串行通信是指通过发送和接收数据时的起始位、停止位和校验位进行数据的传输。
而同步串行通信是指通过外部时钟信号进行数据的同步传输。
实验器材:1.两台单片机开发板(MCU7516)2.两个串口线3.两台计算机实验步骤:1.将两台单片机开发板连接起来,通过串口线连接它们的串行口。
2.在两台计算机上分别打开串口调试助手软件,将波特率设置为相同的数值(例如9600)。
3.在编程软件中,编写两个程序分别用于发送数据和接收数据。
4.在发送数据的程序中,首先要设置串口的波特率、数据位、停止位和校验位,并将数据存储在缓冲区中。
然后利用串口发送数据的指令将数据发送出去。
5.在接收数据的程序中,同样要设置串口的参数。
然后使用串口接收数据的指令将接收到的数据存储在缓冲区中,并将其打印出来。
实验结果与分析:经过实验,我们成功地实现了单片机之间的双机串行通信。
发送数据的单片机将数据发送出去后,接收数据的单片机能够正确地接收到数据,并将其打印出来。
实验中需要注意的是,串口的波特率、数据位、停止位和校验位必须设置为相同的数值。
否则,发送数据的单片机和接收数据的单片机无法正常进行通信。
同时,在实验之前,需要了解单片机开发板支持的串口通信相关的指令和函数。
实验总结:通过本次实验,我们深入了解了单片机之间的双机串行通信原理和方法。
掌握了串口的设置和使用方法,以及相关的指令和函数。
在实验中,我们学会了如何通过串行口实现数据的传输和互动,为今后的单片机应用和开发打下了基础。
同时,我们还发现,双机串行通信在实际应用中有着广泛的用途。
例如,可以通过串行通信实现两台计算机之间的数据传输,或者实现单片机与计算机之间的数据收发。
单片机流水灯实验报告
单片机流水灯实验报告引言单片机是一种集成电路,可以通过编程来控制不同的功能。
其中,流水灯是一个最简单的单片机实验项目,也是学习单片机的第一步。
本篇实验报告将详细介绍如何通过使用 AVR 单片机来实现一个流水灯的控制器。
实验原理流水灯的原理很简单,就是通过一个方向控制信号,以及一定的时间延时控制来逐步点亮和熄灭多个 LED 灯。
在本次实验中,我们将使用 AVR ATmega328P 单片机,它可以通过编程来实现流水灯的控制功能。
实验步骤1. 硬件准备将 ATmega328P 单片机插入到开发板中,并使用杜邦线将单片机的引脚连接到各个 LED 灯。
我们需要将一个引脚连接到方向控制信号,用于控制灯的点亮方向。
同时,我们还需要连接一个电位器,用于调节流水灯的速度。
2. 程序设计使用 Arduino 开发环境来编写 AVR 单片机的程序。
首先需要包含头文件 avr/io.h 和 util/delay.h,并定义输入输出引脚。
然后,我们需要定义一个名为“led” 的一个数组,来存储各个 LED 灯的输出状态。
同时,还需要定义一个变量“dir”,来表示流水灯的方向。
在程序主循环中,我们使用 for 循环来遍历各个 LED 灯。
同时,根据“dir”变量的不同,我们可以实现流水灯的正向和反向控制。
另外,我们还需要使用“_delay_ms()”函数来延时一定的时间,实现流水灯的闪烁效果。
3. 程序烧录使用 AVR ISP 编程器将编写好的程序烧录到单片机中。
在烧录过程中需要设置正确的程序和芯片类型,并选择正确的口线连接方式。
实验结果经过实际测试,我们成功地实现了一个流水灯控制器。
在调节电位器之后,灯的闪烁速度可以得到不同的调整。
同时,也可以通过改变方向控制信号来改变流水灯的运动方向。
结论通过本次实验可以学习到如何使用 AVR 单片机来实现一个简单的流水灯控制器。
通过编写程序、烧录编译等过程,可以加深对单片机的基础知识和理解。
单片机流水灯实验报告
实验目的:实现单片机流水 灯功能
实验结果:LED灯按照预设 顺序依次点亮,实现流水灯
效果
分析与讨论:实验结果与预 期相符,验证了单片机流水
灯功能的实现。
实验结果分析
实验目的:验证单片 机流水灯控制电路的
设计与实现
实验设备:单片机、 LED灯、电阻、电源
等
实验步骤:编写程序、 连接电路、运行程序、
观察现象
实验过程中,对实验结果 的分析不够全面,容易导 致实验结论不准确。
实验过程中,对实验数据 的记录不够详细,容易导 致实验数据丢失。
实验过程中,对实验设备 的维护不够重视,容易导 致实验设备损坏。
实验过程中,对实验环境 的控制不够严格,容易导 致实验结果不准确。
对未来实验的展望
创新实验方法:尝试新的实 验方法,提高实验效果
掌握流水灯电路 的搭建方法
学习单片机的编 程和调试方法
掌握流水灯电路 的调试方法
添加标题
添加标题
添加标题
添加标题
培养实践操作和问题解决能力
通过实验操作, 提高动手能力
学习单片机的基 本原理和编程方
法
培养发现问题、 分析问题和解 决问题的能力
提高团队合作和 沟通能力
02
实验设备
单片机开发板
添加标题 添加标题 添加标题 添加标题 添加标题 添加标题
编写流水灯程序
确定流水灯的 硬件连接方式
编写流水灯控 制程序
编译并下载程 序到单片机
调试程序,确 保流水灯正常 工作
0
0
0
0
1
2
3
4
烧录程序到单片机
准备烧录器:选择合适的烧录器,如USB烧录器 连接单片机:将烧录器连接到单片机的烧录接口 打开烧录软件:启动烧录软件,选择要烧录的程序文件 开始烧录:点击烧录按钮,开始烧录程序到单片机 检查烧录结果:烧录完成后,检查单片机的运行情况,确保程序正常运行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月05日教师评定实验一Keil C51集成开发环境的使用练习一、实验目的熟悉Keil C51集成开发环境的使用方法。
二、实验设备及器件IBM PC机一台三、实验内容按照Keil C51软件的使用说明进行Keil C51集成开发环境的安装和使用练习,然后按照以下内容建立并编译产生HEX文件。
ORG0000HLJMP MainORG00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,Loop;延时CPL P1.0;P1.0取反CPL P1.1;P1.1取反CPL P1.2;P1.2取反CPL P1.3;P1.3取反CPL P1.4;P1.4取反CPL P1.5;P1.5取反CPL P1.6;P1.6取反CPL P1.7;P1.7取反SJMP MainEND四、实验要求熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。
五、实验预习要求认真阅读Keil C51软件的使用说明。
六、实验思考题试写一条把片内RAM50H~59H单元清零的程序。
实现程序如下:ORG0000hLJMP MainORG0100HMain:MOV R0,#50H;立即数50H(内部RAM地址)传送到R0中MOV R1,#10;立即数10(循环次数为10次)传送到R1中MOV A,#0;立即数0传送到A,中将累加器A的值清0LOOP:MOV@R0,A;将R0内容所指向的单元清0INC R0;R0内容加1,修改地址指针DJNZ R1,LOOP;减1不为0判断,若为真跳回循环,否,则运行下一语句END;结束七、实验总结通过实验,熟悉80C51指令系统,熟悉Keil C51集成开发环境的使用方法,熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。
加深对内部存储器读写的认识。
仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月12日教师评定实验二基于Keil C51集成开发环境的仿真与调试一、实验目的熟悉Keil C51集成开发环境调试功能的使用和单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
二、实验设备及器件IBM PC机一台单片机仿真器、编程器、实验仪三合一综合开发平台一台三、实验内容按照Keil C51软件的使用说明进行Keil C51集成开发环境的仿真调试练习,然后按照以下内容建立文件并编译仿真调试。
ORG0000HLJMP MainORG00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,Loop;延时CPL P1.0;P1.0取反CPL P1.1;P1.1取反CPL P1.2;P1.2取反CPL P1.3;P1.3取反CPL P1.4;P1.4取反CPL P1.5;P1.5取反CPL P1.6;P1.6取反CPL P1.7;P1.7取反SJMP MainEND四、实验要求熟练掌握结合单片机仿真器、编程器、实验仪三合一综合开发平台和Keil C51集成开发环境进行仿真调试。
五、实验步骤1.使用导线把A2区的J61接口与D1区的J52接口相连,如下图所示。
2.拿出随机提供的串口通信电缆,一端连接TKStudy仿真器的RS-232串行通信口,而另一端则连接到PC机的串口上。
3.将仿真头插入A2区的DIP40的园孔插座上。
4.用连接线将A1区上的CZ2(仿真器POWER OUT)和仿真器的电源插孔连接起来,然后打开的工作电源,可以看到TKStudy仿真器上电源指示灯“POW”点亮,指示灯“RUN”和“MON”交替闪烁进入自检状态。
此时即为仿真器调试准备好了硬件环境。
5.参见Keil C51集成开发环境说明进行硬件仿真环境的设置,注意选择器件时要选择与所使用的51系列芯片相同的型号。
六、实验预习要求认真阅读Keil C51集成开发环境说明中关于硬件仿真调试的内容。
七、实验思考题试写一条把片内RAM33H~60H区域奇数地址单元写入01H,偶数地址单元写入02H的程序。
实现程序如下:ORG0000HLJMP MainORG0100HMain:MOV R1,#17H;立即数17H(即23D,循环次数为23次)传送到R1中MOV R0,#33H;立即数33H传送到R0中,设置起始地址LOOP:MOV@R0,#01H;R0所指内容单元(奇地址单元)写入01HINC R0;R0(奇地址单元)内容加1(变为偶地址)MOV@R0,#02H;R0所指内容单元(偶地址单元)写入02HINC R0;R0(奇地址单元)内容加1(变为偶地址)DJNZ R1,LOOP;减1不为0判断,若为真跳回循环,否,则运行下一语句SJMP$END八、实验总结通过实验,熟练掌握结合单片机仿真器、编程器、实验仪三合一综合开发平台和Keil C51集成开发环境进行仿真调试。
熟悉单片机硬件实验系统以及良好的实验习惯培养。
仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年11月26日教师评定实验三单片机I/O口控制实验一、实验目的利用单片机的P1口作I/O口,学会利用P1口作为基本输入和输出口。
二、实验设备及器件IBM PC机一台单片机仿真器、编程器、实验仪三合一综合开发平台一台三、实验内容1.编写一段程序,用P1口作为控制端口,使D1区的LED轮流亮。
2.编写一段程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED亮,不按时LED灭)。
四、实验要求学会使用单片机的P1口作I/O口。
五、实验步骤1.使用导线把A2区的J61接口与D1区的J52接口相连,如下图A所示。
2.先编写一个延时程序。
3.将LED轮流亮的程序编写完整并使用TKStudy ICE调试运行。
4.使用导线把A2区的J61接口的P1.0~P1.6与D1区的J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区的J53的KEY1相连。
原理如上图B所示。
5.编写P1.7控制LED的程序,并调试运行。
(按下K1看是否全亮)6.A2区J61接口的P1.7与D1区的J54的SW1相连。
然后再使用TKStudy ICE运行程序,查看结果。
六、实验预习要求先把程序编号,然后在Keil C51环境下进行软件仿真。
七、实验参考程序程序一:ORG0000HLJMP MainORG0100HMain:MOV A,#0FFHCLR CMainLoop:CALL DelayRLC AMOV P1,ASJMP MainLoopDelay:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopRETEND程序二:ORG0000HLJMP MainORG0100HMain:JB P1.7,SETLEDCLRLED:CLR P1.0CLR P1.1CLR P1.2CLR P1.3CLR P1.4CLR P1.5CLR P1.6SJMP MainSETLED:SETB P1.0SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6SJMP MainEND八、实验思考题编写并调试流水灯的实现程序,让LED从左到右循环逐一点亮后又逐一熄灭。
实现程序如下:ORG0000HLJMP MAINORG0100HMAIN:MOV A,#0FFH;置初值,LED全灭MAINLOOP1:;逐个点亮,PO.0→P1.7CLR CY;CY为0,点亮下一个LEDJNB P1.7,MAINLOOP2;全部亮完,跳到逐个熄灭程序CALL DELAY;保持上一个状态一段时间RLC A;带进位CY的循环左移MOV P1,A;向前点亮一个LED,PO.0→P1.7SJMP MAINLOOP1;循环MAINLOOP2:;逐个熄灭,P1.0→P1.7SETB CY;CY为1,熄灭下一个LEDJB P1.7,MAINLOOP1;全部熄灭,跳到逐个点亮程序CALL DELAY;保持上一个状态一段时间RLC A;带进位CY的循环右移MOV P1,A;向后熄灭一个LED,P1.7→P1.0SJMP MAINLOOP2;循环DELAY:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOPRETEND九、实验总结通过实验,学习P1口作为输出/输入方式使用的方法;掌握了延时子程序的编写和使用。
并且用二极管生动形象的表现了输入输出情况。
仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组单片机与嵌入式系统实验课学号201421714406姓名黄国盛实验日期2016年12月5日教师评定实验四74HC138译码器实验一、实验目的熟悉译码器的使用方法,灵活应用74HC138进行电路设计。
二、实验设备及器件IBM PC机一台单片机仿真器、编程器、实验仪三合一综合开发平台一台三、实验内容1.编写程序,通过单片机的P1口控制74HC138的数据输入端,从而选通相应的数据输出位。
2.将译码数据输出端口连接到8个LED指示灯,验证译码的正确性。
四、实验要求通过实验掌握译码器的工作原理和实际应用方法。
74HC138真值表五、实验步骤1.短接C6区JP4接口上的短路帽,将C6区J20、J22接口与A2区J61接口的P10~P15相连,如下图所示。
2.将D1区的J52接口连接到C6区J51译码数据输出接口。
3.打开程序调试软件,下载运行编写好的软件程序,查看程序运行结果是否正确。
六、实验预习要求认真阅读本实验内容,提前做好实验准备工作。
七、实验参考程序ORG0000HJMP MAINORG0100HMAIN:MOV SP,#60HMOV R4,#0DJNZ R4,$;设置译码器使能CLR P1.5CLR P1.4SETB P1.3;译码数据输入CLR P1.0;A=0CLR P1.1;B=0SETB P1.2;C=1SJMP$END八、实验思考题写出并调试跑马灯的实现程序,让LED从右到左循环轮询点亮(每一时刻只亮一个LED)。