北华大学自动化单片机实习报告
单片机实习报告

单片机实习报告实习报告:在本次单片机实习中,我主要学习了单片机的程序设计和应用。
通过实践和指导,我对单片机的原理和操作方法有了更深入的了解。
在实习的第一周,我首先学习了单片机的基本知识。
了解了单片机的基本结构和工作原理,并学习了常用的单片机开发板和配套软件的使用方法。
通过对单片机的了解,我明白了单片机在电子设备中起到的重要作用。
第二周,我开始进行单片机的程序设计。
首先学习了单片机的汇编语言和C语言编程,了解了不同编程语言的优缺点和适用范围。
通过实践编写一些简单的程序,我掌握了基本的程序设计方法和技巧。
同时,我还学习了如何使用单片机的IO口、串口和定时器等功能模块,实现了一些简单的实验。
第三周,我开始进行单片机的应用开发。
首先,我学习了如何利用单片机控制LED灯的亮灭。
通过编写程序,我实现了LED灯的闪烁和呼吸效果。
然后,我学习了如何利用单片机控制蜂鸣器的发声。
通过调节蜂鸣器的频率和占空比,我实现了不同音调的发声效果。
最后,我还学习了如何利用单片机控制电机的转动。
通过编写程序,我实现了电机的正转、反转和停止等控制。
在实习的最后一周,我开始进行一个综合性的项目实践。
我选择了制作一个简单的温度测量和显示系统。
通过连接温度传感器和数码管,我利用单片机采集温度传感器的数据,并将数据转换为温度值,然后通过数码管显示出来。
在实践过程中,我遇到了一些困难,但通过查找资料和请教老师,最终成功解决了问题。
这个实践项目不仅巩固了我所学的知识,也培养了我解决问题的能力。
通过这次单片机实习,我不仅学到了丰富的单片机知识,还培养了实践能力和解决问题的能力。
同时,我也深刻地意识到了单片机在现代电子设备中的重要性和广泛应用的前景。
我对单片机有了更深入的了解,并对未来从事相关工作充满了信心。
总结来说,这次单片机实习是我大学生涯中的一次重要经历。
通过实践和学习,我不仅积累了宝贵的知识,还培养了实践能力和解决问题的能力。
我将努力将所学知识应用到实际工作中,并不断提升自己的专业水平。
单片机实习报告

千里之行,始于足下。
单片机实习报告单片机实习报告》一、引言在大学期间,我有幸参加了一次单片机实习。
单片机作为一种嵌入式系统的重要组成部分,具有广泛的应用前景和重要的理论和实践意义。
通过此次实习,我更深入地了解了单片机的原理和应用,并培养了解决实际问题的能力。
本报告将详细介绍我的实习经历和所学到的知识。
二、实习背景单片机实习是我大学电子信息工程专业中的一门实践课程,旨在将课堂学习到的理论知识与实际应用相结合。
实习内容主要包括单片机基本原理的学习、单片机编程技术的掌握以及实际项目的设计与实现。
三、实习内容1. 单片机基本原理的学习在实习开始前,我们首先学习了单片机的基本原理。
通过理论课的学习,我们对单片机的工作原理、片内资源和寄存器等有了基本的了解。
同时,我们也学习了单片机的编程语言、开发环境和常用的编程技巧。
2. 单片机编程技术的学习第1页/共3页锲而不舍,金石可镂。
为了熟悉单片机的编程技术,我们学习了汇编语言和C语言两种单片机编程语言。
通过编写一些简单的程序,我们逐渐掌握了程序的编写和调试方法,提高了自己的编程能力。
3. 实际项目的设计与实现在实习的最后阶段,我们需要根据老师的要求设计并实现一个实际项目。
在项目的设计过程中,我们需要考虑项目的功能、硬件的选择和电路的设计。
在实际实施中,我们需要根据设计的要求,编写相应的程序,并将其烧录到单片机中进行测试和验证。
四、实习反思通过此次实习,我收获了许多。
首先,我对单片机的原理有了更深入的理解。
以前,我只是了解到单片机具有微型计算机的功能,但具体的实现方式和原理并不清楚。
而通过实习,我学习到了单片机内部的结构和工作原理,明白了单片机是如何通过执行指令来实现功能的。
这对于我今后的学习和工作具有重要的指导意义。
其次,我学会了如何编写单片机程序。
在实习过程中,我们需要不断地编写程序来验证我们的设计。
通过这个过程,我逐渐掌握了单片机编程的技巧和方法,提高了自己的编程水平。
单片机实习报告六篇

单片机实习报告六篇单片机实习报告篇1一、生产实习的目的和意义:生产实习是培养本科学生理论联系实际,提高实际动手操作能力的重要教学环节。
本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习、掌握电子产品的焊接、安装、调试的实际操作技能。
巩固和加深理解所学的理论,开阔眼界,提高能力,为培养高素质大学本科人才打下必要的基础。
通过学习,是理论与实际相结合,可以使学生加深对所学知识的理解,并为后续专业课的学习提供必要的感性知识,同时使学生直接了解本业的生产过程和生产内容,为将来走上工作岗位提供必要的实际生产知识。
二、实习的基本内容:1、集中授课,进行相关知识的学习。
2、学习、掌握电子产品的独立性设计与安装、调试的能力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。
3、初步了解电子整机产品的工艺过程。
4、为能使学生得到充分的锻炼,较大的提高学生的实际动手能力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。
5、本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。
三、基本要求:1、在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。
2、熟悉元器件的性能及管脚分配。
3、在给定的pcb板上焊接跳线,ic插座,电阻,电容,led器件等。
4、检查焊接是否正确。
5、插上元器件,运行系统,并观测系统工作是否正常。
四、总体设计电路思想和原理:本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,mp3模块,rfid模块,无线传输模块,脉搏传感模块,gps模块。
各模块相互组合,其所能实现的基本功能如下:1、单片机核心板+电子钟模块:实现时间的显示,温度的测量,且可通过遥控器调时、定闹等。
2、单片机核心板+无线传输模块:实现数据的近距离无线传输。
单片机实习报告通用

