利用单片机制作数字式时钟[附图].doc

上传人:文库蛋蛋多 文档编号:4140504 上传时间:2023-04-07 格式:DOC 页数:65 大小:1.34MB
返回 下载 相关 举报
利用单片机制作数字式时钟[附图].doc_第1页
第1页 / 共65页
利用单片机制作数字式时钟[附图].doc_第2页
第2页 / 共65页
利用单片机制作数字式时钟[附图].doc_第3页
第3页 / 共65页
利用单片机制作数字式时钟[附图].doc_第4页
第4页 / 共65页
利用单片机制作数字式时钟[附图].doc_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《利用单片机制作数字式时钟[附图].doc》由会员分享,可在线阅读,更多相关《利用单片机制作数字式时钟[附图].doc(65页珍藏版)》请在三一办公上搜索。

1、利用单片机制作数字式时钟目录中文摘要4英文摘要5绪 论61.1问题的背景61.2基本构想6第一章 单片机知识介绍71.1什么是单片机71.2单片机应用的特点71.3单片机的应用领域71.4单片机的中断与定时系统81.4.1 MCS51单片机中断系统81.4.2 MCS-51 单片机的定时器/计数器 11第二章 可编程逻辑器件的原理介绍152.1发展概述152.2可编程逻辑器件的分类162.3 CPLD的基本结构16第三章 系统的需求分析17第四章 系统的硬件组成184.1硬件模块的实现194.2硬件可行性方案概述244.3外围电路的CPLD实现284.4使用8155进行并行的显示324.5使用

2、8279进行外部的显示334.6单片机直接驱动34第五章 .具体的设计实现355.1硬件的选择355.2选用单片机的资料概述365.3 软件的选择375.4软件的具体实现375.4.1主程序设计385.4.2显示程序设计395.4.3按键部分:415.4.4按键去抖问题445.4.5时钟模块程序455.4.6 定时模块程序实现475.4.7时间间隔模块的实现51 5.4.8 时间比较模块的实现.495.5调试中遇到的问题52第六章 原理图的设计546.1 软件介绍546.2 原理图的设计556.3 PCB图的设计61结束语64致 谢64参考文献64摘 要近几年,单片机在各个领域得到广泛的应用。

3、从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。在它问世之前,自动控制设备不能被广泛的应用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。在第一台微处理器成功研制不久,第一个单片机就问世了。因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。 今天,单片机成为了解决低复杂度,中等复杂度控制问题的传统选择。文章介绍了单片机在定时方面的基本功能。生活中,我们发现,有时病人要在注射药物之前作皮试试验,防止过敏。护士们有必要在一定时间后记录结果。这时,时间的准确显得很重要的。但是,有些时候,由于病人的人数众多,忘了记录时间。根据这种情况,我们设计了一个设备解决此问题。我们

4、选择的方法是单片机开发设计使用的传统方法,通过本次设计,可以了解整个单片机开发的流程。文章首先介绍了单片机的基本知识。下来比较了一些可行的方法。同时给出了框图,流程图等。论文涵盖了从需求分析,系统设计,编程,原理图,PCB图以及最后的试验板焊制等产品开发的基本过程。关键词:单片机,软件仿真,原理图,PCB图AbstractSingle Chip Microcomputer has achieved a immemse popularity in all fileds in recent years.From industry to peoples common lives,most of te

5、chnical applications are controlled by SCM. Before it appeared,the automatic devices couldt be widely used because of their huge size ,large quantity of power cost and high price.The first SCM appeared as soon as the first MCU(MicroController Unit) was successfully developed.Due to its small size,lo

6、w power cost and high performance,it has been welcomed by people. Nowadays, SCM has been selected as a traditional solution for low or medium complexity problems about devices controlling.This essay shows a basic application of SCM in timing for peoples life. We often find that patients sometimes ha

