MCU第一次实验报告
单片机实训报告范文精选5篇

单片机实训报告范文精选5篇实训报告是展示自身实训收获成长的重要报告,那么实训报告该如何写呢?小编精选了一些关于实训报告的优秀范例,一起来看看吧。
单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我了解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。
通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要勇敢的迈出第一步,不要总找借口说没有学习过就总推脱。
凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。
可以从建项目开始,然后可以找一个简单的小程序先把它敲进单片机内然他运行起来,感觉一下单片机的运行,让自己了解单片机整个运行。
第二:对于知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先不用学习。
比如:小灯得点亮就没有用到中断可以先不用看。
这样可以避免知识过多记不住的麻烦。
对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的很牢靠,当用到哪里的知识点不记得了可以去看书,对于用不到的可以不去看。
第三:程序不要只是看别人得,一定要自己写过才是自己的。
开始不懂可以参考别人的,看看每一句代表着什么意思,能够实现什么现象。
明白之后自己再重新写一遍,你会发现看别人的能懂到自己写的时候很困难。
当你自己能写出来的时候说明你真懂了。
第四:一定要学会程序调试的方法。
有时候把程序写完了然后运行时不能实现理想的现象。
这时有人就晕了不知该怎么办,然后就去问别人。
当别人找出问题出在哪里时就会恍然大悟。
其实当遇到问题一定要自己尝试着解决,不能遇到问题就去问别人。
自己一定要掌握解决问的方法和思路。
第五:在学习初期看别人的代码,学习别人的思路这个很有用。
通过看别人的代码特别是有多年编程经验的人的程序,可以迅速提高自己的编程水平。
也可以结合着别人的手法,与自己的想法结合在一起写出更好的程序。
单片机第一次实验报告

姓名:
学号:
班级:
实验报告
课程名称:微机原理与接口技术指导老师:
学生姓名:学号:专业:自动化日期:20140327地点:
实验一实验名称
1.实验目的和要求
1.掌握keil软件和STC-ISP软件的使用方法
2.点亮第一个发光管.
3.点亮1,3,5,7发光管
4.尝试让第一个发光管闪烁.
2.主要仪器设备
#define uchar unsigned char
void delay_ms(uint timer)
{
uchar j = 0;
while(timer--)
{
for(j = 124;j>0;j--)
{
;
}
}
}
void main (void)
{
while(1)
{
P1 &=0xFE;
de100);
}
}
实验心得:这第一次试验,没准备,所以这次实验一上机啥都不会,也不知道该做啥,在同学的帮助下安装了程序和驱动,代码也是问同学才明白的。第一个代码,通过很顺利,但是测试第二个代码的时候电脑无法连接板子,后来重新安装了驱动才就能连接了。虽然感觉还是好多不懂的,不过还是学到了一些东西,有一点成就感。
1.一台pc机
2.一个单片机开发板
点亮第一个发光管.
#include<reg51.h>
void main ()
{
P1 &=0xFE;
while(1)
}
点亮1,3,5,7发光管
void main ()
{
P1 &=0xAA;
while(1)
MCU实验报告--2-单片机控制流水灯设计、制作(1)

项目二单片机控制的流水灯设计、仿真及制作专业:17电子信息学号:19 姓名:张静一、实验目的和要求1、理解并行I/O口的输入/输出功能。
2、根据项目要求,设计电路,PROTEUS完成仿真,用面包板完成硬件制作。
3、实现单片机控制的LED闪烁,掌握电路设计、软件设计调试、源程序下载,软硬联调。
二、实验仪器设备1、PC机(PROTEUS,Keil)2、元器件3、面包板4、编程器三、实验步骤1、器件准备2、系统设计1)软件仿真----PROTUES 仿真2)、硬件设计在面包板上搭建电路。
3)、软件设计源程序#include<reg51.h>#include<intrins.h>void delay (unsigned int i){unsigned int k;for (k=0;k<i;k++);}void main(){P1=0x7F;while(1){P1=_cror_(P1,1);delay(5000);}}四、硬件(照片)五、项目扩展A 暗点流动仿真仿真图核心代码#include<reg51.h>#include<intrins.h>void delay (unsigned int i){unsigned int k;for (k=0;k<i;k++);}void main(){P1=0x07;while(1){P1=_cror_(P1,1);delay(5000);}}B 四个按键控制的LED灯----按键1启动,按键2 停止,按键3向上流水,按键4 向下流水1) 仿真仿真图2) 硬件制作(照片)核心代码#include<reg51.h>#define TIME 1200#include<intrins.h> sbit S1=P3^2;sbit S2=P3^3;sbit S3=P3^4;sbit S4=P3^5;void delay (unsigned int i) {unsigned int k;for (k=0;k<i;k++);}void main(){P1=0xff;while(1){if (S1==0){delay(TIME);if (S1==0)P1=0x00;} else if(S2==0){delay(TIME);if(S2==0)P1=0xFF;}else if(S3==0){delay(TIME);if (S3==0)P1=0x7f;while(1){P1=_cror_(P1,1); delay(10000);if (S4==0) break;}}else if (S4==0){delay(TIME);if (S4==0)P1=0x7f;while(1){ P1=_crol_(P1,1);delay(10000);if (S2==0) break;}}}}六、总结。
东南大学MCU第一二次实验