一、实习背景与目的随着科技的飞速发展,单片机作为一种高度集成的微型计算机,因其体积小、功耗低、成本低等优点,在工业控制、智能家居、医疗设备等领域得到了广泛应用。
为了提高我的实践能力,加深对单片机原理和应用的理解,我参加了本次单片机实习。
本次实习旨在通过实际操作,掌握单片机的编程、调试和应用,培养我的动手能力和创新意识。
二、实习内容与过程1. 单片机基础知识学习实习初期,我系统学习了单片机的基本原理、硬件结构和编程语言。
通过查阅资料、课堂讲解和实践操作,我对单片机的内部结构、工作原理、指令系统、编程方法和常用外设有了初步的认识。
2. 开发环境搭建与编程实践在熟悉了单片机基础知识后,我开始搭建开发环境。
我选择了Keil MDK-ARM作为开发工具,并学习了如何使用该软件进行单片机编程。
在编程实践中,我完成了以下项目:- LED灯控制:通过编程控制LED灯的亮灭,实现了简单的延时功能。
- 按键输入:实现了按键检测,当按键被按下时,LED灯闪烁。
- 数码管显示:将数字0-9显示在数码管上,通过编程控制数码管显示不同的数字。
- 温度传感器应用:利用温度传感器采集环境温度,并通过LCD显示屏显示。
3. 项目设计与调试在完成基本编程实践后,我参与了一个综合项目的设计与调试。
该项目旨在利用单片机实现一个智能家居系统,包括以下功能:- 环境监测:实时监测室内温度、湿度、光照等环境参数。
- 设备控制:通过手机APP远程控制家中的电器设备,如灯光、空调等。
- 数据存储与分析:将监测数据存储在SD卡中,并进行分析。
在项目实施过程中,我遇到了许多挑战,如硬件电路设计、编程调试、数据通信等。
通过查阅资料、请教老师和同学,我逐步解决了这些问题,最终完成了项目的开发与调试。
三、实习收获与体会1. 实践能力提高:通过本次实习,我掌握了单片机的编程、调试和应用,提高了我的动手能力。
2. 理论知识深化:在实习过程中,我对单片机的理论知识有了更深入的理解,为后续的学习和工作打下了基础。
单片机实习报告2篇

单片机实习报告单片机实习报告精选2篇(一)实习报告实习单位:XXXX公司实习时间:20XX年X月-20XX年X月一、实习背景在本次实习中,我到了XXXX公司进行单片机相关的实习。
本次实习旨在通过实际操作和实践,深入了解单片机的原理和应用,并提升自己的实践能力和团队合作能力。
二、实习内容1. 学习基础知识在实习开始前,我先通过自学对单片机的基本知识进行了学习,包括单片机的原理、结构、指令系统和编程语言等。
2. 学习开发工具在公司的指导下,我学习了单片机的开发工具,包括Keil开发环境和Proteus仿真软件等。
通过学习和实践,我熟悉了这些工具的基本操作和常用功能。
3. 实际操作在掌握了基础知识和开发工具后,我开始进行实际操作。
根据公司的要求,我完成了一些单片机的应用案例,包括LED灯控制、电机控制、温度测量等。
通过实际操作,我加深了对单片机的理解,并提高了自己的实践能力。
4. 团队合作在实习期间,我积极参与到团队项目中。
与同事合作完成了一个基于单片机的智能家居控制系统的开发,包括温湿度监测、光照控制、门窗报警等功能。
这个项目不仅提高了我的团队合作能力,也进一步加深了我对单片机的应用理解。
三、收获与体会通过这次实习,我对单片机的原理和应用有了更深入的了解。
我不仅学到了书本上没有涉及到的实际操作经验,还学到了与人合作的能力。
在实践中遇到问题时,我学会了积极思考和与他人沟通,寻找解决问题的方法。
同时,我也认识到自己在某些方面的不足,比如对于理论知识的掌握还需要加强,对于一些高级功能的应用还需要进一步学习。
总的来说,这次实习对我来说是一次宝贵的经验,它不仅给我提供了实践机会,也让我认识到自己的不足之处,激发了我进一步深入学习的动力。
我相信,通过不断努力和实践,我能够在单片机领域取得更大的进步。
单片机实习报告精选2篇(二)参加单片机实训课程的心得体会如下:首先,通过单片机实训课程,我对单片机的原理和应用有了更深入的了解。
单片机实习总结3篇(大学单片机实训总结)

单片机实习总结3篇(大学单片机实训总结)单片机实习总结1这次实习我们使用把握电路的单片机是AT89S51型号的,单片机实习报告总结。
通过它实现对八盏双色灯发光二极管的把握P0和P2口把握四盏灯。
在AT89S51的9引脚接复位电路,对电路实现复位把握。
在电路中接入74S164译码器和共阴极数码管,通过AT89S51的P3口数据的输入对共阴极数码管的把握。
同时也可实现双色发光的二极管与共阴极数码管的共同作用。
在AT89S51的P3.2口接上中断把握电路,P3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。
尽量朝“单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,功耗也增大,也不行避开地降低了系统的稳定性。
系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中全部芯片都应尽可能选择低功耗产品。
硬件电路设计:1)确保硬件结构和应用软件方案相结合。
硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。
必需留意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;2)牢靠性及抗干扰设计是硬件设计必不行少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;3)尽量朝“MCS-51单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不行避开地降低了系统的稳定性;4)系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中全部芯片都应尽可能选择低功耗产品。
1.1 单片机型号及特性单片机型号是AT89S51。
特性是:⑴8031 CPU与MCS-51⑵兼容4K字节可编程FLASH存储器(寿命:1000写/擦循环) ⑶全静态工作:0Hz-24KHz ⑷三级程序存储器保密锁定⑸128*8位内部RAM ⑹32条可编程I/O线⑺两个16位定时器/计数器⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路。
单片机实习总结及体会(3篇)

单片机实习总结及体会(3篇)单片机实习总结及体会(通用3篇)单片机实习总结及体会篇1通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。
创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。
作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。
在已度过的大学时间里,我们大多数接触的是专业课。
我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力,如何把我们所学的专业基础课理论知识运用到实践中去,我想做类似实习就为我们提供了良好的实践平台学习单片机没有捷径,不能指望两三天就学会,要坚持不懈,重在积累单片机是一门应用性和实践性很强的学科,要多动手,多做实验。
(4) 要学会参考别人的程序,减少自己琢磨的时间,迅速提高自己的编程能力。
(5) 碰到问题可以借助网络来搜寻答案和对自己有帮助的问题,一定会有所收获。
(6) 小组要团结,小组之间要多交流。
技术是靠不断的积累和交流才会进步的,封闭自守只会更加落后通过这次单片机设计?我不仅加深了对单片机理论的理解?将理论很好地应用到实际当中去?同时也使我认识到自身存在的不足之处?无论是理论上还是遇到问题的处理能力上都还有待提高?而且这也激发了我今后努力学习的兴趣。
发现问题、提出问题、分析问题、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。
1、不管做什么事,计划是很重要的。
没有一个完好的计划,做事情就会没有一个好的顺序,做事情会比较乱,很难成功。
而有一个好的计划,不管做什么事都会事半功倍,做事心中有数,明确重点和缓急,不会有疏漏。
这样才能提高成功率。
2、做事要多动脑,选出最好的方法。
一件事往往有多种解决方法,一个好的方法,不仅能使事情事半功倍,而且往往决定最后的成与败,所以做事时一定要多动一下脑筋,想出最好的方法。
单片机实习报告(优秀5篇)

