单片机课程设计-武汉理工大学单片机实训报告
单片机课程设计实习报告

单片机课程设计实习报告实习报告1. 实习项目概述本次实习项目是单片机课程设计,旨在通过实际项目的设计与实现,加强对单片机原理和应用的理解与掌握。
本次课程设计以红外遥控器为主题,旨在实现通过红外遥控器对设备进行控制。
2. 实习项目目标2.1 理解并掌握单片机的基本原理及其应用;2.2 学习并运用红外遥控技术;2.3 设计并实现一个简单的红外遥控器。
3. 实习内容及步骤3.1 学习单片机原理及其应用通过课堂学习和自学,全面了解单片机的基本原理、内部结构、工作方式以及常用的应用场景。
3.2 学习红外遥控技术了解红外遥控技术的基本原理和工作方式,包括红外遥控信号的编码与解码、红外遥控器的工作原理等。
3.3 设计红外遥控器设计一个简单的红外遥控器,可以通过按键发送特定的红外遥控信号,实现对特定设备的控制。
3.4 实现红外遥控功能根据设计稿,使用所学的单片机知识,编写与实现相应的程序代码,实现红外遥控功能。
3.5 调试与测试将单片机与红外遥控器进行连接,并通过按键测试红外遥控功能是否正常工作。
如有异常,及时调试和解决问题。
4. 实习总结与反思通过本次单片机课程设计实习,我对单片机的原理和应用有了更深入的理解与掌握。
同时,通过设计并实现红外遥控器,我进一步学习了红外遥控技术的应用,并提升了自己的实际操作能力。
然而,在实习过程中,我也遇到了不少难题和挑战。
特别是在调试与测试阶段,由于光线、信号等环境因素的影响,红外遥控功能的稳定性不如预期。
在解决这些问题时,我积极寻求帮助和指导,通过不断的尝试和调试,最终解决了很多困难。
通过本次实习,我不仅对单片机和红外遥控技术有了更深入的了解,更重要的是锻炼了自己的动手实践能力和解决问题的能力。
我相信这些经验和能力将对我的未来学习和工作有很大的帮助。
单片机实训个人报告

一、前言随着科技的飞速发展,单片机技术作为电子技术领域的重要分支,已经在众多领域得到了广泛应用。
为了更好地了解和掌握单片机技术,提高自身的实践能力,我在本学期参加了单片机实训课程。
以下是我在实训过程中的心得体会和总结。
二、实训目的1. 熟悉单片机的基本原理和结构;2. 掌握单片机的编程方法;3. 学会使用单片机进行简单的应用系统设计;4. 培养动手能力和团队协作精神。
三、实训过程1. 学习单片机基本原理和结构在实训初期,我们学习了单片机的基本原理和结构,包括中央处理器(CPU)、存储器、输入输出接口等。
通过学习,我对单片机的整体架构有了清晰的认识。
2. 学习单片机编程方法在掌握了单片机基本原理后,我们开始学习单片机编程方法。
主要学习了汇编语言和C语言两种编程方式。
通过编程实践,我逐渐掌握了单片机的编程技巧,能够编写简单的程序实现特定功能。
3. 单片机应用系统设计在实训过程中,我们进行了单片机应用系统设计,如LED流水灯、温度计等。
在设计过程中,我们学习了如何根据实际需求选择合适的单片机型号,如何设计电路图,如何编写程序实现功能。
4. 动手实践和团队协作在实训过程中,我们不仅学习了理论知识,更重要的是动手实践。
在完成每个项目时,我们都要亲自焊接电路、编程调试。
同时,我们还学会了如何与团队成员沟通、协作,共同完成项目。
四、实训收获1. 理论知识方面通过本次实训,我对单片机的基本原理、编程方法和应用系统设计有了更深入的了解。
掌握了汇编语言和C语言两种编程方式,为以后的学习和工作打下了坚实的基础。
2. 实践能力方面在实训过程中,我学会了如何使用焊接工具、编程软件等,提高了自己的动手能力。
同时,通过团队协作,学会了与他人沟通、交流,提高了自己的团队协作能力。
3. 思维方式方面在实训过程中,我学会了如何分析问题、解决问题。
在遇到困难时,我会主动查阅资料、请教老师,不断提高自己的思维能力。
五、实训总结本次单片机实训使我受益匪浅,不仅提高了自己的实践能力,还拓宽了知识面。
武汉理工大学单片机课程设计报告