7、s to receive medical tests before using medcines for fear that patients may get allery,so it is necessary for nurses to record the result after a fixed time interval. Under this condition,time accuracy is a vital factor that effects the results.Unfornately,some nurses ignore some patients when a lar

8、ge number of patients waiteing for tests.Form this point,we design a device which can solve this problem. The approach we choose is the common way for SCM developing from which we can get an acknowledge about the SCM develop flowing process.The paper first introduces knowledge on 51 serial SCM,then

9、compares some possible methodologies.At the same time,it also shows block diagrams,flowing process diagrams and so on. It presents the process including requirement analysis ,system design,SCM programming ,program emulation , PCB design and final welding Of the board which forms a complete procedure

10、 for product manufacture。Key words: SCM,software emulation,schemetic ,PCB绪 论人类跨入21世纪,科学技术突飞猛进,人民的生活发生了翻天覆地的变化。现代化的设备频繁出现在我们的身边,产生这一变化的重要的原因时计算机技术的飞速发展。第一台计算机ENIAC(Electronic Numberical Integrator and Computer)诞生,到现在仅仅是几十年时间,计算机的性能已经大大提高,价格不断下降,从而使之可以广泛而迅速地应用于人类生产和生活的各个领域。计算机最初的设计目的是为了提高计算数据的速度和完成海量数

11、据的计算。随着技术的发展,人们发现计算机在逻辑处理以及工业控制等方面也具有非凡的能力。在控制领域,人们更多的关心计算机的低成本,小体积,运行的可靠性和控制灵活性。特别是智能仪表,智能传感器,智能家电,智能办公设备,汽车以及军事电子设备等应用系统要求将计算机嵌入这些设备中。单片机体积小,价格低,可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。目前,单片机应用技术已经成为电子应用系统设计最为常用的手段。问题的背景时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一但重要事情,一时的耽误可能

12、酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间。尤其在医院,每次护士都会给病人作皮试,测试病人是否对药物过敏。注射后,一般等待5分钟后,一但超时,所作的皮试试验就会无效。手表当然是一个好的选择,但是,随着接受皮试的人数增加,到底是哪个人的皮试到时间却难以判断。所以,使用单片机的制作一个定时系统。随时提醒这些容易忘记时间的人。基本构想本次设计为制作一个基于单片机的定时器,其主要的使用人群是在医院里工作的医生。目的是为所作的皮试定时,提醒定时的时间已到。避免医生因为工作繁忙,病人较多。错过了查看皮试结果的时间。在没有病人的时候,改定时的装置可以当作时钟的作用。第一章 单片机

13、知识介绍1.1什么是单片机在一片集成电路芯片上集成微处理器CPU(Central Process Unit),随机存储器RAM(Random Access Memtory),只读存储器ROM(Read Only Memtory),中断系统,定时器/计数器以及I/O接口电路,从而构成了单芯片微型计算机,即单片机单片机具有体积小,价格低,可靠性高和易于嵌入式应用等特点,适合用作智能仪器仪表和工业测控系统的前端装置。单片机本身没有开发能力,必须借助开发机完成应用系统的硬件故障和软件故障错误的排除,调试完程序必须固化到单片机的内部或外部程序存储器芯片中。新的单片机应用系统开发技术在近几年有了快速的发展

14、。1.2单片机应用的特点l 控制功能和可靠性高单片机是为了满足工业控制而设计的,所以实时控制功能特别强,其CPU可以对I/O接口直接进行操作,位操作能力更是其它计算机无法比拟的,另外,由于CPU,存储器,以及I/O接口集成在同一芯片内,各部件之间的连接紧凑,数据在传送时受到干扰小,且不易受环境条件的影响,所以单片机的可靠性非常高。l 体积小,价格低,易于产品化每一片单片机既是一台完整的微型计算机,对于批量的专用场合,一方面可以在众多的单片机品种间进行匹配选择,同时还可以专门进行芯片设计,使芯片功能与应用具有良好和对应关系。对单片机产品的引脚封装方面,有的单片机引脚已减少到8个或更少,从而使应用

