简易RLC测量仪毕业设计

上传人:猪** 文档编号:55640436 上传时间:2022-02-18 格式:DOC 页数:78 大小:1.12MB
收藏 版权申诉 举报 下载
简易RLC测量仪毕业设计_第1页
第1页 / 共78页
简易RLC测量仪毕业设计_第2页
第2页 / 共78页
简易RLC测量仪毕业设计_第3页
第3页 / 共78页
资源描述:

《简易RLC测量仪毕业设计》由会员分享,可在线阅读,更多相关《简易RLC测量仪毕业设计(78页珍藏版)》请在装配图网上搜索。

1、山东交通学院2011届毕业生毕业论文(设计)题目:简易R、L、C测量仪设计院(系)别信息科学与电气工程学院 专 业 电气工程及其自动化 班 级 学 号 姓 名 指导教师 山东交通学院教务处2012年4月73原 创 声 明本人王康宇郑重声明:所呈交的论文“简易R、L、C测量仪设计”,是本人在导师饶中洋老师的指导下开展研究工作所取得的成果。除文中特别加以标注和致谢的地方外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果,对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明,本人完全意识到本声明的法律后果,尊重知识产权,并愿为此承担一切法律责任。 论文作者(签字):日期:2012年

2、4月12日摘 要大学四年,通过对相关专业知识的学习,在不断的失败和挫折中,渐渐成长也渐渐成熟。二十一世纪是一个科学的世纪,是一个高度自动化及各种机械渐渐摆脱人类操控的时代。自动化高度集中是时代的需要,也是人类的需要。简易R、L、C测量仪是为了方便人们对电阻、电容、及电感测量而随着人们的生活节奏的加快应运而生的具有现代工业气息的测量仪器,具有方便,准确,操作简单,体积小,易于携带等优点。它的设计运用了模拟电子,模拟电路,数字电路,及相关的单片机知识加以人为的思想设计而成。设计的原理是把R、L、C转换成频率信号f,转换的原理分别是RC振荡电路和LC电容三点式振荡电路。单片机计数得出被测频率,由该频

3、率计算出各个参数值,数据处理后,送显示。在设计中为了节约单片机的口线,选有了单端8通道双向多路开关CD4051。通过控制CD4051控制端选择8路输入中的一路输出,输入到单片机的计数端。在量程的多档位设计中没有使用模拟可控,而是使用了双刀双置开关,虽然在测量时候不能自动换量程,带来不便。但它却不用考虑由模拟可控开关带来的几十欧电阻对测量结果的影响。为使单片机能正确的调用计算标准电阻电容,设计了由741构成的比较电路,再将比较结果供单片机查询。关键词:RC振荡电路,LC电容三点式,显示电路,恒流源,单片机,555多谢振荡电路AbstractUniversity for four years, t

4、hrough the relevant professional knowledge and learning, in the continuing failure and setbacks, began to grow gradually mature. The 21st century is a century of science, is a highly automated and machinery gradually get rid of the era of human manipulation. Highly centralized automation needs of th

5、e times, but also the human needs.Simple R, L, C measuring instrument is to facilitate peoples resistance, capacitance, and inductance measurements With the accelerated pace of life came into being with the breath of modern industrial measuring instruments, with a convenient, accurate, simple operat

6、ion, volume small, easy to carry and so on. It is designed to use the analog electronics, analog circuits, digital circuits, and microcontroller-related knowledge and ideas designed to be human.Design principle is the R, L, C into a frequency signal f, the principle of conversion were RC and LC osci

7、llator circuit capacitor three-point oscillator circuit. The measured frequency of the microcontroller counts obtained from the frequency to calculate the various parameters, data processing, and sending display.In order to save the design of the microcontroller port lines, I chose the single-ended

8、8-channel bi-directional multiplexer CD4051. CD4051control by controlling the input terminal selection in the way 8-way output, input to the chip count side.In the range of multi-gear design does not use analog control, but the use of a double-pole double position switch, although not automatically

9、change when the measurement range, the inconvenience, but it does not consider the switch from analog control to bring dozens of European resistance to the measurement results. To enable the microcontroller to calculate the correct standard called resistors and capacitors, designed by the compositio