单片机实习报告书学生姓名:车琳专业班级:通信1101班指导教师:钟毅工作单位:信息工程学院中文标题:基于51单片机键盘通信系统英文标题:basic on stc 51keyboard communication system要求完成的主要任务:1.单片机最小系统的设计、焊接、调试。
(包括4X4键盘、显示电路、及串行接口通信)2.完成ISP下载电路的设计、焊接。
3.完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计。
(实现功能选择、数据输入、数据显示、数据通信等功能)4.利用仿真软件完成系统仿真工作5.在单片机最小系统硬件上实现任务实习目的:1.理论目的实习目的之一是为了巩固课堂理论学习,并能用所学理论知识应用于实际的应用系统中。
2.实践目的实习目的之二是通过设计具体的键盘及串口通信来掌握单片机的硬件电路的设计、焊接以及软件设计,锻炼实际动手能力。
时间安排:目录摘要 (I)Abstract (II)1 引言 (1)1.1单片机介绍 (1)1.2单片机最小系统 (4)1.2.1复位电路 (4)1.2.2振荡电路 (5)1.3各功能模块 (7)1.3.1 矩阵键盘电路 (7)1.3.2 数码管显示电路 (8)1.3.3串行通信电路 (10)2 仿真电路及实物调试运行图 (15)2.1 整体电路仿真图 (15)2.2 实物运行结果 (16)3 心得体会 (20)4 参考资料 (21)附1:主系统程序:#include<reg51.h> (22)附2:子系统程序: (27)摘要单片机就是一块硅片上集成了微处理器、存储器及各种输入输出接口的芯片,这样的芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
单片机课程设计实习报告(共6篇)

