华南农业大学单片机实验报告书
- 格式:doc
- 大小:232.50 KB
- 文档页数:10
华南农业大学实验报告专业班次08电信1 组别200831120102 题目实验五带急救车交通灯控制实验姓名陈建泽日期2010.11.3一、实验目的1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
二、实验设备:STC89C52单片机实验板、串口下载线、USB连接线、电脑三、实验原理实验的电路原理图同图与实验1的相同,由原理图可分析出,当端口为低电平时,发光二极管亮,高电平时,发光二极管灭,考虑人眼的视觉暂留,调整发光二极管的延时时间。
使用发光二极管模拟交通灯,LED1到LED3作为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。
增加允许急救车优先通过的要求。
当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本实验以单脉冲为中断申请,表示有急救车通过。
中断0的电路原理图如下图所示:外部中断电路原理图四、实验步骤1. 分析实验所用到的电路原理图,根据需要连接跳线帽。
2. 根据实验要求设LED1到LED3作为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。
3. 主程序的亮灭规则依照实验1,中断程序的流程图在第五点给出。
一开始,程序按当有急救车通过时,按下中断按键(P3.2),进入中断子程序,4.根据流程图编写实验程序,并完成调试。
成绩:教师:日期:五、实验流程图带急救车交通灯流程图六、实验程序根据实验流程图,编写出一下实验程序,为了更精确延时,本实验采用定时器。
//*******************实验5 带急救车的交通灯控制实验**************;实验名称:带急救车的交通灯控制实验;功 能:当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,时间10S ;编 写 人:08电信1 陈建泽;编写时间:2010年11月3日//***********************程序代码如下*****************************ORG 0000HAJMP STARTORG 0003H ;外部中断0程序入口地址AJMP DINT0ORG 000BH ;定时器中断0程序入口地址 开始 两个红灯亮并延时3S 东西路口绿灯亮,南北路口红灯亮。
关于单片机实训报告万能【六篇】【篇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、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。
该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。
在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。
四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。
单片机实习报告范文一、实习概况在本次单片机实习中,我所在的团队负责设计一款智能家居控制系统。
该系统通过使用单片机来实现各种家居设备的远程控制和自动化操作。
我的主要任务是参与系统的硬件设计和编程,并进行相关测试,以验证系统的可行性和稳定性。
二、实习内容和过程1.硬件设计在硬件设计阶段,我参与了系统整体架构的设计和分工,并负责部分模块的设计和选型。
首先,我们对系统进行了整体的划分,确定了各个模块的功能和连接方式。
然后,根据设计需求,我选择了适用的单片机型号,并进行了相应的外围电路设计。
在设计过程中,我也积极与团队成员进行讨论和交流,以确保各个模块的兼容性和稳定性。
2.编程实现在编程实现阶段,我主要负责单片机上的程序设计和优化。
首先,我根据系统需求和硬件设计的特点,制定了相应的代码结构和功能模块。
然后,我使用C语言来编写程序,并针对不同的模块进行了分层设计和开发。
在编写过程中,我充分利用了单片机的各种接口和功能,以实现各种控制操作和数据处理。
同时,我也积极进行代码的优化和调试,以提高系统的稳定性和响应速度。
3.测试和修正在系统开发完成后,我们进行了一系列测试和修正工作,以确保系统的稳定性和可靠性。
首先,我进行了模块级别的功能测试,用于验证每个模块是否正常工作,并且相互之间没有冲突和干扰。
然后,我们进行了整体系统级别的测试,以验证系统的功能完整性和可行性。
在测试过程中,我们积极收集用户的反馈和建议,并进行相应的修正和改进。
最终,我们成功实现了一个功能完善的智能家居控制系统。
三、实习成果和收获通过本次实习,我收获了以下几点经验和技能:1.硬件设计能力:通过参与硬件设计,我学会了如何选择合适的电路元件和设计电路图,以实现特定功能和要求。
2.编程实力提升:通过编写单片机程序,我提高了自己的编程能力,学会了如何利用单片机的资源和功能,实现多个模块的协同工作。
3.团队协作和沟通能力:在团队中,我与其他成员紧密合作,共同完成项目。
单片机实训报告题目:《单片机原理与应用》学院:电子信息工程学院专业:光电子技术学生姓名:学号:指导老师:日期: 2013年5月10日一、硬件系统:实验板的系统组成:1.8路跑马灯2.动态扫描共阳型数码管3.4x4矩阵键盘4.4路独立键盘5.蜂鸣器6.温度传感器DS18B207.I2C通信方式的EEPROM芯片24C02二、开发软件KEILC、下载软件:1、Keil C u Vision2使用说明(1)打开u Vision2(2)新建工程:菜单【Project】_>【New Project】选择工程存放路径,并输入工程文件名,然后点“保存”。
2、进入器件选择界面数列表框内选择“Atmel”_>”AT89s52”,然后点“确定”完成器件选择。
(1)编辑源程序:新建文件:菜单【File】_>【New…】。
然后输入代码存入硬盘。
C源文件存为.C后缀,汇编源文件存为.a或.src后缀,并存放在同一个工程文件夹下。
(2)加入源文件到工程中:在左边浮动窗口【file】选项卡里展开“Target 1”树,在“Source Group 1”上右键单击,弹出菜单,选【Add File to Group “Source Group 1”】,选择需要加入的源文件,点“Add”按钮加入,加入完成后按“Close”关闭。
(1)设置编译选项:先选中左边浮动窗口【File】选项卡里“Target 1”树节点,然后选菜单【Project】_>【Options for Target“Target 1”】。
(2)在弹出的“Options for Target “Target 1””对话框中选择【output】选项卡,勾选“Greate HEX File”,然后按“确定”完成设置。
(3)按“F7”开始编译,编译成功后会在工程文件夹内生成.hex目标文件生成的.hex文件就可以用来对AT89S52芯片进行编程和运行了。
单片机实习报告8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、总结计划、心得体会、演讲致辞、策划方案、合同协议、条据文书、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, summary plans, insights, speeches, planning plans, contract agreements, documentary evidence, teaching materials, complete essays, and other sample essays. If you would like to learn about different sample formats and writing methods, please pay attention!单片机实习报告8篇难忘的实习生活已经告一段落了,回顾这段时间的实习,知识和能力都得到了很大提高,让我们好好总结一下,写一份实习报告吧。
51单片机实验报告
姓名:
学号:
系别:电气工程学院
班级:输电线路工程2班
软件实验一求一组数据的最大(小)值
软件实验二二进制数转换为BCD数
软件实验三二进制数转换为ASCII码
第二部分硬件实验
硬件实验一并行口输入、输出实验
1.用P
2.0引脚(下图中P20)来驱动1只LED(下图中的D20),编写程序,使LED闪烁(要求LED亮500ms,灭500ms);
2.P2做输出口,接8只LED(如下图),编写程序,使LED循环点亮(流水灯);
3.P3.2和P3.3做输入口,分别接两个拨动开关到GND;P2.7~P2.4做输出口,接4只LED (参考下图),用来指示两个开关的闭合状态组合。
实现如下“真值表”:。
单片机实习报告单片机实习报告精选2篇(一)实习报告实习单位:XXXX公司实习时间:20XX年X月-20XX年X月一、实习背景在本次实习中,我到了XXXX公司进行单片机相关的实习。
本次实习旨在通过实际操作和实践,深入了解单片机的原理和应用,并提升自己的实践能力和团队合作能力。
二、实习内容1. 学习基础知识在实习开始前,我先通过自学对单片机的基本知识进行了学习,包括单片机的原理、结构、指令系统和编程语言等。
2. 学习开发工具在公司的指导下,我学习了单片机的开发工具,包括Keil开发环境和Proteus仿真软件等。
通过学习和实践,我熟悉了这些工具的基本操作和常用功能。
3. 实际操作在掌握了基础知识和开发工具后,我开始进行实际操作。
根据公司的要求,我完成了一些单片机的应用案例,包括LED灯控制、电机控制、温度测量等。
通过实际操作,我加深了对单片机的理解,并提高了自己的实践能力。
4. 团队合作在实习期间,我积极参与到团队项目中。
与同事合作完成了一个基于单片机的智能家居控制系统的开发,包括温湿度监测、光照控制、门窗报警等功能。
这个项目不仅提高了我的团队合作能力,也进一步加深了我对单片机的应用理解。
三、收获与体会通过这次实习,我对单片机的原理和应用有了更深入的了解。
我不仅学到了书本上没有涉及到的实际操作经验,还学到了与人合作的能力。
在实践中遇到问题时,我学会了积极思考和与他人沟通,寻找解决问题的方法。
同时,我也认识到自己在某些方面的不足,比如对于理论知识的掌握还需要加强,对于一些高级功能的应用还需要进一步学习。
总的来说,这次实习对我来说是一次宝贵的经验,它不仅给我提供了实践机会,也让我认识到自己的不足之处,激发了我进一步深入学习的动力。
我相信,通过不断努力和实践,我能够在单片机领域取得更大的进步。
单片机实习报告精选2篇(二)参加单片机实训课程的心得体会如下:首先,通过单片机实训课程,我对单片机的原理和应用有了更深入的了解。
【导语】在单⽚机实训教学过程中采⽤教师引导,学⽣主导的教学⽅式,让学⽣掌握技巧,⿎励学⽣独⽴思考。
以下是⽆忧考整理的单⽚机实训⼯作报告,仅供参考! 篇⼀ 1.课程设计⽬的 1)巩固单⽚机基础知识,串联知识点。
2)学会绘制PCB板,学会⼿⼯制板的⼀般⽅法。
3)使⽤Protel等EDA⼯具进⾏单⽚机硬件系统设计的能⼒。
4)基于KeilIDE开发单⽚机应⽤程序的能⼒。
5)写技术报告和编制技术资料的能⼒。
6)独⽴⼯作能⼒和创造⼒。
7)综合运⽤专业及基础知识,解决实际⼯程技术问题的能⼒。
2.课程设计题⽬描述和要求 旋转电⼦时钟的设计与制作 实现的功能要求:(1)实现单⽚机最⼩系统;(2)四只LED数码管显⽰当前时分;(3)每隔⼀秒钟周边的60只LED发光管旋转⼀格,装饰⽤的LED每隔⼀秒旋转⼀次;(4)实现整点报时;(5)实现按键调整;(6)停(掉)电保护,年计时误差⼩于30秒;(7)其他功能。
3.课程设计报告内容 3.1⽅案论证 3.1.1单⽚机定时器做电⼦时钟 优点:考虑到单⽚机货源充⾜、价格低廉,可软硬件结合使⽤,能够⽅便的实现系统的多功能性,故采⽤单⽚机作为本设计的硬件基础。
故其优点是外围电路简单,只需要⼀个单⽚机最⼩系统,和⼀个显⽰模块。
缺点:定时不是很准确,计时误差较⼤,并且程序的编写较繁琐。
3.1.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. 完成了电子钟项目:通过编程实现电子钟的功能,包括时、分、秒的显示和计时。
单片机毕业实习报告600字(精选5篇)第一篇:计算机毕业实习报告单片机实习报告本文由遥遥爱文贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
这次我们实习的单位是陕西圣弘科技有限责任公司,陕西圣弘科技有限责任公司是专门从事计算机及电子类产品的研发、生产企业。
近十年来已成为西安市及周边地区八十多所高校定点实习实训基地。
圣弘实训从计算机企业化生产、电子生产装配、计算机网络工程到单片机嵌入式开发、软件产品、数码产品的研制等多个层面对学员进行技能训练,培养了多批一专多能、复合型的适用人才。
圣弘科技的研发团队研发出几十种用单片机实现控制的产品,全部用于学员的开发训练之中,为学员日后从事电子产品、数码产品、控制类产品研发生产打下了一定的基础。
在这次的实习之前我不知道室温工作是怎么回事,不知道随处可见的交通灯是怎么控制的,不知道点阵屏广告牌怎样显示的,不知道洗衣机洗衣服时长的控制,不知道万年历是怎么控制的等。
在这次的实习中我基本上了解到了它们所用的东西及其工作原理及程序的编写。
在这次实习中我们主要学习的是单片机,最后,我们会利用单片机的知识去完成我们的项目设计。
我的项目课题是基于单片机的点阵屏电子广告牌的设计,我们需要了解点阵屏的结构及单片机和点阵屏之间的关系。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1.在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
一、引言单片机作为一种集成度很高的微型计算机,因其体积小、成本低、功能强大、易于控制等优点,在工业控制、智能仪表、家用电器等领域得到了广泛应用。
为了提高学生对单片机技术的掌握和应用能力,我们进行了为期两周的单片机实训。
以下是我对本次实训的总结报告。
二、实训目的与要求1. 目的(1)掌握单片机的基本原理和结构;(2)熟悉单片机的编程方法和开发工具;(3)学会使用单片机进行实际应用系统的设计和实现;(4)提高学生的动手能力和团队合作精神。
2. 要求(1)熟悉51单片机的硬件结构和指令系统;(2)掌握Keil C51和Proteus仿真软件的使用;(3)能够独立完成单片机系统的设计与调试;(4)撰写完整的实训报告。
三、实训内容与过程1. 单片机基础知识(1)单片机的概念、发展历程和应用领域;(2)51单片机的硬件结构,包括中央处理器、存储器、I/O端口等;(3)51单片机的指令系统,包括数据传送指令、算术运算指令、逻辑运算指令等。
2. 单片机编程与开发工具(1)Keil C51编程环境的使用;(2)Proteus仿真软件的使用,包括电路搭建、仿真调试等;(3)编写单片机程序,实现基本功能。
3. 单片机应用系统设计与实现(1)设计一个基于单片机的电子钟表;(2)设计一个基于单片机的温度控制系统;(3)设计一个基于单片机的智能家居控制系统。
4. 实训过程(1)查阅资料,了解单片机基础知识;(2)学习Keil C51和Proteus仿真软件的使用;(3)根据实训要求,设计电子钟表、温度控制系统和智能家居控制系统;(4)编写程序,实现各系统的功能;(5)在Proteus仿真软件中进行调试,验证程序的正确性;(6)撰写实训报告。
四、实训成果与分析1. 电子钟表(1)硬件设计:使用51单片机作为核心控制单元,连接四个数码管用于显示时间,以及按键用于调整时间;(2)软件设计:编写程序实现电子钟表的基本功能,包括时间显示、时间调整、整点报时等;(3)分析:电子钟表的设计与实现,使我对单片机的编程和应用有了更深入的了解。
一、实验目的1. 掌握单片机的基本工作原理和编程方法。
2. 熟悉常用单片机的硬件结构和接口。
3. 学习使用单片机进行简单的电子系统设计。
4. 培养动手能力和解决实际问题的能力。
二、实验仪器与设备1. 单片机实验板(含8051单片机、电源、按键、LED灯等)2. 示波器3. 万用表4. 电阻、电容、二极管等电子元件5. 编译器及调试软件三、实验内容1. 单片机最小系统搭建- 目的:学习单片机最小系统的构成和作用。
- 实验步骤:1. 将单片机插入实验板。
2. 连接电源、按键、LED灯等元件。
3. 使用示波器检测单片机的时钟信号。
- 实验结果:成功搭建单片机最小系统,时钟信号正常。
2. 按键控制LED灯- 目的:学习按键的读取和LED灯的控制。
- 实验步骤:1. 编写程序实现按键的读取。
2. 根据按键读取结果控制LED灯的亮灭。
- 实验结果:按键按下时LED灯亮,松开时LED灯灭。
3. 定时器中断控制LED闪烁- 目的:学习定时器中断的应用。
- 实验步骤:1. 编写程序设置定时器中断。
2. 在中断服务程序中控制LED灯闪烁。
- 实验结果:LED灯按照设定的频率闪烁。
4. 串口通信实验- 目的:学习串口通信的原理和应用。
- 实验步骤:1. 编写程序实现串口发送和接收。
2. 使用串口调试助手进行数据传输。
- 实验结果:成功实现串口通信,发送和接收数据。
5. 温度检测实验- 目的:学习使用温度传感器进行温度检测。
- 实验步骤:1. 连接温度传感器。
2. 编写程序读取温度传感器数据。
3. 将温度数据显示在LCD显示屏上。
- 实验结果:成功读取温度数据,并在LCD显示屏上显示。
四、实验总结通过本次单片机电子实习实验,我掌握了以下知识和技能:1. 单片机的基本工作原理和编程方法。
2. 常用单片机的硬件结构和接口。
3. 使用单片机进行简单的电子系统设计。
4. 串口通信、定时器中断、温度检测等应用。
在实验过程中,我遇到了一些问题,如程序调试、硬件连接等,通过查阅资料和请教老师,最终成功解决了这些问题。
第四章:实验实验一闪烁LED实验(2学时)一、实验目的1、学会使用Keil建立51单片机Project和编译程序;2、学会程序延时的方法;3、学会使用单片机I/O口实现输出。
二、实验内容通过软件延时,控制一位LED按设定的时间间隔闪烁。
三、实验过程与结果记录1、单片机开发试验仪相关部分原理图2、程序(自行编写,C语言与汇编均可)#include <reg52.h>sbit led=P1^0;unsigned int i,j;void main(){ while(1){led1=0;for(i=1000;i>0;i--)for(j=110;j>0;j--)led1=1;for(i=1000;i>0;i--)for(j=110;j>0;j--)}}四、思考题1、如何改变LED闪烁的时间间隔?通过延时函数,让CPU持续延时,使循环体内LED状态在延时的时间内保持不变。
2、如何实现更精确的闪烁时间间隔?用汇编可以精确延时,也可以用时钟中断,精确延时。
实验二移位LED实验(2学时)一、实验目的1、学会二进制移位操作和循环语句在单片机中的用法;2、认识CY位在汇编中如何参与移位。
二、实验内容1、1个LED从左到右循环依次点亮;2、1个LED左右来回循环依次点亮;3、花式流水灯,自定义样式点亮8个LED。
三、实验过程与结果记录1、单片机开发试验仪相关部分原理图,同实验一。
2、程序(自行编写,C语言与汇编均可)1):#include<reg52.h>#define uchar unsigned charuchar a;void delay(int time){int x,y;for(x=time;x>0;x--)for(y=110;y>0;y--);}void move(int x){ int i;if(x==1){a=0x01;}else if(x==2){a=0xaa;}else{a=0x80;}for(i=0;i<=7;i++){P0=a;delay(350);if(x==1){a=a<<1;}else if(x==2){a=a<<1;}else{a=a>>1;}}}void main(){int i;a=0x01;while(1){move(1);move(0);move(2);move(1);move(1);move(2);}}四、思考题1、比较RR,RL和RRC,RLC指令的异同。
最新单片机实习报告范文【通用4篇】单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
它山之石可以攻玉,下面壶知道为您精心整理了4篇《最新单片机实习报告范文》,亲的肯定与分享是对我们最大的鼓励。
单片机实训报告篇一实训报告班级:学号:姓名:一、实训目的成本会计是一门实践性很强的学科,不通过实际训练、操作,很难提高实际分析与解决问题的能力。
因此,我们不仅需要掌握成本会计核算的理论与方法,更需要在实践中学会针对特定的企业环境进行准确的成本核算与客观理性的成本分析,为企业管理者提供更加有效的成本信息。
为了让我们能够更好的了解会计在实际工作中的工作内容,以便于实际与理论相结合,也更能够适应社会的要求,了解成本核算在实际工作的重要性,学校开展了为期两周的成本会计实训课程。
学校希望通过这次成本会计实训课程的训练,我们都能够对会计有一个更新更深层次的认识,以便于我们能懂得会计作账的基本流程,从而在今后的工作中具有较强的实际动手操作能力。
这次成本会计实训采用了两个实际案例模拟企业的经营环境,分别涉及了分批和分类两种法,我们需要将分批法、分类法所用的各种费用分配表和明细账结合起来,这不仅能够使我们掌握成本核算基本方法的特点,还进一步理解了产品成本计算的基本原理。
同时还能使我们熟练掌握分批法和分类法核算的会计处理,提高并加快了我们的动手能力,做到理论联系实际,增强感性认识,全面地理解制造企业中成本核算的整个流程。
在实训的过程中还培养了我们认真细致、严谨客观的工作作风和理论联系实践的学习态度。
二、实训过程1、熟悉资料,设置各种帐簿,登记起初余额。
由于我们这次实训课程不用编制总账和财务报表,因此任务量在一定程度上有所减轻。
2、根据经济业务,填制记帐凭证。
并附上原始凭证。
要想登记记账凭证,首先需要做的就是编制会计分录,而在编制会计分录的过程中不得不重视以下几点:(1)各种成本费用的归集与分配。
单片机实训报告精选5篇Record the situation and lessons learned, find out the existing problems andform future countermeasures.姓名:___________________单位:___________________时间:___________________编号:FS-DY-20685 单片机实训报告精选5篇单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我了解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。
通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要勇敢的迈出第一步,不要总找借口说没有学习过就总推脱。
凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。
可以从建项目开始,然后可以找一个简单的小程序先把它敲进单片机内然他运行起来,感觉一下单片机的运行,让自己了解单片机整个运行。
第二:对于知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先不用学习。
比如:小灯得点亮就没有用到中断可以先不用看。
这样可以避免知识过多记不住的麻烦。
对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的很牢靠,当用到哪里的知识点不记得了可以去看书,对于用不到的可以不去看。
第三:程序不要只是看别人得,一定要自己写过才是自己的。
开始不懂可以参考别人的,看看每一句代表着什么意思,能够实现什么现象。
明白之后自己再重新写一遍,你会发现看别人的能懂到自己写的时候很困难。
当你自己能写出来的时候说明你真懂了。
第四:一定要学会程序调试的方法。
有时候把程序写完了然后运行时不能实现理想的现象。
这时有人就晕了不知该怎么办,然后就去问别人。
当别人找出问题出在哪里时就会恍然大悟。
单片机实训报告范文优选5篇分享单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。
老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。
一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。
一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。
当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。
希望以后能够拥有更多的实训时间和机会学习单片机。
实训任务一一、实验目的熟悉KeilC51集成开发环境的使用方法二、实验设备及器件IBMPC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行KeilC51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HE某文件。
LJMPMainORG80F0HMain:MOVR7,#0LOOP:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,LOOP;延时一台CPLP1.0CPLP1.1CPLP1.2CPLP1.3CPLP1.4CPLP1.5CPLP1.6CPLP1.7END;P1.0取反;P1.1取反;P1.2取反;P1.3取反;P1.4取反;P1.5取反;P1.6取反;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。
4、实验要求:熟练掌握结合DP-51PROC单片机综合仿真实验仪和KeilC51集成开发环境进行仿真调试。
如果还有时间,可以把本书的第2章的2.6节、2.7节内容也看一下5、实验步骤:(1)用40针排线把DP-51PROC实验仪上的A1区J76接口和A2区J79接口相连,然后使用排线把A2区的J61接口与D1区的J52接口相连。
实验5 中断实验一、实验目的:1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
二、实验设备:CPU挂箱、8031CPU模块三、实验内容:用单片机的P1口作为输出口,循环点亮LED灯,当单片机接受到一个外部中断信号,则响应中断并反方向循环点亮LED灯。
四、实验原理:将PSW的CY为作为判断循环点亮LED灯方向的判断条件,当CY=0时,LED灯循环右移点亮,当CY=1时LED灯循环左移点亮。
每当外部来一个中断信号让CY取反一次,这样便实现了外部中断使LED灯反向循环点亮的实验要求五、实验原理图:中断实验电路六、实验步骤:将单片机P1口P1.0~P1.7接发光二极管L1~L8,单脉冲输出端P-接CPU 板上的INT0。
七、程序框图: 主程序框图 中断程序框图八、实验程序:CSEG AT 0000HLJMP STARTCSEG AT 4003H ;设置中断入口地址LJMP INTCSEG AT 4100H ;设置程序入口地址START:SETB ITO ;设置外部中断0中断触发方式为边缘触发SETB EX0 ;允许外部中断0中断SETB EA ;允许外部中断CLR A ;将累加器A 清零MOV A,#0FEHCLR C ;将CY 位清零开始置口地址 外部中断初始化 设置P1口初始值为#0FEH 延时0.1秒,使显示稳定 使P1口寄存器逐位右移一位使P1口寄存器逐位左移一位 中断入口 外部中断允许位置位 中断返回 取反CY 位 关闭中断允 C=1? N YLJMP LOOP1LOOP1:MOV P1,A ;点亮L1CALL DELAYRL AJC LOOP2JNC LOOP1LOOP2:MOV P1,ACALL DELAYRR AJC LOOP2JNC LOOP1INT: ;响应中断CLR EA ;关闭外部中断CPL C ;将CY取反SETB EA ;允许中断RETI ;中断返回DELAY:MOV R1,#127 ;0.1秒延时程序DEL1:MOV R2,#200DEL2:DJNZ R2,DEL2DJNZ R1,DEL1RETEND。
第四章:实验实验一闪烁LED实验(2学时)一、实验目的1、学会使用Keil建立51单片机Project和编译程序;2、学会程序延时的方法;3、学会使用单片机I/O口实现输出。
二、实验内容通过软件延时,控制一位LED按设定的时间间隔闪烁。
三、实验过程与结果记录1、单片机开发试验仪相关部分原理图2、程序(自行编写,C语言与汇编均可)#include <reg52.h>sbit led=P1^0;unsigned int i,j;void main(){ while(1){led1=0;for(i=1000;i>0;i--)for(j=110;j>0;j--)led1=1;for(i=1000;i>0;i--)for(j=110;j>0;j--)}}四、思考题1、如何改变LED闪烁的时间间隔?通过延时函数,让CPU持续延时,使循环体内LED状态在延时的时间内保持不变。
2、如何实现更精确的闪烁时间间隔?用汇编可以精确延时,也可以用时钟中断,精确延时。
实验二移位LED实验(2学时)一、实验目的1、学会二进制移位操作和循环语句在单片机中的用法;2、认识CY位在汇编中如何参与移位。
二、实验内容1、1个LED从左到右循环依次点亮;2、1个LED左右来回循环依次点亮;3、花式流水灯,自定义样式点亮8个LED。
三、实验过程与结果记录1、单片机开发试验仪相关部分原理图,同实验一。
2、程序(自行编写,C语言与汇编均可)1):#include<reg52.h>#define uchar unsigned charuchar a;void delay(int time){int x,y;for(x=time;x>0;x--)for(y=110;y>0;y--);}void move(int x){ int i;if(x==1){a=0x01;}else if(x==2){a=0xaa;}else{a=0x80;}for(i=0;i<=7;i++){P0=a;delay(350);if(x==1){a=a<<1;}else if(x==2){a=a<<1;}else{a=a>>1;}}}void main(){int i;a=0x01;while(1){move(1);move(0);move(2);move(1);move(1);move(2);}}四、思考题1、比较RR,RL和RRC,RLC指令的异同。
2、LED共阳极接法与共阴极接法,输出I/O口时有什么不同?IO口输出对于不同情况,要取反。
实验三七段数码管实验(2学时)一、实验目的1、学习七段数码管静态显示阿拉伯数字;2、学习查表指令的使用。
二、实验内容采用静态显示的方法,编程实现单个七段数码管循环显示0~9,主程序中的循环语句反复将0~9的段码送至P0口,使数字0~9循环显示。
三、实验过程与结果记录1、单片机开发试验仪相关部分原理图,其中七段数码管采用共阳极接法。
2、程序(自行编写,C语言与汇编均可)#include<reg52.h>#define uchar unsigned charuchar a;uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} ;void delay(int time){int x,y;for(x=time;x>0;x--)for(y=110;y>0;y--);}void main(){P0=tab[6];while(1){P0=tab[0];for(a=0;a<=9;a++){P0=tab[a];delay(1000);}}}四、思考题1、数码管静态显示与动态显示有何异同?请写出各自适用范围。
静态显示就是一直都是那个输出,动态显示是在人眼不能分辨的情况下,快速变换输出。
使用的io口比较少的时候,用动态显示。
2、数码管的共阳极接法与共阴极接法,输出字表有什么不同?跟二极管类似,也是取反。
实验四按键实验(2学时)一、实验目的1、学习独立按键的使用;2、学习矩阵键盘的使用。
二、实验内容判断独立按键输入(8位),当按下按键后,一位数码管显示对应的键值;三、实验过程与结果记录1、单片机开发试验仪相关部分原理图,其中LED与数码管部分同前述实验,按键部分原理图如下:2、程序(自行编写,C语言与汇编均可)#include<reg51.h>#define uchar unsigned charuchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} ;//uchar code tab[]={0x90,0x80,0x82,0x92,0x99,0xb0,0xa4,0xf9,0xc0} ;sbit key0=P1^0;sbit key1=P1^1;sbit key2=P1^2;sbit key3=P1^3;sbit key4=P1^4;sbit key5=P1^5;sbit key6=P1^6;sbit key7=P1^7;int a,x,y;void delay(int z){for(x=z;x>0;x--)for(y=110;y>0;y--); }void main(){P0=tab[9];while(1){if(key1==0){delay(10);if(key1==0){P0=tab[1];}while(!key1);}if(key2==0){delay(10);if(key2==0){P0=tab[2];}while(!key2);}if(key3==0){delay(10);if(key3==0){P0=tab[3];}while(!key3);}if(key4==0){delay(10);if(key4==0){P0=tab[4];}while(!key4); }if(key5==0) {delay(10);if(key5==0){P0=tab[5];}while(!key5); }if(key6==0) {delay(10);if(key6==0){P0=tab[6];}while(!key6); }if(key7==0) {delay(10);if(key7==0){P0=tab[7];}while(!key7);}}}四、思考题1、为什么需要按键防抖?如何实现软件去抖?因为机械按键按下的瞬间,会在1和0之间抖动数次,不去抖,会多次输入,产生干扰。
先判断是否按下按键,再延时10ms,进入第二重判断,在判断里面进行按键响应的对应操作,延时直到按键松开,退出第一重判断实验五串口通信实验(2学时)一、实验目的1、学习单片机与PC之间的串口通信;二、实验内容1、通过一位独立按键,每按一次,数字(从0开始)加一发送到PC调试软件上显示。
三、实验过程与结果记录1、单片机开发试验仪相关部分原理图,其中按键部分同前述,串口部分通过下载程序的USB(CH340-USB to TTL)实现。
2、程序(自行编写,C语言与汇编均可)#include <reg52.h>#include <stdio.h>//11.0592Mhzsbit key=P2^7;void Uart_Init(){TH1 = 0xFD; //晶振11.0592mhz 波特率设为9600TL1 = TH1;TMOD |= 0x20; //定时器1方式2SCON = 0x50; //串口接收使能ES = 1; //串口中断使能TR1 = 1; //定时器1使能TI = 1; //发送中断标记位,必须设置}void delay_ms(unsigned int n){unsigned int i,j;for(i=0;i<n;i++)for(j=0;j<123;j++);}void main(){int i = 0;Uart_Init();delay_ms(10);while(1){if(key==0){delay_ms(10);if(key==0){while(!key);printf("num=%d\r\n",i);i++;}}}}四、思考题1、单片机串行口通信需要注意什么?从硬件电平,软件设置(波特率,停止位……)等方面描述。