单片机实习报告(优秀5篇)电子实习报告篇一因为报告的版本有很多,所以我没有抄下来,但是有一个东西是属于我自己的,那就是自己的感想,不需要抄袭,不需要太多华丽的语言,只是需要内心深处最原始的感触,那就够了。
本周我们班上进行了电子工艺实习,在这一周中,我们学到了很多,包括最后我们都自己看到亲手打造的纯手工的收音机时,内心的深处充满了不可言语的喜悦。
回想一周的时间过的很快,我们没有停下对做出一个收音机的兴趣和热情。
从此至终,我都是一个人在认认真真的学习,遇到不懂的,自己先放下来思考,实在不行看看周围的同学是怎样做的,再实在弄不懂的时候才向师兄或者是老师请教。
因为我知道,一个小小的收音机,里面也是有很多的元器件,有不懂的地方是非常的正常,但是,如果实习完之后,我还是没有弄懂,那就有点对不起老师,甚至是自己啦。
我们实习的第一天是在实验室里练习好焊锡,看起来多么简单易懂,可是当你真正拿起电烙铁的时候,并非像你想象的那样轻松和简单。
你要控制好温度,放电烙铁的地方,以及焊锡的多少,这些都是要思考和练习。
俗话说,熟能生巧,一天过去之后,我们都学的差不多了,对于电阻的焊角已经有一定的熟悉程度了。
实习的第二天是焊接一些元器件,当然在这之前,老师给我们讲了一些收音机的原理,以及元器件是如何进行分布的,还有一些注意事项,这些我们都非常认真的听取,因为在接下来我们将会按照工位的次序进行焊接和排布电子元器件,这其中必需要知道一些实验的原理和工作的一些小细节,因为这些都是非常容易出错的。
第三天我们在老师的指导下,观看了芯片的焊接方式,有点难学,但是熟能生巧,我在尝试了几次之后,也学会了焊接,虽然不是很完美,但是还是可以用的。
焊好之后的时间里,老师让我们大家做电路的检测以及调试,很幸运的是,我的没有出现问题,这可能和我一直以来都很小心的焊接每一个电路点有关,呵呵,当时的内心非常激动,看来做足了准备功夫,后面时就会减少很多的不必要的检查。
单片机实习报告过程总结

单片机实习报告过程总结在过去的一个月里,我参加了单片机实习课程,通过这次实习,我对单片机的基本原理、编程和应用有了更深入的了解。
在这个过程中,我经历了学习、实践和反思的过程,收获颇丰。
一、实习目标与任务本次实习的目标是掌握单片机的基本原理、编程方法和应用技巧。
实习任务包括学习单片机的内部结构、工作原理、编程语言以及使用单片机进行实际项目的开发。
二、实习过程1. 理论学习在实习的第一周,我们学习了单片机的基本概念、内部结构和工作原理。
通过学习,我了解到单片机是一种具有高度集成、低成本、低功耗的微处理器,它广泛应用于嵌入式系统领域。
我们还学习了单片机的编程语言,包括汇编语言和C语言,以及常用的开发工具和调试方法。
2. 实践操作在实习的第二周,我们开始进行实际操作。
首先,我们学习了如何使用单片机开发板进行编程和调试。
通过编写简单的程序,我掌握了如何控制单片机进行输入输出操作,例如点亮LED灯、读取按键状态等。
随后,我们小组合作完成了一个项目,设计了一个简单的温度控制系统。
在这个过程中,我学会了如何使用温度传感器采集数据,并通过单片机对数据进行处理和控制。
3. 项目开发在实习的第三周,我们开始了项目开发。
我们小组选择了一个智能家居系统作为课题,通过研究市场需求和技术可行性,设计了系统的总体架构。
我负责编写单片机程序,实现对家居设备的控制。
在这个过程中,我遇到了很多困难,例如程序调试、硬件故障等。
但在老师和同学的帮助下,我不断解决问题,最终完成了项目。
4. 总结与反思在实习的最后一周,我们对整个实习过程进行了总结和反思。
我意识到,单片机实习不仅仅是学习单片机知识,更是一种锻炼自己解决问题、团队合作的能力。
同时,我也认识到自己在实习中的不足之处,如编程水平、硬件调试能力等,需要在今后的学习中不断提高。
三、实习收获通过这次实习,我掌握了单片机的基本原理、编程方法和应用技巧。
我学会了如何使用单片机开发板进行编程和调试,掌握了单片机在嵌入式系统中的应用。
实习报告:单片机实习报告总结

实习报告:单片机实习报告总结实习报告,单片机实习报告总结。
一、实习背景。
在过去的一个月里,我有幸在公司进行了为期一个月的单片机实习。
在这期间,我学到了很多关于单片机的知识和技能,也有机会参与了一些实际项目,对单片机的应用有了更深入的了解。
二、实习内容。
在实习期间,我主要参与了公司的一个单片机项目,负责了部分的软件开发和调试工作。
我学习了单片机的基本原理和编程方法,掌握了C语言在单片机开发中的应用技巧,并且通过实际操作加深了对单片机的理解。
同时,我还参与了一些实际项目的调试工作,学习了如何与硬件工程师合作,解决实际项目中的问题。
三、收获与体会。
通过这次实习,我深刻体会到了单片机在现代电子产品中的重要性,也对自己的专业知识有了更深入的理解。
在实习期间,我不仅学到了很多专业知识和技能,还学会了如何与团队合作,如何解决实际项目中遇到的问题。
这些经验对我今后的学习和工作都将有很大的帮助。
四、展望与建议。
通过这次实习,我对单片机的应用有了更深入的了解,也对自己的未来有了更明确的规划。
我希望在以后的学习和工作中能够继续深入研究单片机相关的知识,不断提升自己的技能水平。
同时,我也希望能够在实际项目中有更多的实践机会,提高自己的实际操作能力。
总之,这次实习是一次非常宝贵的经历,我在实习期间学到了很多专业知识和技能,也得到了很多宝贵的实践经验。
我相信这些经验和知识将对我未来的学习和工作产生积极的影响。
感谢公司给我这次实习的机会,也感谢导师和同事们在实习期间给予我的指导和帮助。
希望在以后的工作中能够继续与大家保持联系,共同进步。
2023最新-最新单片机实习报告范文【通用4篇】