15、系统的印刷板减小,按插件减少,安装简单。在现代的各种电子器件中,单片机具有良好的性能价格比,这正是单片机得以广泛应用的重要原因。1.3单片机的应用领域(1) 智能仪器仪表单片机用于各种仪表,一方面提高了仪表仪器的使用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便地完成仪器仪表的升级代换。如各种智能化电气测量仪表,智能传感器等。(2)机电一体化机电一体化产品是集机械技术,微电子技术,自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。典型的产品如:机器人,数控机床,自动包装机,点钞机,医疗设备,打印机,传真机,

16、复印机等。(3)实时工业控制单片机还可以用于各种物理量的采集与控制。电流,电压,温度,液位,流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电动机转速控制,温度控制,自动生产线等。(4)分布系统的前端模式在较复杂的工业系统中,经常要采用分布式控制系统完成大量的分布参数的采集。在这类系统中,采用单片机作为分布式系统的前端采集模块。系统具有运行可靠,数据采集方便灵活,成本低廉等一系列有点。(5)家用电器家用电器是单片机的又一重要应用领域,前景十分广泛

17、如空调,电冰箱,洗衣机电饭煲,高档洗浴设备,高档玩具。另外,交通领域中,汽车,火车,飞机,航天等均有单片机的广泛应用。1.4单片机的中断与定时系统1.4.1 MCS51单片机中断系统中断是一项重要的计算机技术,这一技术在单片机中得到了充分的继承。Cpu在面对多项任务,但是由于资源有限,有可能出现资源竞争的局面,即多个任务来争夺一个CPU。而中断技术就是解决资源竞争的有效方法。采用中断技术可以使多项任务共享一个资源,所以中断技术实质上就是一种资源共享技术。在单片机中,中断技术主要用于实时控制。所谓实时控制,就是要求计算机能及时地响应被控对象提出的分析,计算和控制等请求,使被控对象保持在最佳工作状

18、态,以达到预定的控制效果。由于这些控制参量的请求都是随机发出的,而且要求单片机必须作出快速响应并及时处理,因此,只有靠中断技术才能实现。l 中断源(1)外中断外中断是由外部信号引起的,共有2个,即外部中断“0”和外部中断“1”。它们的请求信号通过引脚引入。外部的中断请求方式有两种,即电平方式和脉冲方式。可以通过有关位进行设置电平方式的中断请求是低电平有效。只要单片机在中断请求引入端上采样到有效的低电平时,就激活外部中断。而脉冲方式则是脉冲的后沿负跳有效。因此在这种方式下,CPU的两个相邻机器周期对中断请求引入端进行采样中,如果前一次为高电平,后一次为低电平,即为:有效中断请求。因此在这种中断请

19、求信号方式下,中断请求信号的高电平状态和低电平状态都应该至少维持一个机器周期,以确保电平变化能被单片机采样到。(2) 定时中断定时中断是为了满足定时或计数的需要而设置的。为此,在单片机芯片内部有两个定时器/计数器,以对其中的计数结构进行技术的方法,来实现定时或技术功能。当计数结构发生溢出的时候,即表明计数时间到或计数值已满,这就是以计数溢出信号作为中断请求,去置位一个溢出标志位,作为单片机接受中断请求的标志。由于这种中断请求是在单片机芯片内部发生的,因此,无需在芯片上设置引入端。(3) 串行中断串行中断是为串行数据传送的需要而设置的。每当串行口接收或发送完一组串行数据时,产生一个中断请求。l

