




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- - - .可修编 . z.摘 要 单片机是在一片半导体硅片上集成了中央处理单元cpu)、储存器RAM/ROM、和各种I/O接口,以基于单片机的典型功能模块研究是综合运用根本理论等理论科学知识,实践的重要环节,对学生的学习技能有着重要的影响,是学习到实践的重要过度,是此次设计的重要意义。此次设计通过构思、设计、调试、修改等程序完成了一些典型单片机的电路。 通过AT89S51的定时计数功能,设计了一个基于单片机为核心的的数字频率计。首先,我们把待测信号经过放大整形,然后将信号传入单片机的定时计数器里进展计数以获得频率值,最后通过显示模块进展测得值的显示。本设计从频率计的原理出发,介绍了基于单片
2、机的数字频率计的设计方案,选择了实现系统得各种电路元器件,并对硬件电路进展了仿真。以对基于单片机的内部典型功能模块进展实践操作。关键字:单片机 功能模块 扩展电路 频率计数器- - - .可修编 . z. ABSTRACTSCM is a semiconductor wafer on the integration of the central processing unit(CPU), memory (RAM/ROM), and all kinds of I/O interface, to study the typicalfunction module based on single ch
3、ip microputer is the prehensive use ofthe basic theory of scientific knowledge, the important link of practice, has an important influence on the learning skills of students, is to learn to in practice the important significance of e*cessive, the design of the. The pleted design of the circuit of so
4、me typical MCU through conception, design, debug, modify theprogram. The timing and counting function of AT89S51, a design based on the single-chip microputer as the core of the digital frequency meter. First of all, we have to be measured signal after plastic surgery to enlarge, and then the signal
5、 into themicrocontroller timer counter to count in order to obtain the frequency value,finally the display module to display the measured value by. The principle of this design from the frequency meter, introduces the design scheme of digitalfrequency meter based on SCM, chosen to implement the syst
6、em have a variety of circuit ponents, and the hardware circuit simulation. For the practice ofinternal typical function module based on MCUKeywords: SCM functional module e*pander circuit frequency counter- .可修编 . z.目 录TOC o 1-3 h u TOC o 1-3 h u HYPERLINK l _Toc7948 第1章 引言 1 HYPERLINK l _Toc27511 1
7、.1 设计背景 1 HYPERLINK l _Toc29938 1.2设计目的 1 HYPERLINK l _Toc11772 1.3 设计原理 21.4 设计要求 3 HYPERLINK l _Toc23904 第二章 89S51单片机扩展储存器的设计 3 HYPERLINK l _Toc28380 2.1 系统扩展构造 32.2系统的三总线构造 4 2.3储存器地址空间分配 5第三章 总体方案的设计 6 HYPERLINK l _Toc3548 3.1 频率计数器根本原理6 HYPERLINK l _Toc24373 3.2 方案6 HYPERLINK l _Toc9744 3.3 硬件设
8、计8 3.4电源电路11 HYPERLINK l _Toc3838 3.5 输入信号的条件13第四章 软件程序设计 144.1 软件流程图14 HYPERLINK l _Toc4391 4.2 程序设计15 HYPERLINK l _Toc21443 4.3 软件和硬件调试16 HYPERLINK l _Toc18127 第五章 结论18 HYPERLINK l _Toc18575 参考文献20 HYPERLINK l _Toc29441 致谢 PAGEREF _Toc29441 20 HYPERLINK l _Toc15429 附录 PAGEREF _Toc15429 21 HYPERLIN
9、K l _Toc16286 附录一:仿真图22 HYPERLINK l _Toc32074 附录二:源程序22- .可修编 . z.第1章 引言1.1 设计背景 单片机自20世纪70年代问世以来,已对人类产生了巨大的影响。单片机典型功能模块电路的设计,主要通过对89s51单片机的常用的应用模块电路设计,加深学生对单片机简单系统、端口操作、输入输出以及中断控制的理解与实践。由于具有集成度高、处理功能强、可靠性高、系统构造简单等特点在各个领域都得到了广泛的应用。但即使是最小的单片机,都是基于对最小单片机系统进展电力设计和软件编程的,单片机中包含了片内的RAM和ROM。然而在很多的场合中,单片机自身
10、的存储器和I/0口资源不能满足系统设计的需要,这时就要进展系统的扩展。其中主要是外扩储存器和I/O接口部件,在本设计中,将结合片外ROM和RAM的典型电路的应用,说明如何扩展单片机的数据存储器和程序存储器。因此本论文采用单片机来做为电路的控制系统,设计一个能测量高频率的数字频率计。用单片机来做控制电路的数字频率计测量频率精度高,测量频率的*围得到很大的提高。1.2设计目的以基于单片机的典型功能模块研究是综合运用根本理论等理论科学知识,实践的重要环节,对学生的学习技能有着重要的影响,是学习到实践的重要过度。- - -. z.1.3 设计原理频率计数器由一块AT89S51单片机和数据测试显示电路组
11、成。扩展时P0口分时地作为数据线和低位地址线,需要锁存器芯片,控制线主要有ALE。即片外的的ROM直接挂在外部系统总线上至于选通,可用控制信号和片选信号确定;而扩展的数据存储器RAM和单片机内部RAM在逻辑上是分开的,二者分别编址,使用不同的数据数 据传输送指令。常用的芯片有SRAM和DRAM以及锁存器芯片,控制线主要采用ALE。即外部RAM的输出允许信号与读信号相连。频率计数器的定时/计数器T0和T1的工作方式设置。具体到此次频率计数器的设计,由图1-1可知,T0是工作在计数状态下,对输入的频率信号进展计数,但对工作在计数状态下的T0,最大计数值为fOSC/24,由于fOSC12MHz,因此
12、:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉图1-1 频率计数器电路图 冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,就停顿T0的计数,而从T0的计数单元中读取计数的数值,然后进展数据处理。送到数码管显示出来。T1工作在定时状态下,最大定时时间为65ms,到达1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。-. z. 1.4 设计要求小组设计出单片机最简单系统,保证最小单片机系统能正常运作。小组依照选定的小标题查找资料,完成所需模块功能的程序设计和完成相 关的调试。根据调试的数据统计完成相应报告,并能根据所选设计明白单片机的第二章
13、 89S51单片机扩展储存器的设计2.1 系统扩展构造 89s51单片机采用总线构造,是扩展易于实现。其系统的扩展构造如下列图所示。图2-1 AT89S51系统扩展构造由上图可以看出,系统扩展主要包括存储器扩展和I/O接口部件扩展。AT89S51单片机的外部存储器扩展即包括程序存储器扩展又包括数据存储器扩展。AT89S51单-. z.片机采用程序存储器空间和数据存储器空间截然分开的哈佛构造。扩展后,系统形成了两个并行的外部存储器空间。由于系统扩展是以AT89S51单片机为核心,通过总线把AT89S51单片机与各扩展部件连接起来。因此,要进展系统扩展首先要构造系统总线。系统总线按功能通常分为3组
14、,如上图所示。(1)地址总线(Address Bus,AB):地址总线用于传送单片机单向发出的地址信号,以便进展存储单元和I/O接口芯片中的存放器单元的选择。(2)数据总线(Data Bus,DB):数据总线用于单片机与外部存储器之间或与I/O接口之间传送数据,数据总线是双向的。(3)控制总线(Control Bus,CB):控制总线是单片机发出的各种控制信号线。2.2系统的三总线构造1PO口作为低8位地址数据总线AT89S51单片机受引脚数目的限制,PO口既用作低8位地址总线,又用作数据总线分时复用,因此需要增加一个8位地址锁存器。AT 89S51单片机对外部扩展的存储器单元或I/O接口存放
15、器进展访问时,先发出低8位地址送地址锁存器锁存,锁存器输出作为系统的低8位地址(A7A0)。随后,PO口又作为数据总线口(D7D0),如下列图所示。图2-2 AT89S51单片机扩展的片外总线-. z.- - -. z. 2.P2口的口线作为高位地址线P2口的全部8位口线用作系统的高8位地址线,再加上地址锁存器提供的低8位地址,便形成了系统完整的16位地址总线如右图所示,从而使单片机系统的寻址*围到达64KB。3控制信号线除了地址线和数据线之外,还要有系统的控制总线。这些信号有的是单片机引脚的第一功能信号,有的则是P3口第二功能信号。其中包括:(1) PSEN的反信号作为外扩程序存储器的读选通
16、控制信号。(2) RD的反和WR的反信号作为外扩数据存储器和I/O接口存放器的读写选通控制信号。(3) ALE信号作为P0口发出的低8位地址的锁存控制信号。(4) EA的反信号作为片内、片外程序存储器的选择控制信号。可以分析出,尽管AT89S51单片机有4个并行的I/O口,共32条口线,但由于系统扩展的需要,真正给用户作为数字I/O使用的,就剩下Pl口和P3口的局部口线了。2.3储存器地址空间分配 在扩展程序储存器和数据存储器时,如何把各自的64KB空间分配给各个程序存储器、数据储存芯片,并且使程序存储器的各个芯片之间,数据存储器各芯片之间,一个存储单元对应一个地址,使地址不发生重叠,从而防止
17、发生数据冲突,即存在了储存器的地址空间分配问题。常用的储存器地址分配方法有两种:线性选择法简称线选法和地址译码法简称译码法,下面做一介绍。线选法。就是直接利用系统的高位地址作为储存器芯片或I/O接口芯片的片控控信号。为此,只需要把用到的高位地址与储存器芯片的片选端直接连接即可。 *毅刚 彭喜元:单片机原理与应用设计,电子工业。2008年,第137页。译码法。就是使用译码器对89S51的高位地址进展译码。将译码器的译码输出作为储存器的芯片片选信号。假设高位地址都参加译码,称为全译码;假设仅局部高位地址线参加译码,称为局部译码。局部译码存在着局部存储器地址空间相重叠的情况。 *毅刚 彭喜元:单片机
18、原理与应用设计,电子工业。2008年,第137页第三章 总体方案的设计3.1 频率计数器根本原理 频率计顾名思义是一种测量信号频率的仪器。在各个领域有着广泛的设计。随着单片机的不断开展,具有很强的处理能力。 它工作的根本原理是用一个频率稳定度高的频率源作为基准时钟,比照测量其他所需测量信号的频率。通常情况下,计算每秒内待测信号的脉冲个数,此时我们称闸门时间为一秒。闸门的时间有长有短,闸门时间可以大于一秒也可以小于一秒。闸门时间的长短与得到的频率值和刷新有着一定联系。当闸门时间越长,得到的频率就越准确。闸门时间越短,测得的频率值刷新就越快。但测得的频率精度就受影响。数字频率计是用数字显示被测信号
19、频率值得机器。被测的信号可以是常见的波形,如方波、三角波等。假设配传感器可对多种量进展测量。3.2 方案3.2.1 方案一 根据单片机自带的计数器,因而可以使用单片机自带的计数器对脉冲的输入进展计数。因此其设计出的频率计系统构造和程序编写简单,本钱较为低廉。而且也不需要使用外部计数器。直接利用单片机的最小系统就可以实现,但也有一定的缺点。因计数器的晶振频率而受到一定限制。-. z. 图3-1方案一原理图将单片机AT89S51内部定时计数器T1的功能设为定时,频率信号由TO端引入。由于检测一个1到0的变幅需要一个变化和一个恢复的机器周期。前一个机器周期负责1的测出。后一个机器周期则对0进展测出。
20、故输入时钟信号的最高频率不得不超过单片机晶振频率的二十四分之一,从而防止受气限制。而且因为定时不能超过1S,所以要屡次引起片内定时器的溢出中断,从而造成一定数据差误。3.2.2 方案二 方案二利用的不是单片机自身的计数器,而是通过使用外部计算器对脉冲信号进展计数,计数值再由单片机进展读取。由于不使用单片机自身的计数器,因此也可以不受到单片机自身的晶振频率限制。可以对相对较高的频率进展测量。由于使用了外部计算器,它的本钱会比第一*高。而且硬件系统构造比拟复杂。为了节省硬件本钱,可以采用动态扫描的方法进展扫描。其原理图如下:图3-2 方案二原理图3.2.3 方案三系统测频、周期局部采用忠孝规模数字
21、集成电路,用机械式功能转换开关换挡,完成测频率,测脉冲的功能。该方法的特点就是忠孝规模数字集成电路应用技术必须熟悉,理论知识运用熟练。但方案的缺点就是系统功能要求较高,因此其电路有相应的难度。其原理图如下:图3-3 方案三原理图3.2.4方案的选择 通过以上三个方案可知,直接由内部计数器进展测量频率受晶振频率的限制而会造成屡次的中断继而造成误差。但硬件构造相对简单。使用外部计算机进展测量频率虽然不受晶振频率的限制,但其硬件构造较为复杂,并且可靠性不强,稳定性也不高。综合各方因素,选择方案一进展设计计数器。因为其构造不复杂,稳定性比方案二、方案三更强。易于实现。而且从软件编程方面可以尽量减少误差
22、。所以采用单片机内部计数器的方法测量频率。3.3 硬件设计硬件上主控单元主要是AT89S51的单片机系统,采用了12Mhz的晶振频率。 单片机的P3.2口接被处理后的被测信号,P0口接LED显示器的数据输入端,ALE、RD、WR、P0.0、P0.1通过外接控制电路接数码管显示器的控制端。单片机系统的电路如下图。AT89S51是一个低功耗,高性能的CMOS 8位单片机,片内含4k bytes ISP(IN-system Prigrammable的反复擦写1000次的flash只读程序存储器。 图3-3 89S51的系统电路器件采用ATMEL公司的高密度、非易失性储存技术制造,兼容标准MCS-51
23、指令系统及80C51引脚构造,芯片内集成了通用8位中央处理器和ISP flash储存单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用提供高性能的解决方案,它具有如下特点:40个引脚,4k bytes flash片内程序存储器,128 bytes的随机存取数据存储器ram,32个外部双向输入/输出I/0口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口。此外,AT89S51设计配置了振荡频率可为0Hz并可通过软件设置省电模式。针对单片机的管脚,现在进展如下说明:VCC:供电电压GND:接地。P0:P0口为一个8位漏极开路双向I/0口,每脚可吸收8
24、TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。还能够用于外部程序数据存储器。它可以被定为数据/地址的第八位。在FLASH编程时,P0口作为源码输入口,当FLASH进展校验时,P0输出原码,此时P0外部必须拉高。P1:P1口是一个内部提供上拉电阻的8位双向I/0口,P1口缓冲器能承受输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流。这是用于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可承受,输出4个TTL门电流,当P2口被写1时,其管脚被内
25、部上拉电阻拉高。且作为输入,并因此作为输入时,P2口的管脚被外拉拉低,将输出电流。这是由于内部上拉的缘故,P2口但用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位,在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3:P3口管脚是8个带内部上拉电阻的双向I/0口,可接收输出4个TTL门电流。但P3口写入1后,他们被内部上拉为高电平,并用作输入。由于外部下拉为低电平,P3口将输出电流(ILL这是由于上拉的缘故。RST:复位输入。但振荡器复位器件时,
26、要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然后需要注意:每当用外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0,此时,ALE自由在执行MOV*,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个
27、机器周期再次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH,因此系统总体分为:中央控制芯片,时钟电路,上电复位电路,显示电路等局部。系统图如下:图3-4 系统模块图3.4电源电路 电源是单片机工作的动力源泉,下列图的电路设计就是为了提供稳定的电压,提高系统工作的性能。其对应的接线方法为:40脚VCC)电源引脚,工作时接+5V电源,20脚GND为接地线。直流电源电路图如下图 图3-5 直流电源电路3.4.1 上电复位电路复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位
28、。起作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开场工作。而复位是一个很重要的操作方式,但单片机本身是不能自动进展复位的,必须结合外部的复位电路才可以实现。本复位电路的设计就是在电路上加上电复位按键而手动复位,其电路的连接图如下: 图3-6 上电复位电路图3.4.2时钟电路 AT89S51的工作是在同意的的时钟脉冲控制下有节奏地进展的。这个脉冲是单片机控制器中的时序电路发出的。单片机的时序就是CPU在执行指令时所需控制信号的时间顺序,而MCS-51系列单片机内部有一个高增益反相放大器,用于构成振荡器。但要形成时钟脉冲,外部还需要附加电路,MCS-51的时钟产生方法有内部
29、时钟方式与外部时钟方式两种。此次采用内部时钟方式,电路图如下: 图3-7 时钟电路 利用芯片内部的振荡器,然后再引脚*TAL1和*TAL2两端跨接晶体振荡器Y1(简称晶振,就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路,外接晶振Y1时,C1和C2的值通常选择为30pF左右:C1与C2对频率有微调作用,晶振和陶瓷振荡器的频率*围可在1.212Mhz之间选择,为了减少寄生电容,更好地保证振荡器稳定可靠的工作,振荡器和电路应尽可能安装得与单片机引脚*TA1和*TAL2靠近。3.4.3 数码管显示电路 显示器是重要的输出设备,显示器有显示监控结果、提供用户操作界面等功能。在本次设计中采用了L
30、ED显示器,即数码管。双管的每一个数码段是一只发光二极管。当发光二极管导通时,相应的一个点或者一个笔画发光,控制发光二极管发光组合,可以显示所需字符,此次设计采用了共阴极构造,在订一起显示字形的码段时,通过I/O口送出七段码。表3-1 共阴数码管段选码仿真接口图如下: 图3-8 仿真接口图本设计采用了数码管的动态显示方式,即轮流点亮各个数码管,对数码管进展扫描。在任何时刻只给一个数码管通电,通电一定时间后再给下一个数码管通电,只要刷新频率足够高,动态显示方式同样可以实现稳定显示。这样就可以节约I/O口。3.5 输入信号的条件计数器是用来确定*一段时间间隔即计时周期或累计外部输入的脉冲个数。当产
31、生一个脉冲位,计数器增1,因此计数器的输入脉冲的周期与机器周期一样,为时钟振荡频率的1/12。即当使用12Mhz的晶振频率时,计数频率为1MHZ.输入脉冲的周期间隔为1us。因此在测量的时候,因尽量选用频率较高的晶振。-. z.第四章 软件程序设计4.1 软件流程图 图4-1 软件流程图-. z.图4-2 软件流程图4.2 程序设计ORG 0000HLJMP MAINORG 000BHLJMP CT0ORG 0030HMAIN: MOV TH0, #06H.见附录 . MOV 54H, A MOV A, R6 POP B POP ACC RET End4.3 软件和硬件调试 利用仿真软件的仿真
32、功能可以有效地检验所设计的原理图是否在理论上正确合理。选择适当的三极管和设置基极,发射极,集电极电阻可以得到适当的放大倍数对所测的信号进展有效的处理。要选择适当的三极管,以免防止发生截止失真和饱和失真。分别以正弦波,方波,三角波作为输入信号检测电路的整形效果。利用仿真软件的示波器来观察整形出来的波形是否符合所要整形出来的波形。但值得注意的是,在程序编写过程中首先要考虑数码管是共阴极还是共阳的。不同的数码管的构造不一样,所采用的编码也不一样,本电路采用的是共阴的数码管,所以其编码如下:0*3f 0*06 0*5b 0*4f 0*66 0*6d 0*7d 0*07 0*7f 0*6f 0*00 0
33、*400 1 2 3 4 5 6 7 8 9 熄灭 其次,利用Keil uvision2软件编写单片机的工作程序并且检验程序是否成功编译。通过Keil uvision2逐步运行程序的功能可以检测出程序的错漏从而进展改正。程序编译成功后,利用软件把程序加载到原理图中进展仿真,通过显示器显示出来的频率大小与所设计的频率相比拟可以看出所编写的程序是否满足要求,是否符合设计所要求的精度。测出各频率*围的误差,如果不符合设计所要求的精度可以通过改变单片机定时器的初始值或者优化程序的构造来减小误差增加精度!LED数码管采用的是动态扫描的方法进展显示,要设计好相应的扫描时间,因为扫描时间太短则LED显示出来
34、的数字便会一直在闪烁不稳定,扫描时间太长则LED显示便会出现短时间的熄灭。调试电路的时候发现由于P2口的驱动能力不够大因此要驱动LED数码管工作就应该加上反相器或者三极管作为驱动电路。由于受到时间和器件的限制并没有把设计的实物做出来,本设计只通过测试软件测试,理论是符合要求的。4.3.1软件仿真仿真截图如下:图4-3 仿真截图通过程序的校验没有错误,接下来在Proteus isis上进展仿真。选取一个较小的频率8hz、中间频率2hz、较大频率450Khz其都对应了正确的结果,所以计数器在软件上是没有错误的。4.3.2 硬件仿真因为我所在的小组是课程设计,不会设计事务,但我也将以前所学到的实践知
35、识在此次硬件仿真可能涉及。现做一仿真程序步骤:检查电路板检查原器件是否有虚焊,集成块管脚位置是否正确,各元器件是否都连接正确,电源引线位置是否恰当。检查电源在不接芯片的情况下,给电路板加上+5v电源,看电源指示灯是否能正常点亮。-. z.假设灯亮,说明电路正常,如果灯没有亮,则返回上一步。检查芯片管脚电压用数字万用表调到电压档检查芯片管脚座20、40间是否有+5V的电压,然后断开电源将芯片放入原来的位置,继续下一步检查工作。检查下载线接口因为程序需要通过下载线而写入单片机芯中,故电路板上留出了和下载线连接的接口JP1。单片机芯插入电路板后,用已经做好的下载线将PC于电路板JP1接口相连。在电路
36、上运行下载的程序。5检查单片机复位开关在测试数码管时,按下单片机复位按钮SW6,8位LED数码管出现短暂的无显示状态后又能重新显示同一数字说明的那片及复位按钮有效。通过以上步骤检查,假设都能顺利通过,则证明电路根本没有问题。可以进展正常工作。 第五章 结论通过本次课程设计,对各种软件使用和原器件存在不熟悉,通过摸索和长时间地问教师和自己上网查资料,自学,终于了解了设计中各模块中的原理及功能。对于各种软件也有了不同程度的认识,根本上能使用设计中涉及到的各种软件。在设计过程中能学到很多平时上课没学到的东西,学会了在遇到难题时,能捉住要点,再找出切实可行的解决方法。在设计过程中加深了对单片机的认识掌
37、握了单片机的特性,加深了对汇编语言的学习,虽然课程设计没有做实物,但通过软件测试等也完成了相当于做出实物的设计。-. z.-. z.参考文献1*毅刚 彭喜元:单片机原理与应用设计,电子工业。2008年,-. z.致谢首先在这里感谢李丹教师认真的指导,在李丹教师的指导和讲解下,对频率计的介绍有了一定的了解。后来通过不断的学习和查阅资料,通过对各种性能的比拟和所学知识能实现的状况,对本次毕业设计进展了设计。让我学会了从系统的高度来考虑设计的方方面面,对电路的设计和研究有了更深刻的体会;让我了解到软件的设计是建立在对硬件了解的根底上的,特别是对单片机的功能,引脚定义和内部构造要有较为详细的了解,此外
38、对电路板中所用到的各个芯片的引脚和功能,也要进展了解。我也要感谢我的两位小组成员与我一起探讨,才在此次的设计中得到更多的知识。 附录 附录一:仿真图图 附录-1 低频仿真 图 附录-2 中频仿真 图 附录-3 高频仿真附录二:源程序ORG 0000HLJMP MAINORG 000BHLJMP CT0ORG 0030HMAIN: MOV TH0, #06HMOV TL0,#00H ;设置定时时间为64MSMOV SP, #60HMOV IE, #82HMOV TL1,#00HMOV TH1,#00HMOV TMOD,#51H ;T0定时,T1计数,都工作在方式一MOV R6,#4;SETB 2
39、0H ;定时器工作方式标志,20H为1,测量时间为64MS,否则为4秒CLR 21H ;测量完毕标志,21H为1则测量完毕MOV R7,#80MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H CLR P1.0 ;指示显示单位为1HZ,低电平点亮发光二极管 SETB P1.1 ;只是显示单位为1KHZ,低电平点亮发光二极管 MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0HJNB TI,$MOV SBUF,#0C0H
40、JNB TI,$FINDKEY: SETB P1.2MOV C, P1.2JC FINDKEYCLR 21HSTART:SETB P3.5;MOV C,P3.5JNC STARTSETB TR0 SETB TR1 JNB 21H,$ CLR TR0 MOV A, P2ANL A, #0FHMOV B, A MOV A, TL1 ANL A, #0FH SWAP AORL A, BMOV 40H, AMOV A, TL1 ANL A, #0F0H SWAP A MOV B, A MOV A, TH1 ANL A, #0FH SWAP A ORL A, B MOV 41H, A MOV A, TH
41、1 ANL A, #0FH SWAP A MOV 42H, AMOV A, 42HJNZ FINDDATAMOV A, 41HJNZ FINDDATA LJMP NE*TSTART;频率低于256k,换档测量 FINDDATA: MOV R1, 40HMOV R2, 41HMOV R3, 42H LCALL BCDTREAT0 MOV SBUF, 50H JNB TI, $ MOV SUBF, 51H JNB TI, $ MOV SBUF, 52H JNB TI, $ MOV SUBF, 53H JNB TI, $ MOV SBUF, 54H JNB TI, $ MOV SUBF, 55H JNB TI, $ CIR P1.0 SETB P1.1 LJMP KEYFINDNE*TSTART: SETB P3.5;MOV C,P3.5JNC NE*TSTARTCLR 20H ;设置4秒测量方式CLR 21HSETB TR0MOV TH0, #3CHMOV TL0, #0B0HMOV R7, #80JNB 21H, $CLR TR0MOV 40H, P0 MOV A, P2 ANL A, #0FH MOV 41H, A MOV A, TL1 ANL A, #0FH SWAP A ORL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人支出月度计划表
- 大健康产业创新发展模式研究与实践
- 钢平台安全施工方案
- 跨部门协作事务处理指南与文书流程
- 汽车后市场智能化服务解决方案
- 三农村电子商务发展模式研究方案
- 初级母婴护理师考试复习测试卷
- 妇产科护理练习试题及答案(一)
- 法律实务案例解析知识题
- 城市绿化与生态保护方案
- 基于单片机的电子广告牌设计
- 应用PDCA管理工具提高病案归档率
- 果蔬自发气调包装原理与应用演示文稿
- DB43T 2428-2022 水利工程管理与保护范围划定技术规范
- SB/T 11016-2013足部保健按摩服务规范
- GB/T 4062-2013三氧化二锑
- 神经系统的结构与神经调节的基本方式 【知识精讲+高效备课】 高考生物一轮复习 (新教材)
- GB/T 15328-2019普通V带疲劳试验方法无扭矩法
- 马克思主义基本原理(完整版)
- 涉密人员脱密期管理制度
- 企业风险管理-战略与绩效整合(中文版)
评论
0/150
提交评论