10、n of the comparison circuit 741, and then compare the results for the microcontroller queries.Key words: RC oscillator circuit, LC capacitor three-show circuit,Constant-current source circuit, MCU,555 resonance swings circuit目 录前 言11 系统设计21.1 设计要求21.1.1 设计任务21.1.2 技术要求21.2 方案比较21.3 方案论证41.3.1 总体思路42

11、 主要电路设计与说明52.1 555芯片简介52.1.1 芯片的顶视图及各引脚的功能及555芯片工作原理52.2 测的RC振荡电路62.2.1 用555时基电路构成多谐振荡器62.2.2 测量电阻的电路模块92.3 测的RC振荡电路112.4 测的电容三点式振荡电路122.5 单片机控制系统的硬件电路设计132.5.1 单片机结构介绍132.5.2 AT89S52单片机的特点142.5.3 总线结构222.5.4 单片机最小系统的设计222.5.5 显示电路的设计232.5.6 键盘电路272.5.7 CD4051单端双向多路开关电路设计273 软件设计29结 论40致 谢41参考文献42附

12、录A43附 录B44附 录C45山东交通学院毕业设计(论文)前 言为深入地检测在学习过程中所学知识的连贯性以及掌握知识的灵活程度,进一步加深对所学知识的了解及进入社会后更好地为社会做贡献,根据学校及其现当代对大学生能力的要求,严格要求自己,做出了本设计。本论文以设计“简易RLC测量仪”为主体,从实现的方法、作用及其在现实生活中的应用。以电路为主体阐述了各电路在设计过程中的作用,以及怎么样把所有有关电路连接起来实现了对RLC的测量。在认真地学习和研究中不断地总结失败及其对实现实物做出重要的考究和探讨。另外在论文开头善于运用当前人们最熟悉的队店主、电容、电感的测量方法和本文中所用的测量方法做出了相

13、应对比,发现本文中所用方法更易于实现对电阻、电容、及其电感的自动显示和测量。在一般情况下只要应用者有相应的关于电的有关知识就可以运用此仪器对相应的对象进行测量,从而为该仪器的普及应用增加了很多筹码。本论文注重于测量过程中电路实现测量的过程,仔细讲述了电容、电阻、电感的测量电路,并分析了测量过程中所产生的误差及误差的补偿方法。本着精于求精,尽量减小测量误差,方便及在现实生活中实现应用的原则,更新了以往影响测量结果和增加了实物实现的原件。本论文三章,主要内容有系统设计、主要电路设计与说明、软件设计,总体思想,及其实现目的的相应电路和原理。本论文在在同学们的讨论声中一步步成长,在饶老师的帮助和辅导下

14、一步步走向成熟,在编写过程中采用了许多教辅书籍,这些在论文最后将会有所编排。最后希望我的努力能得到大家的肯定,在论文中出现的错误,请诸位学者批评指正。1 系统设计1.1 设计要求1.1.1 设计任务设计并制作一台数字显示的电阻、电容和电感参数测试仪,示意框图如下:图1.1.1.1参数测试仪Fig.1.1 .1.1 Parameter test instrument1.1.2 技术要求基本要求:(1)测量范围电阻 1001M;电容 100 pF10000 pF;电感 100 H10 mH;(2)测量精度+5(3)制作4位数码管显示器,显示测量数值,并用发光二极管分别指示所测元件的类别和单位。发挥

15、部分:(1)扩大测量范围;(2)提高测量精度;(3)测量量程自动转换;1.2 方案比较目前,测量电子元件集中参数R、L、C的仪表种类较多,方法也各不相同,这些方法都有其优缺点。电阻R的测试方法最多。最基本的就是根据R的定义式来测量。在如图1.2.1中,分别用电流表和电压表测出通过电阻的电流和通过电阻的电压,根据公式求得电阻。这种方法要测出两个模拟量,不易实现自动化。而指针式万用表欧姆档是把被测电阻与电流一一对应,由此就可以读出被测电阻的阻值,如图1.2.1所示。这种测量方法的精度变化大,若需要较高的精度,必须要较多的量程,电路复杂。图1.2.1电阻测量电路图Fig.1.2 .1 Resista