最新单片机实习报告范文【通用4篇】单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
它山之石可以攻玉,下面壶知道为您精心整理了4篇《最新单片机实习报告范文》,亲的肯定与分享是对我们最大的鼓励。
单片机实训报告篇一实训报告班级:学号:姓名:一、实训目的成本会计是一门实践性很强的学科,不通过实际训练、操作,很难提高实际分析与解决问题的能力。
因此,我们不仅需要掌握成本会计核算的理论与方法,更需要在实践中学会针对特定的企业环境进行准确的成本核算与客观理性的成本分析,为企业管理者提供更加有效的成本信息。
为了让我们能够更好的了解会计在实际工作中的工作内容,以便于实际与理论相结合,也更能够适应社会的要求,了解成本核算在实际工作的重要性,学校开展了为期两周的成本会计实训课程。
学校希望通过这次成本会计实训课程的训练,我们都能够对会计有一个更新更深层次的认识,以便于我们能懂得会计作账的基本流程,从而在今后的工作中具有较强的实际动手操作能力。
这次成本会计实训采用了两个实际案例模拟企业的经营环境,分别涉及了分批和分类两种法,我们需要将分批法、分类法所用的各种费用分配表和明细账结合起来,这不仅能够使我们掌握成本核算基本方法的特点,还进一步理解了产品成本计算的基本原理。
同时还能使我们熟练掌握分批法和分类法核算的会计处理,提高并加快了我们的动手能力,做到理论联系实际,增强感性认识,全面地理解制造企业中成本核算的整个流程。
在实训的过程中还培养了我们认真细致、严谨客观的工作作风和理论联系实践的学习态度。
二、实训过程1、熟悉资料,设置各种帐簿,登记起初余额。
由于我们这次实训课程不用编制总账和财务报表,因此任务量在一定程度上有所减轻。
2、根据经济业务,填制记帐凭证。
并附上原始凭证。
要想登记记账凭证,首先需要做的就是编制会计分录,而在编制会计分录的过程中不得不重视以下几点:(1)各种成本费用的归集与分配。
单片机实习报告【三篇】

单片机实习报告【三篇】单片机实习报告【一】一实习目的1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可);4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。
5. 培养学生解决实际问题的水平,提升对理论知识的感性理解。
二实习意义通过本实习不但能够掌握单片机软、硬件的综合调试方法,而且能够熟练掌握电路原理图,激发对单片机智能性的探索精神,提升学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的水平。
在制作学习过程中,不但能够掌握软、硬件的综合调试方法,而且能够使学生对单片机智能性产生强烈的欲望。
达到限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。
三系统基本组成及工作原理1 系统基本组成系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。
流水灯部分由单片机、键盘模块等组成;四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成;按键功能部分通过按键控制流水灯部分、四位数码显示部分;电子钟部分由单片机、键盘模块、液晶显示模块等组成;使用功能键实现相对应的功能组合部分通过流水灯部分、30秒倒计时部分实现;模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。
2 系统工作原理本设计采用STC89C52RC单片机作为本系统的控制模块。
单片机可把由ADC0809及单片机中的数据利用软件来实行处理,从而把数据传输到显示模块,实现阻值大小的显示。
单片机课程设计实习报告2篇

单片机课程设计实习报告 (2)单片机课程设计实习报告 (2)精选2篇(一)实习报告1. 实习概述在本次实习中,我参与了单片机课程设计项目的开发工作。
该项目的目标是设计并实现一个功能完善的单片机系统,能完成一些常见的任务,如控制LED灯的闪烁、采集温湿度数据等。
2. 实习过程在实习的第一天,我与项目组的其他成员一起讨论了系统的设计方案。
我们决定采用STM32单片机作为硬件平台,并选择了Keil作为开发环境。
然后,我们开始了系统的搭建工作。
在搭建系统的过程中,我主要负责编写程序代码。
我首先学习了STM32单片机的相关知识,并了解了它的编程方式。
然后,我根据系统的需求,编写了一些基本的程序代码,如控制LED灯的闪烁、读取温湿度传感器的数据等。
在编写代码的过程中,我遇到了一些问题。
例如,我发现LED灯无法正常闪烁,经过调试后发现是我在代码中写错了引脚的定义。
我还遇到了一些编译错误和逻辑错误,通过查阅资料和与同事的讨论,我逐渐解决了这些问题。
在实习的最后几天,我与项目组的其他成员一起测试了系统的功能,并进行了修复和优化。
我们使用示波器和逻辑分析仪对系统进行了验证,确保系统的稳定性和可靠性。
3. 实习总结通过参与单片机课程设计实习项目,我对单片机的硬件和软件实现有了更深入的了解。
我学会了如何使用Keil编写程序代码,并通过实践掌握了调试和排除故障的技巧。
同时,我也学会了如何与团队成员合作,共同完成一个项目。
通过实习,我不仅提高了自己的技术能力,还培养了解决问题的能力和团队合作能力。
我相信这些经验和技能对我的未来发展将非常有帮助。
4. 改进建议在实习过程中,我发现有些文档和资料的描述不够清晰和详细,对我理解项目的要求和实现方式造成了一些困扰。
因此,我建议在今后的实习项目中,关注文档和资料的编写,确保其准确性和完整性。
另外,我还建议在项目开始之前进行一些充分的准备工作,包括学习相关知识和技术,以及对项目的需求和实现方式进行详细的讨论和规划。
单片机实训实习报告

单片机实训实习报告一、实习目的与意义本次单片机实训实习的主要目的是让我们通过实际操作,深入理解并掌握单片机的基本原理、编程方法和应用技巧。
通过实训,使我们能够熟练地运用单片机进行电子设备的设计、焊接、调试和编程,提高我们的实际动手能力和创新能力。
同时,通过实训过程中的团队合作和问题解决,培养我们的沟通协作能力和解决问题的能力。
二、实习内容与过程在实训过程中,我们首先学习了单片机的基本原理和组成结构,了解了单片机的工作原理和编程语言。
然后,我们通过实际操作,学习了如何根据电路原理图进行焊接、装配和调试单片机电路板。
在编程方面,我们学习了如何使用汇编语言和C语言编写程序,实现了对单片机端口、存储器和外部设备的基本操作。
在实训过程中,我们遇到了许多困难和挑战,如电路焊接中的短路、程序编写中的逻辑错误等。
但是,通过指导老师的耐心指导和团队成员的相互帮助,我们不仅解决了这些问题,还学到了许多解决类似问题的方法和技巧。
三、实习收获与反思通过本次实训,我们不仅掌握了单片机的基本原理和编程方法,还学会了如何运用单片机进行实际项目的设计和开发。
同时,我们的实际动手能力、团队协作能力和解决问题的能力也得到了很大的提高。
回顾实训过程,我们认识到理论知识与实际操作的重要性。
只有扎实的理论基础和丰富的实际操作经验,才能在单片机设计和开发过程中游刃有余。
此外,我们还需要不断地学习和探索,才能跟上科技的发展步伐,将单片机技术应用到更广泛的领域。
四、总结总之,本次单片机实训实习让我们受益匪浅。
我们不仅掌握了单片机的基本知识和技能,还培养了实际动手能力和团队协作精神。
我们将以此为契机,继续努力学习,不断提高自己的综合素质,为将来的工作和发展打下坚实的基础。
单片机自动化实习报告

