地大单片机实验报告

合集下载

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。

系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。

由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。

例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。

踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。

当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。

我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对汇编语言有了更深的认识。

当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。

这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。

希望这次的经历能让我在以后学习中激励我继续进步。

【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。

了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。

LED显示器:LED显示器是由发光二管组成显示字段的器件。

通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。

有段选码和和位选码。

当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。

LED显示器的显示方式有动态和静态两种。

7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。

单片机实训报告

单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。

同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。

二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。

2、计算机:安装相关的编程软件和开发工具。

3、示波器:用于观察电路中的信号波形。

4、万用表:用于测量电路中的电压、电流等参数。

三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。

了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。

通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。

2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。

同时,还掌握了如何扩展外部存储器、输入输出设备等。

通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。

3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。

通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。

同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。

4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。

该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。

在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。

四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。

单片机实训报告优选范文5篇分享

单片机实训报告优选范文5篇分享

单片机实训报告优选范文5篇分享单片)是一种集成电路芯片,是具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

下面就是小编给大家带来的单片机实训报告优选范文5篇分享,希望大家喜欢!单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。

老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。

一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。

一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。

当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。

希望以后能够拥有更多的实训时间和机会学习单片机。

实训任务一一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验设备及器件IBM PC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行Keil C51集成开发环境的安装和使用练习。

然后按照以下内容建立文件并编译产生HEX文件。

ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOP ;延时一台CPL P1.0CPL P1.1CPL P1.2CPL P1.3CPL P1.4CPL P1.5CPL P1.6CPL P1.7SJMP MainEND ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。

单片机实习报告2篇

单片机实习报告2篇

单片机实习报告单片机实习报告精选2篇(一)实习报告实习单位:XXXX公司实习时间:20XX年X月-20XX年X月一、实习背景在本次实习中,我到了XXXX公司进行单片机相关的实习。

本次实习旨在通过实际操作和实践,深入了解单片机的原理和应用,并提升自己的实践能力和团队合作能力。

二、实习内容1. 学习基础知识在实习开始前,我先通过自学对单片机的基本知识进行了学习,包括单片机的原理、结构、指令系统和编程语言等。

2. 学习开发工具在公司的指导下,我学习了单片机的开发工具,包括Keil开发环境和Proteus仿真软件等。

通过学习和实践,我熟悉了这些工具的基本操作和常用功能。

3. 实际操作在掌握了基础知识和开发工具后,我开始进行实际操作。

根据公司的要求,我完成了一些单片机的应用案例,包括LED灯控制、电机控制、温度测量等。

通过实际操作,我加深了对单片机的理解,并提高了自己的实践能力。

4. 团队合作在实习期间,我积极参与到团队项目中。

与同事合作完成了一个基于单片机的智能家居控制系统的开发,包括温湿度监测、光照控制、门窗报警等功能。

这个项目不仅提高了我的团队合作能力,也进一步加深了我对单片机的应用理解。

三、收获与体会通过这次实习,我对单片机的原理和应用有了更深入的了解。

我不仅学到了书本上没有涉及到的实际操作经验,还学到了与人合作的能力。

在实践中遇到问题时,我学会了积极思考和与他人沟通,寻找解决问题的方法。

同时,我也认识到自己在某些方面的不足,比如对于理论知识的掌握还需要加强,对于一些高级功能的应用还需要进一步学习。

总的来说,这次实习对我来说是一次宝贵的经验,它不仅给我提供了实践机会,也让我认识到自己的不足之处,激发了我进一步深入学习的动力。

我相信,通过不断努力和实践,我能够在单片机领域取得更大的进步。

单片机实习报告精选2篇(二)参加单片机实训课程的心得体会如下:首先,通过单片机实训课程,我对单片机的原理和应用有了更深入的了解。

单片机实训成果报告

单片机实训成果报告

一、实训背景随着科技的不断发展,单片机技术作为一种重要的电子技术,被广泛应用于各个领域。

为了提高学生的实践能力,加深对单片机技术的理解,我们学校组织了单片机实训课程。

通过本次实训,我们掌握了单片机的基本原理、编程方法和应用技术,提高了自己的动手能力和创新意识。

二、实训目的1. 熟悉单片机的基本结构和工作原理;2. 掌握单片机的编程方法和调试技巧;3. 培养学生解决实际问题的能力;4. 提高学生的团队协作和沟通能力。

三、实训内容1. 单片机基本原理:介绍了单片机的组成、工作原理、指令系统等基本知识。

2. 单片机编程:学习了C语言编程,掌握了单片机程序设计的基本方法和技巧。

3. 单片机应用:通过实际项目,如LED流水灯、电子钟、温度控制器等,掌握了单片机在实际工程中的应用。

4. 单片机调试:了解了单片机调试的基本方法,掌握了Keil、IAR等集成开发环境的使用。

四、实训成果1. 完成了LED流水灯项目:通过编程控制LED灯的亮灭,实现了流水灯效果。