东南大学自动化学院课程名称:M C U技术及课程设计第一次实验实验一:I O实验—L E D流水灯实验二:I O实验—按键输入中断与查询院(系):自动化专业:自动化姓名:学号:实验室:实验组别:同组人员:实验时间:2015年4月30日评定成绩:审阅教师:实验一:I O实验—L E D流水灯一、实验目的与要求1.实验目的(1)了解M S P430F6638I O口的基本功能。
(2)熟悉I O口的基本操作。
2.实验要求编写程序,调用头文件m s p430f6638.h,使开发板上3个L E D依次点亮,采用软件延时方式(约0.5~1s左右,人眼能够分辨即可)使得每个灯轮流点亮一段时间,实现流水灯的效果。
二、实验原理(1)开发板上的3个L E D灯和I O口对应关系如图1-1所示。
图1-1实验箱L E D引脚连接图其中L E D_Y E L L O W---P4.6、L E D_G R E E N---P4.5、L E D_R E D---P4.4,具体见图1-2。
图1-2开发板上L E D的电路和实物图完成本实验需要用到两个寄存器:P x D I R、P x O U T,P4端口相关寄存器信息如表1-1所示。
表1-1P4端口相关寄存器地址信息(1)方向寄存器(P x D I R)该寄存器是一个8位寄存器,寄存器的每一位对应一个I O口引脚。
对相应位置0,表示该I O口用作输入。
对相应位置1,表示该I O口用作输出。
(2)输出数据寄存器(P x O U T)该寄存器是一个8位寄存器,寄存器的每一位对应一个I O口引脚。
对相应位置0,对应I O口输出低电平。
对相应位置1,对应I O口输出高电平。
位基本操作见表1-2所示。
表1-2位基本操作三、实验步骤1.将P C与开发板相连;2.建立C C S工程;3.选择对该工程进行编译链接,生成.o u t文件。
然后选择,将程序下载到实验板中。
程序下载完毕之后,可以选择全速运行程序,也可以选择单步调试程序,选择F3查看具体函数。
单片机实训报告范本精选5篇

单片机实训报告精选5篇Record the situation and lessons learned, find out the existing problems andform future countermeasures.姓名:___________________单位:___________________时间:___________________编号:FS-DY-20685 单片机实训报告精选5篇单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我了解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。
通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要勇敢的迈出第一步,不要总找借口说没有学习过就总推脱。
凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。
可以从建项目开始,然后可以找一个简单的小程序先把它敲进单片机内然他运行起来,感觉一下单片机的运行,让自己了解单片机整个运行。
第二:对于知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先不用学习。
比如:小灯得点亮就没有用到中断可以先不用看。
这样可以避免知识过多记不住的麻烦。
对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的很牢靠,当用到哪里的知识点不记得了可以去看书,对于用不到的可以不去看。
第三:程序不要只是看别人得,一定要自己写过才是自己的。
开始不懂可以参考别人的,看看每一句代表着什么意思,能够实现什么现象。
明白之后自己再重新写一遍,你会发现看别人的能懂到自己写的时候很困难。
当你自己能写出来的时候说明你真懂了。
第四:一定要学会程序调试的方法。
有时候把程序写完了然后运行时不能实现理想的现象。
这时有人就晕了不知该怎么办,然后就去问别人。
当别人找出问题出在哪里时就会恍然大悟。
MCU_单片机实验报告_简易报警器加简易数字时钟