单片机课程设计实习报告(共6篇)ok3w_ads(“s004”);ok3w_ads(“s005”);精选范文:单片机课程设计实习报告(共6篇)实训任务:一、实训目的和要求:(1)熟练掌握keil c51集成开发环境的使用方法(2)熟悉keil c51集成开发环境调试功能的使用和dp?单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。
(4)了解掌握单片机芯片的烧写方法与步骤。
(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
(6)掌握利用protel 99 se绘制电路原理图及pcb图。
(7)了解pcb板的制作腐蚀过程。
二、实训器材:pc机(一台)pcb板(一块)520ω电阻(八只)10k电阻(一只)led发光二极管(八只)25v 10μf电容(一只)单片机ic座(一块)at89c51单片机芯片(一块)热转印机(一台)dp?单片机仿真器、编程器、实验仪三合一综合开发平台(一台)三、实训步骤:(2)将流水灯程序编写完整并使用tkstudy ice调试运行。
(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。
(6)制板。
首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb 板上布线图外的铜全部后,将其取出,清洗干净。
(7)焊接。
将所给元器件根据原理图一一焊至pcb板相应位置。
(8)调试。
先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。
(流水灯控制器原理图)四、流水灯控制器程序的主程序:org 0000hsjmp startorg 0030hstart: mov a,#0ffhmov r0,#1chmov r2,#12hclr cloop1: acall delaydjnz r0,loop2sjmp loop4loop2: mov p1,arlc ajnc loop3sjmp loop1loop3: acall delaymov p1,arrc ajnc loop1sjmp loop3loop4: acall delaydjnz r1,loop5sjmp loop6loop5: mov p1,arrc a[单片机课程设计实习报告(共6篇)]篇一:单片机实习报告课程设计专业综合实习总结专业班级:学生学号:学生姓名:指导教师:实习时间:机电工程学院目录1.实习目的和意义 21.1实习目的 (2)1.2实习意义 (2)2.实习内容 2 3. 硬件介绍 23.1 总原理图 (3)3.2 LED显示模块............................................................... 6 3.3 数码管显示模块............................................................ 7 3.4 键盘模块 (9)3.5 A/D转换模块............................................................... 10 3.6 D/A转换模块 (13)3.7 中断嵌套模块 (14)3.8 时钟日历芯片模块 (15)4. 程序流程图 174.1 LED显示模块……………………………………………………… 17 4.2 数码管显示模块…………………………………………………… 19 4.3 键盘模块……………………………………………………………21 4.4 A/D转换模块.................................................................. 23 4.5 D/A转换模块 (23)4.6 中断嵌套模块 (24)4.7 时钟日历芯片模块 (24)5. 实习心得体会………………………………………………… 26 附录:程序清单……………………………………………………271、实习目的和意义1.1 实习目的1、熟悉本专业自己设计的“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。
武汉理工大学单片机应用实习实习报告

目录摘要 (1)Abstract........ . (2)1 基本原理 (3)1 .1 STC89C52单片机介绍 (3)1.2 单片机最小系统 (8)1.3 键盘检测原理 (9)1. 4数码管显示 (10)1.5串口通信 (11)2硬件设计 (13)2.1实验总电路图 (13)2.2矩阵键盘 (14)2.3数码显示 (14)3软件设计及仿真 (15)3. 1键盘输入及数码管显示 (15)3.2串口通信 (17)4硬件实物图 (19)5小结 (22)6.参考文献 (23)附录一代码 (24)附录二元件清单 ... (26)摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。
本文将介绍一种基于单片机控制理论及其应用系统设计的数字温度计。
本文主要介绍了基于AT89C51单片机的一个键盘和显示系统、数字时钟系统、数字温度计系统和数字频率计系统。
详细描述了以单片机最小系统为基础,利用Proteus进行电路设计,利用Keil C51 uVision2集成开发环境进行软件程序的编写,并进行电路焊接、电路仿真和电路调试的过程。
关键字:单片机、键盘、数码管,Keil1AbstractWith the era of progress and development, single-chip technology has spread to our lives, work, research, in various fields, has become a relatively mature technology, SCM has the advantages of small volume, low power consumption, strong control function, flexible expansion, miniaturization and ease of use, widely used instruments, the combination of different kinds of sensors, can be used as voltage, humidity, temperature, speed, hardness, pressure and the measurement of a physical quantity. This paper introduces a microcontroller based on control theory and its application system design of digital thermometer.This article mainly introduced based on AT89C51 microcontroller a keyboard and display system, the digital clock system, digital thermometer system and the digital frequency meter system. Described in detail with the smallest single-chip system as the basis, using Proteus circuit design, using Keil C51uVision2integrated development environment software is programmed, and circuit, circuit simulation and debugging process.Keywords: MCU, keypad, Keil21.基本原理1.1. STC89C52单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
单片机实训工作报告【三篇】

【导语】在单⽚机实训教学过程中采⽤教师引导,学⽣主导的教学⽅式,让学⽣掌握技巧,⿎励学⽣独⽴思考。
以下是⽆忧考整理的单⽚机实训⼯作报告,仅供参考! 篇⼀ 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数字电路做电⼦时钟 优点:具有⾛时准确、显⽰直观、⽆机械传动装置。
与传统的机械钟先⽐,电⼦钟具有更优异的优点。
由于电⼦钟采⽤数字集成电路的发展和采⽤了先进的⽯英技术,使电⼦钟具有⾛时准确、性能稳定、携带⽅便等优点,电⼦钟⽤于定时⾃动报警、按时⾃动打铃、时间程序⾃动控制、定时⼴播及⾃动控制等各个领域。
缺点:因为电⼦钟毕竟是电⼦产品,电⼦产品都有辐射,不过电⼦钟危害极低,对⼈体够不成任何危害,不象⼿机的辐射那么⼤。
应⽤:⽬前,在国内,电⼦钟因数码管数字显⽰效⽤直接有效,所以⼤多运⽤在城市的主要营业场所,以及车站、码头等公共场所。
单片机实习报告(精选12篇)

单片机实习报告(精选12篇)大文斗范文网会员为你整理了“单片机实习报告”12篇范文,希望对你有参考作用。
篇1:单片机实习报告课程设计任务书学生姓名:专业班级:指导教师:工作单位:武汉理工大学题目: 单片机原理与应用初始条件:STC89C52 温度采集芯片DS18B20 数码管MAX232 开关74LS04 仿真软件要求完成的主要任务:1)利用PROTEL等软件进行硬件设计;2)利用Keil uV2软件完成应用系统软件设计;3)利用PROTEUS软件进行仿真设计;4)完成单片机最小系统和应用系统电路板的焊接;5)对电路进行调试;6)利用stc-isp软件完成在系统编程、下载,并完成系统软件调试;7)题目由指导教师提供;8)要求每个学生单独完成硬件软件设计、仿真、焊接、调试任务;9)写出实习报告,实习报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论、参考文献等;10)实习完成后通过答辩;11)答辩时交实习报告电子文档,通过答辩后根据修改意见修改并打印、装订成册。
时间安排:实习时间20xx年12月17日---20xx年12月30日。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (3)Abstract (4)1 基本原理 (5)1.1基本原理及原理框图 (5)1.2 STC89C52结构功能介绍 (5)2 方案论证 (7)2.1 数字温度计方案 (7)3 硬件设计 (8)3.1复位电路 (8)3.1.1上电复位 (8)3.1.2按键复位 (8)3.2振荡电路 (9)3.3 单片机最小系统单片机 (10)3.4 显示电路 (10)3.5矩阵键盘电路 (11)3.6 温度采集电路 (11)3.7串口通信电路 (12)3.8总设计电路 (13)4 软件设计 (14)4.1 软件介绍 (14)4.1.1设计软件Protel (14)4.1.2 程序编写软件Keil (14)4.1.3仿真软件Proteus (15)4.2 数码管显示 (15)4.3数字温度计的设计 (16)4.4串口通信的设计 (17)5仿真结果 (18)5.1数字温度计仿真 (18)5.2键盘扫描仿真 (18)6 实物调试结果 (19)7元件列表 (20)8参考文献 (22)9实习日记 (23)10附录 (40)摘要单片微型计算机简称单片机,又称为微型控制器,是微型计算机的一个重要分支。
单片机实习报告(优秀5篇)