16、nce measuring circuit diagram能同时测量电器元件R、L、C的最典型的方法是电桥法(如图1.2.1)。电阻R可用直流电桥测量,电感L、电容C可用交流电桥测量。电桥的平衡条件为 (1.1)通过调节阻抗、使电桥平衡,这时电表读数为零。根据平衡条件以及一些已知的电路参数就可以求出被测参数。用这种测量方法,参数的值还可以通过联立方程求解,调节电阻值一般只能手动,电桥的平衡判别亦难用简单电路实现。这样,电桥法不易实现自动测量。Q表是用谐振法来测量L、C值(如图1.2.2)。它可以在工作频率上进行测量,使测量的条件更接近使用情况。但是,这种测量方法要求频率连续可调,直至谐振。因此

17、它对振荡器的要求较高,另外,和电桥法一样,调节和平衡判别很难实现智能化。图 1.2.2电容测量电路图Fig.1.2.2Capacitance measuring circuit用阻抗法测R、L、C有两种实现方法:用恒流源供电,然后测元件电压;用恒压源供电,然后测元件电流。由于很难实现理想的恒流源和恒压源,所以它们适用的测量范围很窄。很多仪表都是把较难测量的物理量转变成精度较高且较容易测量的物理量。基于此思想,我们把电子元件的集中参数R、L、C转换成频率信号f,然后用单片机计数后在运算求出R、L、C的值,并送显示,转换的原理分别是RC振荡和LC三点式振荡。其实,这种转换就是把模拟量进拟地转化为数

18、字量,频率f是单片机很容易处理的数字量,这种数字化处理一方面便于使仪表实现智能化,另一方面也避免了由指针读数引起的误差。1.3 方案论证1.3.1 总体思路本设计中把R、L、C转换成频率信号f,转换的原理分别是RC振荡电路和LC电容三点式振荡电路,单片机根据所选通道,向模拟开关送两路地址信号,取得振荡频率,作为单片机的时钟源,通过计数则可以计算出被测频率,再通过该频率计算出各个参数。然后根据所测频率判断是否转换量程,或者是把数据处理后,把R、L、C的值送数码管显示相应的参数值,利用编程实现量程自动转换。设计方案该设计方案的总体方框图如图1.3.1.1所示。量程转换RC振荡RC振荡量程转换量程转

19、换单片机89S52模 拟开关电容三点式振荡被测电阻被测电容被测电感三路通选择开关数字显示AddrFf0f0f0图1.3.1.1 设计的总体方框图Fig.1.3.1 .1 the design of the overall block diagram2 主要电路设计与说明2.1 555芯片简介方案选择中,利用555时基电路构成多谐振荡器来测量电阻R、电容C,为了测量两个物理量需要两块555时基电路。2.1.1 芯片的顶视图及各引脚的功能及555芯片工作原理555时基电路,它的顶视图如下图2.1.1所示,双列直插8脚封装1。图2.1.1.1 555时基电路顶视图Fig.2.1.1.1 555 ti

20、me-base circuit top view顶视图各引脚的功能分别为:1脚:GND;2脚:置位触发;3脚:输出;4脚:复位;5脚:控制;6脚:阈值;7脚:放电;8脚:+电源Vcc。555集成定时器是一种模拟和数字电路相混合的集成电路。它结构简单,使用灵活,用途十分广泛,可以组成多种波形发生器、多谐振荡器、定时延时电路、双稳触发电路、报警电路、检测电路、频率变换电路等。555定时器的电路原理图及管脚排列图分别如图2.1.2.1所示:图2.1.1.2 555定时器的原理电路Fig.2.1.1.2 555 timer circuit principle555含有两个比较器A1、A2。A1参考电压

21、为2/3Ucc,A2参考电压为1/3Ucc。当Utl1/3Ucc时,A2输出为1;当Utl2/3Ucc,A2输出为0,则使R-S触发器置1。当Uth2/3Ucc时,A1输出为0,使R-S触发器置0。5端为电压控制端,通过外接一个参考电源,可以改变上、下触发电位值,不用时,可通一个0.01F旁路电容接地。4端为触发器复位端,不用时应接高电平。总之,555相当于一个可用模拟电压来控制翻转的R-S触发器。555电路有无稳态、单稳态和双稳态三种基本工作方式。用这三种方式中的一种或多种组合起来可以组成各种实用电子电路(用得最多的是前两种方式)。 2.2 测的RC振荡电路2.2.1 用555时基电路构成多