引言 (03)1.设计目的 (03)2.设计要求 (03)2.1. 基本功能 (03)2.2. 扩展功能 (03)3. 软件设计 (03)3.1. 方案论证比较 (03)3.1.1. 数码管与LCD液晶显示 (03)3.1.2. 用单片机内部定时器设计时钟与用DS1302时钟芯片 (03)3.1.2. 用按键模拟红外探测、输入门禁与用发光二极管 (04)3.2. 总体框图设计 (04)3.3. 电路原理分析 (04)3.3.1. 晶振电路 (04)3.3.2. DS1302 模块 (05)3.3.3. LCD1602 显示模块 (05)3.3.4. 按键模块 (06)3.3.5. SPEAKER 电路 (06)3.3.6. 数码管驱动电路 (07)3.4. 总体电路图设计 (07)3.5. 程序设计模块 (07)3.5.1. LCD 显示程序 (07)3.5.2. DS1302 读写数据函数 (08)3.5.3. 按键扫描 (09)3.5.4. 内中断函数 (10)3.5.5. 外中断函数 (11)3.6. 完整的程序清单 (11)4. 硬件设计 (21)4.1. 硬件实物图 (21)4.1.1. 复位 (22)4.1.2. 外部中断0模拟红外探测 (22)4.1.3. 外部中断1模拟输入门禁 (22)4.1.4. 时钟显示 (23)4.2. 硬件检错分析 (23)5. 单片机课程设计心得体会 (24)20世纪末,电子技术获得了飞速的发展,在其推动下,具有功能强、体积小、可靠性高、价格低廉的单片机在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。
现在生活的人们越来越重视起了时间观念和防范意识,可以说是时间和防范意识和金钱划上了等号,对于那些对时间把握非常严格和警惕性高的人来说,时间的不准确性带来不小的麻烦,所以说以数码管显示的时钟比指针式的时钟表现出了很大的优势。
MCU第一次实验报告

实验名称:数据传送与多字节十进制加法实验目录一.实验目的与要求 (1)二.实验原理 (1)三.方案与实验步骤 (2)四.设备与器材 (5)五.实验总结 (6)六.源代码 (6)一.实验目的和要求实验目的1、握数据在存储器和寄存器中的传送过程;2、弄清楚数据和地址的区别;3、理解数据和地址的对应关系;4、掌握用汇编语言进行十进制加法运算,了解进位溢出的原理,加深对片内和片外数据传送的理解;5、通过编程熟悉单片机基本的编程算法,了解单片机实验室的编程环境。
实验要求1. 数据传送实验把数据0A0H放到地址为40H的内存单元,并将数值和地址分别递增1,要求一共做十次这样的操作。
然后将内存空间40H-49H的数值分别传递给50H-59H的内存空间中注意:上面的地址均为片外数据存储单元,需要采用MOVX指令。
当使用Ri作片外寻址时候,需要预先设置高位地址线P2的值。
2. 多字节十进制加法实验将存放在单片机内部RAM中以40H为首的3个地址单元中的一个六位十进制数与存放在50H为首的3个地址单元中的一个六位十进制数相加,将相加结果存放在以60H为首的地址RAM地址单元中。
数据存放方式:十进制数以BCD码存放,高位数据在低地址,低位数据在高地址。
(40H) (41H) (42H)+ (50H) (51H) (52H)= (60H) (61H) (62H) (63H)最高位进位存放在60H中。
数据都存放在片内数据存储器内。
提示:十进制调整可采用指令DA A。
二.实验原理1.据存储器读/写指令MOVX,其中X代表外部。
外部数据存储器读/写只能通过累加器A使用间接寻址方式进行,间址寄存器可以是Ri或是DPTR。
当使用Ri作片外寻址时候,需要预先设置高位地址线P2的值;2.带进位加法运算的特点是进位标志参加运算,带进位加法是3个数相加:累加器A的内容、不同寻址方式的家数以及进位标志CY的状态,运算结果送累加器A;3.十进制调整指令DA A用于对两个BCD码十进制数加减运算的结果进行校正, PSW中的CY表示结果的百位值;4.C51单片机片内RAM低128字节(00H~7FH),对该128字节的RAM区,均可采用直接寻址和间接寻址方式,若采用间接寻址用R0和R1做间址寄存器。
单片机实验报告