项目代码如下:```c#include <reg51.h>void delay(unsigned int ms){unsigned int i, j;for (i = ms; i > 0; i--)for (j = 120; j > 0; j--);}void main(){while (1){P1 = 0x01; // 点亮第一个LED delay(500);P1 = 0x02; // 点亮第二个LED delay(500);P1 = 0x04; // 点亮第三个LED delay(500);P1 = 0x08; // 点亮第四个LED delay(500);P1 = 0x10; // 点亮第五个LED delay(500);P1 = 0x20; // 点亮第六个LED delay(500);P1 = 0x40; // 点亮第七个LED delay(500);P1 = 0x80; // 点亮第八个LED delay(500);}}```2. 完成了电子钟项目:通过编程实现电子钟的功能,包括时、分、秒的显示和计时。

单片机实验报告总结

单片机实验报告总结

单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。

在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。

这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。

将所学知识运用到实践中,在实践中发现问题,强化理论知识。

现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。

第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。

第一次实验体现了一个人对新事物的接受能力和敏感度。

虽然之前做过许多种实验。

但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。

所以第一次试验相对失败。

鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。

在做实验中,第二个问题应该是准备不充分吧。

一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。

后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。

于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。

这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。

发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。

三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。

于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。

但是编程是一件很严肃的事情,容不得半点错误。

于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。

中国地质大学单片机课程设计报告

中国地质大学单片机课程设计报告

单片机原理课程设计报告班级:姓名:学号:指导老师:目录一.设计课题 (3)二.LED介绍 (3)三.目的与要求 (3)四.硬件介绍 (4)4.1.芯片介绍 (4)4.2.51单片机简介 (5)4.3.LED显示原理 (5)4.4.串口连接图 (7)五.软件设计流程图 (8)六.源程序代码 (10)七.设计总结 (28)一.题目: LED点阵屏显示设计二.LED介绍单片微型计算机简称单片机,它是为各类专用控制器而设计的通用或专用的微型计算机系统。

自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。

在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形来显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。

所以研究LED显示有实用意义。

本设计中只是简单的研究一下用单片机驱动的LED显示移动的汉字。

共有两个目的:一是制作一个简单实用的显示文字的LED点阵;二是通过制作LED点阵增强对LED点阵的了解和应用,以及复习和巩固单片机知识。

16x16点阵需要32个驱动,分别为16个列驱动及16个行驱动。

每个行与每个列可以选中一个发光管,共有256个发光管,采用动态驱动方式。

每次显示一行,10ms后再显示下一行。

三.目的与要求首先,本课程设计是以kill uVsion2软件为基础,在实验箱16×16LED点阵屏上进行操作。

设计任务过程中涉及到16×16LED点阵屏、74hc574芯片构造及其原理,51单片机和C语言程序设计基础,以及串口调试助手等软件工具。

要求在设计过程中:1.在16×16LED点阵屏上实现汉字和字符的动态显示。

具体包括:左右移动显示、上下移动显示。

2.通过实验箱键盘输入数字来控制在点阵屏上显示汉字和字符。

3.在电脑上输入字符通过串口在点阵屏上显示。

四.硬件介绍4.1.本设计采用的是4块74hc574芯片,引脚如图1所示:图1LED点阵总体框图如图2所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。

单片机实习报告(优秀5篇)

单片机实习报告(优秀5篇)

单片机实习报告(优秀5篇)电子实习报告篇一因为报告的版本有很多,所以我没有抄下来,但是有一个东西是属于我自己的,那就是自己的感想,不需要抄袭,不需要太多华丽的语言,只是需要内心深处最原始的感触,那就够了。

本周我们班上进行了电子工艺实习,在这一周中,我们学到了很多,包括最后我们都自己看到亲手打造的纯手工的收音机时,内心的深处充满了不可言语的喜悦。

回想一周的时间过的很快,我们没有停下对做出一个收音机的兴趣和热情。

从此至终,我都是一个人在认认真真的学习,遇到不懂的,自己先放下来思考,实在不行看看周围的同学是怎样做的,再实在弄不懂的时候才向师兄或者是老师请教。

因为我知道,一个小小的收音机,里面也是有很多的元器件,有不懂的地方是非常的正常,但是,如果实习完之后,我还是没有弄懂,那就有点对不起老师,甚至是自己啦。

我们实习的第一天是在实验室里练习好焊锡,看起来多么简单易懂,可是当你真正拿起电烙铁的时候,并非像你想象的那样轻松和简单。

你要控制好温度,放电烙铁的地方,以及焊锡的多少,这些都是要思考和练习。

俗话说,熟能生巧,一天过去之后,我们都学的差不多了,对于电阻的焊角已经有一定的熟悉程度了。

实习的第二天是焊接一些元器件,当然在这之前,老师给我们讲了一些收音机的原理,以及元器件是如何进行分布的,还有一些注意事项,这些我们都非常认真的听取,因为在接下来我们将会按照工位的次序进行焊接和排布电子元器件,这其中必需要知道一些实验的原理和工作的一些小细节,因为这些都是非常容易出错的。