一、实习背景随着科技的不断发展,单片机技术在自动化领域的应用越来越广泛。
为了深入了解单片机在自动化领域的应用,提高自身的实践能力,我于2023年7月至9月参加了单片机自动化实习。
二、实习目的1. 掌握单片机的基本原理和编程方法;2. 熟悉自动化控制系统的组成和运行原理;3. 学会使用单片机进行自动化控制系统的设计与调试;4. 提高实际操作能力和团队协作能力。
三、实习内容1. 理论学习在实习期间,我首先学习了单片机的基本原理,包括单片机的结构、工作原理、指令系统等。
同时,了解了常用的单片机系列,如51、AVR、PIC等。
此外,还学习了嵌入式C语言编程,掌握了Keil、IAR等开发工具的使用。
2. 硬件实验在硬件实验方面,我学习了如何使用单片机控制各种外围设备,如LED、继电器、传感器等。
通过实验,我掌握了单片机与外围设备之间的接口电路设计,以及如何通过编程实现对外围设备的控制。
3. 软件编程在软件编程方面,我学习了如何使用C语言编写单片机程序,实现各种控制功能。
通过编程,我掌握了单片机程序的结构、算法设计、数据结构等知识。
4. 自动化控制系统设计在自动化控制系统设计方面,我学习了如何使用单片机进行各种自动化控制系统的设计。
例如,设计一个基于单片机的温度控制系统,通过温度传感器采集温度数据,并根据设定温度进行控制。
5. 系统调试与优化在系统调试与优化方面,我学会了如何使用调试工具对单片机程序进行调试,查找并修复程序中的错误。
同时,我还学习了如何对系统进行优化,提高系统的稳定性和可靠性。
四、实习收获1. 理论知识得到了巩固和提高;2. 掌握了单片机编程和自动化控制系统设计的基本技能;3. 提高了实际操作能力和团队协作能力;4. 增强了独立解决问题的能力。
五、实习总结通过这次单片机自动化实习,我对单片机技术在自动化领域的应用有了更深入的了解。
在实习过程中,我不仅学到了专业知识,还锻炼了自己的实际操作能力和团队协作能力。
单片机自动化实习报告

单片机自动化实习报告随着科技的不断发展,单片机技术在自动化领域的应用越来越广泛,为了更好地了解和掌握单片机自动化技术,提高自己的实际操作能力,我参加了为期两周的单片机自动化实习。
在这段时间里,我学到了很多关于单片机和自动化的知识,也积累了宝贵的实践经验。
一、实习内容本次实习主要涉及单片机的基本原理、编程、硬件连接以及自动化应用等方面。
实习内容包括以下几个方面:1. 单片机的基本原理:学习单片机的结构、工作原理和性能特点,了解单片机在不同领域的应用。
2. 单片机编程:学习单片机的编程语言,如C语言和汇编语言,掌握基本编程技巧和算法。
3. 硬件连接:学习如何将单片机与各种外围设备(如传感器、执行器等)连接,并进行硬件调试。
4. 自动化应用:学习单片机在自动化系统中的应用,如控制系统、数据采集和处理等。
二、实习过程在实习过程中,我按照指导老师的安排,逐步完成了各项任务。
1. 学习单片机的基本原理:通过阅读教材和网上资料,了解单片机的结构、工作原理和性能特点,掌握了单片机在不同领域的应用。
2. 学习单片机编程:在老师的指导下,学习C语言和汇编语言,通过编写程序,掌握了基本编程技巧和算法。
3. 硬件连接和调试:在实验室里,我学会了如何将单片机与传感器、执行器等外围设备连接,并进行了硬件调试,解决了部分硬件问题。
4. 自动化应用实践:结合所学知识,我设计了一个简单的自动化控制系统,实现了对某个物理量的实时监测和控制。
三、实习收获通过本次实习,我收获颇丰,具体表现在以下几个方面:1. 提高了自己的理论水平:通过学习单片机的基本原理和编程知识,使我对单片机技术有了更深入的了解。
2. 增强了实践操作能力:在实习过程中,我亲自进行了硬件连接和调试,解决了实际问题,提高了自己的动手能力。
3. 学会了团队合作:在实习过程中,我与同学们一起探讨问题、分享经验,学会了团队合作的重要性。
4. 拓宽了视野:通过实习,我了解了单片机在自动化领域的广泛应用,为今后的工作和进一步学习打下了基础。
单片机实习报告总结2篇

单片机实习报告总结 (2)单片机实习报告总结 (2)精选2篇(一)在单片机实习中,我学到了很多关于单片机的基本原理和应用知识。
通过实际的操作和编程,我加深了对单片机程序设计的了解,并且掌握了一些基本的电路操作和信号处理技术。
在实习期间,我们完成了多个实验项目,包括LED灯闪烁、按键输入控制LED灯、数码管显示等。
通过这些实验,我熟悉了单片机的引脚功能和输入输出控制方法,并且学会了使用Keil和Proteus等软件进行程序设计和仿真。
在实验中,我遇到了一些问题,比如程序运行错误、电路连接错误等等。
但通过仔细检查和排查,最终成功解决了这些问题,并且从中得到了很多宝贵的经验和教训。
除了实验项目,我们还参观了一些单片机相关的企业和科研机构,并与一些从事单片机研发工作的专业人士进行了交流。
这让我更加了解了单片机在实际应用中的广泛领域,并且对未来的发展前景有了更清晰的认识。
通过这次实习,我不仅学到了专业知识,还培养了一些重要的职业素养,比如团队合作、问题解决能力、沟通能力等等。
这些都对我未来的工作和学习有着重要的影响。
总而言之,这次单片机实习让我受益匪浅,不仅加深了对单片机的理解和掌握,还提升了我在实践中的能力和素养。
我希望在以后的学习和工作中能够继续巩固和应用这些知识和经验,为实现自己的职业目标做出更大的贡献。
单片机实习报告总结 (2)精选2篇(二)单片机实习报告总结本次单片机实习报告总结了我在实习期间学到的知识和经验,对于该领域的的技术和应用有了更深入的了解。
在实习期间,我参与了各种单片机项目的设计和开发,锻炼了自己的实际应用能力。
首先,通过与老师和同学的交流,在实习期间我学会了如何从零开始设计一个单片机系统。
我学会了如何选择合适的单片机型号,了解了不同型号的性能和特点,以及如何根据项目需求选择合适的外设。
在项目的整个开发过程中,我学会了如何使用开发工具,比如KEIL和Proteus,进行程序的开发和仿真测试。
实习报告:单片机实习报告总结

