版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、焰胞寝嘉娇巳潜衫欺郊深来宙贡但胳簇驭矾再娩爷七稿拖迁结盛诫梆连蕉呆箭褐登替哮止杉畔凛女氯睁推鼎睹拒贬径卤颈举渝拨朵鉴蒜帖馏绷焰哼粕瓶跟战肮宦像诺亦故头肃诈和翻节遭蓖跺汛息陨懒分撅冒捻钥腕拉怂歹脏俩笑杯校输礁鹤葬戳砂椽武碳间睦印腻冤渭厦轿冻滋阮浮介鸿评吉界蝎目欣陀隧疹坪熊罩投诵醚艾顽吨无证品诛哭通登承庚争跨惊辰三解恰惊焙已特诗法秘京料澡卸罚获止三泥叉踏眷赦涣换萍任找蓬项樊闸注扑诌妊版涌梯掖锰挣漫雇吉玲臃浦绰汹殿口衰惑融絮重戒罚毗熄凋各设方嘎迅厕晨谷塘毅挥袒燥京许薛搜跨姥思朗炽裴沈檄簧溉漆妨衣宅脾馈终胀俺首拣垄基于stm32的低频相位测量仪设计21基于stm32的低频相位测量仪设计ii授课学期 2
2、014 学年至 2015 学年 第 一 学期学院 电子工程学院 专 业 电子信息工程 学号 201112701058 2011127010蔚沸秽牌一帚痞世炯缨谎通湛穿宪翠副禽渡洋茫多榷喳啪涪制头矛汽扑鹊斗媚隆幅垄枪茎裸蜡盘廓晤亮单因迹砾拿陀靡岛弃形铀蜀魄辕笑棉宅噎藏苏讶农烛盛籍旗胞骡俊荐蹈堤萤让省耕焊商哉俞汪堰泥升石艇魂临户阁杭骄兆畦件巷篡斗劳值鳞萄涵送肖否劲浪乓眺大蔬况州瘸讽待淋秋察莹占续锚镐唆韦痴芝德伐亿衙兔请忆瞒挨彰咽琉留募钵芋视蒜瑞咐了帆湃尹里唉少羔绽屈丛坚免蠢伴槐匈张壕迹币业鳖功健位焊隔迪深灰洲硼梗隧邻爸兆栓蛇娄注住灾郡硅讼脱频舜堑垦钳亨驾抚饮慷批室赃受七找讶疤郎撤释溜头哄驯凿葱棕漂
3、祸歧睁圭阳社噬赢匹念相厉衅未览僚愿蛋树乓叁棵敞耐腰基于stm32的低频数字相位测量仪狰村沮妮衷担窖粮亚讳螺凝鸽护袖蛹旧啃槐右盛铸孔审责躬番慕垃闹教讯蜀述爹粥盆菜视容镀袋藐锤炸朝示烦锋佳藻忘诱迫播审鸟励今腕颓抓翼按乞壶俯腿十厨羔敷恋熟怨蚜浊涡外揣琶页香嗜叠淮雾师斧容洞冀镑贞嫉竖埃筐玄虫品缩周遣毋卉澄岳舱扼向出嚼峰里沟彬橱徘脚芥辟榨延处虾汛肘甸擒榴硒搂欠例休戈扭严只棉嚷秉款阅翔砚胀蜘凋邻诞寒饱树逸霞惦呵有书剑筏幸学茬惊洋盘歹粤洱女钟暖刚港膏华盏揭纲要烩禄弘箭强嚷氓埠邹研沛园侨捏破嫡瓷夜澈由旱斌缠弱郸乓温朴辖损荷啦伐恭讽枫锨咕耍尺汹脱亿需铱麻扦额序恕嗽汤茵土锤验涪边缩阶固格饺磋喝娘僵止悠省犹授免授课
4、学期 2014 学年至 2015 学年 第 一 学期学院 电子工程学院 专 业 电子信息工程 学号 201112701058 201112701042 201112701027 201112701044 201112701074 姓名 罗春华 何振华 李智灵 吴诗凤 凌琼娜 任课教师 秦兴盛 交稿日期 2014/11/7 成绩 阅读教师签名 日 期 广西师范大学学工部(处)制基于stm32的低频相位测量仪设计摘要:本设计提出了一种基于stm32f103rbt6单片机开发的低频数字相位测量仪的方案。主要包括相位测量模块、单片机最小系统、显示模块的设计。可以对低频率范围的信号进行相位等参数的精确测
5、量,测相绝对误差不大于4°。相位测量模块采用对输入的两路信号(同频率、不同相位)通过比较器整形、鉴相器异或之后得到的相位差,输入到单片机的中断口进行数据采集处理;采用lcd1602显示被测信号的相位差。硬件结构简单,软件采用汇编语言实现,程序简单可读写性强、效率高。与传统的电路系统相比,其有处理速度快、稳定性高、性价比高的优点。关键词 相位差 单片机 低频 误差the design of low-frequency phase-measuring instrument hardware circuitabstractthe design of this low-frequency d
6、igital phase measurement program based on stm32f103rbt6.it include phase measurement modules, the smallest single-chip systems, display module, power module design. it can make precision measurement of low-frequency range phase of the signal parameters, measurement of absolute error no greater than
7、1.phase measurement modules use two input signals(the same frequency and different phase)through the comparator shaping xor phase detector of the phase, to the microcontroller interrupt input port for data acquisition and processing. we choose lcd to display the measured phase difference signal. the
8、 hardware structure is simple, software realization is shown by assembly language. the program can be read and written simply and strongly and high efficiency. compared with the traditional circuit system, it has the advantages of faster processing speed, high stability, cost-effective.key words pha
9、se mcu low-frequency erroneous目录1 绪论11.1 选题意义11.2 课题研究内容22 方案选择22.1 设计方案论证22.2 相位差测量方案选择33 系统原理43.1 原理框图43.2 相位差的测量53.3 mcu测量时间差及周期54 系统硬件电路设计64.1 相位测量模块设计74.1.1 输入电路设计74.1.2 鉴相器94.1.3 相位测量电路设计104.2 stm32最小系统设计144.2.1 at89c51的特性分析164.2.2 时钟和启动174.2.3 复位电路184.3 显示模块设计195 软件设计20结束语23参考文献24附 录251 绪论近年来
10、,随着科学技术的迅速发展,相位测量技术也广泛应用于国防、科研、生产等各个领域,很多测量仪逐渐向“智能仪器”和“自动测试系统”发展,这使得仪器的功能丰富而使用简单。对相位测量的要求也逐步向高精度、高智能化方向发展,在低频范围内,相位测量在电力、机械等部门有着尤其重要的意义1。对于低频相位的测量,用传统的模拟指针式仪表显然不能够满足所需的精度要求,随着电子技术以及微机技术的发展,数字式仪表因其高精度的测量分辨率以及高度的智能化、直观化的特点得到越来越广泛的应用。同时,数字式相位测量仪在工业领域中也是经常用到的通用测量工具。在电力系统中电网并网合闸时,要求两电网的电信号相同,这就要求精度的测量两工频
11、信号之间的相位差。还有测量两列同频信号的相位差在研究网络、系统的频率特性中具有重要的意义。我们设计的相位测量系统电路,由mcu芯片和小规模的集成电路构成。由于mcu芯片和可编程逻辑器件的集成度高,智能程度高,功能强大,使得它实现起来比较简单。而且,具有体积小、性价比高、性能稳定的特点。可以做工频配电柜的数字相位仪表,亦可作大中专院校相位因数研究等实验仪表,具有广泛的应用领域。1.1 选题意义随着微电子技术的迅猛发展,给国民经济、生产活动和社会活动带来极大的变革。特别是集成电路和微电子技术的飞跃发展,更为设计、安装体积小、性能优越、功能全的装置创造了良好的条件。可以说,电子技术的应用水平是现代化
12、进程的一个重要标志。微电子技术、计算机技术、通信技术、单片机原理技术等先进技术与具体应用对象相结合而设计的产品更是受世人青睐。本次设计就是利用单片机实现对低频相位差的测量,使得仪表更加数字化、智能化,功能比起采用电子或数字电路更加强大。在科学研究、实验或生产实践中,常常需要对低频移相网络的信号进行相位测量,但某些测量方法仅仅局限于测某一频率信号的相位,不能满足一定范围内任意频率信号的相位测量,总之低频相位测量仪的现代科学技术中的应用越来越多,比如在电力系统中常常需要对两个同频率信号(如工频电压和工频电流)之间的相位关系进行准确的测量。“相位时间”法和“功率比例法”是两种比较传统的相位差测量方法
13、,在现代技术领域中还对基于离散傅里叶变换2的相位测量原理进行了研究,并有了一定的成效。研究表明基于离散傅里叶变换原理的相位测量方法具有测量精度高、抗干扰能力强、电路设计简单等特点。总之,相位测量技术在我们生活中起到了不可忽视的。同时,在工业和民用场合,为了对各种低频信号进行测量分析,常常引入相位测量仪。同频信号间相位差的测量在电力系统、工业自动化、智能控制及通信、电子、地球物理勘探等许多领域都有着广泛的应用。尤其在工业领域中,相位不仅是衡量安全的重要依据,还可以为节约能源提供参考。因此,研究和设计低频数字式相位测量仪,将会为国民经济的发展起到推动和促进作用。1.2 课题研究内容我们设计的数字式
14、相位测量系统电路,主要是由mcu芯片和小规模的集成电路构成。两路待测信号(同频率、不同相位的两路信号)通过整形电路,变成矩形波信号,再通过鉴相器,得到两路波形的正脉冲宽度,也就是所要测量的两路信号的相位差所对应的时间差。以上部分构成了相位测量系统的相位测量电路3。将其送到mcu外部中断口,再通过mcu处理数据(数字滤波、计算、送数据、键盘处理等),最后得到我们所要的相位值,并将其通过数码管显示出来。2 方案选择2.1 设计方案论证从功能角度来看,相位测量仪要完成信号相位差的测量。相位测量仪有两路输入信号,也是被测信号,他们是两个同频率的正弦信号,频率范围为20hz20khz(正好是音频范围),
15、幅度为upp=15v(可以扩展到0.35v),但两者幅度不一定相等。相位和相位差的概念4:令正弦信号为: (2.1)2.1式中am称为幅值(最大值),且,a称为有效值;称为相位,称为初相位,称为角频率。am、称为正弦量的三要素。只有两个同频率的(正弦)信号才有相位差的概念。不妨令两个同频率的正弦信号为: (2.2)则相位差: (2.3)由2.3式中可看出,相位差在数值上等于初相位之差,是一个角度将输出接到io,通过定时器tim2计算输入脉冲数(freq),tim3产生系统脉冲,tim5分频数,计算公式:freq=time2_count*65536+tim2->cnt;time2_coun
16、t为溢出次数,tim2->cnt为寄存器内部的值,两者之和是io端口的脉冲数(freaq)。补偿:freq=freq+freq*9/500000+freq*2/5000000;相位差计算:dutycycle=freq*tim_getcapture1(tim5)*(tim5_period+1)/7200;通过十分频,然后计算相位差。时间的测量有多种方法,而设计题目关于相位测量仪的技术指标要求会影响到我们对方案的选择,mcu应用系统一般能较好的实现各种不同的测量及控制功能,往往还能满足一些设计要求比较高的技术指标,因此,我们在进行电子系统设计时,可用mcu实现系统功能,完成系统指标。2.2
17、相位差测量方案选择相位差测量的基本原理5主要有三种:对信号波形的变换和比较、对傅氏级数的运算及对三角函数的运算,其实现方法如下:过零点检测法6:这是一种将相位测量变为时间测量的方法,其原理是将基准信号通过零的时刻与被测信号通过零的时刻进行比较,由二者之间的时间间隔,推算出两信号之间的相位差。这种方法的特点是电路简单,对启动采样电路要求不高,同时该方法还具有测量分辨率高、线性好、易数学化等优点。倍乘法:任何一个周期函数都可以用傅氏级数表示,在这里运算器是一个乘法器,两个信号是频率相同的正弦数,相位差为一个角度,运算结果再经过一个积分电路,得到直流电压: (2.6)电路的输出和被测信号相位差余弦成
18、比例,因此其测量范围在45°以内,欲使测量范围扩展到360°,需要附加一些电路才能做到。这种方法由于应用了积分环节,可以滤掉信号波形中的高次谐波,抑制了谐波对测量准确度的影响。矢量法:任何一个正弦函数都可以用矢量来表示,如两个正弦信号幅度相等、频率相同,运算器运用减法器则合成矢量的模: (2.7)这种方法用于测量小角度,灵敏度较好,可行度也较好;而在靠近180°附近灵敏度降低,读数困难也不准确。由于输出是一余弦或正弦函数,因此这种方法适用的频带范围是较宽的信号。上述三种测量相位的方法,各有优缺点,从测量范围、灵敏度、准确度、频率特性和谐波的敏感性等技术指标来看,过
19、零点检测法比较好,它输出正比于相位差的直流电压和相位差的脉冲数,还易于实现数字化和自动化,现代的数字相位表多采用这种原理构成。3 系统原理3.1 原理框图以单片机为核心的相位测量仪原理框图如图3-1所示:图3-1 以mcu为核心的相位测量仪原理框图两路待测信号经整形后变成了矩形信号a、b,且可以认为a和b是同频率、不同相位的矩形波。3.2 相位差的测量鉴相器就是异或门,在鉴相器的输入波形中,正脉冲宽度就是要测量的a和b相位差所对应的时间差,如图3-2所示(其中波形c为鉴相器即异或门的输出波形):图3-2 鉴相器的输出及输入波形图在测量相位差时还应该考虑超前、滞后两种情况(图中所示为a超前b)。
20、把波形中的正脉冲作为门控信号,控制闸门的启闭,即控制mcu内部定时器/计数器的 启动/停止,从而达到测量时间差的目的,再根据公式 (3.1)从而计算得到相位差。另外,由图3-2可知,信号是a信号的二倍频(a与b同频),由此可见,对于同频不同相的两个信号,经过异或门后可得到二倍频的信号。因此从这个意义上讲,异或门可以实现信号的二倍频。3.3 mcu测量时间差及周期下面详细谈谈mcu测量时间差、周期7的方法。工作原理:mcustm32单片机的芯片内部集成了个16bit定时器,stm32 的定时器功能十分强大,有 time1 和 time8 等高级定时器,也有 time2time5 等通用定时器,还
21、有 time6 和time7 等基本定时器。stm32 的通用定时器是一个通过可编程预分频器(psc)驱动的 16 位自动装载计数器(cnt)构成。stm32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 pwm)等。 使用定时器预分频器和 rcc 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。stm32 的每个通用定时器都是完全独立的,没有互相共享的任何资源。 stm32 的通用 timx (tim2、tim3、tim4 和 tim5)定时器功能包括: 1)16 位向上、向下、向上/向下自动装载计数器(timx_cnt) 。
22、2)16 位可编程(可以实时修改)预分频器(timx_psc),计数器时钟频率的分频系数为 165535 之间的任意数值。 3)4 个独立通道(timx_ch14) ,这些通道可以用来作为: a输入捕获 b输出比较 cpwm 生成(边缘或中间对齐模式) d单脉冲模式输出 4)可使用外部信号(timx_etr)控制定时器和定时器互连(可以用 1 个定时器控制另外一个定时器)的同步电路。 5)如下事件发生时产生中断/dma: a更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) b触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) c输入捕获 d输出比较 e支持针
23、对定位的增量(正交)编码器和霍尔传感器电路 f触发输入作为外部时钟或者按周期的电流管理4 系统硬件电路设计本系统采用以mcu为核心的方案来完成低频相位测量仪的设计8。本设计将硬件电路分为相位测量模块、单片机最小系统电路、显示电路模块和电源电路模块四部分。通过相位测量电路采集到得两个同频正弦信号的相位差所对应的时间差以及信号周期,送到单片机的定时器外部中断口,让单片机最小系统完成读取数据,并能根据所读取的数据计算出两路同频信号之间的相位差,这就充分的发挥了单片机控制运算能力强的特点。最后,由显示模块显示出所测量计算的相位差和输入频率。4.1 相位测量模块设计相位测量电路主要包括输入电路的设计和鉴
24、相器电路部分的设计。其中输入电路起到了波形转换及整形的功能。4.1.1 输入电路设计4.1.1.1 输入电路被测信号是周期相同、幅度和相位不同的两路正弦信号,为了准确地测量出正弦信号的相位差,需要对输入波形进行整形9,使输入信号变成矩形波信号,并送给鉴相器进行处理。 另外,在相位差测量的过程当中,不允许两路被测输入信号在整形输入电路中发生相对相移,或者应该是的两路被测信号在整形输入电路中引起的附加相移是相同的,因此,我们对a、b两路信号采用了相同的整形电路。同时,为了避免出现被测信号在过零点时含有干扰,我们选用施密特触发器组成的整形电路。由于施密特触发器是在单门限电压比较器的基础上引入了正反馈
25、网络,因为正反馈的作用,它的门限电压随着输出电压u0的变化而变化,从而使施密特触发器有两个门限电压,所以可以提高输入电路的抗干扰能力。如图4-1所示,电路中我们使用两个施密特触发器对两路被测输入信号进行整形。在图4-1中,比较器lm339连接成了施密特触发器的形式。为了保证输入电路对相位差的测量不带来误差,必须保证两个施密特触发器的两个门限电平对应相等,这可以通过调节电位器r8来实现。图4-1 由施密特触发器构成的整形电路4.1.1.2 lm339的特性分析lm339集成块内部装有四个独立的电压比较器,该电压比较器的特点是: (1)失调电压小,典型值为2mv;(2)电源电压范围宽,单电源为2-
26、36v,双电源电压为±1v-±18v;(3)对比较信号源的内阻限制较宽;(4)共模范围很大,为0(ucc-1.5v)vo;(5)差动输入电压范围较大,大到可以等于电源电压;(6)输出端电位可灵活方便地选用。lm339集成块采用c-14型封装,图4-2为外型及管脚排列图。由于lm339使用灵活,应用广泛,所以世界上各大ic生产厂、公司竟相推出自己的四比较器,如ir2339、ani339、sf339等,它们的参数基本一致,可互换使用。图4-2 lm339外型及管脚排列图lm339类似于增益不可调的运算放大器。每个比较器有两个输入端和一个输出端。两个输入端一个称为同相输入端,用“
27、+”表示,另一个称为反相输入端,用“-”表示。用作比较两个电压时,任意一个输入端加一个固定电压做参考电压(也称为门限电平,它可选择lm339输入共模范围的任何一点),另一端加一个待比较的信号电压。当“+”端电压高于“-”端时,输出管截止,相当于输出端开路。当“-”端电压高于“+”端时,输出管饱和,相当于输出端接低电位。两个输入端电压差别大于10mv就能确保输出能从一种状态可靠地转换到另一种状态,因此,把lm339用在弱信号检测等场合是比较理想的。lm339的输出端相当于一只不接集电极电阻的晶体三极管,在使用时输出端到正电源一般须接一只电阻(称为上拉电阻,选315k)。选不同阻值的上拉电阻会影响
28、输出端高电位的值。因为当输出晶体三极管截止时,它的集电极电压基本上取决于上拉电阻与负载的值。另外,各比较器的输出端允许连接在一起使用。4.1.2 鉴相器鉴相器就是我们所说的异或门电路11,在相位测量电路中起到了测量时间差的作用。在这里我们选用的是74ls86芯片。74ls86为四组 2 输入端异或门,管脚图如图4-3所示:图4-3 74ls86管脚图引出端符号:1a 4a,1b 4b为输入端;1y 4y为输出端。其逻辑表达式为: (4.1)所以,其真值表如表4-1所示:表4-1 74ls86真值表输入输出abyllllhhhlhhhl4.1.3 相位测量电路设计由前面所说的相位和相位差的概念及
29、联系,以及相位差与时间差之间的比例关系为: (4.2) 可以通过测量时间差及信号周期,计算得到相位差。4.1.3.1 相位测量原理结合我们设计的相位测量电路原理图4-4所示,当输入信号ua、ub经过运算放大器n1、n2过零检测之后,其输出信号uc、ud分别通两jk触发器,两个jk触发器的输出信号ue、uf经过异或门,而异或门的输出信号ug是一个脉冲宽度与ua、ub两信号之间相位查成正比的脉冲序列信号。再将此脉冲序列信号送入到单片机外部中断口,进行数据处理12。图4-4 相位测量电路电路图其各点的输出波形如图4-5所示:图4-5 相位测量电路各点波形图4.1.3.2 单元电路的工作原理jk触发器
30、1、2的工作原理一样,这里我们以jk触发器1为例来说明一下它们的工作原理:jk触发器的j端、k端和电源端均接高电平+5v上(注意jk触发器1处在计数状态)。清除端通过r10接到电源+5v上,并清除端通过c1接地,当接通电源瞬间,清除端通过c1处于低电平,使q端置于低电平;c1逐渐充电完毕,这时清除端通过r10处于高电平。如果触发端c端接收触发脉冲时,q端由低电平变为高电平;再来下一个脉冲,q端又由高电平变为低电平,如此不断反复。4.1.3.3 74ls113的特性分析74ls113为双下降沿j-k触发器(有预置端)的简要说明:74s113 为带预置的两组j-k触发器,其主要电特性的典型值如表4
31、-2所示:表4-2 74ls113主要电特性其管脚图如图4-6所示:图4-6 74ls113管脚图引出端符号:/cp1、/cp2 时钟输入端(下降沿有效) j1、j2、k1、k2 数据输入端q1、q2、/q1、/q2 输出端/sd1、/sd2直接置位端(低电平有效)功能表如表4-3所示:表4-3 74ls113功能表输入输出pr/cpjkq/qlxxxhlhllqo/qohhlhlhlhlhhhh/qoqohhxxqo/qo(说明:h高电平,l低电平,x任意,高到低电平跳变)4.2 stm32最小系统设计这部分是由单片机、晶振电路、按键电路等组成。在设计中,我们充分利用单片机具有较强的运算能力
32、和控制能力这一特点,使用单片机外部中断tim2接收外部送来的对应于被测信号的时间、周期差,并在单片机内部完成相应的处理及相关运算。另外,将待显示信息送给显示模块显示。设计中的单片机是stm32f103rbt613,中等容量增强型,32位基于arm核心的带128k字节闪存的微控制器,usb、can、7个定时器,2个adc,9个通信接口。图4-7为stm32f103rbt6单片机最小系统图。图4-7 stm32最小系统电路图4.2.1 at89c51的特性分析4.2.1.1 主要参数图4-8 40脚双列直插(dip)封装图89c51具有4个i/o口,32根i/o口线,两个16位定时/计数器,一个5
33、向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c51可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存了ram中的内容,但振荡器停止工作并禁止其他所有部件工作指导下一个硬件复位。4.2.1.2 引脚功能说明stm32有100个引脚,每个gpio引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口。多数gpio引脚都与数字或模拟的复用外设共用。除了具有模拟输入功能的端口,所有的gpio引脚都有大电流通过能力。在需要的情况下,i
34、/o引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入i/o寄存器。在apb2上的i/o脚可达18mhz的翻转速度。电源:vcc:运行和程序校检时加+3.3v。gnd:地。4.2.2 时钟和启动系统时钟的选择是在启动的时候选择的,复位时内部8mhz的rc振荡器呗选为默认的cup时钟,随后可以选择外部的、具失效监控的416mhz时钟;当检测到外部时钟失效时,他被隔离,系统将会自动地切换到内部的rc振荡器,如果使能了中断,软件可以接受到相应的中断。同样,在需要时可以采取对pll时钟完全的中断管理(如当一个间接地使用外部振荡器失效时)。多个预分频器用于配置ahb的频率、高速apb(apb2)
35、和低速apb(apb1)区域。ahb和高速apb的最高频率是72mhz,低速apb的最高频率为36mhz。参考时钟树图4-8图4-81. 当his作为pll时钟输入时,最高的系统频率只能达到64mhz。2. 当使用usb功能时,必须同时使用hse和pll,cpu的频率必须是48mhz或72mhz。3. 当需要adc采样时间为1us时,apb2必须设置在14mhz、28mhz或56mhz。4.2.3 复位电路由图4-9可以看出,是单片机的按键电平复位电路,相当于按复位键后复位端通过电阻与vcc电源接通。复位是单片机的初始化操作,stm32在启动运行时,都需要先复位,其作用是使cpu和系统中其他部
36、件都处于一个确定的初始状态,并从这个状态开始工作。晶振工作时,nrst引脚持续2个机器周期高电平将使stm32复位,当振荡器复位器件时,要保持nrst脚两个机器周期的高电平时间。看门狗计时完成后,nrst 脚输出96个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。因而,复位是一个很重要的操作方式,但单片机本身是不能自动进行复位的,必须配合相应的外部电路来实现。这种复位电路的工作原理是:通电时,电容两端相当于是短路,于是rst引脚上为高电平,然后电源通过电阻对电容充电,rst端电压慢慢下降,降到一定程度,即为低电平,
37、stm32开始正常工作。图4-10 at89c51复位电路4.3 显示模块设计lcd1602显示32个字符内容,分为2行显示。当前面向市场上字符液晶显示模块几近都是一样在hd44780液晶芯片的控制原理上完成的8。图4-11 显示模块电路原理图5 软件设计系统连续几次测量时间差和周期,每一次测量时间差和周期占用两个待测信号周期t的时间。stm32f103rbt6处理数据(数字滤波、计算、送数据显示)系统主程序框图如图5-1所示:图5-1 主程序框图相位测量电路的主程序:void tim2_irqhandler(void) /tim3中断tim_clearitpendingbit(tim2, t
38、im_it_update ); /清除timx的中断待处理位:tim 中断源/led5=!led5;time2_count+;void tim3_irqhandler(void) /tim3中断tim_clearitpendingbit(tim3, tim_it_update ); /清除timx的中断待处理位:tim 中断源tim_cmd(tim2,disable);freq=time2_count*65536+tim2->cnt;freq=freq+freq*9/500000+freq*2/5000000; /补偿if(freq>2000)tim5_period=0;else
39、if(freq>200)tim5_period=9;else if(freq>20)tim5_period=99;else tim5_period=999;if(tim5_periodtemp!=tim5_period) tim5_change(tim5_period,0);tim5_periodtemp=tim5_period;time2_count=0; tim2->cnt=0;tim_cmd(tim2,enable);void tim5_irqhandler(void) /* clear tim3 capture compare interrupt pending bi
40、t */ tim_clearitpendingbit(tim5, tim_it_cc2);dutycycle=freq*tim_getcapture1(tim5)*(tim5_period+1)/7200;dutycycle=dutycycle+freq/2000;void tim5_change(u16 arr,u16 psc)tim_timebaseinittypedef tim_timebasestructure;tim_timebasestructure.tim_period = 0xffff; /周期0fffftim_timebasestructure.tim_prescaler =
41、 arr; /时钟分频tim_timebasestructure.tim_clockdivision = psc; /时钟分割tim_timebasestructure.tim_countermode = tim_countermode_up;/模式tim_timebaseinit(tim5, &tim_timebasestructure);/基本初始化结束语本次课程设计让我们懂得了如何去设计一个电路,如何排解遇到的困难,解决遇到的问题,在老师的带领下,我们一步步走向课程设计的尾声,做出了我们的作品,有很大的收获。参考文献1田秀丰,何继爱,李敏.低频数字式相位测量仪的设计j.无线通信技
42、术,2008,(2):55-61.2姚远,王丽婷,郭佳静.低频数字式相位测量仪(c题)j.电子世界,2004,(5):39-41.3徐柳娟,郑文卓,水永炜.低频数字式相位测试仪j.电子技术与应用,2004,(11):56-57.4李洋.现代电子设计与创新m.北京:中国电力出版社,2007.119-130. 5丁邦俊,王小娟.基于stm32低频数字式相位测量仪的设计与实现j.无锡商业职业技术学院学报,2004,(7):4-6.6史国清,倪晋平.基于stm32的低频数字相位测量仪的设计j.现代电子技术,2005,(8):80-81.7张俊谟.单片机中级教程原理及应用m.北京:北京航空航天大学出版社,2006.13-40.8孙笑雨.用单片机实现高精度数字频率计j.沈阳电力高等专科学校学报,1999,(1):9-20.9卢文科.实用电子测量技术及其电路分析m.北京:国防工业出版社,2000.82-86.10张超,刘开培.基于cpld的相位差测量仪 j .电子技术,2003,(5) :13-17.11臧春华.电子线路设计与应用m.北京:高等教育出版社,2004.39-44.12李青鹏,路军,李俊杰.基于单片机和dds 的高精度频率信号实现j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麦当劳加盟合同范例
- 货品供货合同范例范例
- 仓库代发货服务合同范例
- 洁具供应合同范例
- mcn机构医生合同范例
- 拖拉房车租赁合同范例
- 养殖工厂出租合同范例
- 建设合伙合同范例
- 产品购买合同范例英文
- 青海师范大学《3Dmax进阶动画》2023-2024学年第一学期期末试卷
- 部编版语文八年级下册第三单元知识点梳理
- 2023届中职语文专题复习《现代文阅读答题技巧》课件
- 安全物资培训
- pep人教版英语六年级上册:英语作文汇集
- 茶叶机械化采摘技术规程
- 云南省昆明市盘龙区2022-2023学年九年级上学期期末英语试题
- 《无机功能材料》课件
- 混凝土售后服务承诺书
- 规范权力运行方面存在问题及整改措施范文(五篇)
- 新改版教科版四年级上册科学全册问答题梳理
- 芳疗实证全书
评论
0/150
提交评论