课题设计单片机电子时钟.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《课题设计单片机电子时钟.doc》由会员分享,可在线阅读,更多相关《课题设计单片机电子时钟.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、绪言近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控检测技术日新月异。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,利用软件和硬件相结合,以完善整个系统。 首先在绪论中介绍了本课题的课题背景、研究意义,完成的功能及设计方法。本系统中单片机的编程用汇编语言。指令的执行速度快,节省存储空间。使硬件在软件的控制下协调运作。正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的基本原理,论述了本次设计所应用的各硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了
2、89S51、74LS164、 LED数码管的外接电路接口的软、硬件调试。其次阐述了程序的流程和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。 单片微机又称微控制器(MCU Micro Ctroller Unit),在全世界的年产量已近100亿片,在中国大陆,年用量约为6亿片,而且还在不断增长,简单的如玩具,家用电器,复杂的如仪器仪表,工业控制,军用设备等等。几乎每一个领域都可以看到单片机的应用。单片微机的应用带来了“智能化”,“傻瓜化”,使控制更灵活,设备更精确,并符合“绿色”电子的要求。Intel公司的MCS51单片机在我国流行了20多年,至今仍在发展。
3、特别是MCS51实施技术开放以后,由于Philips,IISS,Atmel,WINBIND,ADI,DALLAS,Siemens等知名公司的介入,在MCS51基础上形成了新一代的80C51系列单片机,这使80C51的应用领域更宽广。另外在80C51单片机中采用了Flash ROM,基于Flash ROM的ISP(in system programmable)技术,软件上已有C编译器和实时多任务操作系统等,使得单片机在目标板上可以在线实时仿真,从而提高了工作效率,缩短了开发周期,适应了商品经济的发展。毕业设计是教学和工程实践的重要结合点,要求学生在设计中明确什么是正确的设计思想和设计方法。学生在
4、岗位之前必须通过工程知识和专业技能的严格训练,完成向工程技术人员的过渡,使自己走上工作岗位后有能力综合利用学过的理论知识和专业技能解决工程实际问题。.毕业设计的要求和应注意的事项 毕业设计要求学生初步掌握工程设计的程序和方法,综合进行工程知识和工程技能的训练。学生必须全面的掌握本专业的基本理论知识和专业技能,有较强的分析,解决问题的能力和较高的综合素质。学校和教师在坚持以教学为主的同时应侧重于学生解决工程实际问题能力的培养。作为工科毕业生,应根据在教师指导选定的毕业设计题目,经过综合实习或顶岗实习,结合生产实际独立完成一项电类专业的模拟工程设计或工程设计。在设计过程中以实践为主,注重综合能力的
5、发掘和培养。 毕业设计一定要注重培养学生多角度观察问题和抓住工程技术关键的能力。学生在毕业设计中应注意发现有争议、有疑问、有难度的技术敏感点,寻找交叉学科的结合部,抓住实习中碰到的偶然现象和事件,利用新信息、新技术、新知识进行别人尚未涉足或刚刚开始涉足的工程技术领域的探索和开发。通过独立设计一个工程技术课题,使自己能较快地对国外引进设备中的新技术、新装置进行消化吸收。能用目前较先进的装置和技术对现有电气控制系统及设备进行技术改造,充分提高运用新科技、新信息、新技术成果和装置的能力。同时应该注意,毕业设计是一项复杂、细致的劳动,任何设计都不可能脱离前人的经验和积累的资料凭空想象出来。合理地掌握和
6、使用已有的技术和设计方法,可以避免重复劳动。任何不同的课题都有其特定的设计要求和具体技术指标,学生必须正确处理资料和创新的关系,使用资料和创新的能力都有提高。 我是在上学期学单片机这本书的,掌握了单片机的基本结构、内部结构、引脚分配、功能存储器结构、地址空间、80C51的工作方式、指令系统、中断、串口通信、定时器/计数器、单片机的系统扩展及接口技术。通过设计本同步串行通信板,进一步加深了对单片机的认识,锻炼了自己的动手能力。特别是对接口设计和串行同步通信的方法有了更深的了解。另外通过查资料,掌握了74LS164、AT89C51、7805等芯片的功能及各个引脚的作用。1.3 课题设计采用的方法在
7、设计阶段,经分析决定采用51单片机、74LS164芯片,总线采用ISA方式,51单片机程序采用汇编语言编写。课题的设计采用先粗略设计后精确设计,先纸上设计后用软件设计的方法。软硬件设计相结合,先硬件设计后软件设计,通过硬件的设计而后设定软件设计中的端口地址。利用Protel 99 SE画出整体电路图(关于Protel 99 SE的信息会在第三章系统软件设计中会有介绍)。然后用Keil C 中写出89S51的通信程序。最后进行调试。 即:硬件电路调试软件测试综合测试。2 系统硬件设计2.1 单片机8051简介单片机是把CPU、内存及I/O压缩在同一块芯片上,再外加一些电子元件便可以构成一套简易的
8、控制系统。如此一来可以降低硬件成本,由于单片机芯片设计及制造技术的限制,在面积有限的芯片上无法设计出太大的内存空间,因此单片机上ROM及RAM的容量都比较小,不过却也加入了位输入输出控制,计时计数器及外部中断的控制功能,有些单片机还有串行传输的接口,甚至还提供有A/D(模拟至数字转换)及D/A(数字至模拟转换)的接口,可谓麻雀虽小五脏俱全。MCS是Intel的注册商标,80C51较8051采用的CMOS设计,使其功耗更小。.1 8051特性8051单片机是INTEL公司在8048的基础上,对其功能加以改进所开发出来的8位单片机,图11是8051单片机内部的组成结构图。图1-18051的内部结构
9、8051主要功能如下:(1)为一般控制应用的8位单片机;(2)芯片内部有时钟振荡器(传统最高工作频率可达12MHz);(3)内部只读存储器(ROM)为4K字节;(4)内部随机存储器(RAM)为128字节;(5)外部只读存储器可扩充至64K字节;(6)外部随机存储器可扩充至64K字节;(7)32条双向输入输出线,且每条均可以单独做IO的控制;(8)5个中断向量源;(9)2组独立的16位定时器;(10)1个全双工串行通信端口;(11)8751及8752单片机具有数据保密的功能;(12)单片机提供逻辑运算指令。图21 89S51引脚图.2 8051的引脚在本设计中用到的引脚有:ALEPROG是英文“
10、Address Latch Enable”的缩写,表示地址锁存允许信号。805l可以利用这个引脚来触发外部的8位锁存(如74LS373),将端口O的地址总线(AOA7)锁存进入锁存器中,因为8051是以多工的方式送出地址及数据。平时在程序执行时引脚的输出频率约是系统工作频率的16,因此可以用来驱动其他外围芯片的时钟输入。此外在烧录875l程序代码时,此引脚会被当成特殊功能特殊功能的引脚来使用。P3.6:/WR,外部随机存储器的写入信号。P3.7:/RD,外部随机存储器的读取信号。端口P0是一个8位宽的漏极开路(open Drain)双向输入输出端口,共有8位,P表示P0口的位0,P0.1表示位
11、1,依此类推。其他三个IO端口(Pl、P2、P3)则不具有此电路结构,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电位时(即取用外部程序代码或随机存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。必须外加一锁存器将端口P0送出的地址锁存为A0A7,再配合端口P2所送出的A8A15合成一完整的16位地址总线而寻址到64K的外部内存空间。Vcc运行和程序校验时接电源正端。Vss接地。XTAL1输入到单片机内部振荡器的反向放大器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作驱动端。XTAL2反向
12、放大器的输出,输入到内部时钟发生器。当采用外部振荡器时,XTAL2接收振荡器信号,对CHMOS单片机,此引脚应悬浮。RESET复位输入信号,高电平有效。在振荡器工作时,在RST上作用两个机器周期以上的高电平,将器件复位。2.2 ATMEL系列单片机在本设计中使用的是ATMEL公司的89S51单片机。ATMEL 89C51系列单片机的特点有:189C51工作频率可达20MHz。2. 89C51具有4K字节可电气烧录及擦除的程序空间,可以快速擦除程序并烧录新的程序,方便实验。3. 89C52具有8K字节可电气烧录及擦除的程序ROM。489C51具有20K字节可电气烧录及擦除的程序ROM。589C1
13、051(1K)、89C2051(2K)为20引脚包装,没有I/O端口P0及P2。适合做更小型的电路设计。2.3 LED数码管的相关介绍2.3.1 LED显示器的工作原理发光二极管一般为砷化镓半导体二极管, 在发光二极管两端加上正向电压,则发光二极管发光。 而数码管LED是由若干发光二极管组合而成的,一般的“8”字型LED由“a,b,c,d,e,f,g,dp”8个发交二极管组成,如下图所示,每个发光二极管称为一个字段。 七段LED有共阴极和共阳极两种结构形式。 显示电路一般分为静态显示和动态下显示两类。(1) 共阳极接法 把发光二极管的阳极连在一起构成公共阳极。便用时公共阳极。使用时公共阳极接V
14、cc,当某阴极端为低电平时,该段发光二极管就导通发光。(2) 共阴极接法 把发光二极管的阴极连在一起构成公共阴极。使用时公共阴极接GND,当某阳极端为高电平时, 该段发光二极管就导通发光。 七段LED包含七段发光二极管和小数位发光二极管,共需位I/O口线控制,其代码为一个字节。七段LED字型码见下表 七段字型码显示字符共阴极字型码共阳极字型码03FHC0H106HF9H25BHF10H34FHF11H466HF12H56DHF13H67DHF14H707HF15H87FHF16H96FHF17HA77HF18HB7CHF19HC39HF20HD5EHF21HW79HF22HF71HF23HP7
15、3HF24HU3EHF25HR31HF26Hy6EHF27HH76HF28HL38HF29H灭00HF30H-2.3.2 LED显示电路由N个LED显示块可构成N位LED显示器。N位LED显示器需要N根位选线和8 X N根段选线。根据显示电路不同,位选线和段选线的联接方式不同,实际所需的位选线和段选线的根数也不一样。显示电路主要有静态显示和动态显示两种。(1) 静态显示电路LED显示器工作在静态显示时,其公共阳极(或阴极)接电源(或地),一直处于显示有效状态,所以每一位的显示内容必须由锁存器加以锁存,显示各位相互独立。静态显示时,LED的亮度高,控制容易,但功耗大,所需口线多。若显示位数增多,
16、则静态显示方式很难适应。一般需要采用动态显示方式。(2) 动态显示电路 对于动态显示,一般将所有位的段选线的同名端联在一起,由一个8位I/O口控制,形成段选线的多位复用。而各位的公共阳极或公共阴极则分别由相应的I/O口线控制,实现各位形成段的分时选通,即同一时刻被选通位是能显示相应的字符,而其他所有位都是熄灭的。由于人眼有视觉暂留现象,只要租位显示间隔足够短,则会造成多位同时点亮的假象。这就需要单片机不断地对显示进行控制,牺牲单片微机的CPU时间来换取元件的减少以及显示功耗的降低。动态显示电路如下图所示:数码管数码管字形锁存器驱动器字位锁存器驱动器数码管数码管数码管数码管动态显示电路工作过程:
17、将字形代码字形锁存器锁存,这时所有的显示块都有可能显示同样的字符;再将需要显示的位置代码送入字位锁存器锁存。为防止闪烁,每位显示时间在12ms,然后显示另一位,CPU需要不断地进行显示刷新。2.4 74LS164的介绍 所谓时钟脉冲端,其实就是需要高、低、高、低的脉冲,不管这个脉冲是怎么来的,比如,我们用根电线,一端接T,一端用手拿着,分别接高电平、低电平,那也是给出时钟脉冲,在74LS164获得时钟脉冲的瞬间(再讲清楚点,是在脉冲的沿),如果数据输入端(第1,2引脚)是高电平,则就会有一个1进入到74LS164的内部,如果数据输入端是低电平,则就会有一个0进入其内部。在给出了8个脉冲后,最先
18、进入74LS164的第一个数据到达了最高位,然后再来一个脉冲会有什么发生呢?再来一个脉冲,第一个脉冲就会从最高位移出,就象车站排队买票,栏杆就那么长,要从后面进去一个人,前面必须要从前面走出去一个人才行。 74LS164工作原理为:在的一个脉冲作用下,的一个值就写入了74LS164中。现向四个seg7中发送上图数字0、1、2、3,其七段共阴码分别为0x3f,0x06,0x5b,0x4f,二进制代码分别为 0011 1111、0000 0110、0101 1011、0100 1111,编写程序写入即可。74LS164是一个串行输入并行输出的移位寄存器。并带有清除端。 其中; Q0Q7 并行输出端
19、 。 A,B串行输入端。 MR 清除端, 为0时,输出清零。 CP 时钟输入端。 74LS164 引脚定义 74LS164逻辑表 74LS164 电路原理: 51单片机与74LS164静态显示接口(转)学习2007-04-21 13:55在单片机应用系统中,显示器显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。可以提供单独锁存的I/O接口电路很多,这里以常用的串并转换电路
20、74LS164为例,介绍一种常用静态显示电路,以使大家对静态显示有一定的了解。MCS-51单片机串行口方式0为移位寄存器方式,外接6片74LS164作为6位LED显示器的静态显示接口,把8031的RXD作为数据输出线,TXD作为移位时钟脉冲。74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。T(第8脚)为时钟输入端,可连接到串行口的TXD端。每一个时钟信号的上升沿加到T端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。R(第9脚)为复位端,当R=0
21、时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1Q8(第3-6和10-13引脚)并行输出端分别接LED显示器的hga各段对应的引脚上。在给出了8个脉冲后,最先进入74LS164的第一个数据到达了最高位,然后再来一个脉冲会有什么发生呢?再来一个脉冲,第一个脉冲就会从最高位移出,搞清了这一点,下面让我们来看电路,6片7LS164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,这样,当第六个8个脉冲完成后,首次送出的
22、数据被送到了最左面的164中,其他数据依次出现在第一、二、三、四、五片74LS164中。 3 系统软件设计3.1 Protel 99 SE(本软件设计的电路图见附录A)随着电子工业发展的日新月异,大规模集成电路的应用已越来越普遍。电子设计自动化EDA(Electronic Design Automation)如今已成为不可逆转的潮流。Protel 就是一套建立在PC环境下的EDA电路集成设计系统。 本设计中用到的是Protel 99 SE。Protel 99 SE具有强大的自动设计的功能,高速有效的编辑功能,简洁方便的设计过程管理PDM(Product Data Management),可完整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课题 设计 单片机 电子 时钟
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内