摘 要
自从计算机的出现以后人们在历史长河的发展中衍生了许多高科技产物,例如我们大学种所学的单片机,
AT89C-51单片机在我们大学生学习中电子信息工程专业是必不可少的,其中单片机的运用方向之广泛,就拿我们日
常生活种来说,单片机主要用于嵌入式应用,例如电饭煲,洗衣机,电冰箱,空调机,彩电以及音频设备等。单片
机的原理在我国制造业也有许多的用处,在彩灯操作系统中,单片机的出现也能取代了由牙轮调控的时间过去的方
式,变成了我们今后此体制中的最为主要的部分。鉴于单片机具有较多的良好的长处:体积不大、质量轻、激励单
一、使用耗能低;功能强、售价便宜;数据多数在单片机自身传送,启动时速快、抗阻扰能力良好、稳定性高,应
用这些良好条件单片机广泛的应用于家常物品、医疗设备、智能仪器器械、机械制造一体化、简易操作化接入端、
计算机通讯以及单片机的高级体系等众多方面。
关键词:AT89C-51单片机,彩灯
1前言
计算机日新月异的发展,是的单片机越来越智能与多样化,单片机技术的应用范围早已泛泛的进入并渗透到了
我国人民经济发展生产的各个方面,无时无刻地都在映射着每个现代人的生活。单片机的发展迄今为止已经有几十
年的历史了,其衍生产品多种多样,促使我们人类对高科技的发展非常欣慰,在单片机技术的使用期间中,单片机
只是用到了控制的一个重要部件,将集成电路芯片体制体例使用于日常中许多不一样的的范围,单单学会使用单片
机的入门知识是比较难以实现的,那么要构建出来完善的体制体系,还要灵活掌握地运行机制及硬件接入端的使用
特点,同时,仍必须了解据悉系统的构造方位、制作电路板的构造方法及软件的构成方案这些单片机书籍中没有记
载的知识,那么要构建出完善的体制体例,还应该在实践操作中着手独立时间,循序渐进的掌握这方面的经验。
如今的时代科技迅猛发展,时科技领域技术层大爆发的时代,在电子信息技术领域尤其是我们大学生涯所学的
电气开发领域,旧式的分别独立的元件和数字理论电源线路构成的控制体制,现已经肉眼可寻的发展被单片机系统
体例系统所替代。单片机小的占地面积、可应用性强、材料便宜、制造消耗量低等。目前,为了迎接新世纪电子技
术的快速发展的要求,向社会输送21世纪的实践性电子技术人才,我国高校上都有众多单片机技术课程,单片机课
程是一科发展迅猛,实践性和实用性很强的技术基础课程,根据单片机技术的特点,可以让我们学习到保证基础知
识,精选课程内容,理论联系生活所需,注重培养人才。此次使用简易AT-89C51单片机独立的完成了一个心形的LED
流水灯,着重的陈说了计算机上的撰写方式,以及给单片机初学者以启发,快速掌握单片机基础知识,然后投身到
单片机制作领域。在本次单片机时间设计中。通过之前所学的知识以及查阅图书馆记载的书籍来完成此次单片机心
形流水灯实践课题。此次实践课题适用于我们学生在掌握单片机科技领域有较大作用,是的我们熟练的运用单片机
最小系统。有着很大的实用意义。
1.1什么是单片机
单片机又可以称为单片微型计算机它是把单片机的各个主要工作零部件嵌入在一块小型芯片上。总的来说一块
芯片就能构成了一个小型计算机。它的占地空间小、重量轻、成本不高、为了解、应用和研制提供了有利选择。同
时,学习使用单片机是了解计算机原理与结构的最佳选择。
从二十世纪发展至今天,单片机发展横跨了三个阶段,这三个阶段为电气自动化时代,电子信息时代和如今的
电脑控制时代。单片机迄今为止已经有几十年的历史了,从最初的4位单片机发展到现在的8位单片机,16位单片机
和32位单片机以及现在高端领域的64位单片机。人们对其应用早已应用到各个领域,从几乎生活中哪里都有单片机
的身影,接下来向大家详细介绍单片机的应用领域有哪些。
1.家用电器领域
目前普通居民家中可以说百分之九十九的电器全运用上了单片机。比如电磁炉、制冷冰箱、风扇、洗衣机、空
调以及液晶电视等常用的家电设施,还有各种音响设备,小众的体重秤、雾化器等等都会用到单片机。
2.医用设备领域
单片机在医用设备领域的使用同样广泛,中低端领域常用测温仪、电子体温计,高端领域的各种分析仪、呼吸
机、监控器超级声波检测设备等。
3.计算机网络通信领域
单片机通过具有通讯接入端,能够直接与计算机实施信息通讯。比如手机、呼叫器、小型程序控制转换机、无
线对讲机等等都实现了单片机智能控制。
4.大型电器中的模块化应用
一些特殊的单片机用来实现特定的功能,因此可以模块化的方式与用于众多的电路,而不需要用户懂得其内部
构造。比方说声乐集成电路芯片,瞧上去简单的办公,在纯电子芯片上微缩(差别于旧式磁带的原理),需要与计
算机不同的方案。例如:音乐声信息以数字形式存在内部存储器(类似于 ROM),通过微程序处理读取,并转变成
模拟音信号(与声卡相似)。
当然,单片机的应用领域远不止以上这些,除了以上六大主要领域之外,单片机还在工商、金融、教育以及国
防航空等领域有着十分广泛的用途。随着32位、64位单片机的开发,单片机的运算效能得到了大幅的提升,在未
来,单片机的应用领域还将继续扩大!
1.2单片机的发展
首先我们先了解到单片发展的主要的阶段,其中有三个阶段。
单片机的芯片刚问世阶段,在十九世纪八零年代间美国因特尔(inter)公司研发制出了MCS-48系列的微型计算
器单片机,该款单片机在早前货品中芯片内集成有8位CPU,64字节数据存储器(RAM),1K字节程序存储器(ROM),
27个I/O线还有一个8位计数定时器。在这个期间已经大致的做出了单片机芯片中的这些器件的集中,但这时处于刚
研发阶段,适用性不高,无法量产制造成本较高,没有串行接口,灵活度较低,寻址范围小(不大于4K)。
在第二阶段性能完善提高阶段时,也就是1980年,因特尔公司再次对MCS-48单片机进行了改良,在原基础上扩
大了一倍的数据存储器,增加了1个16位定时器与4个8位并列接口和1个全两倍的串行的接口,此阶段已经相较于初
期有了更大的结构体系完善,其性能有了较大提升,拥有了串行接口,至今MCS-51已成为了国际公认的单片机经典
机种。
第三阶段,单片机微型控制阶段,intel公司在十九世纪九零年代年新推出了MCS-96单片机,此体制体例集成电
源线路芯片内有十六位中央处理机, , 1个全双5个8位同行接入端,8K字节编写内存储藏器(ROM)等,串行接入端
和两个十六位制的计数,,两百三十二数字储藏器(RAM)搜寻界限最多是64K。
此阶段的主要特点已经较前两阶段有更好的完善,其结构体系成熟,性能良好。现如今,市面上众多单片机厂
商现在都已MCS-52系列的单片机为内部芯片,把许多测量系统中的串行接口技术,稳定性技术及优越的存储器技术
和制作工艺技术集成到微型集成电路芯片中,制造出了很多的性能强劲,灵活性高的新式的8051系列单片机。
2.设计目的
我们在老师的引导下结合所了解的单片机基础课本的知识来探索、完成一些拥有着实践性问题的专业课题。在
学习单片机科目以后,为了巩固对实践操作和对课本上的知识通透,强化知识点在日常生活中的使用,提升自己的
实践操作独立性,通过课题时间设计,提高学生综合运用所学习到的知识来完成实际问题、借阅图书馆文献资料、
及进行技术构建和高科技智能设计的能力,为我们课题实践操作打下基础。
2.1 设计要求
(1)运用所购买来的52简易单片机作为主体构成的线路板。
(2)利用52集成电路芯片单片机做出雾状七彩心形LED灯,其LED灯的关停时间间隔运用不同的方式来控制,每
个方式可运用各种方法的延时,运用遥控器可实现多种模式,千变万化。
2.2 系统基本方案选择和论证
单片机最简体制,又可称之其最简易使用体例,其中含义就是说用成本最低零部件最简单的元件组成的微型集成
电路芯片平常运转的体制体例。那么对于我们所用到的AT89C-51系列单片机来讲,最简体例通常大致具有:集成电路
芯片、二极管,按纽书写、恢复到起始状态电路、显示输出,晶提振荡器电路等。集成电路芯片的接入端电路主要
用来链接计算机和一些的外部器械。各功能模块的选择及论证如下:
复位电路:复位电路是由电阻和电容器所构成,简单地来说复位电路就是电位差下自由电荷的储藏量要由电源中
的电阻为其提供能量,电容随者电压的不断变化,缓慢地提高至Vcc,如果要是没有到Vcc时芯片的复位引脚就类似
为低电源水平,然后芯片归位,靠近VCC时芯片复位到引脚高电平,于是芯片就停止该复位工作,由电路原理图可以
得知"电容的电压并不可以立刻改变"的性质,可以知道,当该体制体例接通电源,将要发生RST高电平,并且,这个高电
平出现的时长由线路里的RC所决断.我们经常使用51单片机当RST脚的高电平持续两个机器周期以上就将复位,那么由
此可知道合适调整RC的数值可确保有效复位。该实践课题中电阻和电容的取值分别为:R=10K,C=10uF。
晶振电路:我们能经常用到的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通
讯的场合)同时也可取12MHz(产生精确的微秒级时歇,方便定时操作),鉴于本次课题的需求,此次所选用的晶振数值
为12M。
单片机:一片AT89C-51/52或其他51体制体例相同单片机,本次实践操作所使用的是AT89C-51/52系列的单片
机。
接口电路:齐备人工与计算机互通接入端。拥有部分的延申性,单片机I/O口可便捷的和别的线路板进行互通。
运用该最小系统,我们能通过keil软件执行编写进而完成将部分外部设备的操控!比方说部分方便的实验:频
闪等、流水灯、警报器定时电路等!
3.硬件与软件的开发与调试
3.1最小单片机体制体例运作原理
我们从单片机体制延申以及系统选择情型,单片机使用体制能划为最小系统、最小功耗系统及典型系统等。
AT89C-51单片机是美国ATMEL公司生产的低电压、强动能的CMOS 8位单片机,包含着富饶的内部资源,在运行AT89C-
51单片机时可以不使用外扩存储器。那么,此次课题实践表面上就是一盏拥有32个发光二极管的单片机最小应用系
统,即为由AT89C-51单片机、电阻、发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。他的
详细电路和元器件连接就如图所示:
图3.1单片机彩灯的电路原理图
从在这个图中我们可以知道,假设要将插入在P1.0口的LED1亮起来,这样的话只需将P1.0口接入电平改为地点
位就能完成了;与之相差异,假设将接入P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;上述分析中可以得
到,其他LED的点亮和熄灭的方法同LED1。那么,若想完成流水灯操作,我们就将将发光二极管按顺序点亮、熄灭。
这个期间我们应要了解一点,因为人们肉眼的所能观察到短暂存留效应还有单片机进行一部分命令的周期短暂,应
在操作时二极管闪烁的时候应该进行时间较少的推迟,这样的话我们就可以观察到“流水”的成效了。
3.2MCS-51单片机的硬件结构
AT89C-52的特性: 与MCS-51 并行 ;4K字节可编程闪烁存储器 ;全静态工作:0Hz-24Hz ;三级程序存储器锁定
;128*8位内部RAM;32可编程I/O线 ;两个16位定时器/计数器 ;5个中断源 ;可编程串行通道 ;低功耗的闲置和掉电模
式 ;片内振荡器和时钟电路
MCS-51其内部的构建图如下所示。
图3.2单片机的内部结构框图
由图中可以看出,它主要由8个部件通过片内总线连接而成。部件有中央处理器(CPU)、数据存储器(RAM)、
程序存储器(ROM/EPROM)、并行输入/输出口、串行口、定时/计数器、中断系统及特殊功能寄存器。
MCS-51单片机的压缩有两个办法,第一个是双列直插式(DIP),第二个是方形封装形式。MCS-51单片机的资
料压缩主要有二种方式,第一种是双列直插式(DIP),而第二种则为方块封装型式。HMOS工艺的八千零五十一单片机可
以使用四十引脚结构的DIP封装,而CHMOS工艺的单片机除了使用DIP封装以外,还可以
图3.3线路图
使用方块封装的型式,其中4个NC是空插针。用四十引脚DIP封装的八千零五十一单片机插针排列,如图一所显
示。由于单片微型计算机的八千零五十一具有高度机动性,,因为引脚数目的牵连,所以很多插针同时也具备着二种
用途,我们用特殊线段来进行辨别。
单片机的引脚去除上面的文中介绍之外,还有一些的管脚都是为现实系统扩展而设置的。
CPU由运算器、控制器和若干特殊功能寄存器(如累加器A、寄存器B、程序状态字寄存器PSW、数据指针寄存
DPTR等)组成。运算器包括算术逻辑运算部件ALU、位处理器、累加器A、寄存器B、暂存寄存器几程序状态字寄存器
PSW等。控制器是单片机的神经中枢,它是指挥控制部件。
接下来介绍程序,即时将实现其他功能将少数体制指令井井有条的联络起来,那么指令就是将要求单片机进入
一些控制的命令。其指令可以区分位地址编码和控制编码两个方面,控制码部分划出了单片机控制模式,那么地址
码的部分则是大致的告诉了接入操作的数据的保存位置,可以联想到地址码亦能命其为操作数。
存储器是构造电脑的重要器件,其作用是将用户的所需要信息保存在计算机里。存储器按其存储方式可以分为
两大类,一类是随机存储器(RAM),另一类是只读存储器(ROM)。也就是我们常说的运行内存和存储空间。计算
机在运行时间段时RAM负责对写入的数据进行存储或者输出,如果要是将电源关闭的话,RAM里所存储的信息会因此
消失,因此RAM仅能暂时性地将数据地存储和输出还有一些运算成果保存。那ROM则为一类输入数据后仅支持输出的
存储器。它在电源关闭后,仍能将数据保存完好。
MCS-51单片机存储器可分为五类,即片内程序存储器、片外程序存储器、片内数据存储器、特殊功能存储器和
片外数据存储器。
8051单片机有四个8位的双向输入/输出端口,每个端口均可按字节输入、输出,也可按位进行输入、输出,一个端
口占8个引脚,共占32个引脚。在每个端口中都包括有一个锁存器、一个输出驱动器和输入缓冲器。通常把四个端口
笼统地表示为P0、P1、P2、P3。
3.3 发光二极管
二极管是用化学元素地硅,硒,锗所构成的一种半导体材料。其核心是PN结。那么它就拥有一定的特性,比如
说其单向地导电性能。此外,在一定条件下,它还具有发光特性。当PN结正向地偏置时,P区接的就是高电位,N区
接的时低点位,空穴由P区注入N区。进入对方区域的少数载流子一部分与多数载流子复合而发光。如图3.4所示:
如果发光在P区里引发的,于是进入的电子与价带空穴结合产生光亮,又比如先被发光圆心接收到后,在与空穴
复合发光。除了这种复合发光外,非产生光亮中心把一部分电子接收,继而在与空穴结成。结合期间所发出的能量
较少,可见光形成较不易。
3.4集成电路芯片应用体制的编译
软件设计是使用体制耗时量较多也是由为重点的一部分,它能有两种:一是来约束集成电路芯片体制的工作的纠察程
序;第二个则为运行完成本质详尽任务的效用。而功能程序通常应包括数据采集和处理程序、控制算法实现程序、
人机联系程序和数据管理程序。监控程序是控制单片机系统按预定操作方式运转的程序,它的任务是:
- 在体制体例进入到刚开始的时间段种,我们要将体制体例来一次自我检测和复位化。如果使用者进行键盘运用
时,那么应该对键盘的操作进行陈说,借来运用与之相匹配的功能部分,达成事先准备好的方案,而且经历展现等
办法给出履行的究竟,就是成功的完结此次键盘成果。 - 看待拥有控制通讯接入端的集成电路芯片的体制体例,监管步骤要有涵盖通讯诠释步骤,即可以解决接入端指令
的步骤。
3.一部分预定的条件可以把集成电路芯片体制体例在工作中触发而完成规定的操作,那这几种条件中有定时信号、
外部触发信号等,监控程序也应考虑处理条件触发并完成显示的功能。软件开发每每采用模块化步骤制作、由上而
下的步骤开发方案。
3.5单片机流水灯的软件编程
单片机的应用系统由硬件和软件组成,上面所陈说的原理图所接通电源,还差最后一步就可以实现LED灯的流水
的情景,还应将诉说集成电路芯片如何开始运转,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管
的一亮一灭。软件编程是集成芯片电路体制体例中由为关键的结合部分,是集成电路芯片认知的重要方面。紧接着
我们操控更简单的LED灯操纵步骤来完成上图中LED灯的接连不断闪烁,下面陈说实现集成电路芯片LED灯的软件编写
以及步骤:
在计算机上按图中所示的方案编写好后,获取到单片机可以解析的二进制编码,下一步再用翻译器将二进制代
码续写集成电路芯片中,进行仿真模拟实验,再打开单片机软件开始运行此编译,可以看到我们想要的成果了。
3.6 软件仿真
仿真采用proteus7.8仿真通过,仿真截图如下:
图3.5proteus程序编写图
图3.6元器件位置
图3.7仿真效果图
4.制板与安装
4.1焊接的基本常识
焊接项目中不可或缺的就是电烙铁了。我们所作的课题实践所选用的是功率为20W就行。如果刚开始学习焊接时
选用大功率电烙铁,稍有不慎就会将元器件焊坏导致无法使用。正好我们所学专业给每位同学都配有焊接所需用的
元器件,
其次要留意锡条和助焊剂选用。这里我们禁止用酸性的助焊剂,因为酸性的焊接机电烙铁不及时除掉的话会对
电烙铁造成侵蚀。推荐含松香芯的焊锡丝来完成焊接操作,助焊剂的话也可以用松香。
砂纸的选材也是又讲究的,我们应选用较为细腻的砂纸进行锡丝的摩擦,锡丝进行打磨后才能更容易的放在线
路板中。最优的方案就是用细砂纸慢慢的打磨几次,然后用烙铁头点几下引脚。假如引脚仅能少数位置接上锡的
话,那么这些个元器件应该用砂纸多次摩擦其引脚,尽量较少其虚焊的可能性。
在植锡完成后,将元器件的引脚插入线路板的孔位中,然后在那镊子轻轻的夹住其引脚末端,而后使用电烙铁
接触线路板的通孔和引脚端。等待焊锡进入流满线路板孔位,此时我们可以将电烙铁拿走了。在此期间应留意:确
保电烙铁此时已经介入到引脚;使用电烙铁焊接不宜用过长时间,通常不多于三秒;撤走电烙铁需等待锡凝固后方
可触碰引脚,如若不小心触碰可能会导致焊接不牢固的情况出现,焊接质量可从焊锡是否填满通孔、焊接点表面是
否有多余的锡来确定。焊点周围多余的锡可以用笔将其吸走保证其简洁美观。
4.2元器件的安装
将元器件安装在线路板中时,要注意其元器件的正负端是否按要求位置摆放正确,这个步骤要仔细耐心确保没
有元器件装反,否则在后期进行修改时将会有不必要的麻烦,在认真按照原理图开始封装。再进行元器件的安装焊
接。
总 结
经历了这次实践操作课题我大致学会了该实践课题的操控和运行方式,半导体材料研制的二极管还有AT89C-51
的使用,让我了解到了单片机这门课程对于我们的日常生活中的必要性。那么在实践操作里,我们能通过自己想要
的方案编写出形式多样的程序,将心形LED流水灯频闪弄出千变万化的模式。本次实践课题操作里,我们不仅仅认识
并学习到了教材中的理论与方法,况且又考验了我们实践操作的独立性。第一步运用Protel99SE的基础加强训练,
让我们明白了原理图是怎样在计算机上展现出来的、包装图以及PCB软件的应用;然后就是电源线路板的创作,此次
制作过程中培养了我们能身临其境的制作环境中来。经过对PCB板的创作,让我们明白了电路板的创造过程,从而有
了对于电气自动化技术进一步的加深印象;在即将完成的步骤里还有仿真模拟实验以及论文的编写和修正,仿真模
拟实验步骤则是将程序不断的编写和修改。编撰论文时第一步是书籍中资料的采集,它们大多数都是来源于书籍参
考、集成电路以及元器件操作详细的翻译。然后就是把文献中的语句结合成一篇拥有逻辑的篇幅,在全部论文续写
中,让我了解到对资料整合编写能力,提高自身创作水平。最后在不到两个月的事件中完成了实践操作的劳动,经
历了这两个月的实践操作课题,在Protel99SE原理图绘画到最后实践课题的总结的这一系列过程中让我明白了关于
电气自动化的一些知识点。主要是在PCB制板的流程中,这其中的历程能让我我领略到独立实践在程序上的关键性。
还让我了解了书籍中的只是与设计结合的主要性。在这之后我也懂得了焊接电源线路板,领会了繁密书籍以外的电
气自动化课程知识,锻炼了我们仔细认真操作的良好习性,学会了共同进步的帮助与理解,这次课题实践令我受益良多。
我们在硬件电路的制作和调试中发现并解决了很多问题:
(1)因为考虑到整体电路板的干净整洁和排放位置是否具有观赏性,为自己加大了工作量焊接时比较麻烦布线
也比较缓慢,后来在老师的指引下通过合理的变化零部件的位置和正确的布线攻克了这一大困难;
(2)集成电路芯片的引脚非常紧凑,不太合线路板的打孔位相匹配,使焊点不太好能全部放进空位中,时不时
会造成一定的虚焊。一不留神就把引脚差错了孔位,其中这一实践操作非常考验我们的细心与耐心,只有全神贯注
的投入到其中来,才能尽量避免差错的发生,这就培养了我们的耐力;因此我们又升高电烙铁的温度,将已经凝固
的锡重新点化。趁锡还没有凝固住用吸焊器轻轻的在电路板上点走多余的锡;
(3刚准备进行实践操作时,没有注意考虑到各个元器件须严格的将正负极区分开来,导致最后运行时没有达到
预期标准,后来用万用测量表来测它们的电阻和电压通过对照图纸才找到所接反的元器件;
(4)刚开始规划元器件摆放位置时是没有想到今后的修改问题,没有心思缜密的考虑到容错,把定时器电路位
置码放的不对,最后议论重新将时钟位置摆放到正确位置,增加了容错;
(5)用电烙铁焊接元器件过久,导致元器件的引脚高温后断裂,因为操作生疏引起的
(6)线路板元器件的位置不够美观,布线有些缭乱、没有井井有条,焊接不够熟练;
(7)由于焊接技术不够熟练,消耗了大量的元器件,没有考虑到报废的容错,因此元器件用尽了,我们只好舍
弃了一部分功能,保留主要的操作。
(8)将元器件接入线路板过程中,遗忘掉了VCC因对应31脚,从而使得后来的过程不能实现雾状六色彩灯LED的
循环,最后还是在老师的指正下将线路板焊接上了31脚
因此,我们在将元器件接入线路板中和后来的实践成果设备的初试调整过程并没有达到预期的理想水平。但经
过了我们的不懈努力,最后终于完成了此次课题实践,终于成功的制造了一个我们想要的合格的电路板。
我们在电脑上用仿真模拟软件调试中也遇到了不少的问题,但是相较于硬件,我们在老师的指导下很少的出现
了差错:
(1)单片机程序在编写指令时没有出现红色警告,但是在软件仿真时却不能运行,原因是定时器子程序少写了
一道指令最后重新填了上去;
(2)循环程序总是不进入运行的周期,一直出现错误指令,后来是知道循环的标号没有正确的编注;
(3)我们撰写的系统冗长复杂,再后来我们开始了修正程序,修复了部分错误的程序,才使比较精炼通顺;
(4)起止系统运用较生疏,又是不可以完成这一操作,然后我们经历暂且查缺补漏以及通过搜索借阅后撰写出
了这一步骤。