22、谐振荡器在电路中采用RC振荡电路来测量电阻R、电容C的值,用555时基电路构成RC振荡器。如图2.2.1.1(a)所示,将555与三个阻、容元件如图连接,便构成稳态多谐振荡模式。图2.2.1.1(a)电路图Fig.2.2.1.1 (a) Circuit diagrams图2.2.1.1(b)波形图Fig.2.2.1.1 (b) Waveform graph 当加上电压时,由于C上端电压不能突变,故555处于置位状态,输出呈高电平“1”,而内部的放电COMS管截止,C通过和对其充电,2/6脚电位随C上端电压的升高呈指数上升,波形如图2.2.1.1(b)所示。当C上的电压随时间增加,达到2/3Vc

23、c阈值电平(7脚)时,上比较器A1翻转,使RS触发器置位,经缓冲级倒相,输出呈低电平“0”。此时,放电管饱和导通,C上的电荷经至放电管放电。当C放电使其电压降至1/3Vcc触发电平(2/6脚)时,下比较器A2翻转,使RS触发器复位,经缓冲级倒相,输出呈高电平“1”。以上过程重复出现,形成无稳态多谐振荡。由上面对多谐振荡过程的分析不难看出,输出脉冲的持续时间就是C上的电压从1/3Vcc充电到2/3Vcc所需的时间,故C两端电压的变化规律为(2.1)设(2.2)则上式简化为(2.3)从上式中求得(2.4)一般简写为(2.5)电路间歇期就是C两端电压从Vcc充电到Vcc所需的时间,即(2.6)从上式

24、中求得,并设,则(2.7)一般简写为(2.8)那么电路的振荡周期T为(2.9)振荡频率,即(2.10)输出振荡波形的占空比为(2.11)从上面的公式推导,可以得出(1)振荡周期与电源电压无关,而取决于充电和放电的总时间常数,即仅C、的值有关。(2)振荡波的占空比与C的大小无关,而仅与、的大小比值有关。2.2.2 测量电阻的电路模块图2.2.2.1是一个由555时基电路构成的多谐振荡电路,由该电路可以测出量程在1001M的电阻。该电路的振荡周期为:图2.2.2.1 测量电阻的电路Fig.2.2.2 .1 Measurement of the electrical resistance circu

25、it(2.12)其中为输出高电平的时间,为输出低电平的时间。则:(2.13)为了使振荡频率保持在10K100KHZ这一段单片机计数的高精度范围内,需选择合适的C和R的值。第一个量程选择R=200C=0.22F,第二个量程选择。这样,第一个量程中,Rx=100时: 第二个量程中,Rx=1M时: 因为RC振荡的稳定度可达,单片机测频率最多误差一个脉冲,所以用单片机测频率引起的误差在百分之一以下。在电路中选用双刀双置开关来转换量程,这样就比使用4066电路更简单。也无须考虑由于4066的几十欧的阻抗对测量精度的影响。不过比它没有使用4066那样方便。4066可以通过单片机的软件自动切换量程。而使用双

26、刀双置开关来转换量程,它同过单片机的过量程指示,来提示当前的测量频率不在测量的范围之内,再同过手动切换。由于转换量程是手动的,单片机并不知道量程的转换,计算结果必然有错,所以为解决这问题,设计了有一个运算放大器741它的同向输入端接在一档前端,接通是这一点的电压VCC,另一端接在556芯片的THR脚。这一脚的电压在1/3VCC2/3VCC的电压,当接通时运放有一个高电压输出,为了与单片机的电压匹配,接了两个电阻分压。2.3 测的RC振荡电路测量电容的振荡电路与测量电阻的振荡电路完全一样。其电路图如图2.3.1所示:R10图2.3.1 测量电容的电路Fig.2.3.1 Capacitance m

27、easuring circuit若R10=R11或者R12=R13,则(2.14)两个量程的取值分别为:第一量程:R10=R11=510 ;第一量程:R12=R13 =10 ;其分析过程如测量电阻的方法一样,这里就不在赘述了。2.4 测的电容三点式振荡电路电感的测量是采用电容三点式振荡电路来实现的,如图2.4.1所示,三点式电路是指:LC回路中与发射极相连的两个电抗元件必须是同性质的,另外一个电抗元件必须为异性质的,而与发射极相连的两个电抗元件同为电容时的三点式电路,成为电容三点式电路。在这个电容三点式振荡电路中,C4 、C5分别采用1000pF、2200pF的独石电容,其电容值远大于晶体管极