20、中断控制这里所说的中断控制时指提供给用户使用的中断控制手段,实际上就是一些寄存器。在MCS-51单片机中,用于此目的的控制器共有4个,即定时器控制寄存器,中断允许控制寄存器,中断优先控制器以及串行控制寄存器。这4个寄存器都属于专用寄存器之列。 定时器控制寄存器(TCON)该寄存器用于保存外部中断请求以及定时器的计数溢出。寄存器地址88H,位地址(8FH88H)。寄存器的内容以及位地址表如下位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0这个寄存器既有定时器/计数器的定时控制功能又有中断控制功能,其中中断有关的控制有6位。(1.) IE

21、0 和IE1发出外部中断请求CPU采样到(或)端出现有效的中断请求后,IE0(或IE1)位由硬件置“1”在中断响应完成后转向中断服务时,再由硬件自动清“0”。(2)IT0和IT1-外部中断请求出发方式控制位IT0(IT1)=1 脉冲触发方式,后沿负跳有效。IT1(IT0)0 电平触发方式,低电平有效。此位由软件置“1”或清“0”(3)TF0和TF1-计数溢出标志位当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”,当转向中断服务时,再由硬件自动清“0”,计数溢出标志位的使用用两种情况,采用中断方式是,作中断请求标志位来使用。采用查询状态位使用。 串行口控制控制寄存器(SCON)(1)中断允

22、许控制寄存器(IE)寄存器地址0A8H,位地址0AFH0A8H,寄存器的内容以及位地址表示如下:位地址0A8H0AEH0ADH0ACH0ABH0AAH0A9H0A8H位符号EA/ESET1EX1ET0EX0其中与中断有关的控制位共6位。EA中断允许总控制所有中断EA0 中断总禁止,禁止所有中断。EA1 中断总允许,总允许后中断的禁止或允许由各中断允许控制位进行设置。(2) EX0和EX1外部中断允许控制位EX0(EX1)0 禁止外中断EX0(EX1)1 允许外中断(3) ET0和ET1 定时/计数中断允许控制位ET0( ET1) =0 禁止定时(或计数)中断ET0( ET1) =1 允许定时(

23、或计数)中断(4) ES-串行中断允许控制位ES= 0 禁止串行中断ES= 1 允许串行中断MCS51通过中断允许控制寄存器对中断的开放实行两级控制。即以EA位作为总控制位,以各中断源的中断允许位作为分控制位。MCS51单片机复位,(IE)00H,因此中断系统处于禁止状态。单片机再中断响应后不会自动关闭中断。因此在转中断服务程序后,应根据需要使用有关指令禁止中断。即以软件方式关闭中断。 中断优先级控制器(IP)MCS51的中断优先级控制简单。通过中断优先级寄存器(IP)进行设定,IP寄存器地址0B8H,位地址为0BFH0B8H。寄存器的内容及位地址表示如下:位地址0BFH0BEH0BDH0BC

24、H0BBH0BAH0B9H0B8H位符号/PSPT1PX1PT0PX0其中:PX0外部中断0优先级设定位PT0定时中断0优先级设定位PX1外部中断1优先级设定位PT1定时中断1优先级设定位PS串行中断优先级设定位。为“0”的位优先级为低;为“1”的位优先级为高。 中断优先级控制原则和控制逻辑中断优先级是为中断嵌套服务,因为MCS51具有两级优先级,因此它也就具备两级中断服务嵌套的功能。其中,中断优先级的控制原则是:优先级高的中断服务可以打断优先级低的服务程序,从而实现中断嵌套。如果一个中断请已经被响应,则同级的其它中断服务将被禁止。即同级不能嵌套。如果同级的多个中断请求同时出现,则按CPU查询

25、的次序确定哪个中断请求被响应。查询次序:外部中断0定时中断0外部中断1定时中断1串行中断。1.4.2 MCS-51 单片机的定时器/计数器在单片机的控制应用中,定时是必不可少的,可供选择的定时方法有:(1) 软件定时软件定时是靠执行一个循环程序以进行的时间延迟.软件定时的特点是时间精确,且不需外加硬件电路。但软件定时要占用CPU,增加CPU开销,因此软件定时的时间不易太长。此外,软件定时方法在某些情况下无法使用。(2) 硬件定时对于时间较长的定时,常使用硬件电路完成。硬件定时方法的特点是定时功能全部由硬件电路完成,不占CPU时间。但需通过改变电路中的元件参数来调节定时时间,在使用上不过灵活,方

