单片机课程设计实习报告(共6篇) _第1页
单片机课程设计实习报告(共6篇) _第2页
单片机课程设计实习报告(共6篇) _第3页
单片机课程设计实习报告(共6篇) _第4页
单片机课程设计实习报告(共6篇) _第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/34单片机课程设计实习报告(共6篇)实训任务:一、实训目的和要求:熟练掌握keilc51集成开发环境的使用方法熟悉keilc51集成开发环境调试功能的使用和dp?单片机仿真器、编程器、实验仪三合一综合开发平台的使用。利用单片机的p1口作io口,学会利用p1口作为输入和输出口。了解掌握单片机芯片的烧写方法与步骤。学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。掌握利用protel99se绘制电路原理图及pcb图。了解pcb板的制作腐蚀过程。二、实训器材:pc机pcb板520电阻10k电阻led发光二极管2/3425v10f电容单片机ic座at89c51单片机芯片热转印机dp?单片机仿真器、编程器、实验仪三合一综合开发平台三、实训步骤:将流水灯程序编写完整并使用tkstudyice调试运行。打开电源,将编写好的程序运用tkstudyice进行全速运行,看能否实现任务要求。制板。首先利用protel99se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。焊接。将所给元器件根据原理图一一焊至pcb板相应位置。调试。先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程。3/34四、流水灯控制器程序的主程序:org0000hsjmpstartorg0030hstart:mova,#0ffhmovr0,#1chmovr2,#12hclrcloop1:acalldelaydjnzr0,loop2sjmploop4loop2:movp1,arlcajncloop3sjmploop1loop3:acalldelaymovp1,arrcajncloop1sjmploop3loop4:acalldelay4/34djnzr1,loop5sjmploop6loop5:movp1,arrca单片机课程设计实习报告专业综合实习总结专业班级:学生学号:学生姓名:指导教师:实习时间:机电工程学院目录1实习目的和意义?2实习目的2实习意义22实习内容?23.硬件介绍?25/34总原理图3LED显示模块6数码管显示模块7键盘模块9A/D转换模块10D/A转换模块13中断嵌套模块14时钟日历芯片模块154.程序流程图?17LED显示模块17数码管显示模块19键盘模块21A/D转换模块23D/A转换模块23中断嵌套模块24时钟日历芯片模块245.实习心得体会26附录:程序清6/34单271、实习目的和意义实习目的1、熟悉本专业自己设计的“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。2、掌握一种单片机技术应用平台软件的学习,本大纲安排keil软件。3、借助平台软件,学习开发板的使用,按照要求编制、调试出正确的汇编语言程序。学习一种适合本开发平台软件的在线单片机烧录软件,本大纲安排STC-ISP软件并针对实习电路板的功能,编制、调试、编译汇编语言程序,下载烧录并在实验板上运行。实习意义在相应课程理论及实验教学的基础上,开设单片机原理综合实习。通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图及布局等技术,并进一步激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的7/34能力。达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。2、实习内容1、熟悉“单片机课程实习”电路板原的原理及硬件布局。2、借助keil软件,按照要求编制、调试程序,并下载烧录,在实验板上运行。3、整理实习材料,撰写实习总结,并由指导教师组织答辩。4、具体实习项目如下:LED显示模块:单向循环流水LED显示,双向循环流水LED显示。要求掌握使用查表方法编制任意点亮历程的实现,使用软件延时;数码管显示模块:显示分、秒“*”。要求练习软件延时实现电子钟数码显示,用定时器实现电子钟数码显示,使用串行静态显示和动态扫描显示两种方式;8/34键盘模块:按键对应置数显示“0F”;可用键盘调整初值的电子钟数码显示分、秒“*”,设置相应功能键,控制各功能模块的运行。A/D转换器数值采集、计算、显示、程序设计;D/A转换器输出控制发光二极管,或用示波器观察波形;中断嵌套的实现,注意理解断点保护和现场保护的异同。要求使用键盘的中断方式实时响应以上编制的2个以上的功能模块。时钟日历芯片模块:利用时钟芯片DS1302实现日历的编制,利用液晶显示包括时间、日期、星期几的内容;3.硬件介绍总原理图专业综合实习总结单片机课程设计实习报告9/34图1电路板布局时钟显示。5位LED从左到右依次显示星期、时、分,采用24H计时。键盘功能。采用6个独立按键,包括:移位键、加1键、减1键、校时置入键、定时设定键、定时显示键。移位键:每按动移位键一次,小数点从左向右移动1位。加1键:对小数点所在位的数什进行十进制加1。减1键:对小数点所在位的数值进行十进制减1。校时置入键:将显示的时间值置入实时时钟的计时缓冲区。报时设定键:根据组编号将用户设定的报时时间点存入内部RAM相应存储单元中。报时显示键:显示组编号所指定的一组用户报时时10/34单片机课程设计实习报告间。本单片机报时控制系统工作流程如下:时间显示。通电后,系统自动进入时钟显示,从00:00:00:开始计时,此时可以设定当前时间。时间校对。按下“移位”键,小数点从左向右移动,每按动1次,小数点便移动1位;要修改设置哪一位,只需将小数点移到该位,便可用“加1键”或“减1键”对该位进行数字设定;时间的校对设定一共有5位,从左到右依次为星期、小时十位、小时个位、他的十位、分的个位。设置正确后“校时置入键”,时间校正便设置11/34完成,报时钟开始按新设置的时间值开始走时和显示。用户报时时间设置/显示。用户可以自行设定10组报时时间点,这时LED显示的最高位定义为组编号其他位定义不变;按下“报时设定键”,系统根据“组编号”将用记设定的报时时间点存入内部RAM相应存储单元中,用户如需修改和检查这些报时时间。如需修改,可用“移位键”、“加1键”,“减1键”来重新设定,然后用“报时设定键”来转入并结束显示。报时输出的驱动过程。在报时处理程序上中,一旦当前时间与作息时间表中的某一时间点相同时,则建立F0报时标志,建立F1放音标志,扩音机播放报时音乐,并在26H中设置放音时间,放音时间到,则关闭驱动及清12/34除F1标志位,完成1次报时驱动.软件流程。根据上述工作流程,软件设计可分为以下几个功能模块:1)主程序:初始化与键盘监控。2)计时:为定时器0中断服务子程序,完成刷新计时缓冲区的功能。3)时间设置与报时设置:由键盘输入设置当前时间与定时启闭时间。4)显示:完成5位LED动态显示。5)键盘扫描:判断是否有键按下,并求取键号。6)定时比较:判断报时时间到否,如时间到,则启动报时处理程序。7)其他辅助功能程序,如键盘设置、拆字、合字、冬季或夏季时间表选择及假日停止报时等。13/34模块进行软件设计1)计时程序模块。如前所述,系统定时采用定时器与软件循环相结合的方法。定时器0每隔100MS溢出中断1次,则循环中断10次延时时间为1S,上述过程重复60次为1MIN,分计时60次为1H,小时计时24次则时间重新回到00:00:00,同时星期计数加1,如加至7则回复得到0。设系统使用6MHZ的晶振,定时器0工作在方式1,则100MS定时对应的定时器初值可由下式计算得到定时时间=*如果定时器0初值为30CBH,则TH0=3CH,TL0=0B0H当系统使用其他频率的晶振时,可以由上式计算相应的定时器0初值,也可以改变定时时间。例如当系统晶振为12MHZ时,同样的初值对应的定时时间为50MS,则循环中断次数为20次时,延时时间为1S。这里有两个问题需要特别重视。14/34子程序来代替,从而保证随时刷新显示。键盘扫描程序在前面已有详细的叙述,在此不再赘述。4)显示程序模块。将显示缓冲区中的5位BCD码用动态扫描方式显示。为此,必须首先将3字节计时缓冲区中的星期、时、分秒压缩BCD码拆分为5字节BCD码。5)定时比较程序模块。在主程序中,一旦检测到有分值进位标志F3建立,即进入报时处理子程序,首先通过检测外接的INT0、INT1开关来判断当前的报时是选择用户自定义报时间表还是常规报时处理,在常规报时处理时,是选用夏季作息时间表,还是冬季作息时间表,并判断当天是否是周日或周六。然后将当前时间与预设的报时时间比较,二者完全相同时,启动报时处理子程序,并置位报时标志F0,在定时中断服务程序中进行扩音机预热延时和音乐输出驱动等处理。6)拆字程序与合字程序。如前所述,拆字程序的功能是将3字节计时缓冲区中的星期、时、15/34分压缩BCD码拆分为5字节BCD码并刷新显示缓冲区,合字程序的功能是将键盘设置缓冲区中的5位BCD码合并为3位压缩BCD码,送入计时缓溃区或用户自设定报时值设定报时值寄存区。下页余下全文DONGFANGCOLLEGE,FUJIANAGRICULTUREANDFORESTRYUNIVERSITY课程实习报告系别:计算机系年级:XX专业:电子信息工程班级:2学号:姓名:成绩:任课教师:16/34XX年1月3日随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集、信息传输和信息处理中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器17/34模拟集成温度传感器智能集成温度传感器。目前的智能温度传感器是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器,89S51单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数方便,测温范围广,测温准确,输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。该设计控制器使用ATMEL公司的AT89S52单片机,测温传感器使用DALLAS公司DS18B20,用数码管来实现温度显示。18/342前言?2目录?3一、实习目的?4二、实习时间?4三、实习地点?4四、实习内容?5DS18B20温度传感器了解?41.智能温度传感器DS18B20的性能特点?42.DS18B20的内部结构?5实验原理?519/34电路设计?6程序编写?7五、实习总结?8附件1:程序代码附件2:实习结果3基于数字温度传感器的数字温度计一、实习目的利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量范围为?55125,精确到。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实20/34现温度显示。二、实习时间XX年1月3日三、实习地点福建农林大学东方学院生活区学生宿舍5#203四、实习内容DS18B20温度传感器了解1.智能温度传感器DS18B20的性能特点:独特的单总线接口仅需要一个端口引脚进行通信,可以是串行口也可以是其他I/O口,无须变换,直接输出被测温度值。多个DS18B20可以并联挂接在一条总线上,实现实现多点温度采集检测功能;可测温度范围为-55+125,测量分辨率为;内含64位经过激光修正的只读存储器ROM;内含寄生电源,可直接通过数据总线供电,电压范围为;21/34零待机功耗;用户可通过编程分别设定各路的温度上、下限温度值来实现报警功能;适配各种微处理器;报警搜索命令识别并标志超过程序限定温度的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;可检测距离远,最远测量距离为150m。42.DS18B20的内部结构DS18B20的内部结构如图3-1所示。DS18B20内部结构主要由四部分组成:64位光刻ROM,温度报警触发器,温度传感器以及高速缓存器。64位光刻ROM。64位光刻ROM是出厂前已被刻好的,它可以看做22/34是该DS18B0的地址序列号,不同的器件不一样,64位的地址序列号的构成如表2-1所示。开始8位是产品序列号代表产品的序列,接着48位产品序号代表同一系列产品的不同产品,最后8位是前56位的CRC校验码,所以不同的器件的地址序列号各不一样这也是多个DS18B20可以采用一线进行通信的原因。在64bROM的最高有效字节中存储有循环冗余校验码。单片机课程设计实习报告主机根据ROM的前56位来计算CRC值,并和存入DS18B20中的CRC值做比较,以判断主机收到的ROM数据是否正确。实验原理从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字读数方式。DS18B20的性能如下。23/34独特的单线接口仅需要一个端口引脚进行通信。多个DS18B20可以并联在串行传输的数据线上,实现多点组网功能。无须外部器件。可通过数据线供电,电压范围为。零待机功耗。温度以9或12位的数字读数方式。用户可定义报警设置。报警搜索命令识别并标志超过程序限定温度的器件。负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。采用3引脚PR-35封装或8引脚SOIC封装。5下页24/34单片机课程设计实习报告目录引言.2引言单片机即单片微型计算机。,是CPU,RAM,ROM,定时,计数和多种接口体的微控制器。他体积小,成本低,功能强,广泛应用于工业自动化上和智能产品。时钟,自从它被发明的那天起,就成为了人类的好朋友,但随着时间的推移,科学技术的不断发展,时钟的应用越来越广范,人们对时间计量的精度要求也越来越高。怎样让时钟更好的为人民服务,怎样让我们的老朋友再次焕发青春呢?这就要求我们不断的设计出新型的时钟,来不断满足人们的日常生活需要。然而市场上的时钟便宜的比较笨重,那么,有没有一款既简单实用又便宜的时钟呢?经过多宠考虑,我25/34们设计小组反复论证设计出了这款既简单实用,又价格便宜的单片机电子时钟。、实习步骤1根据实习内容及所提供元器件,设计硬件电路,提供的参考电路见图1,也可自行设计1、复位及晶振电路是单片机最小系统必备部分2、三个按钮接在、上用于调整时、分、秒3、P2口送LED数码显示的段码4、至送数码显示控制的位码5、根据设计的硬件电路,在面包板上搭接实验电路6、在硬件基础在keil上上进行软件设计,调试7、调试通过后,向AT89S51烧写程序8、将烧写好的26/34AT89S51插接到实验电路中,验证是否正常,如果正常说明软、硬件正确可进行电子时钟焊接制做。9、焊接好电子时钟后,再次单片机课程设计实习报告上电调试,验证通过,实习圆满完成。注意的问题:下页单片机课程设计实习报告课程XX-06-0923:23:55阅读1900评论2字号:大中小订阅实训任务:做单一灯的左移右移,八个发光二极管L1-L8分别接在单片机的亮,重复循环3次。然后左移2次,右移2次,闪烁2次。一、实训目的和要求:熟练掌握KeilC51集成开发环境的使用方法熟悉KeilC51集成开发环境调试功能的使用和单片机仿真器、编程器、实27/34验仪三合一综合开发平台的使用。利用单片机的P1口作IO口,学会利用P1口作为输入和输出口。了解掌握单片机芯片的烧写方法与步骤。学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。掌握利用Protel99SE绘制电路原理图及PCB图。了解PCB板的制作腐蚀过程。二、实训器材:PC机PCB板520电阻10K电阻LED发光二极管25V10F电容单片机IC座AT89C51单片28/34机芯片热转印机单片机仿真器、编程器、实验仪三合一综合开发平台三、实训步骤:根据原理图,用导线把单片机综合开发平台A2区的J61接口与D1区的J52接口相连。将流水灯程序编写完整并使用TKStudyICE调试运行。使用导线把A2区J61接口的P1口7个口分别与J52接口的八个LED相连。打开电源,将编写好的程序运用TKStudyICE进行全速运行,看能否实现任务要求。观察运行结果,若能实现功能,则将正确编译过的HEX文件通过EasyPRO51编程器写入MCU片内存储器,然后将烧写的芯片A2区的圆孔IC座进行最终实验结果的演29/34示。制板。首先利用Protel99SE画好原理图,根据原理图绘制PCB图,然后将绘制好的PCB布线图打印出来,经热转印单片机课程设计实习报告机转印,将整个布线图印至PCB板上,最后将印有布线图的PCB板投入装有三氯化铁溶液的容器内进行腐蚀,待PCB板上布线图外的铜全部后,将其取出,清洗干净。焊接。将所给元器件根据原理图一一焊至PCB板相应位置。调试。先把AT89C51芯片插入IC座,再将+5V电源加到制作好的功能板电源接口上,观察功能演示的整个过程。四、流水灯控制器程序的主程序:ORG0000HSJMPSTARTORG0030HSTART:MOV30/34A,#0FFHMOVR0,#1CHMOVR1,#12HMOVR2,#12HCLRCLOOP1:ACALLDELAYDJNZR0,LOOP2SJMPLOOP4LOOP2:MOVP1,ARLCAJNCLOOP3SJMPLOOP1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论