[论文]基于单片机控制的60秒倒计时的设计_第1页
[论文]基于单片机控制的60秒倒计时的设计_第2页
[论文]基于单片机控制的60秒倒计时的设计_第3页
[论文]基于单片机控制的60秒倒计时的设计_第4页
[论文]基于单片机控制的60秒倒计时的设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机控制的60秒倒计时的设计学生:专业:学号:指导老师:摘要今年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入单价准确的计算出物体的金额。本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的led数码显示器来说,我为了简化线路、降低成本,采用以

2、软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。【关键词】单片机;at89c51;led数码管显示器;keil c;晶体振荡器abstractpermeate in the social realm along with the calculator in recent years,single slice the application of the machine just at constantly alignment thorough,arouse a traditional control an examination a day a new moon bene

3、fit renewal in the meantime.in solidly the hour the examination the single slice that controls with auto the machine the application the system,slice machine usually be a core parts to use,only single slice the machine aspect knowledge is not enough,return should according to concrete the hardware s

4、tructure,and aim at concrere application the sofwatre of the object characteristics combine to make perfect.imitating many passage pressure systemses is to make use of presure to spread the feeling machine to collect current pressure combine the reflection is on tne display,it can analyze the pressu

5、re surfeit distance,erupting to report to the police.combine the adoption electronics steelyard principle can according to input the amount of money that the unit price compures an object accurately.this thesis discuss that pour the design and creation of the timer in brief,for pour led figures disp

6、lays in the timer to say,i an for the sake of the simpification circuit,decline low cost,adopt to take software as connect of lord a peoples methdo,do not use specialized hardwate to translate the code machine namely,but adopt the software procedure to carry on translating code.【keyword】single slice

7、 machine;at89c51;the ledfigure tube display;keil c;crystal oscillactor一、原理设计1.at89c51芯片at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomflash programmable and erasable read only memory)的低电压,高性能cmos 8位微处理器,俗称单片机。图1 at89c51 单片机的内部结构1.1管脚说明:图2 at89c51管脚图(1)vcc:供电电压。(2)gnd:接地。(3)p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p

8、1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。(4)p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。(5)p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,

9、其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。(6)p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。

10、(7)rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。(8)ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。(9)/ps

11、en:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。(10)/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。(11)xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。(12)xtal2:来自反向振荡器的输出。2.系统总体方案的设计2.1硬件电路的设计本设计分为硬件设

12、计和软件设计,这两者相互结合,不可分离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工时比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,是硬件电路的集成度越来越高,硬件设计的工作量在整个项目中所占的比重逐渐下降。为使应硬件电路设计尽可能合理,应注意以下几个方面:(1)尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的价格不断下降,并不一定比若干普通芯片的价格总和高。(2)留有设计余地。在设计硬件电路时,要考虑

13、到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小修改或扩展而被迫进行全面返工。(3)程序空间,选用片内程序空间足够大的单片机,本设计采用at89c51单片机。(4)ram空间,at89c51内部ram不多,当要增强软件数据处理功能时,往往觉得不足。如果系统配置了外部ram,则建议多留一些空间。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以是系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要在硬件电路设计初期考虑到这一点,就应该为系统将来升级足够的ram空间,哪怕多设计一个ram得插座,暂不插芯片也好。(5)i/o

14、端口;在样机研制出来进行现场使用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端:有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些i/o端口,虽然当时空着没用,但是需要用的时候就派上用场了。2.2时钟频率电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如下图:图3 外部震荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在xtal2引脚产生幅度为3v左右的正弦波

15、时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容c1、c2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。c1、c2的典型值为20pf。单片机在工作时,有内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,f表示。图中的时钟频率为12mhz,即f=12mhz,则时钟周期为1/12us。2.3复位电路的设计单片机的第九脚res为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如下图:图4 复位电路图中由按键k1以及电解电容c3构成了复位电路。由于单片机是高