单片机实习报告(优秀5篇)电子实习报告篇一因为报告的版本有很多,所以我没有抄下来,但是有一个东西是属于我自己的,那就是自己的感想,不需要抄袭,不需要太多华丽的语言,只是需要内心深处最原始的感触,那就够了。
本周我们班上进行了电子工艺实习,在这一周中,我们学到了很多,包括最后我们都自己看到亲手打造的纯手工的收音机时,内心的深处充满了不可言语的喜悦。
回想一周的时间过的很快,我们没有停下对做出一个收音机的兴趣和热情。
从此至终,我都是一个人在认认真真的学习,遇到不懂的,自己先放下来思考,实在不行看看周围的同学是怎样做的,再实在弄不懂的时候才向师兄或者是老师请教。
因为我知道,一个小小的收音机,里面也是有很多的元器件,有不懂的地方是非常的正常,但是,如果实习完之后,我还是没有弄懂,那就有点对不起老师,甚至是自己啦。
我们实习的第一天是在实验室里练习好焊锡,看起来多么简单易懂,可是当你真正拿起电烙铁的时候,并非像你想象的那样轻松和简单。
你要控制好温度,放电烙铁的地方,以及焊锡的多少,这些都是要思考和练习。
俗话说,熟能生巧,一天过去之后,我们都学的差不多了,对于电阻的焊角已经有一定的熟悉程度了。
实习的第二天是焊接一些元器件,当然在这之前,老师给我们讲了一些收音机的原理,以及元器件是如何进行分布的,还有一些注意事项,这些我们都非常认真的听取,因为在接下来我们将会按照工位的次序进行焊接和排布电子元器件,这其中必需要知道一些实验的原理和工作的一些小细节,因为这些都是非常容易出错的。
第三天我们在老师的指导下,观看了芯片的焊接方式,有点难学,但是熟能生巧,我在尝试了几次之后,也学会了焊接,虽然不是很完美,但是还是可以用的。
焊好之后的时间里,老师让我们大家做电路的检测以及调试,很幸运的是,我的没有出现问题,这可能和我一直以来都很小心的焊接每一个电路点有关,呵呵,当时的内心非常激动,看来做足了准备功夫,后面时就会减少很多的不必要的检查。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论 (2)1.1概述 (2)1.2课程设计任务 (2)第二章硬件系统设计 (3)2.1单片机最小系统 (3)2.1.1 STC89C52的介绍 (3)2.1.2 stc89c52系列单片机最小系统的介绍 (4)2.2矩阵键盘模块 (5)2.3数码管显示单元 (5)2.4 LCD1602液晶显示电路 (6)2.5蜂鸣器单元 (7)第三章软件设计 (8)3.1数码管实验 (8)3.1.1循环数码管显示0—F程序设计结构图: (8)3.1.2 59秒倒计数流程图 (9)3.2 矩阵键盘流程图 (10)3.3 LCD1602滚动显示年月日时分秒 (11)3.4 AD转换, (12)3.5家电遥控器 (13)第四章调试结果分析 (14)4.1数码管调试及分析 (14)4.1.1循环数码管显示0—F (14)4.1.2数码管59秒倒计数 (15)4.2矩阵键盘 (15)4.3 LCD1602滚动显示年月日时分秒 (16)4.4 AD转换 (16)4.5家电遥控器 (17)第五章小结 (17)参考文献: (18)第一章绪论1.1概述随着我国工业技术和电子技术的发展和进步,自动控制技术也已经得到了极大的普及和应用,而这些自动控制技术的核心技术就是单片微型计算机,简称单片机。
它以其高可靠性、高性价比、低电压、低功耗等一系列优点,被广泛应用于控制系统、数据采集等领域。
而51单片机系列以其超高的性价比深受广大电子爱好者和开发者以及大学生群体的欢迎。
故而本次课程设计采用STC89C52单片机。
1.2课程设计任务必做项目(这是每个学生必做的任务):1.基本系统:在51单片机开发系统PCB电路板上完成电子元器件的焊接、调试、程序下载,并实现数码管显示、矩阵键盘扫描、中断程序、定时器程序、串口通讯等基本功能;2.显示功能:焊接电路并实现对1602液晶屏的显示功能,要求能滚动显示字符;3.输出控制:焊接电路并实现对继电器的控制功能;4.数据采集:焊接电路并实现对AD0832的数据采集功能;选做项目(以下任选一):1.家电遥控器:实现对红外接收管和发射管的控制功能,要求能够学习遥控器的红外码,并能发射相应的编码,实现红外遥控器的功能。
2.增强显示:实现光魔方的功能,要求搭建不少于8*8*4单元的光魔方,能够动态显示字符。
3.空气质量监测:实现对室外空气PM2.5浓度测量,要求能够实时读取PM2.5模块数据计算浓度,并将结果显示在屏幕中,或者通过无线方式发送到PC机中显示,或者超过设定值启动电机模拟开关窗。
4.入侵在线报警:要求通过采集远红外传感器数据,自动触发相机模块抓拍,照片发至PC或网络中。
5.穿戴式设备控制:对陀螺仪传感器的数据采集和处理,要求能根据采集到的数据计算出传感器加速度值,识别基本动作触发继电器开合,模拟启动外部设备。
6.智能台灯:根据环境光强度自动调节LED亮度,通过光敏元器件采集环境亮度,通过PWM方式控制LED灯亮度。
定时自动开灯,设定开灯时间,到时间由暗逐渐变亮。
通过门控检测夜晚有人回家时自动开启LED灯等功能。
7.火灾在线探测:采集烟感/异味传感器数据,并进行判断有无火情,继而控制继电器动作同时通过无线发送信息到PC或网络中。
8.智能门磁:设计门磁开关,一端安装门上,另一端安装在门框。
读取霍尔传感器输出,确定门开合状态,并在门状态变化时发送提示信息到PC或者网络中。
9.智能窗帘:根据光强变化、夜晚休息、人离开等多种条件自动开闭窗帘。
可以设计导轨及电机控制机构。
10.智能信息提示:每天早上自动搜集门户网站头条新闻、当天天气情况等,滚动显示在屏幕中。
也可以将用户设定的提醒信息从PC机推送至单片机系统显示;也可以若置于门背,开门时显示重要提示信息。
上述无线方式包括WIFI,蓝牙,Zigbee,433M等多种第二章硬件系统设计2.1单片机最小系统2.1.1 STC89C52的介绍STC89C52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能COMOS8的微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制作技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
其引脚图如下图所示。
图2.1 STC89C52单片机STC89C52RC引脚功能说明:VCC(40引脚):电源电压 VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。
P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。
P2端口(P2.0~P2.7,21~28引脚):P2口的基本功能和P1端口相同。
P3端口(P3.0~P3.7,10~17引脚):P3口的基本功能和P1端口相同。
ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。
2.1.2 stc89c52系列单片机最小系统的介绍单片机最小系统是单片机工作的最简单电路,它由单片机、电源、晶体振荡器、复位电路等构成。
它是本系统的处理单元也是控制单元,负责处理信号、外设的接口与控制,同时它也是所有软件的载体。
对52单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等。
52单片机最小系统见下图。
图2.1.2 STC89C52单片机最小系统(1)时钟电路:XTAL1(19 脚):芯片内部振荡电路输入端。
XTAL2(18 脚):芯片内部振荡电路输出端。
XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。
图2-2 中采用的是内时钟模式,即采用利用芯片内部的振荡电路,在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。
(2)复位电路:在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。
5l 系列单片机的复位引脚RST(第9 管脚)出现2个机器周期以上的高电平时,单片机就执行复位操作。
如果RST 持续为高电平,单片机就处于循环复位状态。
2.2矩阵键盘模块矩阵键盘的工作原理是:从0行开始,顺序行扫描,即该行输出为0。
每扫描一行,读入列线数据,从0开始,列检查,找该行输出为0的列,若无,则顺序扫描下一行,并检查其各列;若找到某列线为0,则该列与检查行交叉的按键为被按下的键。
从0行0列开始,顺序将按键编号,就可以按扫描的值得到按键的值。
此外还要消除按键在闭合或断开时的抖动。
消除抖动的方法可采用消抖电路(RS 触发器闩锁电路硬件消除抖动),也克采用延时方式软件消除抖动(延时后再重读,以跳过抖动期)。
在矩阵键盘中,通常采用软件消除抖动。
本设计中主要使用了独立键盘,故电路图中简要的画出了4*4的矩阵键盘,其电路原理图如图2.2所示图2.2矩阵键盘2.3数码管显示单元本次设计的显示单元是由4个共阴的7段LED数码管组成的显示电路。
原理电路图见图2.3所示:图2.3数码管显示单元如上图所示,4个数码管的段选和位选分别由单片机的不同IO口控制,此图用了一个锁存器74HC573来实现数码管的段选,而其位选则由单片机的其他IO口控制。
2.4LCD1602液晶显示电路本次课程设计采用的液晶显示屏是LCD1602,其具有体积小、功耗小、显示操作简单LCD1602主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mmLCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表所示:引脚功能说明:第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W 为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:背光源正极。
第16脚:背光源负极。
其原理图如图2.4所示:图2.4LCD1602接口电路2.5蜂鸣器单元本次课程设计采用的蜂鸣器为电磁式蜂鸣,其采用直流供电,其可分为两种类型:有源式和无源式。
本次课程设计采用的为无源蜂鸣。
其原理图如图2.5所示:图2.5蜂鸣器第三章软件设计3.1数码管实验3.1.1循环数码管显示0—F程序设计结构图:实验要求:能循环数码管显示0—F图3.1.1循环数码管显示0—F3.1.2 59秒倒计数流程图实验要求:能用定时器循环显示59秒倒计时。
图3.1.2 数码管59秒倒计数3.2 矩阵键盘流程图实验要求:实现按键检测能用按键控制数码管加减,控制定时器的启动和停止图3.2矩阵键盘3.3 LCD1602滚动显示年月日时分秒实验要求:要求用1602滚动显示年月日时分秒,并可发送到上位机,上位机可修改1602上显示的时间3.4 AD转换,实验要求:实现AD采集电阻的电压,并把采集到的数据通过串口传送给上位机。
3.5家电遥控器实验要求:实现对红外接收管和发射管的控制功能,要求能够学习遥控器的红外码,并能发射相应的编码,实现红外遥控器的功能。
图3.5家电遥控器接收红外数据第四章调试结果分析4.1数码管调试及分析4.1.1循环数码管显示0—F数码管位选接单片机的P2口,段选接+5V电压。
当用KEIL软件把程序编号以后点击编译按钮,程序便编译好了,然后通过数据线把生成的HEX文下载进单片机,其实验现象如图4.1.1所示为数码管循环显示的部分图片。
图4.1.1数码管循环显示由其现象可知其程序调试成功。
4.1.2数码管59秒倒计数数码管的段选端接单片机的P2口,四个位选端接单片机P0端口,当编译好后,并把线路连接好后,数码管变开始从60开始每隔一秒倒计数,当记到0时,数码管的值便又变成60,如此开始循环。
其部分实验现象图如图4.1.2所示:图4.2.1数码管59秒倒计数4.2矩阵键盘矩阵键盘的接口接单片机的P1口,数码管的段选端接单片机的P2口,四个位选端接单片机P0端口。
当开始运行程序时矩阵键盘从0行开始,顺序行扫描,即该行输出为0。
每扫描一行,读入列线数据,从0开始,列检查,找该行输出为0的列,若无,则顺序扫描下一行,并检查其各列;若找到某列线为0,则该列与检查行交叉的按键为被按下的键。