第三天我们在老师的指导下,观看了芯片的焊接方式,有点难学,但是熟能生巧,我在尝试了几次之后,也学会了焊接,虽然不是很完美,但是还是可以用的。

焊好之后的时间里,老师让我们大家做电路的检测以及调试,很幸运的是,我的没有出现问题,这可能和我一直以来都很小心的焊接每一个电路点有关,呵呵,当时的内心非常激动,看来做足了准备功夫,后面时就会减少很多的不必要的检查。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次实验
实验一
1实验目的
熟悉软件开发平台Keil uVision2的基本操作.
2实验内容
(1)新建项目文件.
(2)编写内部数据存储器数据读写程序,利用存储器观察窗口观看程序执行结果.(3)编写外部数据存储器数据读写程序,利用存储器观察窗口观看程序执行结果.3实验步骤
新建项目文件
新建汇编文件(*.asm)并加入项目中去
设置项目属性,使其编译时产生HEX文件
输入汇编语言程序
编译连接文件
打开存储器查看窗口
运行程序(单步/断点)并查看结果
查看反汇编窗口文件(地址:机器码:汇编语言)
实验2
1实验目的
学习软件仿真方法
学习程序编译、执行、运行结果查看的方法.
2实验内容
(1)编写拆字子程序,利用内部数据存储器观察窗口观看程序执行结果.
(2)编写拼字子程序,利用外部数据存储器观察窗口和内部数据存储器观察窗口观看程序执行结果。

(3)练习手工修改内部数据存储器和外部数据存储器的方法.
第二次实验
实验3
一、实验目的
1、学习单片机I/O口(以P1为例)的使用方法。

2、学习用查询和定时器两种方法编写延时子程序。

3、进一步掌握Keil软件用法,用伟福实验箱观看结果。

二、实验内容
1、分别使用查询和定时器两种方法编写延时子程序,实现1s的延时。

2、编写程序,用P1口输出,实现发光二极管的循环点亮(间隔时间1s)。

3、用伟福实验箱观看实验结果,验证程序。

三、实验步骤
1、编写程序,实现发光二极管的循环点亮。

LOOP: MOV A,#01H
OUTPUT:MOV P1,A
RL A
CALL DELAY
LJMP LOOP
DELAY : MOV R5 ,#25
MOV R6,#200
MOV R7,#200
DELAYLOOP: DJNZ R6,DELAYLOOP
DJNZ R7,DELAYLOOP
DJNZ R5,DELAYLOOP
RET
END
2、连接线路,P1.0~P1.7口分别连接0~7号发光二极管。

(注意连线和拆线时务必确保要断开实验箱电源)
3、调试(设置时注意选择使用伟福实验箱调试),观看实验结果。

实验4
一、实验目的
1、学习单片机I/O口的使用方法。

2、了解步进电机控制的基本原理和驱动方法。

3、掌握控制步进电机转动的编程方法。

4.了解单片机控制外部设备的常用电路。

二、实验内容
1、编写延时程序控制步进电机的启动频率。

2、编写程序实现对步进电机正转、反转、调速的控制,以P1口为数据输出口。

3、连接实验箱,观看程序运行结果,分析控制原理。

程序:
第三次实验
实验5
一、实验目的
1、了解数码管动态显示的原理。

2、掌握用I/O控制数码管显示。

二、实验内容
1、编写程序,分别从I/O口输出八段数码管的位选控制信号和段选控制信号,实现数码管的动态显示。

2、利用Keil软件和实验仪提供的显示电路,动态显示一行数据。

3、连接实验箱,观看程序运行结果,分析控制原理。

三、实验步骤
1、编写程序,将缓冲区数据通过试验箱的六位数码管动态显示出来,其中段选线和位选线分别由I/O口输出。

2、连接线路,P1口分别连接G0~G5口,即实现位选;P2口分别连接段选口,输出显示的内容。

3、调试,观看实验结果。

程序
ORG 0000H
LJMP 0030H
DXM:MOV DPTR, #TAB ;取段选码表首地址
MOVC A,@A+DPTR ;取段选码,变址寻址
RET
TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H
DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H
ORG 0030H
DISP:
MOV R5,#06H ;显示6个数
MOV R0,60H
MOV 60H,#02H ;显示内容
MOV 61H,#04H
MOV 62H,#03H
MOV 63H,#05H
MOV 64H,#07H
MOV 65H,#08H
MOV R1,#01H
MOV R0,#60H ;取待显示字符
LP1:
MOV A,@R0
LCALL DXM ;查段选码
MOV P2,A
MOV P1,R1
LCALL DELAY
MOV A,R1
RL A ;位选通信号移位MOV R1,A
INC R0 ;指向下一个显示数据DJNZ R5,LP1
LJMP DISP
RET
DELAY: MOV R7, #00H
DL1: MOV R6, #00H
MOV R4, #00H
DJNZ R4,$
DJNZ R6, $
DJNZ R7, DL1
RET
END。

相关文档
最新文档