单片机实验报告1. 实验背景单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、内存、计时器、I/O接口等功能的集成电路芯片。
它具有体积小巧、功耗低、性能高等优点,在嵌入式系统中应用广泛。
本实验旨在通过对单片机的实际操作,加深对单片机原理及应用的理解。
2. 实验目的本次实验的主要目的是:- 掌握单片机的基础知识,包括单片机的结构、工作原理等;- 学习单片机的编程方法,初步掌握单片机的编程技巧;- 进行简单的单片机应用实验,提高对实际应用的理解。
3. 实验设备与材料实验所需的设备和材料包括:- 单片机开发板;- 计算机;- 连接线等。
4. 实验过程与结果在本实验中,我们使用XXX型单片机开发板作为实验平台,通过连接计算机进行编程。
具体的实验过程如下:4.1 硬件连接将单片机开发板与计算机通过连接线连接,并确保连接正常。
接下来,将我们设计好的电路按照要求连接到开发板的相应引脚上。
4.2 编程使用XXX软件对单片机进行编程。
根据实验要求,编写相应的程序代码,并将代码下载到单片机开发板中。
验证代码是否编译通过,并将运行结果显示在数码管、液晶显示屏等外设上。
4.3 实验结果实验结果根据不同的实验要求而定,可以是对某个外设的控制、信号的采集、数据的处理等。
在实验过程中需记录实验结果,并进行分析。
5. 实验总结通过本次实验,我对单片机的基本原理及应用有了更深入的了解。
掌握了单片机的硬件连接方法和编程技巧,并成功完成了实验要求。
实验结果表明,单片机在各个领域都有广泛的应用前景,对于嵌入式系统的开发起着重要作用。
当然,本次实验只是单片机应用的初步探索,还有很多更深入的研究和应用值得去探索。
在今后的学习与实践中,我将进一步深化对单片机的理解,并将其灵活应用于各种项目中。
6. 参考文献[参考文献1][参考文献2][参考文献3](文章内容仅供参考,具体实验过程和结果以实际情况为准。
)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称:数据传送与多字节十进制加法实验
目录
一.实验目的与要求 (1)
二.实验原理 (1)
三.方案与实验步骤 (2)
四.设备与器材 (5)
五.实验总结 (6)
六.源代码 (6)
一.实验目的和要求
实验目的
1、握数据在存储器和寄存器中的传送过程;
2、弄清楚数据和地址的区别;
3、理解数据和地址的对应关系;
4、掌握用汇编语言进行十进制加法运算,了解进位溢出的原理,加深对片内和片外数据传送的理解;
5、通过编程熟悉单片机基本的编程算法,了解单片机实验室的编程环境。
实验要求
1. 数据传送实验
把数据0A0H放到地址为40H的内存单元,并将数值和地址分别递增1,要求一共做十次这样的操作。
然后将内存空间40H-49H的数值分别传递给50H-59H的内存空间中
注意:上面的地址均为片外数据存储单元,需要采用MOVX指令。
当使用Ri作片外寻址时候,需要预先设置高位地址线P2的值。
2. 多字节十进制加法实验
将存放在单片机内部RAM中以40H为首的3个地址单元中的一个六位十进制数与存放在50H为首的3个地址单元中的一个六位十进制数相加,将相加结果存放在以60H为首的地址RAM地址单元中。
数据存放方式:十进制数以BCD码存放,高位数据在低地址,低位数据在高地址。
(40H) (41H) (42H)
+ (50H) (51H) (52H)
= (60H) (61H) (62H) (63H)
最高位进位存放在60H中。
数据都存放在片内数据存储器内。
提示:十进制调整可采用指令DA A。
二.实验原理
1.据存储器读/写指令MOVX,其中X代表外部。
外部数据存储器读/写只能通过累加器A
使用间接寻址方式进行,间址寄存器可以是Ri或是DPTR。
当使用Ri作片外寻址时候,需要预先设置高位地址线P2的值;
2.带进位加法运算的特点是进位标志参加运算,带进位加法是3个数相加:累加器A的内
容、不同寻址方式的家数以及进位标志CY的状态,运算结果送累加器A;
3.十进制调整指令DA A用于对两个BCD码十进制数加减运算的结果进行校正, PSW中的
CY表示结果的百位值;
4.C51单片机片内RAM低128字节(00H~7FH),对该128字节的RAM区,均可采用直接寻
址和间接寻址方式,若采用间接寻址用R0和R1做间址寄存器。
特殊功能寄存器占用片内RAM地址空间80H~FFH,对它只能用直接寻址方式;采用16位数据指针DPTR坐间址寄存器,可寻址64KB的RAM和I/O接口。
三.实验方案与实验步骤
实验步骤:
硬件连接:
上位机电脑通过USB 连接仿真器(红色盒子),仿真器通过末端总线连接的单片机芯片插入实验箱对应的插槽中(注意芯片插入的方向),同时注意仿真器电源为9V/850mA ,否则单片机会不断复位。
硬件设备连接好后打开实验箱电源,并插入仿真器电源,然后按一下实验箱左上角的复位按钮进行硬件复位,注意复位成功的话led 灯和数码管均会闪动。
注意硬件连接成功后,打开软件Medley 将会检测到目标板,同时可观察到该软件界面的左下角灯亮并显示“监控状态”(如果硬件连接不成功则显示“离线”)。
汇编代码的编辑和编译环境为Medley ,步骤为:
(1)新建项目,命名后其它设置按默认进行,无需手工进行任何设置(一路默认设置即可)直到完成项目的创建。
(2)添加自己编写的.asm 源文件。
(3)编译/汇编
(4)生成代码并下载到仿真器上
(5)程序运行。
返回监控后可查看寄存器和存储器的值。
这些都可在“查看”菜点中选择,其中IDATA 为片内数据地址,XDATA 为片外数据地址。
也可以单步或设置断点进行调试。
(6)实验调试中注意采用单步、断点等调试方法。
实验方案流程图:
1. 数据传送实验
2. 多字节十进制加法实验
四.实验设备与器材
1、装有medwin单片机编程软件的PC机一台;
2、单片机/ISP综合设计实验箱一台;
3、DB25标准并口下载电缆一个根;
4、电源线一根
五.实验总结
1,间接寻址,只能用R0和R1做间址寄存器;
2,实验一中使用P2和R1表示外部存储区地址,这是因为外部地址是16位的,而寄存器R1是8位的;如果使用DPTR实现外部数据存储,则无需使用P2口;
3,实验二中由于数据加法会出现进位位,所以需使用ADDC加法指令,这样在程序初始化时应将CY位清零;
4,实验二中DA A指令必须紧跟着ADDC加法指令后进行调整,否则数据传送时会出现错误;5,在做实验一时,没有注意到片外地址是16位,而R1是8位,没有给P2赋值,所以实验过程中出错,经过检查程序才发现。
6,我们初步认识了实验室单片机的开发环境,同时更熟悉了用汇编语言编写程序的具体的步骤。
六.源代码
1.数据传送实验
ORG 0100H ;跳转到主程序
LJMP MAIN
ORG 000BH ;可能使用的中断向量,跳到中断处理程序
ORG 0100H ;设置主程序起始地址
MAIN: MOV SP, #60H ;可能需要的堆栈设置
MOV R1,#40H
CLR A
MOV A, #0A0H
MOV P2,#00H
LOOP: MOVX @R1,A
INC A
INC R1
CJNE A,#0AAH,LOOP
MOV R0,#40H
MOV R1,#50H
LOOP1: MOV P2,#00H
MOVX A,@R0
MOVX @R1,A
INC R0
INC R1
CJNE A,#0AAH,LOOP1
END
2. 多字节十进制加法实验
ORG 0000H ;跳转到主程序
LJMP MAIN
ORG 0100H
MAIN: MOV 40H,#10H ;预选存入数据到指定地址MOV 41H,#20H
MOV 42H,#30H
MOV 50H,#40H
MOV 51H,#50H
MOV 52H,#60H
MOV R0,#42H ;将地址42H存入R0
MOV R1,#52H ;将地址52H存入R1
CLR CY ;清进位标志CY
CLR A
MOV A,@R0 ;将加数送A
ADDC A,@R1 ;将被加数与加数相加
DA A ;调整
MOV 63H,A ;将结果送入目的地址
DEC R0
DEC R1
MOV A,@R0 ;将加数送A
ADDC A,@R1 ;将被加数与加数相加
DA A ;调整
MOV 62H,A ;将结果送入目的地址
DEC R0
DEC R1
MOV A,@R0 ;将加数送A
ADDC A,@R1 ;将被加数与加数相加
DA A ;调整
MOV 61H,A ;将结果送入目的地址
MOV A,#00H ;将进位存入60H单元
ADDC A,#00H
MOV 60H,A
END。