28、间电容,可以把极间电容忽略2。图2.4.1 测量电感的电路Fig.2.4.1 Measurement of inductance circuit振荡公式: (2.15)其中:(2.16)则电感的感抗为:(2.17)在测量电感的时候,发现电感起振频率非常的高,大致到达3MHz左右,而单片机的最大计数频率大约为500KHz,在频率方面达不到测量电感频率,于是我们把测电感的电容三点式电路得出的频率经过由两片74LS160组成八位计数器作为分频电路对该频率进行分频,有,满足单片机计数要求。2.5 单片机控制系统的硬件电路设计2.5.1 单片机结构介绍单片机通常是指芯片本身,在它上面集成是一些作为基本组

29、成部分的运算器电路、控制器电路、存储器、中断系统、定时器/计数器以及输入/输出口电路等。但一个单片机芯片并不能把计算机的全部电路都集成到其中,如组成谐振电路和复位电路的石英晶体、电阻、电容等,这些元件在单片机系统中只能以散件的形式出现。此外,在实际的控制应用中,常常需要扩展外围电路和外围芯片。从中可以看到单片机和单片机系统的差别3。AT89S52结构框图(如图2.5.1.1所示):图2.5.1.1 AT89S52结构框图Fig.2.5.1 AT89S52 structure diagram2.5.2 AT89S52单片机的特点主要性能:(1)与MCS-51单片机产品兼容;(2)8K字节在系统可

30、编程Flash存储器;(3)1000次擦写周期;(4)全静态操作:0Hz33Hz;(5)三级加密程序存储器;(7)32个可编程I/O口线;(8)三个16位定时器/计数器;(9)八个中断源;(10)全双工UART串行通道;(11)低功耗空闲和掉电模式;(12)掉电后中断可唤醒;(13)看门狗定时器;(14)双数据指针;(15)掉电标识符;(1)功能特征描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

31、在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。引脚功能:VCC:

32、电源;GND:接地;P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

33、此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。详见表2.5.2.1:表2.5.2.1 P3口线的第二功能Tab.2.5.2.1 P1.0 line second function 引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电

34、阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL 逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送”1”。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TT

35、L逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。详见表2.5.2.2:表2.5.2.2 P3 口线的第二功能Tab.2.5.2.2 P3 line second function引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2 (外部中断0)P3.3 (外部中断1)P3.4T0(定时器0外部输入)P3.5T1定时器1外部输入)P3.6 (外部数据存

36、储器写选通)P3.7 (外部数据存储器写选通)RST:复位输入,晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚()也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的

37、SFR的第0位置 “1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX 或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。:外部程序存储器选通信号()是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器时,将不被激活。/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。为了执行内部程序指令,应该接VCC。在flash编程期间,也接收12伏VPP电压。XTAL1:振荡器反

