方便预置的倒计时数显定时器设计 (2).doc

上传人:精*** 文档编号:873334 上传时间:2024-03-02 格式:DOC 页数:29 大小:814.50KB
下载 相关 举报
方便预置的倒计时数显定时器设计 (2).doc_第1页
第1页 / 共29页
方便预置的倒计时数显定时器设计 (2).doc_第2页
第2页 / 共29页
方便预置的倒计时数显定时器设计 (2).doc_第3页
第3页 / 共29页
方便预置的倒计时数显定时器设计 (2).doc_第4页
第4页 / 共29页
方便预置的倒计时数显定时器设计 (2).doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、论文分类号:密 级:无xx大学毕业论文(设计)100定时器的设计 系别 & 专业: 汽车与电气工程系 姓名 & 学号: 年级 & 班别: 教师 & 职称: 年 月 日目录摘要2第一章简述功能介绍31.1意义31.2定时器概述41.3本设计任务41.4系统主要功能4第二章硬件说明5 2.1系统的硬件设计及功能52.2 80C51单片机及其引脚说明82.3 定时器实现原理12第三章系统软件设计143.1 系统主程序设计15第四章结束语26结论26致谢27参考文献27附录29摘要近年来随着计算机在社会领域的渗透和在规模集成电路的发展,单行片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低

2、,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制、智能化仪器、仪表、数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对像特点的软件结合,以作完善。定时器在生活中比较常见,应用也广泛。本次做的定时器是以单片机(AT89C51)为核心,结合相关的无器件(共阴极LED数码显示器、BCD七段译码等),再配以相应的软件,达到制作简易定时器的目的,核心主要从硬件设计和软件编程两个大的方面。硬件电路设计主要包括中央处理单元电路,数码显示电路,人机接口电路等几个部分组成,软件用汇编语言来实现。初步

3、的思路是从00开始显示,每过一秒加一显示直到显示到99之后,再过了一秒之后变成了00,则100s就到了,再按一下复位按钮,又从00开始进行下一轮的计时使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。其硬件部分难点在于无器件的选择,布局及焊接。关键词:单片机、定时器、 LED数码显示器、BCD七段译码、定时Abstract In recent years, with the computer penetration in the social sphere and in the scale of the de

4、velopment of integrated circuits, application of single machine is constantly deepening, because of its powerful function, small size, low power consumption, cheap, reliable, easy to use characteristics, and therefore particularly suitable for control of the system, more and more widely used in auto

5、matic control, intelligent instruments, gauges, data acquisition, military products and household appliances and other fields, SCM is often used as a core component In accordance with the specific hardware architecture, and application-specific features of the software as the integration to make per

6、fect. Timer in life are more common applications are extensive. The timer is a single chip to do (AT89C51) as the core, with no associated device (common cathode LED digital display, BCD-seven segment decoding, etc.) in the corresponding software, Easy to produce purpose timer The core mainly from t

7、he hardware design and software programming are two major aspects. Hardware circuit design includes a central processing unit circuit, a digital display circuit, man-machine interface circuit, and several other components, software, assembly language to achieve. Initial idea is beginning to show fro

8、m 00, plus one each over one second to 99 show until after the one second after another into a 00, then the 100s on to, then click the Reset button to begin the next and from 00 a timing chip on the use of the digital tube LED display control, implemented by the microcontroller port control digital

9、display minutes, seconds, and can be used to achieve the stopwatch button start, stop, clear function, accurate to 0.1 seconds. The hardware part of the difficulty lies in the choice of free devices, layout and welding. Keywords: microcontroller, timer, LED digital display, BCD-seven segment decodin

10、g, timing 第一章简述功能介绍1.1意义:用系统中,往往需要实时时钟或对外部参数计数的功能。一般常用软件、专门的硬件电路或可编程定时器计数器实现。采用软件定时不占用硬件资源,但占用了CPU的时间,降低了CPU的使用效率。若用专门的硬件定时电路。例如采用555电路,外接必要的元器件必要的元器件(电容和电阻),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程,参数调节不便。最好的方法是利用可编程的定时器计数器同,定时器功能强,使用灵活。80c51单片机内部提供了两个16位的可编程的定时器计数器,通过编程可方便灵活地修改定时或计数的参数或方式,并