26、便。(3) 可编程定时器定时这种定时的方法是对通过系统时钟脉冲的计数来实现。计数值通过程序设定,改变计数值,也就改变了定时时间,使用起来即方便,又灵活。此外,由于采用计数方法实现,因此,可编程定时器都兼有计数的功能,可以对外来脉冲进行计数。单片机应用中,定时与计数的需求较多,为了使用方便并增加单片机的功能,就干脆把定时电路集成在芯片中,成为定时器/计数器。MCS51内部就有两个定时器/计数器。l 定时器/计数器的定时和计数功能 作为基本组成内容,MCS51单片机共有2个可编程的定时器/计数器,分别称定时器/计数器和定时器/计数器1。它们都是16位加法计数结构,分别由TH0(地址是8CH)和TL

27、0(地址是8AH)及TH1(地址是8DH)和TL1(地址是8BH)l两个8位计数器组成。这4个计数器均属专用寄存器之列。 计数功能所谓计数是指对外部时间进行计数。外部时间的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。MCS51芯片有T0 ( ) 和T1()两个信号的引脚,分别是两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。 定时功能定时功能也是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲。也就是每个机器周期计数器加1,由于一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。如

28、果单片机采用12MHZ晶体,则计数器频率为1Mhz,即每微妙计数器加1。这样不但可以根据计数器计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。l 定时器控制寄存器(TCON)TCON寄存器既参与中断控制又参与定时控制 (1) TF0和TF1计数溢出标志位当计数器计数溢出(计满)时,该位值“1”;使用查询方式时,此位作为状态位提供查询,但是此时的查询有效后,应以软件方法及时将该位清零,使用中断方法时,此位作中断标志位,在转向中断服务程序时,由硬件自动清“0“。(2) TR0和TR1定时器运行控制位TR(TR1)0 停止定时器、计数器工作TR(TR1)1 启动定时器、计数器工作该

29、位根据需要以软件方法使其置“1“或清”0“l 工作方式控制寄存器(TMOD)TMOD寄存器是一个专用寄存器,用于设定两个定时器/计数器的工作方式,但是TMOD不能位寻址。只能用字节传送指令设置其内容。位序B7B6B5B4B3B2B1B0位符号GATEC/TM1M0GATEC/TM1M0定时器/计数器1 定时器/计数器24位一组的结构使它不能位寻址,一定义就是4位。从寄存器的位格式中可以看到,它的低半字节定义定时器/计数器0,高半字节定义定时器/计数器1其中:(1)GATE门控位 GATE0 以运行控制位TR启动定时器 GATE1 以外中断控制位(,或)启动定时器(2)定时方式或计数方式选择位

30、0 定时工作方式 1 计数工作方式(3) M1M0工作方式选择位 M1M000 方式0 M1M001 方式1 M1M010 方式2 M1M0=11 方式3l 中断允许控制寄存器(IE) (1).EA中断允许总控制位 (2)ET0和ET1定时/计数中断允许控制位 ET0(ET1)0 禁止定时/计数中断 ET0(ET1)1 允许定时/计数中断l 定时器的工作方式 MCS51的定时器、计数器共有四种4种工作方式(1)方式0方式0是13位计数结构的工作方式,其计数器又TH0全部8位和TL0的低5构成。TL0的高3位弃之不用。0方式下,定时时间的计算公式为:(计数初值)*晶振周期*12或 (计数初值)*