16、电平复位,所以当按下k1时,单片机的9脚reset管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上复位完毕,系统程序从0000h开始执行。值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到的倒计时时间的记忆功能。2.4显示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我

17、们采用的方法一般包括两种:一种是静态显示,另一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。七段数码管显示电路如下图: 图5 共阳极数码管图中数码管采用的是一位七段共阳数码管,其中60秒倒计时的十位接p1口,个位接p2口。二、proteus原理图绘制原理图的绘制如下图所示,在proteus软件下根据下图绘制出原理图:图6 系统原理图图中u1为单片机at89c51,c1、c2为30pf的电容,c3为10pf的电解电容,x1为12mh

18、z的晶体振荡器,k1为按钮开关,at89c51的p1、p2分别接一个七段数码管。三、proteus电路仿真与结果分析1.keil c软件用到了keil c软件,集成调试环境,集成了编辑器、译码器、调试器,支持软件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。树状结构显示,一目了然,支持asm(汇编)、c语言多模块源程序混合调试,在直接修改、编译、调试源程序,错误指令定位。功能很强大,用于对程序的调试和编辑。其界面如下:图7 keil c界面2.proteus软件系统仿真还用到了proteus软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。系统仿真时首先在使用k

19、eil c 译码器,把所写的程序进行编译,同时在仿真器里设置生成hex文件,编译无错误进行proteus仿真。等所有的原件都连接完成后可以把keil c编译生成的无错误文件加载到at89c51中,方法是,右键点中器件然后再用左键点击,出来一个对话框在program file后选择要添加的文件,文件要求必须是hex文件。然后可以点击运行观察现象,看与自己设置的是否符合,如果不相符再查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程序的每一个部分。系统的仿真图如下图:图8 proteus电路仿真图(1)图9 proteus电路仿真图(2)四、软、硬联调首先,用烧录器把在keil c软件下

20、生成的hex文件烧录到单片机at89c51芯片中。烧录的步骤如下:选项/串口设置、芯片/选择芯片型号是at89c51、文件/装载/选择hex文件、擦除、查空、编程、校验。其次,根据原理图焊接电路。焊接完后检查电路是否正确、是否有虚焊,确定无误后接到5伏的稳压电源,倒计时开始。图10 实物图正面图11 实物图背面五、心得体会通过这次设计,掌握51单片机的原理,了解简单倒计时的组成原理,初步掌握了60秒倒计时的调试及测试方法,提高动手能力和排除故障的能力。同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解60秒倒计时各单元电路之间的关系及相互影

21、响,从而能正确设计、计算60秒倒计时各个单元电路。学习单片机不仅仅是学习单片机本身,还有它外部的扩展器件也要熟练,器件的选型要求对单片机外围器件有充分的理解。只有充分的理解,才能做到用时得心应手。学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或c语言。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入c语言学习。尽管汇编语言属于低级语言,编程效率低,但是较c语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。汇编语言在单片机教材里面都会涉

22、及,不需要单独购买教材和学习。 c语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了c语言,那只是c语言的一部分。学习单片机最好从51系列开始,第一是书多、资料多,而且掌握51技术的人多,碰到问题能请教的老师也就多了,51系列的实验芯片at89c51价格低廉而且很容易买到,at89c51芯片而且可以反复擦写1000次以上,对于初学者来说真是太合适了,就算以后考虑工业运用,也可以先学透51后再学其他类型的单片机,毕竟技术是相通的。在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更

23、加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。六、元件清单单片机at89c51芯片一块、七段数码管两个、12mhz石英晶体振荡器一个、30pf电容一个、10pf电解电容一个、1千欧电阻一个、电路板一块。参考文献【1】肖洪兵. 跟我学用单片机. 北京:北京航空航天大学出版社,2002.8 【2】 何立民. 单片机高级教程 第1版北京:北京航空航天大学出版社,2001 【3】赵晓安. mcs-51单片机原理及应用. 天津:天津大学出版社,2001.3

温馨提示

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

评论

0/150

提交评论