11、能与CPU并行工作,大大提高了CPU的工作效率。在单片机的定时计数器不够用时,还可以考虑进行片外扩展。这次的定时器是从0计到99供一百秒,只要开始和停止定时器是一项了不起的发明,使相当多需要人控制时间的工作变得单了许多。人们甚至将定时器用在了军事方面,制成了定时炸弹,定时雷管。现在不少家用电器都安装了定时器来控制开关或工作时间。该设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、功能,并同时可以数码显示,在现实生活中应用应用广泛,具有现实意义。通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我

12、们的创新精神,从而不断地战胜自己,超越自己。这个设计中,我通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求。在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性。在这里,我不仅仅收获了关于单片机的知识,更为重要的是在这个设计过程中获得的快乐和充实,能和同学老师们一起努力的设计创新,我相信这样的美好回忆会激励着我在未来的学习工作中勇往直前。1.2定时器概述80C51单片机内部设有两个16位的可编程定时器/

13、计数器。可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由T0由TH0和TL0构成;T1由TH1和TL1 构成。其访问地址依次为8AH-8DH。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器 TMOD和一个8位的定时控制寄存器TCON。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。TMOD主要

14、是用于选定定时器的工作方式; TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。当定时器工作在计数方式时,外部事件通过引脚T0 (P3.4)和T1(P3.5)输入。从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1 构成。其访问地址依次为8AH-8DH。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器 TMOD和一个8位的定时控制寄存器TCON。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。TMOD

15、主要是用于选定定时器的工作方式; TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。当定时器工作在计数方式时,外部事件通过引脚T0 (P3.4)和T1(P3.5)T1(P3.5)输入。13系统主要任务:设计一个100S定时器。了解8051芯片的的工作原理和工作方式 ,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。利用独

16、立式按键AN1(P0.0)启动定时器T0计时,AN2( P0.1)停止用于停止定时器T0计时,使用6个八段数码管输出记时值,秒钟的计时时间范围在099秒内。14本设计的主要功能: 定时器用80C51设计,一个2位LED数码显示“秒表”,显示时间为0099秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和清零。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数。第二章硬件说明21系统的硬件设计及功能:进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中