38、相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。(2)存储器结构MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。程序存储器:如果引脚接地,程序读取只从外部存储器开始。对于89S52,如果 接VCC,程序读写先从内部存储器(地址为0000H1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器: AT89S52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字

39、节RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。例如,下面的直接寻址指令访问0A0H(P2口)存储单元:MOV 0A0H, #data使用间接寻址方式访问高128字节RAM。例如,下面的间接寻址方式中,R0内容为0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。MOV R0, #data堆栈操作也是简介寻址方式。因此,高128字节数据RAM也可用于堆栈空间。(3)看门狗定时器WDT是一种需要软件控制的复位方式。WDT由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT在默认情况下无法工作;为了激活WDT,户用

40、必须往WDTRST寄存器(地址:0A6H)中依次写入01EH和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位(硬件复位或WDT溢出复位),没有办法停止WDT工作。当WDT溢出,它将驱动RSR引脚一个高个电平输出。WDT的使用:为了激活WDT,用户必须向WDTRST寄存器(地址为0A6H的SFR)依次写入0E1H和0E1H。当WDT激活后,用户必须向WDTRST写入01EH和0E1H喂狗来避免WDT溢出。当计数达到8191(1FFFH)时,13位计数器将会溢出,这将会复位器件。晶振正常工作、WDT激活后,每一个机器周期WDT都会增加。

41、为了复位WDT,用户必须向WDTRST写入01EH 和0E1H(WDTRST是只读寄存器)。WDT计数器不能读或写。当WDT计数器溢出时,将给RST引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期(TOSC),其中TOSC=1/FOSC。为了很好地使用WDT,应该在一定时间内周期性写入那部分代码,以避免WDT复位。掉电和空闲方式下的WDT:在掉电模式下,晶振停止工作,这意味这WDT也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给WDT喂狗,就如同通常AT89S52复位一样。通过中断退出掉电模

42、式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断服务程序。为了防止WDT在中断保持低电平的时候复位器件,WDT直到中断拉低后才开始工作。这就意味着WDT应该在中断服务程序中复位。为了确保在离开掉电模式最初的几个状态WDT不被溢出,最好在进入掉电模式前就复WDT。在进入待机模式前,特殊寄存器AUXR的WDIDLE位用来决定WDT是否继续计数。默认状态下,在待机模式下,WDIDLE0,WDT继续计数。为了防止WDT在待机模式下复位AT89S52,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进入待机模式4。(4)UART在AT89S52中,UART的操

43、作与AT89C51和AT89C52一样。为了获得更深入的关于UART的信息,可参考ATMEL网站(http/)。从这个主页,选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“Product Overview”即可。(5)定时器0和定时器1在AT89S52中,定时器0和定时器1的操作与AT89C51和AT89C52一样。为了获得更深入的关于UART的信息,可参考ATMEL网站()。从这个主页,选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“Product

44、Overview”即可。(6)定时器2定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中的C/T2位选择(如表2.2.1所示)。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。如表2.2.1所示,工作模式由T2CON中的相关位选择。定时器2有2个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2寄存器都会加1。由于一个机器周期由12个晶振周期构成,因此,计数频率就是晶振频率的1/12。详见表2.5.2.3:表2.5.2.3 定时器2工作模式Tab.2.5.2.3 Timer 2working m

45、odeRCLK +TCLKCP/TR2MODE00116位自动重载01116位捕捉1X1波特率发生器XX0(不用)在计数工作方式下,寄存器在相关外部输入角T2发生1至0的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入。一个机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P1期间,新的计数值出现在寄存器中。因为识别10的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在改变前采样到一次,电平应该至少在一个完整的机器周期内保持不变5。捕捉方式:在捕捉模式下,通过T2CON中的EX

46、EN2来选择两种方式。如果EXEN2=0,定时器2时一个16位定时/计数器,溢出时,对T2CON的TF2标志置位,TF2引起中断。如果EXEN2=1,定时器2做相同的操作。除上述功能外,外部输入T2EX引脚(P1.1)1至0的下跳变也会使得TH2和TL2中的值分别捕捉到RCAP2H和RCAP2L中。除此之外,T2EX 的跳变会引起T2CON中的EXF2置位。像TF2一样,T2EX也会引起中断。自动重载:当定时器2工作于16位自动重载模式,可对其编程实现向上计数或向下计数。这一功能可以通过特殊寄存器T2MOD(见表2.2.1)中的DCEN(向下计数允许位)来实现。通过复位,DCEN被置为0,因此

47、,定时器2默认为向上计数。DCEN设置后,定时器2就可以取决于T2EX向上、向下计数。DCEN=0时,定时器2自动计数。通过T2CON中的EXEN2位可以选择两种方式。如果EXEN2=0,定时器2计数,计到0FFFFH后置位TF2溢出标志。计数溢出也使得定时器寄存器重新从RCAP2H和RCAP2L中加载16位值。定时器工作于捕捉模式,RCAP2H和RCAP2L的值可以由软件预设。如果EXEN2=1,计数溢出或在外部T2EX(P1.1)引脚上的1到0的下跳变都会触发16位重载。这个跳变也置位EXF2中断标志位。置位DCEN,允许定时器2向上或向下计数。在这种模式下,T2EX引脚控制着计数的方向。

48、T2EX上的一个逻辑1使得定时器2向上计数。定时器计到0FFFFH溢出,并置位TF2。定时器的溢出也使得RCAP2H和RCAP2L中的16位值分别加载到定时器存储器TH2和TL2中。T2EX上的一个逻辑0使得定时器2向下计数。当TH2和TL2分别等于RCAP2H和RCAP2L中的值的时候,计数器下溢。计数器下溢,置位TF2,并将0FFFFH加载到定时器存储器中。定时器2上溢或下溢,外部中断标志位EXF2被锁死。在这种工作模式下,EXF2不能触发中断。(7)波特率发生器通过设置T2CON中的TCLK或RCLK可选择定时器2作为波特率发生器。如果定时器2作为发送或接收波特率发生器,定时器1可用作它

49、用,发送和接收的波特率可以不同。设置RCLK和(或)TCLK可以使定时器2工作于波特率产生模式。波特率产生工作模式与自动重载模式相似,因此,TH2的翻转使得定时器2寄存器重载被软件预置16位值的RCAP2H和RCAP2L中的值。模式1和模式3的波特率由定时器2溢出速率决定,具体如下公式:定时器可设置成定时器,也可为计数器。在多数应用情况下,一般配置成定时方式(CP/=0)。定时器2用于定时器操作与波特率发生器有所不同,它在每一机器周期(1/12晶振周期)都会增加;然而,作为波特率发生器,它在每一机器状态(1/2晶振周期)都会增加。波特率计算公式如下:其中,(RCAP2H,RCAP2L)是RCA

50、P2H和RCAP2L组成的16位无符号整数。特别强调,TH2的翻转并不置位TF2,也不产生中断,EXEN2置位后,T2EX引脚上10的下跳变不会使(RCAP2H,RCAP2L)重载到(TH2,TL2)中。因此,定时器2作为波特率发生器,T2EX也还可以作为一个额外的外部中断。定时器2处于波特率产生模式,TR2=1,定时器2正常工作。TH2或TL2不应该读写。在这种模式下,定时器在每一状态都会增加,读或写就不会准确。寄存器RCAP2可以读,但不能写,因为写可能和重载交迭,造成写和重载错误。在读写定时器2或RCAP2寄存器时,应该关闭定时器(TR2清0)。(8)可编程时钟输出可以通过编程在P1.0

51、引脚输出一个占空比为50%的时钟信号。这个引脚除了常规的I/O角外,还有两种可选择功能。它可以通过编程作为定时器/计数器2的外部时钟输入或占空比为50%的时钟输出。当工作频率为16MHZ时,时钟输出频率范围为61HZ到4HZ。为了把定时器2配置成时钟发生器,位C/(T2CON.1)必须清0,位T2OE(T2MOD.1)必须置1。位TR2(T2CON.2)启动、停止定时器。时钟输出频率取决于晶振频率和定时器2捕捉寄存器(RCAP2H,RCAP2L)的重载值,如公式所示:在时钟输出模式下,定时器2不会产生中断,这和定时器2用作波特率发生器一样。定时器2也可以同时用作波特率发生器和时钟产生。不过,波

52、特率和输出时钟频率相互并不独立,它们都依赖于RCAP2H和RCAP2L。(9)中断AT89S52有6个中断源:两个外部中断( 和),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。IE.6位是不可用的。对于AT89S52,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是T

53、F2或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。(10)晶振特性AT89S52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟源驱动器件的话,XTAL2可以不接,而从XTAL1接入。由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低

54、电平持续时间和最少高电平持续时间等还是要符合要求的。(11)空闲模式在空闲工作模式下,CPU处于睡眠状态,而所有片上外部设备保持激活状态。这种状态可以通过软件产生。在这种状态下,片上RAM和特殊功能寄存器的内容保持不变。空闲模式可以被任一个中断或硬件复位终止。由硬件复位终止空闲模式只需两个机器周期有效复位信号,在这种情况下,片上硬件禁止访问内部RAM,而可以访问端口引脚。空闲模式被硬件复位终止后,为了防止预想不到的写端口,激活空闲模式的那一条指令的下一条指令不应该是写端口或外部存储器。(12)掉电模式在掉电模式下,晶振停止工作,激活掉电模式的指令是最后一条执行指令。片上RAM和特殊功能寄存器保

55、持原值,直到掉电模式终止。掉电模式可以通过硬件复位和外部中断退出。复位重新定义了SFR的值,但不改变片上RAM的值。在VCC未恢复到正常工作电压时,硬件复位不能无效,并且应保持足够长的时间以使晶振重新工作和初始化6。 AT89S52单片机为40引脚芯片如图2. 5.2.1所示:图2.5.2.1AT89S52单片机为40引脚芯片Fig.2.5.2.1 AT89S52 microcontroller chip40pin2.5.3 总线结构AT89S52的管脚除了电源、复位、时钟接入、用户I/O口部分P3外,其余管脚都是为实现系统扩展而设置的。这些管脚构成了三总线形式,即:(1)地址总线(AB):地

56、址总线宽度为16位,因此,其外部存储器直接地址外围为64K字节。16位地址总线由P0经地址锁存器提供低8位地址(A0A7);P2口直接提供高8位地址(A8A15)。(2)数据总线(DB):数据总线宽度为8位,由P0口提供。(3)控制总线(CB):由部分P3口的第二功能状态和4根独立控制线RESET、/EA、ALE、/PSEN组成7。2.5.4 单片机最小系统的设计单片机它本身只是一个芯片,要自动工作,还必须加上外围电路。这就是复位电路和震荡电路。这两个电路是固定的其组成见原理图。本次电子钟单片机设计板的复位电路,当RESET信号为低电平时,设计板为工作状态,当RESET信号为高电平时,设计板为

57、复位或下载程序状态。由于AT89S52具有ISP下载功能,即,可以通过可以通过并行口线将程序下载到单片机内,因此,在AT89S52具有两种状态,下载程序状态和运行状态,在ISP的典型电路中,并口的第16脚和AT89S51的RESET相连,当下载程序线插入到设计板的下载口下载程序时,RESET型号被拉高,系统进入下载程序的状态,待下载完毕后,RESET重新拉低,变为运行状态。这里,可以通过切换电源进行手动复位,或者通过重新下载新的程序进行复位8。图2.5.4.1振荡电路Fig.2.5.4.2 The key to return 图 2.5.4.2按键复位Fig.2.5.4.2 Oscillati

58、on circuit 要知道单片机的最小系统是否正常工作。只要在单片机的管脚30脚,有一个是晶震频率的一半的方波。就说明了单片机是处于正常工作的。2.5.5 显示电路的设计电子钟的硬件电路主要分两部分:其一是上面介绍的单片机最小系统;二是显示电路。显示电路的设计,先要确定显示的方式:(1)基于单片机并行口的电子钟的设计;(2)基于单片机串行口的电子钟的设计;将AT89S52的串行口扩展成并行口,外接由六个LED数码管(LED5LED0)构成的显示器。(3)基于Intel 8279的电子钟的设计;利用Intel 8279芯片为AT89S52扩展并行口,通过Intel 8279外接由六个LED数码

59、管(LED5LED0)构成的显示器。(4)基于Intel 8155的电子钟的设计;利用Intel 8155芯片为AT89S52扩展并行口,通过Intel 8155外接由六个LED数码管(LED5LED0)构成的显示器。(5)基于Intel 8255的电子钟的设计;利用Intel 8255芯片为AT89S52扩展并行口,通过Intel 8255外接由六个LED数码管(LED5LED0)构成的显示器。(6)静态显示;前面介绍的方法都能实现电子钟显示,从制作的成本上和硬件的PCB的布线来考虑,则选择方式一较好。但是它的程序却是很复杂,且显示效果也不怎么好。除方式一以外的6种方式都是具有显示效果好,程

60、序简单。但是价格高硬件设计复杂,做好后,调试也复杂9。所以我们组选择方式一,在做硬件是为了是显示的效果更好,我们知道单片机的带负载的能力有限的。所以我们在加上两个反向驱动器74LS244驱动8个数码管显示。加上驱动器后74LS244输出电压在5V左右,而数码管的工作电流只有几十毫安。所以必须再加上限流电阻,大致在150300之间。74LS244锁存器芯片为20引脚双列直插式,8个输入端1A12A4、8个输出端1Y11Y4。如图2.5.5.1为74LS244的引脚功能:图2.5.5.1 74LS244的引脚功能Fig.2.5.5.1The 74LS244pin function因为我们在市场上容

61、易买到的单片机是AT89S52系列的单片机。而这类的单片机的P0口上的数据容易发生错误,所以这要求加上拉电阻,确保数据的准确性。以避免显示的准确,上拉电阻的大小选择为10K。这次设计的电子钟的显示器共有两个四位一体共阳极数码管组成8位显示器,所示。共阳极数码管内部结构如,数码管各段显示位置。共阳极数码管十六进制字型代码表由表2.5.5.2所示:图2.5.5.2 数码管每段的位置Fig.2.5.5.2 Digital control of each position四位一体数码管的内部结构如图2.5.5.2所示。它是把四个数码管的位控端连接在一起公用8根数据线,四个公共端单独占一根口线。当段控端输入段码时,每个数码管的段控端都接收到了段码,此时只有位控线有效的数码管才显示数据,而位控段为无效的电平的数码管不亮。共阳极数码管段控端低电平

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!