实习报告:单片机实习报告总结实习报告,单片机实习报告总结。
一、实习目的。
本次实习的目的是通过实际操作,加深对单片机原理和应用的理解,提高单片机编程和调试能力,为将来的工作和学习打下坚实的基础。
二、实习内容。
1. 学习单片机的基本原理和结构,包括单片机的内部结构、指令系统、外设接口等;2. 掌握单片机的编程方法和调试技巧,包括编写简单的程序、下载程序到单片机、调试程序等;3. 进行实际的单片机应用开发,包括LED灯控制、数码管显示、按键输入等。
三、实习过程。
在实习过程中,我首先通过阅读相关资料和学习视频,对单片机的基本原理和编程方法进行了系统的学习。
随后,我利用实验箱和开发板进行了实际操作,编写了一些简单的程序,并成功地将程序下载到单片机中进行调试。
在实习的最后阶段,我还参与了一个小型单片机应用开发项目,负责实现LED灯的控制和数码管的显示,通过这个项目,我深刻地理解了单片机在实际应用中的作用和价值。
四、实习收获。
通过本次实习,我对单片机的原理和应用有了更深入的理解,掌握了单片机的编程和调试技巧,提高了自己的动手能力和解决问题的能力。
同时,我也意识到在将来的学习和工作中,单片机技术将会发挥重要作用,因此我会继续深入学习和实践,不断提升自己的技术水平。
五、实习总结。
通过本次实习,我对单片机有了更深入的了解,实践了单片机的编程和调试,提高了自己的实际操作能力。
在未来的学习和工作中,我将继续加强对单片机技术的学习和应用,不断提升自己的专业能力,为将来的发展打下坚实的基础。
大学生单片机实习总结