17、的芯片8032(芯片的功能类似于芯片80C51,其管脚功能也和80C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。要把跳线JP1(板子右上角,LED灯正上方)跳到DIG上,J23(在黄

18、色继电器右上方)接到右端;把跳线J9(紧贴51插座右方,蜂鸣器下方,RST复位键上方)跳到右端;把跳线J6跳到AN端,AN1(P0.0) AN4(P0.4),(J6在51插座右下方,44键盘左上方)。2、说明 要将记时结果送6个数码管中显示,这可通过调用编写的显示子程序来实现,实现过程是:先将记时值一位一位的拆开,分别送到显示缓冲区(片内数据存储30H35H设定为显示缓冲区用于存放段码数据, 其中32H35H里面均存放0的段码0DFH)中去,然后调用显示子程序。 与定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器计数器的工作方式0-3,并确定用于定时还是用

19、于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本实验中用定时器T0产生1秒钟基本时间单位,本系统fosc=11.0592MHz,当定时器T0工作在方式1(16位)时,最大定时时间为: 216* 0.9216s= 60397.9776s再利用软件记数,当T0中断17次时,所用时间为60397.9776*17=1026765.6192s1s因此在T0中断处理程序中,要判断中断次数是否到17次,若不到17次,则只使中断次数加1,然后返回,若到了17次,则使电子秒表记时值加1(十进制),请参考硬件实验四有关内容。 使用独立式按键AN1(P0.0) AN2(P0.1)

20、时要注意采用软件消抖动的方法,一般采用软件延时(10ms)的方法,即通过P0.0和P0.1的输入值的变化控制秒表的启动和停止。3、实验仪器和设备:PC机、WAVE软件、51超级板等。开始拆R0中秒的数值,获得其十进制数的个位(R1),十位(R2)查七段字型表求出对应BCD码,送到显示缓冲区30H32H依次通过P1选择数码管,将30H35H的数依次送P2口,实现其显示返回4、参考程序框图 A显示子程序框1接口电路利用12M晶振的一个机器周期为1微秒,通过循环产生1秒时间延迟,扫描单片机中所存放的时间的值(可正记时,也可倒计时),并通过输出显示在数码管上。硬件连接如下图:设计思路:主程序的设计赋初

21、值按键启动停止程序设计中断控制动态显示程序设计 1本实验中要将记时结果送2个数码管中显示(但为了便于今后的功能拓展在设计是共用了6个数码管),这可通过调用编写的显示子程序来实现。实现过程是:分别将计时值送到显示缓冲区(片内数据存储30H35H设定为显示缓冲区用于存放段码数据)中去,然后调用动态显示程序。与定时器有关的寄存器有工作方式寄存器TMOD用于设置定时器计数器的工作方式0-3,并确定用于定时还是用于计数。本实验中用定时器T0产生1S钟基本时间单位,本系统fosc=11.0592MHz,当定时器T0工作在方式1(16位)时,1S钟可拆分为5MS*200次。再利用软件记数,当T0中断200次

22、时,所用时间为:5ms*200=1000ms=1s因此在T0中断处理程序中,要判断中断次数是否到200次,若不到200次,则只使中断次数加1,然后返回,若到了200次,则使电子秒表记时值加1(十进制)。使用独立式按键AN1(P0.0)、AN2(P0.1)、RST(P0.2)时要注意采用软件消抖动的方法,一般采用软件延时(10ms)的方法。AN1为秒表启动按钮,AN2为秒表停止按钮,RST为秒表复位按钮。通过AN1和AN2的输入值的变化控制秒表的启动和停止;RST的输入值的变化控制秒表是否返回到初始状态,即复位清零。 该设计有2个共阴极八段数码管通过非门由AT89C52单片机P1口控制是否被选中

23、;由单片机P2口连接锁存器74HC573再连接到数码管的管脚,显示段码;按键AN1、AN2、RST分别连接到P0.0P0.2管脚,进而控制数码管的显示状态,实现计时显示开关和显示复位的功。22单片机及引脚说明:单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 电源: VCC - 芯片电源,接+5V; VSS - 接地端; 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚

24、输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/和;备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。51单片机引脚图及引脚功能 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C5

25、1的芯片,下面我们就看一下如何给它连线。1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。2、 振蒎电路:单片机是一种时序电路,必须供给脉冲信号工才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶体振荡器,电容,连上就能了,按图1接上即可。3、 复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。4、 EA管脚:EA管脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚

26、相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。(见图1,其中R1是限流电阻)按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不能由我们来更改。定时器控制寄存器TCON (88H)2个16位定时器/计数器(52系列有3个16位Timer)定时器:对片内机器时钟(周期方波)

27、进行计数计数器:对Tx引脚输入的负脉冲进行计数TFx: Timer0/1计数溢出标志位。 =1 计数溢出; =0 计数未满 TFx标志位可用于申请中断或供CPU查询。 在进入中断服务程序时会自动清零; 但在 查询方式时必须软件清零。TRx: Timer0/1运行控制位。 =1 启动计数; =0 停止计数定时/计数器可按片内机器周期定时,也可对由T0/T1引脚输入一个负脉冲进行加法计数 在已经开放T0/T1中断允许且已被启动的前提下:T0/T1加满溢出时 TF0/TF1标志位自动置“1” 检测到TCON中TF0/TF1变“1”后,将产生指令: LCALL 000BH/LCALL 001BH 执行

28、中断服务程序,TF0/TF1标志位会自动清“0”,以备下次中断申请。 TR0/TR1:Timer0/1运行控制位: TR0/TR1 =0 时,Timer0/1停止计数 TR0/TR1 =1 时,Timer0/1启动计数TR0/TR1:Timer0/1运行控制位: TR0/TR1 =0 时,Timer0/1停止计数 TR0/TR1 =1 时,Timer0/1启动计数GATE门控位: Timer可由软件与硬件两者控制 GATE = 0 普通用法 Timer的启/停由软件对TRx位写“1”/“0”控制GATE = 1 门控用法 Timer的启/停由软件对TRx位写“1”/“0” 和在INTx引脚上出

29、现的信号的高/低共同控制工作方式1:16位的定时计数器THx/TLx赋初值: THx赋高8位,TLx赋低8位TMOD选方式: 写“M1,M0”=01b 选方式1若不用门控位,直接用软件写TRx控制启/停 若使用门控位,先置位TRx, 然后由INTx端 的高/低电平来控制其启/停若要允许中断,还须先置位ETx、EA等中断 允许控制位,并编写中断服务程序 若不用中断,可查询“计数溢出标志TFx” 的方式工作,但溢出标志TFx须软件清工作方式2:8位自动重装的定时计数器THx/TLx赋相同初值 在TLx计数达到0FFH 再加“1”时,TL0 将溢出,进位位直接进入“TFx”去申请 中断,同时打开三态

30、门,使THx中的值 自动重装(Copy)进TLxTMOD寄存器选方式: 写“M1,M0” = 10 b 选中方式2其他用法与各种方式1完全相同Timer工作方式 3 作用不大T0: 组织成TL0和TH0两个8位定时/计数器T1: 不再是定时/计数器了 T1 的TR1和TF1出借给TH0当控制位使用, 剩下的TH1/TL1寄存器只能当作普通寄存 器用。工作方式3结构:23定时器实现原理:当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计

31、数频。率fcount=1/12osc如果晶振为12MHz,则计数周期为:T=1/(12106)Hz1/12=1s这是最短的定时周期。若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电 平。若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的计数值装入计数器。所以检测一个由1至0的跳 变需要两个机器周期,故外部事年的最高计数频率为振荡频率的1/24。例如,如果选用

32、12MHz晶振,则最高计数频率为0.5MHz。虽然对外部输入信号 的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。综上所述,我们已知定时器/计数器是一种可编程部件,所以在定时器/计数器开始工作之前,CPU必须将一些命令(称为控制字)写入定时/计数器。将控制字写入定时/计数定时器是单片机中效率高而且工作灵活的部件。器的过程叫定时器/计数器初始化。在初始化过程中,要将工作方式控制字写入方式寄存器。单片机最小系统:第三章 系统软件设计31系统主程序:主程序以设置定时/计数器初值,判断按键为 主要目的。开始保护现场数重赋T0时

33、间常数秒数加1,值送寄存器R0恢复中断次数记数初值中断次数记数减为0?恢复现场返回开始初始化选择定时/计数器0的工作方式赋初值设置字模偏移量按下AN1按下AN2调用动态显示程序按下RST调用复位子程序$调用暂停子程序3.2整个程序代码S0 DATA 30HS1 DATA 31HS2 DATA 32HS3 DATA 33HS4 DATA 34HS5 DATA 35HAN1 BIT P0.0AN2 BIT P0.1RST BIT P0.2ORG 0000HLJMP MAINORG 000BHLJMP T0INTMAIN: MOV P1,#0FFH MOV P2,#0FFH ;数码管显示8,确认数码

34、构管是否完好 MOV TMOD,#01H ;选择T0方式1 MOV TH0,#0ECH ;赋初值 MOV TL0,#78H MOV IE,#82H ;开中断 MOV R7,#200 ;中断200次 MOV R3,#0 MOV R4,#0 JNB AN1,$ ;启动按键1 CALL D10MS LP:LCALL DISPLAY JB AN2,STOP ;停止按键2 SETB TR0 ;关中断 SJMP LPT0INT: MOV TH0,#0ECH ;重赋初值 MOV TL0,#78H DJNZ R7,INT0 MOV R7,#200 INC R3 ;个位加1并显示字模 CJNE R3,#10,I

35、NT0 ;个位显示到9后十位进1并个位清0 MOV R3,#0 INC R4 ;十位加1 CJNE R4,#10,INT0 ;十位加到9后则停止 MOV R4,#0 INT0:RETIDISPLAY: ;动态显示程序 MOV DPTR,#TAB ;查找输出显示字模 MOV A,R3 MOVC A,A+DPTR ;查找99s个位显示字模 MOV S0,A ;送字模到显示缓存器中 MOV A,R4 MOVC A,A+DPTR ;查找99s十位显示字模 MOV S1,A ;送字模到显示缓存器中 PUSH ACC ;进入堆栈,动态显示开始 MOV P1,#01H MOV P2,S0 ;将显示缓存器中的

36、数模送到数码管中 LCALL DELAY1 ;调用显示子程序 MOV P1,#02H MOV P2,S1 LCALL DELAY1 POP ACC ;出栈,动态显示完成 RET ;子程序中断返回 STOP: LCALL D10MS LCALL DISPLAY CLR TR0 JB AN1,LP LJMP STOPDELAY1: ;显示子程序 MOV R5,#4 D3:MOV R6,#125 NOP DJNZ R6,$ DJNZ R5,D3 RET D10MS: ;延时10ms子程序 MOV R6,#5 dd:MOV R5,#100 NOP DJNZ R5,$ DJNZ R6,dd RETTAB

37、:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FEND LED数码显示器是一种由 LED 发光二极管组合显示字符的显示器件,它使用了8 个 LED发光二极管,其中7 个用于显示字符,1 个用于显示小数点,故通常称为 7 段(也有称作 8段)发光二极管数码显示。 LED数码显示器有两种连接方法:共阳极接法:把二极管的阳极连接在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。当阴极端输入低电平时,七段发光二极管就导通点亮,而输入高电平时则不点亮。共阴极接法:把二极管的阴极连接在一起构成公共阴极,使用时公共阴极接+5V,每个发光

38、二极管的阳极通过电阻与输入端相连。当阳极端输入高电平时,七段发光二极管就导通点亮,而输入低电平时则不点亮。数码管的接法和驱动原理一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通

39、过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据如下图:芯片介绍:MCS-51系列

40、单片机是美国Intel公司开发的8位单片机,又可以分为多个子系列。MCS-51系列 单片机共有40条引脚,包括32条I/O接口引脚、4条控制引脚、2条电源引脚、2条时钟引脚。引脚说明: P0.0P0.7:P0口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时的地址/数据复用口。P1.0P1.7:P1口8位口线,通用I/O接口无第二功能。P2.0P2.7:P2口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时传送高8位地址。P3.0P3.7:P3口8位口线,第一功能作为通用I/O接口,第二功能作为为单片机的控制信号。ALE/ PROG:地址锁存允许/编程脉冲输入信号线

41、(输出信号)PSEN:片外程序存储器开发信号引脚(输出信号)EA/Vpp:片外程序存储器使用信号引脚/编程电源输入引脚RST/VPD:复位/备用电源引脚80C51单片机上电复位电路。RC构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度大于是于是2个机器周期,80C51型单片机将复位。为保证微分宽度足够大,RC时间常数应大于是2个机器周期,一般取1uF电容,8.2千欧电阻。(40页上电复位电路自动复位电路 手动复位电路80C51单片机内有一高增益反相放大器,按图连接即可构成自激振荡电路,振荡频率取决于石英晶体的振荡频率,范围可取1.212MHZ,C01,C02主要起频率微调和稳定作用,电容值可取530pF。(38页当采用外部振荡脉冲时,可按图连接,此时XTAL1悬空,从XTAL2输入外部振荡脉冲。80C51单片机的一个机器周期由(S1S6)组成,每个状态又持续2个振荡周期,分为P1和P2两个节拍。这样,一个机器周期由于12个振荡周期组成,一个状态周期(也称时钟周期)由2个振荡周期构成。若采用12MHZ的晶体振荡器,则每个机器周期为1us,每个状态周期为16us。在一般情况下,算术和逻辑发生在P1期间,而内部

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922