31、机器周期(2)方式1方式1是16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成。其逻辑电路和工作情况与方式0完全相同。所不同的只是组成计数器的位数。MCS-51单片机计数的范围 :1-65536(计数初值)*晶振周期*12或(计数初值)*机器周期从图1可知”开关K1闭合方向由C/T控制,以确定是定时或计数,而”开关“K2能否闭合由TR0,GATE和INT0共同控制,其允许定时计数器的工作条件为:TR01I当GATE = 0时,由TR0控制定时计数器T0的启动与停止;当GATE1时,由TR0和INTO共同控制定时计数器T0的启动与停止.由此假定GATE1,TR0=1,则定时计数

32、器的启动和停止完全由intn0引脚输人电平直接控制。(3)方式2方式2具有自动重新加载功能即:自动加载计数初值,因此方式2是自动重新加载工作方式。在这种工作方式下,把16位计数器分为两部分,即以TL作为计数器,以TH作为预置寄存器,初始化把计数初值分别装入TL和TH。当计数溢出后,不是像前两种工作方式都通过软件方法,而是由预置寄存器TH以硬件方法自动给出计数器TL,重新加载,变软件加载为硬件加载。(4)方式3 在方式3下定时器/计数器0在工作方式3下,定时器/计数器0被拆成两个独立的8位计数器(TL0和TH0,其中TL0既可以计数使用,又可以定时使用,定时其/计数器的各控制位和引脚信号全归它使

33、用。 工作方式3下的定时器/计数器如果定时器/计数器1只能工作在方式0,方式1或2因为它的运行控制位TR1及计数器溢出标志位TF1已经被定时器/计数器0借用。第二章 可编程逻辑器件的原理介绍2.1发展概述自20世纪60年代以来,数字集成电路已经历了SSI,MSI到LSI,VLSI的发展过程。20世纪90年代以来,由于新的EDA工具不断出现,使设计者可以直接设计出系设计所需要的专用集成电路,从而给电子系统的设计带来了革命性的变化。专用集成电路(ASIC-Application Specific Intergrated Circiut)是指专门为某一应用领域或为专门用户需要而设计,制造的LSI(大

34、规模集成电路)或VLSI电路。它可以将某些专用或电子系统设计在一个芯片上,构成单片集成系统。ASIC可分为数字ASIC和模拟ASIC,数字ASIC又分为全定制和半定制两种。可编程逻辑器件(PLDProgrammable Logic Device)是ASIC的一个重要的分支。PLD是厂家作为一种通用型器件生产的半定制电路,用户可以通过对器件编程使之实现所需要的逻辑功能。PLD是用户可以配置的逻辑器件,它的成本比较低。使用灵活,设计周期短。而且可靠性高。承担风险小,因而得到很快的普遍应用发展迅速。20世纪80年代末,Lattice 公司提出了系统可编程技术后,相继出现一系列具备在系统可编程能力复杂

35、可编程逻辑器件(CPLDComplex PLD)CPLD在EPLD的基础上发展起来。采用了工艺制作,增加了内部的连线,改进了内部结构体系,因而比EPLD性能更好。设计更加灵活。其发展也非常迅速。20世纪,90年代以后高密度PLD在生产工艺,器件个编程和测试技术等方面都有了非速的发展。2.2可编程逻辑器件的分类按密度分:可编程逻辑器件从集成密度上分为:低密度可编程器件(LDPLD)和高密度可编程逻辑器件(HDPLD)两类。LDPLD主要指早期发展起来的PLD,它包括PROM,PLA,PAL和GAL四种。其密度一般小于700门/片。(门:是指PLD等效门)按编程方式分类可编程逻辑器件编程方式可分为

36、两类:一类一次性编程(One Time Programable,简OPT)另一类是可多次编程器件。OPT器件只允许对器件编程一次。编程后不能修改。其优点是集成密度高,工作频率和可靠性高,抗干扰性强。可多次编程器件的优点是可多次修改设计,特别适合于系统样机的研制。可编程逻辑器件的编程信息均存储在可编程元件中。根据各种可编程元件的结构及编程方式,可编程逻辑器件通常又分为四类:采用一次性编程的熔丝(FUSE)和反熔丝(Antifuse)元件的可编程逻辑器件。采用紫外线擦除,电可编程元件,即采用EPROM,UVCMOS工艺结构的可编程器件。采用电擦除,电可编程元件。一种是,一种是采用快闪存储单元(Fl

37、ash Memory)的结构 的可编程器件。基于静态存储器SRAM的结构的编程器件。2.3 CPLD的基本结构CPLD是从PAL,GAL发展起来的阵列型高密度PLD器件。它们大多数采用额CMOS,EPROM,和快闪存储器等编程技术。大多数的CPLD包含了:可编程逻辑宏单元,可编程I/O单元,可编程内部连线。 可编程逻辑宏单元。逻辑宏单元内部主要包括了与或门阵列,可编程触发器和多路选择器等电路。能独立的配置为时序或组合工作方式。CPLD器件的宏单元在内部,称为内部逻辑宏单元。 多触发器结构和“隐埋”触发器结构。GAL器件每个输出宏单元只有一个触发器。而EPLD和CPLD的宏单元通常含有两个和两个

38、以上的触发器。其中只有一个触发器和输出端相连。其余触发器的输出不与输出端相连。但是可以通过相应的缓冲电路反馈与阵列,从而与其它触发器一起构成较复杂的时序电路。这些不和输出端相连的触发器称为“隐埋”触发器。这种结构对于引脚有限的CPLD来说,可以增加触发器的数目。 乘积共享结构(1)异步时钟和时钟选择一般GAL器件只能实现同步时序电路。在CPLD器件中各触发器的时钟可以异步工作有些器件中的触发器时钟还可以通过数据选择器或时钟网络进行选择。此外,逻辑单元内触发器的异步清零和异步置位也可用乘积项进行控制。因而使用更灵活。(2)关于使用软件的简介实现CPLD的平台是MAXPLUSII。ALTER公司的

39、MAXplusII的开发系统是一个完成集成化且易学,易用的可编程逻辑设计环境。可以在多种平台上运行。支持gdf.Vhdl格式等。第三章 系统的需求分析l 功能概述: 需要设计一个医院皮试中用到的时间提醒装置。在平时可以显示时间,相当于是一个时钟。一但有病人,根据皮试的药物不同可以输入不同的时间间隔,并且显示。按下定时按钮,计时开始。这时,如果有病人需要进行皮试,可以再进行输入定时。定时时间到后,显示病人的号码。即完成多个病人的并行计时。l 系统的性能分析:(1)该系统的工作电压:4.5V6V(2)可以显示当前的时间,精确到分位。(3)可以调整各个位的时间。(4)显示时间间隔。(5)显示当前到时

40、人的号码。(6)可以输入的时间间隔是99分钟。(7)可以计时的最大人数是99人。第四章 系统的硬件组成该系统的硬件电路可分为系统部分、显示部分和输出控制部分。系统部分由8051单片机组成。8051单片机为系统的核心部件,通过它的运行程序来协调、控制各芯片和部件的工作。由于8031的PO分时复用为8位数据线和地址线的低8位显示部分由8个七段码显示器。8个七段码显示器可用来显示时间(时、分、时间间隔,号码)或者控制参数等。输出控制部分:这里只设置了四个开关量的输出控制,P1.0,P1.1,P1.2,P1.3。现对应开关的开与关,达到对开关量的输出控制。 LED1-LED4 LED5LED6 LED

41、7 LED8时1 时2 分1 分2 分1 分2 号码1号码2时钟显示时间间隔显示到时号码显示软件的模块实现定 时 器时钟显示时间间隔设置定时报警显示电路硬件性能单片机由其内部固化程序在12 MHZ晶振的准确支持运行,将时钟芯片中的时、分读取到缓冲区内,并将时、分送到显示电路,同时与程序设定的开启和关闭时间进行比较.,决定是否报时。主要性能指标I、工作电压:-220V土10%2、工作电流:小于20 mn3 输出方式:,声音报时,或显示报时。4.1硬件模块的实现l 引言单片机系统中的时钟是一切与时间有关过程的运行基础,在实时控制系统中尤其如此。钟有绝对时钟和相对时钟两种。绝对时钟是与当地的时钟同步

42、的,有月、日,时、秒等功(有的系统还有年、星期等功能)。相对时钟则与当地时间无关,一般只有时、分、自动控制定时时间长短的功能。MOS-51系列单片机只有T0,T1两个16位定时器,若都用作系统时钟的绝对时钟和相对时钟定时,则当系统再用于通信等需要定时器资源的情况下,会出现定时器不够用的情况.为此,统一设计单片机的时钟系统,用一个定时器完成绝对和相对时钟等多项定时任务是有实际意义的。l 模块概述1. 功能概述本时钟使用四个LED显示模块,显示的基本格式为:时(秒点跳动)分。随时可以调整时钟的时间。当按下时钟调整模式键时,进入调整时间状态。通过不同的按钮次数,调整不同的位置的数字。单片机时钟的基本

43、框图如下:晶振复位电路单片机输入模式键输入调整键LED显示晶振复位电路:产生计数信号,完成时钟的运行。输入模式键:选择调整的位:时,分输入调整键:调整相应位的时间,每按一次,加一。2.技术方案一个完整的数字钟电路相当于一个简单的系统,每个部分都要设计。MCS51单片机的片内结构由八部分组成。微型处理机(CPU),数据存储器(RAM)。程序存贮器(ROM,EPROM),I/O口,定时器,计数器。中断系统及特殊的功能寄存器(SFR)。数据存储器和程序存储器的可寻址的范围是:64K地址范围是:0000H-FFFFH扩展的I/O均占用存储器的地址。(1) LED显示原理可供选择的方法LED显示有四种方

44、法n 使用单片机芯片本身的并行口。n 使用单片机芯片本身的穿行口n 使用通用芯片接口(例如。8255,8155等)n 使用专用接口芯片 8279(2) LED的分类LED发光器一般有两类,数码管和点阵。常用的数码管一般为8字节数码管,分别为:a,b,c,d,e,f,g,dp。其中dp为小数点。数码管常用的有10根管脚。段中间两根管脚为一个数码管的公用端。两根之间的相互连通。如图所示:八段显示: 图2 八段显示 图3从尺寸上分,LED数码管的种类很多,常用的有0.3 ,0.5,0.8,1.0 1.2,1.5,1.8,2.3,3.0,4.0,5.0等。一般小1.0的单管芯。1.2-1.5为双芯管。

45、1.8以上为3个以上芯管。因而它们的要求不同,一般每个管芯压降为2.1v左右。通常,0.8以下采用5V供电。1.02.3采用12v供电,3.0以上的选择更高电压供电。从电路上分为共阴极和共阳极两种。图3为共阳极八段显示器。(3)可供选择的LED显示的基本原理:用单片机驱动LED的方法有很多种,按显示方式分,有静态显示和动态显示两种。按译码方式分为硬件译码和和软件译码。1. 静态显示:所谓静态显示就是指显示器显示某一字符时,相应段的发光二极管导通或截止。静态显示有并行和串行输出出两种方式。对于静态显示方式。Led显示器由接口芯片直接驱动。采用较小的驱动电流就可以得到较高的显示亮度。但是,并行输出显示的十进制位数多时,需要并行的I/O接口芯片的数量较多。采用串行输出可以大大节省单片机的内部资源。(【1】高教,单片机原理及接口技术)静态显示具有锁存的能力,单片机将要显示的数据送出后

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号