大学生单片机实习总结篇一:单片机应用实习报告实习执行大纲一、实习目的1、巩固《单片机原理与应用》理论课的理论知识;2、熟悉单片机应用系统的硬件设计及软件设计的基本方法;3、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中;4、训练单片机应用技术,锻炼实际动手能力。
二、实习纪律与要求1、实习纪律1)参加实习的学生必须按照实习大纲的要求,在指导教师的指导下,全面完成实习任务;2)听从指导教师安排,严格遵守实习纪律;3)因故在实习期间缺勤累计超过规定时间的三分之一,不得参加本次实习考核,但可在补足所缺天数后再给予考核并评定实习成绩。
2、基本要求1)利用PROTEL等软件进行硬件设计;2)利用Keil uV2软件完成应用系统软件设计;3)利用stc-isp软件完成在系统编程、下载,并完成系统软件调试;4)题目由指导教师提供;5)要求每个学生单独完成硬件软件设计、仿真、焊接、调试任务;6)写出实习报告,实习报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论、参考文献等;7)实习完成后通过答辩;8)答辩时交实习报告电子文档,通过答辩后根据修改意见修改并打印、装订成册。
三、实习地点武汉理工大学信息工程学院通信实验室。
四、实习时间2012年12月10日---2013年1月10日。
实习单位:参观考察单位:(1)武汉理工大学信息工程学院国创课题小组(2)武汉理工大学信息工程学院开放实验室(3)武汉理工大学电工电子实习中心(4)(5)(6)实习开始时间:20 12 年 12 月 10 日,实习时间共20天。
完成实习报告时间:20 13年1月10日。
题目:单片机应用实习设计——-基于单片机的488M无线通信系统初始条件:1. STC89C52和CC1100H模块;2. 先修课程:单片机原理与应用;要求完成的主要任务:基于STC89C52单片机控制射频芯片CC1101的488M无线通信系统的实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实习报告课题名称: 压频变换器专业: 自动化班级: 11-2学号: 32号姓名: 王永龙指导教师: 刘海波学院: 电气信息工程学院日期: 2014.6.9--2014.6.20目录一、实习目的与任务 (1)二、实习内容 (1)三、器件及软件选择 (2)1.74LS138 (2)1) 74LS138简介 (2)2) 74LS138功能表如图3.1.2所示 (3)2.TLC2543 AD转换芯片 (3)1) TLC2543简介 (3)2) TLC2543引脚功能 (4)3) TLC2543时序图 (6)4) TLC2543指令功能: (6)3.TLC5615 DA转换芯片 (7)1) TLC5615简介 (7)2) TLC5615引脚功能 (8)3) TLC5615时序图 (8)4.74LS595 (9)1)74LS595简介 (9)2) 74LS595引脚功能 (9)3) 74LS595时序图 (10)5.软件选择 (10)1) 编程软件Keil (10)2) 仿真软件Proteus (11)3) 程序下载软件STC-ISP (11)四、系统硬件结构设计 (12)1.整体框图 (12)2.各部分设计 (12)1) 显示部分设计 (12)2) AD转换部分(TLC2543部分) (13)3) DA转换部分(TLC5615部分) (13)五、系统软件设计 (14)1) AD转换流程图(TLC2543) (15)2) DA转换流程图(TLC5615) (15)六、调试结果 (16)七、 Proteus原理图 (17)八、实习心得 (17)九、参考文献 (18)十、附录: (15)摘要单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),单片机芯片常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
它最早是被用在工业控制领域。
89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。
它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。
89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k 片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。
此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。
在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。
掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。
89C52有PDIP(40pin)和PLCC(44pin)两种封装形式本次实习将以89C52单片机为基础辅以TLC2543,TLC5615进行压平变换器的设计,通过keil, Proteus编程仿真实现。
一、实习目的与任务1.熟悉并掌握单片机芯片的应用方法;2.掌握单片机应用系统一般的设计过程;二、实习内容1.(实验箱)调试数码管,实现数字1-8循环显示;2.(实验箱)利用电位器给定外部电压信号,通过TLC2543采集,T0、T1、INT1生成PWM波形并用8位数码管的前两位显示不同的ZKB数值;3.(仿真)根据输入电压的变化通过TLC2543、TLC5615采集转化生成ZKB可调的PWM波形;4.(仿真)利用TLC5615生产0~5V模拟电压,并根据电压变化生成频率可调的波形(如:三角板、正弦波、方波、锯齿波等),并利用示波器观察;5. (仿真)利用Proteus实现3、4的仿真并调试波形。
三、器件及软件选择1.74LS1381)74LS138简介74LS138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138两种线路结构型式,其工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。
利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。
若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。
图3.1.1为74LS138的引脚简图。
图3.1.1:74LS138引脚图2) 74LS138功能表如图3.1.2所示图3.1.2:74LS138功能表2.TLC2543 AD转换芯片1)TLC2543简介TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
TLC2543的特点:●8、12、16位分辩率A/D转换器;●在工作温度范围内10μs转换时间;●11个模拟输入通道;●3路内置自测试方式;●采样率为66kbps;●线性误差±1LSBmax;●有转换结束输出EOC;●具有单、双极性输出;●可编程的MSB或LSB前导。
2)TLC2543引脚功能TCL2543引脚功能如表3.2.2所示表3.2.2TLC2543引脚功能表3)TLC2543时序图TLC时序图如图3.2.3所示图3.2.3TLC时序图(注:在编程时一定要严格遵守时序。
)4)TLC2543指令功能:4TLC指令功能如图3.2.4所示图3.2.4 TLC指令功能(说明:发送指令和接受数据可同时进行也可先发指令再接收数据,但是接收到的数据是上一次选通的通道转换的数据。
)3.TLC5615 DA转换芯片1)TLC5615简介TLc5615是一个串行10位DA芯片,性能比早期电流型输出的DAC 要好。
只需要通过3根串行总线就可以完成10位数据的串行输入,易于和工业标准的微处理器或微控制器(单片机/DsP)接口,适用于数字失调与增益调整以及工业控制场合。
其主要特点如下:●单5V电源工作;●3线串行接口;●高阻抗基准输入端(见图1);●DA输出的最大电压为2倍基准输入电压;●上电时内部自动复位;●微功耗,最大功耗为1.75mw;●转换速率快,更新率为1.21MHz;2)TLC5615引脚功能3)TLC5615时序图74LS5951)74LS595简介74LS595 是一款漏极开路输出的 CMOS 移位寄存器,输出端口为可控的三态输出端,亦能串行输出控制下一级级联芯片。
其主要特点如下:●高速移位时钟频率 Fmax>25MHz●标准串行(SPI)接口●CMOS 串行输出,可用于多个设备的级联●低功耗:TA =25℃时,Icc=4μA(MAX)2)74LS595引脚功能3)74LS595时序图4.软件选择1)编程软件KeilKeil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。
Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。
Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。
有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。
其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。
2)仿真软件ProteusProteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
3)程序下载软件STC-ISPSTC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便,现已被广泛使用。
四、系统硬件结构设计1.整体框图2.各部分设计1)数码管显示部分设计2)AD转换部分(TLC2543部分)3)DA转换部分(TLC5615部分)五、系统软件设计12.各部分流程图1)AD转换流程图(TLC2543)2)DA转换流程图(TLC5615)六、调试结果(示例:ZKB可调PWM波)(示例:频率可控锯齿波)(示例:频率可控正弦波)七、Proteus原理图八、实习心得通过这次实习,使得课堂上的知识与实物相结合,充分理解了TLC5615,TLC2543,74LS138,74LS595等芯片与52单片机的硬件知识和程序编程。
在实习过程中通过老师的指导,解决了SPI总线应用编程中的一些错误,这些问题在这次的实习中通过我们的合作,经过自己的改正与尝试,,查找资料最后完全解决,这让我感到我们团队的成功,在解决问题的道路上需要我们不断探索,要通过自己通过团队合作解决问题。
在和同学讨论的过程中,我学到了很多知识,更加认识到了团队的重要性。
顺利的完成了实习要求和老师所要求的任务。
本次实习使我认识到只有通过刻苦努力地学习,不断加强对专业知识的熟练掌握程度,才能在实际的工作中得心应手、应对自如,才能更好的将自己所学到的知识运用到以后的工作中。
在以后的学习生活中我会更加努力提高自己,只有这样才能在以后的生活学习工作中更加游刃有余。
最后,非常感谢老师在这次里对我们的悉心指导,帮助我们顺利完成实习任务。
九、参考文献1.李群芳、肖看、张士军《单片微型计算机与接口技术》电子工业出版社》20122.张锡鹤、刘海波《单片机原理及应用实验指导》北华大学电气信息工程学院 2013十、附录:(1)/********************************* * * 工程:压频变换器(仿真)* * * 作者:王永龙* * * 时间: 2014.6.23********************************/#include<reg52.h>#include <intrins.h>#include <math.h>#define uint unsigned int#define uchar unsigned char#define fix 0.2#define LED P0sbit Dout = P1^0;sbit DIN = P1^1;sbit CS = P1^2;sbit sclk = P1^3;sbit PWM_out = P1^4;uint count=0;float set_pwm=0.0;sbit CS_5615=P1^6;sbit SCLK_5615=P1^7;sbit Din_5615=P1^5;sbit key0=P2^0;sbit key1=P2^1;sbit key2=P2^2;sbit key3=P2^3;sbit key4=P2^4;uchar code table[]={ 0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x52,0x55,0x57,0x5a,0x5d,0x60,0x63,0x65,0x68,0x6a,0x6c,0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x80,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x6c,0x6a,0x69,0x65,0x63,0x60,0x5d,0x5a,0x58,0x55,0x52,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x35,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0f,0x0e,0x0d,0x0c,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x01,0x00,0x00 }; void delay_ms(int d){int m,n;for(m=5;m>0;m--)for(n=d;n>0;n--);}void DAC(int w) //转换,将数据写入芯片{int n;CS_5615=0;for(n=0; n<12; n++){SCLK_5615=1;_nop_();if((w&0x80)!=0)//判断写入数据从第一位开始,看是否有数据输入Din_5615=1;//将信号1写入芯片中elseDin_5615=0;//将0写入芯片中_nop_();SCLK_5615=0;//开启下一个写入数据w<<=1;}CS_5615=1; //关闭芯片}void Fangbo(int delay) //方波{DAC(200);delay_ms(delay);DAC(-200);delay_ms(delay);}void Sanjiaobo(int delay) //三角波{int i;for(i=0; i<200; i++){DAC(i);delay_ms(delay);}for(i=200;i>0;i--){DAC(i);delay_ms(delay);}}void Juchibo(int delay) //锯齿波{int j;for(j=0; j<200; j++){DAC(j);delay_ms(delay);}}void Zhengxuanbo(int delay) //正弦波{uint p;int dat;for(p=0;p<150;p++){dat=table[p];DAC(dat);delay_ms(delay);}}void getValue2543(uchar picCh) {uchar i;uint adVal = 0;float chgVal = 0;Dout = 1;sclk = 0;CS = 0; //cs = 0for(i = 0; i < 8; i++){adVal <<= 1;if(Dout == 1)adV al |= 0x01;DIN = (bit)(picCh&0x80);sclk = 1;picCh<<=1;sclk = 0;}CS = 1;chgVal = (float)adVal * fix;LED = (uint)((chgVal/50)*0xff); //led测试ad采集set_pwm = (uint)chgVal;}/*按键扫描:选择输出波形*/void keyScan(void){if(key0 == 0){key0=0;key1=1;key2=1;key3=1;key4=1;}if(key1 == 0){key1=0;key0=1;key2=1;key3=1;key4=1;}if(key2 == 0){key2=0;key1=1;key0=1;key3=1;key4=1;}if(key3 == 0){key3=0;key1=1;key2=1;key0=1;key4=1;}if(key4 == 0){key4=0;key1=1;key2=1;key3=1;key0=1;}}/***********定时器***********/void timer0init(void) //定时器0初始化{TMOD=0X21; //定时器0工作1 定时器1工作2TH0=(65535-100)/256; //根据frq改变定时器的值TL0=(65535-100)%256;EA=1; //打开全局中断允许位(中断允许寄存器IE)TR0=1; //寄存器TCON,置一启动定时器0TR1 = 1; // 启动定时器1ET0 = 1; //允许定时器0中断ET1 = 1; //允许定时器1中断}/*****************主函数*************************/ void main(void){int count = 0;LED = 0x00;timer0init();while(1){//for(count=0; count<3; count++)//getValue2543(0x04);//LED = (uint)((chgVal/50)*0xff); //led测试ad采集}}void Time0_Int() interrupt 1{TH0=(65535-50)/256; //根据frq改变定时器的值TL0=(65535-50)%256;count += 1;count = count%50;if(!(count % 10)){getValue2543(0x04);}keyScan();if(key0 == 0)Fangbo(set_pwm);else if(key1 == 0)Sanjiaobo(set_pwm);else if(key2==0)Juchibo(set_pwm);else if(key3 == 0)Zhengxuanbo(set_pwm);}(2)/********************************* * * 工程:用T0、T1、INT1在数码管显示PWM波形的ZKB(实验箱)* * * 作者:王永龙* * * 时间: 2014.6.23********************************/#include<reg52.h>#define uint unsigned int#define uchar unsigned char#define fix 0.4sbit P10 = P1^0;sbit P11 = P1^1;sbit P12 = P1^2;sbit DIN = P1^3;sbit sclk = P1^4;sbit Dout = P1^5;sbit PWM_out = P2^6;uint set_pwm=0;uint count=0;uchar code tab[11] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0xfF}; //0-9数组uchar R2543[2] = {0,1};float timeCount=0.0;float pwmVal =0.0;void delay_ms(int d){int m,n;for(m=110;m>0;m--)for(n=d;n>0;n--);}void disp(int num){unsigned char x,i;x = tab[num];sclk = 0;P1 = 0x06; //cs = 0for(i = 0; i <= 7; i++){sclk = 0;DIN = x & 0x80;sclk = 1;x <<= 1;}// P1 = 0x07; //cs = 1}void getValue2543(uchar picCh) {uchar i;uint adVal = 0;uint pwm=0;//picCh <<= 4;Dout = 1;P1 = 0xff & 0x87; //cs = 1sclk = 0;P1 = 0xff & 0x80; //cs = 0for(i = 0; i < 8; i++){adVal <<= 1;if(Dout == 1)adV al |= 0x01;DIN = (bit)(picCh&0x80);sclk = 1;sclk = 1;picCh<<=1;sclk = 0;}P1 = 0xff & 0x87; //cs = 1adVal=(uint)(adVal*fix);set_pwm = adVal;pwm = (uint)pwmVal;R2543[1]=pwm/10;R2543[0]=pwm%10;}/***********定时器***********/void timer0init(void) //定时器初始化{TMOD=0xA1; //定时器0工作方式1 定时器1工作方式2 TH0=(65536-50000)/256; //定时器0 50msTL0=(65536-50000)%256;TH1=0x00; //8位自动重装TL1=0x00;EA=1; //开总中断ET0=1; //定时器0中断允许位ET1=1;TR0=1; //定时器0开关TR1=1; //定时器1开关EX1=1; //外部中断1允许位IT1=1; //外部中断1下降沿触发}/*****************主函数*************************/void main(void){P1 = 0xff;timer0init();while(1){getValue2543(0x04);getValue2543(0x04);disp(tab[10]);disp(tab[10]);disp(tab[10]);disp(tab[10]);disp(tab[10]);disp(tab[10]);disp(R2543[0]);disp(R2543[1]);delay_ms(1);}}void Time0_Int() interrupt 1{TH0=(65535-100)/256; //根据frq改变定时器的值TL0=(65535-100)%256;count += 1;count = count%100;if(count < (set_pwm)){PWM_out = 0;}else{PWM_out = 1;}}void Time1_Int() interrupt 3{timeCount++;//timeCount = 55;}void exter1() interrupt 2 //外部中断1{EX1=0; //关中断//pwmVal = 55;//(timeCount/256)*100;pwmVal = timeCount;timeCount = 0;EX1=1; //开中断}(3)/********************************* * * 工程:通过TLC2543、TLC5615采集转化生成ZKB可调的PWM波形(仿真)* * * 作者:王永龙* * * 时间: 2014.6.23********************************/#include<reg52.h>#define uint unsigned int#define uchar unsigned char#define fix 0.2#define LED P0sbit Dout = P1^0;sbit DIN = P1^1;sbit CS = P1^2;sbit sclk = P1^3;sbit PWM_out = P1^4;uint count=0;float set_pwm=0.0;void getValue2543(uchar picCh){uchar i;uint adVal = 0;float chgVal = 0;Dout = 1;sclk = 0;CS = 0; //开始for(i = 0; i < 8; i++){adVal <<= 1;if(Dout == 1)adV al |= 0x01;DIN = (bit)(picCh&0x80);sclk = 1;picCh<<=1;sclk = 0;}CS = 1; //结书chgVal = (float)adVal * fix;LED = (uint)((chgVal/50)*0xff); //led测试ad采集set_pwm = (uint)chgVal;}/***********定时器***********/void timer0init(void) //定时器0初始化{TMOD=0X21; //定时器0工作1 定时器1工作2TH0=(65535-100)/256; //根据frq改变定时器的值TL0=(65535-100)%256;EA=1; //打开全局中断允许位(中断允许寄存器IE)TR0=1; //寄存器TCON,置一启动定时器0TR1 = 1; // 启动定时器1ET0 = 1; //允许定时器0中断ET1 = 1; //允许定时器1中断}/*****************主函数*************************/void main(void){int count = 0;LED = 0x00;timer0init();while(1){}}void Time0_Int() interrupt 1{TH0=(65535-1)/256; //根据frq改变定时器的值TL0=(65535-1)%256;count++;count = count%50; //if(count>=50){count=0;}if(count == 0){getValue2543(0x04);}if(count <= set_pwm){PWM_out = 1;}else{PWM_out = 0;}}。