西电《单片机应用系统创作设计》 课程实验报告
- 格式:docx
- 大小:95.33 KB
- 文档页数:5
单片机原理及应用课程设计报告单片机是一种集成了微处理器、存储器和输入输出端口的芯片,广泛应用于各种电子设备中。
在现代电子科技中,单片机作为控制系统的核心,发挥着至关重要的作用。
本文将介绍单片机的原理及应用,并结合实际课程设计案例,探讨其在电子控制领域的应用。
单片机的原理主要包括中央处理器(CPU)、存储器和输入输出端口。
CPU是单片机的核心,负责执行程序指令和进行数据处理;存储器用于存储程序指令和数据;输入输出端口则实现单片机与外部设备的通讯。
通过这三个部分的协同工作,单片机能够实现各种控制功能。
在单片机的应用中,最常见的是嵌入式系统。
嵌入式系统是将计算机技术应用于各种电子设备中,如家用电器、汽车、医疗设备等。
通过单片机的控制,这些电子设备可以实现智能化、自动化的功能,为人们的生活带来便利。
在单片机的课程设计中,学生通常需要设计一个简单的控制系统。
以智能灯控系统为例,学生可以通过单片机控制灯的亮度和颜色,实现远程控制和定时开关功能。
通过设计这样一个项目,学生可以更好地理解单片机的工作原理和应用方法。
除了嵌入式系统,单片机还广泛应用于工业控制领域。
例如,自动化生产线中的各种传感器和执行器,都需要通过单片机来进行控制和监控。
单片机的高可靠性和实时性,使其成为工业控制领域的首选方案。
总的来说,单片机作为一种集成了微处理器、存储器和输入输出端口的芯片,具有广泛的应用前景。
通过学习单片机的原理及应用,人们可以更好地理解现代电子技术的发展趋势,为未来的职业发展奠定基础。
希望通过本文的介绍,读者对单片机的原理及应用有了更深入的了解,并能够在实际工作中灵活运用这一技术,为电子控制领域的发展做出贡献。
单片机设计实训报告范例优选5篇实训报告是展现本身实践获得发展的关键汇报,那麼实训报告该要怎么写呢?我优选了一些有关实训报告的出色案例,一起来瞧瞧吧。
单片机设计课题设计体会心得校园内学习培训期内我荣幸的参与了院校的单片机学习工作组,在工作组里我了解了什么叫单片机设计,单片机设计有什么主要用途,运用单片机设计能够完成什么作用来便捷大家的日常生活如交通信号灯,数字时钟,也有手机上中,电动玩具这些,他们里边都是有单片机设计的存有来完成某类作用。
根据在单片机设计工作组里的学习培训我简易汇总了几个方面体会心得和感受:第一:开头难,要英勇的迈出第一步,不必总找借口说沒有学习培训过就总推诿。
一切都是有第一步能够先可简易的来,随后能够逐渐的向多方面学习培训。
能够从建新项目逐渐,随后能够找一个简易的微信小程序先把它敲进单片机设计内然他运作起來,觉得一下单片机设计的运作,让自身掌握单片机设计全部运作。
第二:针对知识要点,学过的要把握坚固,针对沒有学的和临时用不上的先无需学习培训。
例如:灯泡得照亮就沒有采用终断能够先无需看。
那样能够防止专业知识太多记不得的不便。
针对程序流程这儿的知识要点不可以只滞留在基础理论层级上,一定要融合着程序流程开展学习培训那样才可以把握的很牢固,当采用哪儿的知识要点不记得了能够看看书,针对用不上的可以不去看看。
第三:程序流程不必仅仅看他人得,一定要自身读过才算是自身的。
逐渐不明白能够参照他人的,看一下每一句意味着着是什么意思,可以完成哪些状况。
搞清楚以后自身再再次写一遍,你能发觉看他人的能懂到自身写的情况下很艰难。
如果你自身能写出去的情况下表明你真明白了。
第四:一定要学好调试程序的方式。
有时把程序流程写完了随后运作时不可以实现梦想的状况。
这时候有些人就晕了不知道应该怎么办,随后就去问他人。
当他人找到难题出在哪儿时便会如梦初醒。
实际上当碰到难题一定要自身试着着处理,不可以碰到难题就去问他人。
自身一定要把握处理问的方式和构思。
【导语】实训报告是展⽰⾃⾝实训收获成长的重要报告。
以下是⽆忧考整理的单⽚机实训报告,欢迎阅读!更多相关⽂章请关注⽆忧考报告频道!单⽚机实训报告篇⼀ 通过为期⼀周的单⽚机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不⾜。
相信这对我们以后的学习和⼯作都会有很⼤的帮助。
我们⼀定要在最短的时间⾥对这些不⾜加以改正! ⾸先,在这次试训中我被单⽚机强⼤的功能所震撼,以前在课堂上完全没有能理解可编程单⽚机的优越性。
这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活⼒。
换是我们认识到这次试训不仅仅是⼀个软件的应⽤,更多的是使我们认识到学习到很多在课堂上⽆法得到的东西。
特别是protues软件的功能是我们了解了当今开发系统的新⽅向,简直太不可思议啦! 单⽚机作为⼀种最简单的软件,与我们的⽇常⽣活息息相关,了解⼀些单⽚机程序的简单录⼊是⾮常必要的。
如:LED显⽰器、键盘和显⽰器的应⽤和原理。
在被刺实训中我们每个⼈通过⼀个⼋位流⽔灯的制作,使我们深深地体会到了单⽚机在现实⽣活中的⼩⼩应⽤,既增强了我们的好奇⼼,⼜巩固了我们的理论知识。
更让我们体会到了单⽚机⼿动的开始平台的完善与成熟。
只要你有想法,单⽚机就有可能让他成为现实。
这⾥我学习完protues软件后的第⼀感觉是,虽然这软件⼯作不稳定,但是会有相当不错的效果出来。
这对我以后的⼯作⼀定会有帮助的。
在这次试训中不仅只对单⽚机编程有了新的认识,还对整个单⽚机的开发平台都有了⼀厅的了解,这是⼀笔不错的收获。
通过这⼏天的试训,使我的感触很深,真实“条条⼤路通罗马”,要达到⽬的,不同的⼈就有不同的⽅法。
只要你的⽅法不错!五花⼋门都可以,⽽且是各有特⾊。
⾛出来的结果都有各⾃的独到之处。
在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单⽚机留给⽤户的资源是有限的,所以我们要充分利⽤这些资源,达到更好的效果,这些是我们在以后的学习⽣活中应值得注意的地⽅。
单片机综合应用实训报告专业:电气自动化技术班级:姓名:指导教师:学号:时间:2011.6.25目录一、实训板的组装与调试 (3)1、各功能模块介绍: (3)1.1、电源部分 (3)1.2、扩展电源 (4)1.3、复位电路 (4)1.4、蜂鸣器 (5)1.5、继电器 (6)1.6、发光二极管(LED灯) (7)1.7、数码管 (7)1.8、LCD液晶接口 (8)1.9、独立键盘 (10)1.10、中断按钮 (10)1.11、红外接收头(H1838)接口 (11)1.12、温感DS18B20接口 (11)1.13、ISP下载接口 (11)1.14、同步异步串行通讯 (12)1.15、扩展接口插针 (13)元器件明细表 (14)焊接注意及成果 (15)二、单片机控制系统的设计分析与调试 (16)2、交通灯控制与设计 (16)2.1、任务描述 (16)2.2、任务分析 (17)三、总结 (21)四、参考资料 (22)五、实训成绩评定表 (23)一、实训板的组装与调试1、各功能模块介绍:1.1、电源部分电源部份采用两种输入接口(如下图左)。
1、外电源供电,采用2.1 电源座,可外电源DC5V,经单向保护D1 接入开关S1。
2、USB 供电,USB 供电口输入电源也经D1 单向保护,送到开关S1。
注:两路电源输入是并连的,因此只选择一路就可以了,以免出问题。
S1 为板子工作电源开关,按下后接通电源,提共VCC 给板子各功能电路。
电路采用两个滤波电容,给板子一个更加稳定的工作电源。
LED 为电源的指示灯,通电后LED 灯亮。
1.2、扩展电源上图右,这里是内部电路的5V 电源引出接口,在电源开关之后(即受电源开关的控制),可用于外扩展电路供电。
使用两个不同的扩展接口插针,方面各种场合使用。
注:静止将此两脚发生短路。
1.3、复位电路51 单片机与AVR 单片机的复位电平不同,前者为高电平复位,后者为低电平复位,因此设计了插针J1 来转换,这也是支持51 和AVR 的原因所在。
单片机应用系统课程设计西部片一、课程设计题目本次单片机应用系统课程设计的题目为“西部片”,要求学生使用单片机开发一款西部风格的游戏或者模拟器,实现多种功能和操作,并具有良好的用户体验和界面设计。
二、需求分析1. 游戏或模拟器类型:本次设计要求开发一款西部风格的游戏或模拟器,可以选择角色扮演类、策略类或动作类等类型。
2. 功能需求:(1)游戏画面:要求游戏画面清晰流畅,具有良好的画质和音效效果。
(2)游戏设置:要求支持多种设置功能,包括音量调节、画面亮度调节、难度选择等。
(3)操作方式:要求支持多种操作方式,包括键盘、鼠标、手柄等。
(4)游戏关卡:要求设计多个关卡,并且每个关卡都有不同的任务和挑战。
(5)存档功能:要求支持存档功能,可以在任意时间保存当前进度,并在下次继续进行游戏。
3. 界面设计:(1)界面风格:要求界面风格符合西部片的特点,包括色调、图片等元素。
(2)界面布局:要求界面布局合理,简便易用,并且支持多种分辨率。
(3)字体和颜色:要求字体和颜色搭配合理,易于阅读,并且符合西部片的特点。
三、设计思路1. 硬件设计:本次设计采用STM32F103C8T6单片机作为主控制芯片,外接12864液晶屏、按键、蜂鸣器、LED灯等外设,实现游戏或模拟器的功能。
2. 软件设计:(1)系统架构:采用MVC架构模式,将应用程序分为模型、视图和控制器三个部分。
(2)游戏引擎:开发一个游戏引擎,负责处理游戏逻辑和画面显示等功能。
(3)存档功能:开发一个存档模块,负责保存当前进度,并在下次继续进行游戏。
(4)图形库:使用图形库实现游戏画面的显示和动画效果等功能。
(5)音频库:使用音频库实现游戏音效的播放等功能。
四、实现步骤1. 硬件连接:将12864液晶屏、按键、蜂鸣器、LED灯等外设连接到STM32F103C8T6单片机上,实现游戏或模拟器的功能。
2. 软件开发:(1)系统架构:根据MVC架构模式,将应用程序分为模型、视图和控制器三个部分。
单片机实训报告【三篇】单片机实训报告篇一通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不足。
相信这对我们以后的学习和工作都会有很大的帮助。
我们一定要在最短的时间里对这些不足加以改正!首先,在这次试训中我被单片机强大的功能所震撼,以前在课堂上完全没有能理解可编程单片机的优越性。
这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活力。
换是我们认识到这次试训不仅仅是一个软件的应用,更多的是使我们认识到学习到很多在课堂上无法得到的东西。
特别是protues软件的功能是我们了解了当今开发系统的新方向,简直太不可思议啦!单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是非常必要的。
如:LED显示器、键盘和显示器的应用和原理。
在被刺实训中我们每个人通过一个八位流水灯的制作,使我们深深地体会到了单片机在现实生活中的小小应用,既增强了我们的好奇心,又巩固了我们的理论知识。
更让我们体会到了单片机手动的开始平台的完善与成熟。
只要你有想法,单片机就有可能让他成为现实。
这里我学习完protues软件后的第一感觉是,虽然这软件工作不稳定,但是会有相当不错的效果出来。
这对我以后的工作一定会有帮助的。
在这次试训中不仅只对单片机编程有了新的认识,还对整个单片机的开发平台都有了一厅的了解,这是一笔不错的收获。
通过这几天的试训,使我的感触很深,真实“条条大路通罗马”,要达到目的,不同的人就有不同的方法。
只要你的方法不错!五花八门都可以,而且是各有特色。
走出来的结果都有各自的独到之处。
在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单片机留给用户的资源是有限的,所以我们要充分利用这些资源,达到更好的效果,这些是我们在以后的学习生活中应值得注意的地方。
在试训中有苦有甜,当我们为一个很难攻破的程序找出路时,心情烦躁,感觉自己很不可理喻,当程序一点一点编好后,自己从心底感觉到一点小小的安慰,看着自己的成果。
单片机原理及应用课程设计报告
一、概述
单片机原理及应用课程设计是一门理论与实践相结合的课程,旨在培养学生掌握单片机的基本原理和应用技能。
通过本次课程设计,我深入了解了单片机的内部结构和工作原理,掌握了单片机的基本操作和编程方法,学会了使用单片机进行简单的应用开发。
二、设计内容
本次课程设计的主题是设计一个基于单片机的智能小车。
小车采用红外传感器进行避障,使用电机驱动小车前进、后退和转弯。
同时,小车还具有遥控控制功能,可以通过遥控器控制小车的运动。
在实现这些功能的过程中,我深入了解了单片机的定时器、中断、串口通信等内部资源的使用方法。
三、实验结果
经过多次实验和调试,智能小车最终实现了预期的功能,能够自动避障并按照遥控器的指令进行运动。
实验结果表明,单片机具有很高的实用性和应用价值。
四、总结
通过本次课程设计,我不仅掌握了单片机的应用技能,还培养了解决问题的能力和创新思维。
我相信这次课程设计将对我未来的学习和工作产生积极的影响。
课程设计报告第一部分:概述1.1 课程设计的背景和意义单片机技术在现代工业生产和科研中起着举足轻重的作用,因此对单片机技术的理论和应用知识的学习显得尤为重要。
本课程设计的目的在于通过理论与实践相结合的方式,使学生能够全面掌握单片机技术的基本原理和应用方法,为将来的工作和研究打下坚实的基础。
1.2 课程设计的目标和要求本课程设计旨在培养学生对单片机技术的全面理解和应用能力,具体要求包括:- 掌握单片机的基本原理和结构- 熟练掌握单片机的编程语言和开发工具- 能够设计并实现简单的单片机应用系统- 具备一定的单片机故障排除和维护能力第二部分:课程内容2.1 单片机基础知识- 单片机的定义和分类- 单片机的基本结构和工作原理- 单片机的发展历程及应用领域2.2 单片机编程语言- C语言在单片机编程中的应用- 汇编语言在单片机编程中的应用- 单片机常用编程语言对比与选择2.3 单片机开发工具- 单片机编程与仿真工具的选用- 常用单片机开发板介绍与使用- 单片机调试工具的应用2.4 单片机应用系统设计- 单片机控制原理- 单片机在自动控制领域的应用案例- 单片机在智能监控领域的应用案例2.5 单片机故障排除与维护- 单片机常见故障及解决方法- 单片机维护的注意事项- 单片机相关知识的拓展与学习第三部分:课程设计方法3.1 教学内容的设置本课程设计旨在通过理论教学和实践操作相结合的形式展开教学,具体内容包括课堂讲解、实验演示、课程设计等多种形式。
3.2 教学方法的选择- 教师为主导,学生为主体的教学方式- 实验操作和项目设计为主要形式- 多媒体教学与互动授课相结合3.3 课程评估方式本课程将通过平时表现、实验报告、课程设计报告和期末考核等方式对学生的学习情况进行全面评估。
第四部分:课程设计实施4.1 教学内容详细安排- 第1-2周:单片机基础知识- 第3-4周:单片机编程语言- 第5-6周:单片机开发工具- 第7-8周:单片机应用系统设计- 第9-10周:单片机故障排除与维护4.2 实验教学实施方案- 设置不同难度的实验内容- 强调实验操作的规范性和实用性- 配备实验教学相关设备和工具4.3 课程设计作业安排- 各阶段的课程设计报告要求- 课程设计报告的提交时间和形式- 课程设计报告的评分标准第五部分:课程总结和展望5.1 课程总结通过本次课程设计,学生对单片机技术的基本理论和应用能力得到了显著提升,实践操作能力也得到了锻炼和提高。
工作报告/实习报告单片机课程设计实习报告实训任务:做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0p1.2p1.3┅p1.7p1.6┅p1.0亮,重复循环3次。
然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
一、实训目的和要求:(1)熟练掌握keil c51集成开发环境的使用方法(2)熟悉keil c51集成开发环境调试功能的使用和单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。
(4)了解掌握单片机芯片的烧写方法与步骤。
(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
(6)掌握利用protel 99 se绘制电路原理图及pcb图。
(7)了解pcb板的制作腐蚀过程。
二、实训器材:pc机(一台)pcb板(一块)520电阻(八只)10k电阻(一只)led发光二极管(八只)25v 10f电容(一只)单片机ic座(一块)at89c51单片机芯片(一块)热转印机(一台)单片机仿真器、编程器、实验仪三合一综合开发平台(一台)三、实训步骤:(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。
(2)将流水灯程序编写完整并使用tkstudy ice调试运行。
(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。
(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。
(5)观察运行结果,若能实现功能,则将正确编译过的hex 文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。
(6)制板。
首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。
单片机课程设计实验报告设计题目:基于单片机地多功能综合应用系统地设计专业:电子信息工程班级:姓名:指导老师:目录第一章设计说明1.1 设计目地 (3)1.2 设计内容及要求 (3)第二章硬件电路仿真实现2.1 硬件结构分析 (5)2.2基本功能仿真电图 (6)2.3扩展功能仿真电路图 (10)2.4 实物电路图 (15)第三章软件设计实现3.1软件程序内容 (16)3.2模块分析 (16)3.3 程序流程图 (17)第四章系统测试4.1 软件调试 (19)4.2硬件调试 (19)第五章心得体会 (20)第六章参考文献 (21)附录 (21)第一章设计说明1.1 设计目地单片机在许多领域使用十分广泛,如智能仪器仪表、实时工控、通讯设备、导航系统、家用电器等.各科任老师们经常说“学好单片机,工作就不成问题了.”可见学好单片意义之重大.单片机作为一门基础学科,既是对前期学习C语言地综合运用,也是理论与实践相结合地一大体现.本次课程设计通过基础部分,拓展功能以及整体电路地实现能很好地锻炼我们地动手及编程能力.1.2 设计内容及要求内容:1.设计并实现具有复位功能地单片机小系统.2.利用单片机进行灯光地场景开关控制、循环点亮控制、花样变化控制及速度变化控制(如:左右循环、扩散收缩式移动、流星雨、舞台灯光综合效果、名曲名句跟随显示等.至少应做两项:前两项选一并有速度变化控制功能,后三项选一或自创特色花样).3. 炫彩音乐显示(依据3秒以上某名曲名句,模拟高、中、低音三分频,彩色LED随音频变化而起伏显示地效果,进一步地,LED亮度跟随音乐响度闪烁).4.利用单片机进行灯光地色彩连续变化效果控制.5.利用单片机进行灯光地三色联动定时控制(以交通灯为例).(说明:3、4中二选一,1、2、5必选)6. 配合2至5项中功能,实现液晶屏输出功能或状态信息.7. 以调节5或4项中地时间为例实现基于4X4键盘地输入功能.(可用现有成品键盘,也可自己课外用按键开关焊接自己地键盘.)8. 数字温度计地设计(要求:实时显示温度、设置限值温度、超限报警等)9. 32x16点阵LED显示同组同学汉字名(利用取字模软件获取数据);10. 智能式直流电压表地设计.要求:(1)能启动、停止;(2)能通过开关进行功能选择;(3)基本功能部分要体现循环、组合和色彩变化地控制功能和效果,实现三色联动定时控制,控制变化规律地类型或功能不少于5种.元件清单:第二章硬件电路仿真实现2.1 硬件结构分析1、单片机仿真硬件系统由复位电路、晶振电路、独立键盘输入、彩灯输出、矩阵键盘输入以及LCD显示模块构成.根据课本上地内容,首先搭建好复位电路与晶振电路,P1口接8个发光二极管,P3口接键盘,P2.4、P2.5、P2.6和P0口接LCD显示,单片机实物电路由复位电路、晶振电路、独立键盘输入、彩灯输出模块构成.由P1口接入彩灯.其中晶振连接需注意到,两端测试电压地差值在2V左右时才能正常起振工作.复位电路在未工作时不能有电压.2.2基本功能仿真电路图复位电路时钟显示电路键盘具体仿真图及说明部分开始为流水灯,或按S0 为流水灯按S1交通灯按S2灯光地色彩连续变化三色联动按S3就转变为流星雨调节时间先按S14就开始调节时间,按S11调节小时和分钟,按S3为+1,按S7为-1.按S15可以调节灯地速度,按按S3为+1,按S7为-1.(其中当调节为0时速度最快,随着数字增加速度逐渐减小)2.3扩展功能仿真电路图温度计部分:当温度超过25~30°C时,二极管亮,报警:25°C时30°C时32*16显示屏部分:显示屏显示:第四部分智能电压表部分:按下BUTTON键,LED灯亮起,调节RV1地值,LED亮灭变化,代表不同地输出电压值调节RV1,阻值最大RV1阻值一半:RV1阻值最小:2.4电路实物图第三章软件设计实现3.1软件程序内容见附录P183.2模块分析1.显示模块:用1602液晶显示,设置其技术参数为:拨复位开关总能回到初始状态,使用8位数据,显示两行,使用5*7地字型,显示器开,光标关,字符不闪烁,字符不动.2.矩阵键盘模块:当扫描到1号键盘,进入到流水灯模块;扫描到2号键盘时,进入交通灯模块;扫描到3号键盘时,进入扩展灯模块;当扫描到4号键盘,进入到循环灯模块;当扫描到5号键盘,进入到三色联动模块;按下复位键后,回到初始状态.3.三色联动模块:通过设置各种灯在不同地时间段亮灭,并且各自亮地时间长不一致,形成人们视觉上地观察,看到地现象是灯由亮到暗地变化过程,由此可形成各种不同地混色.4.交通灯模块:由延迟控制时间变化,设置两路交通灯,红灯亮18S,绿灯亮17S,黄灯1S,A路交通灯地红灯亮地时间等于B路交通灯黄灯亮地时间加上绿灯亮地时间,由此形成联动状态.5.流星雨模块:通过控制每个灯地亮灭之间地时间来实现,从而给人视觉上地效果,形成流星雨.⑤温度显示模块:通过DS18B20温度传感器实时采集温度通过1602芯片显示当前温度.3.3 程序流程图基本部分:Led点阵:4.1在编程过程中,遇到了很多难题.流水灯和交通灯子程序都编地比较顺利,三色联动因为要涉及到调节占空比,刚开始地时候感到无从下手,后来又想到利用定时中断,通过产生不同占空比地方波信号来控制灯地亮暗程度.但是这样仍然没有成功.后来在同学地帮助下,利用随机函数调节占空比,调试成功,达到了预想地效果.在编写键盘扫描程序地之前,我查看了很多资料,先弄清楚了矩阵键盘地工作原理,然后确定了一个简单有效地键盘扫描算法,调试成功,启动键盘扫描程序,能够准确判断出键值并进入相应地功能模块.后来把全部功能整合到一个总程序中,就遇到了麻烦.首先在调用子函数地时候,由于各场景由while(1)控制,在子函数中不能及时跳出循环,后来在删除了while(1)死循环之后,当检测到任一其它按键后就能立即跳出循环.刚开始我们地交通灯子程序用到了定时中断,在写主函数地时候,当矩阵键盘按下后交通灯子程序不能执行,后来简化了交通灯程序,改用延时,交通灯功能模块就能正常运行了.还有关于LCD显示地,之前是把对其初始化地调用放在子函数中,这样在每次调用时都初始化一次,使得不能很好地变化,后来把初始化放到了主函数里,则能正常跳变.在此次课程设计中碰到了很多困难,经过老师和同学地帮助,还有自己在网上查资料都能够得以解决.使我深深地体会到,只要坚持不懈,没有什么事情是不能解决地.4.2 硬件测试在硬件电路搭建完毕后,我们开始进行测试,成功烧写52芯片后,发现灯地亮灭不受控制,而且1602液晶显示屏也是没有显示内容.在我们反复地检查,另外有对应仿真结果逐一排查,发现我们地电路有一些问题,因为我们地刚开始地电路A T89C52地P0口接地是排阻,而且排阻地另一端接到了显示屏地端口,犯了很大地错误,检查发现后,我们立刻做了修正,在P1口接了10k地电阻,电阻地另一端接到+5V地电源,同时P1口接到显示屏地端口.这样又进行测试,发现显示屏可以正常地显示,灯也可以正常地工作.给老师检查中,发现我们地复位键不管用,之前没有太注意这个,幸好老师提醒我们,发现我们少接了一个电容.之后我们又做了调整,终于电路正常工作.同时,在调节滑动变阻器使显示屏显示地过程中也是很大地考验,需要有耐心,不断转滑动变阻器,最后才使得整个电路顺利进行.在本次课程设计中,我们进一步了解了89C52各引脚地功能以及89C52地内部逻辑结构,深入掌握了89C52显示电路地基本功能及编程方法,同时深入了解了89C52等芯片以及键盘地工作方式和接口功能.第五章心得体会在本次单片机课程设计中,让我感触很深,从刚开始地简单地控制灯地程序开始,逐步地增加开关控制,再将这些连接起来,真地一步一步地发现单片机很有趣.在课程设计课中地头两个星期我很困惑,因为我不懂怎么把很多个功能放在一起,为此我问了一些学地好地同学,他们认真地讲解让我有了一些启发,后来我又自己买了一块单片机自己试着编写一个程序达到自己地预期结果,尽管这个过程非常地枯燥,有时候编不出来或者想地跟实验结果不同时,又要重新检查语句,看每条语句地功能,又通过在网上查阅很多地资料来解决自己地问题.对于我来说,我比较偏向于动手,在硬件地搭建中还算是比较顺利地.还有在这两个多月里,我学到了很多地东西,看书本仅仅只是理论知识,而将所学地理论知识与实践结合地过程中,才发现自己学地理论知识远远不够.尤其是在编程时往往能想到怎么做,却不知怎么编写,我感觉这是最难地,在心里真地是想要去认真地完成,可是却因为克服不了自己地恐惧,总觉得很难,就拖了好几天,不过庆幸地是我还是坚持了过来,我觉得做什么事都必须要有信心和耐心,这样做事才会更有效率.在设计地过程中,我也深刻地感受到了做一个完整地工程靠一个人地力量是很辛苦地,必须和自己地队员一起商量讨论,而且分工合作,这样每个人做自己所擅长地一部分,再合起来就会达到事半功倍地效果.通过这次课程设计,我更加理解了单片机这门课,也将课堂知识运用到实践中,不断地积累,让我对单片机产生了很大地兴趣,我想接下来我还会继续学习这门课,不断地提升自己地编程能力,让自己地思考能力增强.所以我认为这次地课程设计意义很深,和另外两位同学地共同学习﹑配合﹑努力地过程很愉快,另外还要感谢老师地耐心辅导!——***因为这次我们单片机课程和单片机课程设计是同一个学期地课程,在开始单片机课程设计地时候单片机基础也没什么,班上有些人参加了蓝桥杯地看着他们一开始就能自己编程序觉得很厉害,自己只能慢慢从基础开始学习,难免有点心浮气躁.但是好在课程时间比较长,自己慢慢地看书查资料,和组员慢慢磨合,按照课本地知识我们也能自己编出简单地程序.刚开始地课堂实验开关控制灯等等到矩阵键盘都是给课程设计打基础地,课程设计也是将这些基础知识联系起来,既考验了你地耐心又考验你地细心,一旦错了一点点小地方最后地结果都出不来.毕竟小组一起做课程设计能学到课堂学不到地知识,虽然我们没有别人那么多地花样但是我们也有尽力完成,也有学到实践地重要性.当然在实验过程中也出现了很多问题,这些问题都是值得我们重视地,比如复位电路忘记接电容导致我们复位电路反应很慢甚至没反应,显示屏接上不亮,后来才知道要接滑动变阻器并调节才能亮.中间出现问题也有咨询过其他人,他人地帮助对我们也很重要,总之,最终实物结果能出来,绝不是一个人地结果,小组地配合,他人地帮助,老师地指导也是至关重要地.这次单片机课程设计虽然说纠结过烦躁过但是将单片机地知识系统化学习了一遍,自己地动手能力也培养了,和小组一起学习,让我觉得意义很大.所以不管做什么都在沉下心来慢慢做动手做,不管结果怎么样你也尽力了.——***在学习单片机这门课程之前,就听说过这门课程地重要性和学好这门课程地关键,多做单片机实验.因此对这门课程学之前就特别害怕.现在单片机课程已经结束,需要来好好地反思和回顾总结下了.做实验中,遇到问题应该是准备不充分吧.一开始,由于没有课前准备地意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促.还有就是自己基础比较差,遇到问题是依赖性也很大,在团队下完成实验.通过这学期地单片机实验地学习,发现了自己地问题,需要地地还有很多,包括搭建电路图和测试硬件电路,需要很大耐心,培养自己接受新知识地自学能力.也通过这次学习在以后地生活和学习中相信只要有足够勇气和耐心,遇到地问题总会被解决.最后感谢老师在我们遇到困难时地帮助和点播.——***第六章参考文献1. 《单片机技术-课程设计与工程实例》中国电力出版社作者:李海滨等 2009.10 2.《 Proteus教程-电子线路设计、制版与仿真》清华大学出版社作者:朱清彗 2008.9 3.《 51系列单片机设计实例》(第2版) 北京航空航天大学出版社作者:楼然苗李光飞附录:程序第一部分程序:#include<reg51.h>#include<lcd.h>#include<keyboard.h>#include<delay.h>#define uchar unsigned char#define uint unsigned int#define bit(n) (1<<n)extern unsigned char key_val。
单片机实验报告《单片机系统实验》实验报告院系:学号:姓名:2017年12月一、实验目的1.了解32位单片机(STM32系列)原理及其应用,熟悉单片机的资源,掌握单片机的最小系统设计及扩展技术,掌握单片机的编程语言。
2.通过本实验了解LCD液晶工作原理,能通过编程操作液晶的显示。
二、实验设备STM32实验系统一套,PC机一台。
三、实验原理(1)I/O口及定时器实验:STM32的GPIO口控制4个发光二极管,了解其硬件连接方式,学会使用STM32的一个定时器,掌握对定时器计时方式的编程。
编写程序循环点亮4个发光二极管,控制点亮时间为1秒钟闪烁。
(2)外部中断实验:掌握STM32单片机外部中断的用法,学会设置中断优先级,在实验(1)的基础上完成,如果有外部中断发生改变发光二极管的发光规律。
(如,仅其中2个灯亮,再次触发外部中断后,发光二极管重新变成4个灯循环点亮。
)(3)串行口通信实验:掌握STM32单片机与计算机之间的硬件连接方式,了解二者之间的传输协议,进行数据传输。
(4)LCD实验:掌握STM32单片机与液晶之间的硬件连接方式,单片机如何驱动液晶进行显示。
四、内容与步骤1.学会使用IAR或KEIL的编译链接调试环境,熟悉有关STM32使用到的库,并能顺利建立包含各种库文件的工程。
(2学时)2.I/O口实验:在建立工程的基础上能点亮发光二极管。
(2学时)3.定时器实验:循环定时(用定时器做)点亮4个灯,即每1秒闪烁点亮一个灯,循环往复(或叫跑马灯实验)。
(2学时)4.外部中断实验:按键作为触发外部中断的条件,中断发生时,改变发光二极管的点亮规律。
(2学时)5.串行口通信实验:编写串行口通信实验程序,能在计算机与STM32系统间进行ASCII码的传输。
(2学时)6.LCD实验:通过自行编写库文件和了解液晶显示字库,能在液晶上显示“北京航空航天大学机械工程及自动化学院”字样。
(6学时)五、关键代码1.I/O口及定时器实验/*通过定时器3中断函数实现跑马灯,现象为每个LED灯依次点亮1秒后熄灭*/void TIM3_IRQHandler(void){extern uint8_t LED_Status[5];if(TIM3->SR&0X0001)//溢出中断{if(LED_Status[1]==0){LED1_ON;LED2_OFF;LED3_OFF;LED4_OFF;LED_Status[1]=1;}else if(LED_Status[1]==1){LED1_OFF;LED2_ON;LED3_OFF;LED4_OFF;LED_Status[1]=2;}else if(LED_Status[1]==2){LED1_OFF;LED2_OFF;LED3_ON;LED4_OFF;LED_Status[1]=3;}else if(LED_Status[1]==3){LED1_OFF;LED2_OFF;LED3_OFF;LED4_ON;LED_Status[1]=0;}}TIM3->SR&=~(1<<0);//清除中断标志位}2.外部中断实验/*LED灯的发光规律有两种:一种是每个LED灯依次点亮1秒后熄灭,另一种是每次2个LED灯同时点亮,持续1秒后向前移动1个LED灯的位置。
单片机设计实验报告摘要:本实验主要是通过单片机进行控制和设计,探究单片机在实际工程应用中的功能和效果。
实验主要包括数字电子钟的设计和实现,通过单片机的高精度计时功能和驱动功能,实现了数字电子钟的显示和计时功能。
实验结果表明,单片机在数字电子钟设计中具有高效、稳定、精准的特点,能够满足实际工程应用的需求。
关键词:单片机、数字电子钟、设计、实验一、引言单片机是一种集成度高、功耗低、功能强大的微型计算机芯片,广泛应用于各种控制系统和电子产品中。
在工程领域中,单片机常常用于实现各种功能的设计和控制,如数字电子钟、温度控制系统等。
本实验通过数字电子钟的设计和实现,探究了单片机在实际工程应用中的功能和效果。
二、实验目的1.理解单片机的基本结构和工作原理;2.掌握单片机的高精度计时功能;3.熟悉单片机的IO端口控制和驱动功能;4.能够设计和实现一个基本的数字电子钟。
三、实验原理数字电子钟是一种常见的电子产品,其主要功能是显示当前的时间,并能够进行时间的计时和设置等操作。
数字电子钟的实现离不开单片机的计时功能和IO端口的控制功能。
单片机的计时功能主要通过定时器和计数器实现。
我们可以通过设置定时器的频率、工作模式和计数值,来实现不同精度的计时功能。
常见的定时器有TMR0、TMR1等,我们可以根据实际需求选择合适的定时器。
同时,通过设置计数器的初值和使能信号,可以实现计时的开始和暂停。
单片机的IO端口功能主要用于控制外部设备的驱动,如LED数码管的显示、按钮的检测等。
通过设置IO端口的输出状态和输入状态,可以实现数码管的显示和按钮的检测。
四、实验步骤1.确定实验需求和功能,设计数字电子钟的显示和计时方式;2.接线,将单片机与数码管和按钮等外部设备连接,设置IO端口的连接方式;3.编写单片机的程序代码,包括时钟显示和计时功能的实现;4.进行实验测试,验证程序的正确性和实验的有效性;5.总结实验结果,对实验进行评估和改进。