下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于c8051f的模数转换及直流电机驱动系统中的应用 随着微型计算机的快速进展,的性能也大大增加。本文介绍silicon labs公司的8位单片机c8051f001系列,该系列器件内部集成了ad转换器,这给测量模拟信号带来了极大便利。利用单片机自身的口可实现对电机数字系统的控制,提高了控制精度,大大简化了,符合小型化和低功耗的设计要求。 2 的内部结构和特点c8051f0012567系列自带一个9通道的可配置模拟开关(amux),一个可编程增益(pga)和一个100 kss,12位辨别率的逐次靠近型adc,adc还集成了跟踪保持电路和可编程窗口检测器。amux、pga、模数转换方式和窗口检测器
2、都可通过软件对特别功能寄存器的设置来实现。模拟多路开关amux中的8个通道用于外部测量,第9通道内部接至片内温度。采样的模拟量由多路开关配置后进入可编程放大器。值得注重的是,pga的增益对也起作用。pga增益可以用软件编程为0.5、1、2、4、8或16,复位时的默认增益为1。可以对amux编程为工作在差分方式或单端方式。系统复位后amux的默认方式为单端输入。adc功能框图如1所示。3 adc工作原理从外围设备中采集出来的模拟量被选通后,由采样和保持电路通过pga增益放大,经过一个12位的逐次靠近寄存器(sar)转化为数字量,详细过程是将二进制规章变幻的参考逐次与模拟输入电压作比较,以寻觅一个
3、与输入电压最临近的参考电压,最后在逐次靠近寄存器(sar)中获得12位的转换结果。4 初始化设置设置寄存器ref0cnr的0位挑选是否应用内部电压基准缓冲器,设置amux配置寄存器a-mux0cf以挑选模拟端口的输入方式。通道挑选寄存器amux0sl的低3位用于挑选07个通道或者温度传感器(amxad0),配置寄存器adc0cf用来设置sar转换时钟和adc内部放大增益。控制寄存器adcocn用于设置adc启动方式、adc窗口比较中断及adcoh和adcol的对齐方式。最后将adcen置1,使能adc,预备转换数据。寄存器adcocn的内容2所示。5 adc的启动方式ad转换的启动方式有4种,
4、由adc0cn的adc启动转换方式挑选位(adstm1,adstm0)的状态打算。转换触发源有:1) 写1到adc0cn的adbusy位;2) 定时器3溢出(即定时的延续转换);3) 外部adc转换启动信号的升高沿,cnvstr;4) 定时器2溢出(即定时的延续转换)。向adbusy写1方式提供在需要时用软件控制adc启动转换的性能。adbusy位在转换期间置1,转换结束后复0。adbusy位的下降沿触发一个中断(当被允许时)并置1中断标记adcint。注重:当转换是由软件(on-demand)启动时,应查询adcint标记(而不是adbusy)推断转换何时结束。转换结果保存在adc数据字的m
5、sb和lsb寄存器:adc0h和adc0l中。转换数据在寄存器对adc0h:adc0l中的存储方式可以是左对齐或右对齐,由adc0cn寄存器中adljst位的编程状态打算。6 adc可编程窗口检测器8051中的adc可编程窗口检测器十分实用。它不停地将adc输出与用户编程的限制量举行比较,并在检查到越限条件时通知系统控制器,这在中断驱动的系统中尤其有效,既可以节约代码空间和cpu带宽,又能提供迅速响应时光。窗口检测器中断标记(adcocn中的adwint位)也可被用于查询方式。参考字的高字节和低字节被装入到adc下限(大于)和adc上限(小于)寄存器(adc0gth、adc0gtl、adc0l
6、th和adc0ltl)。注重,窗口检测器标记即可以在测量数据位于用户编程的极限值以内时有效,也可以在测量数据位于用户编程的极限值以外时有效,这些所有取决于adc0gtx和adc0ltx的编程值。7 实际应用图3是直流测速发电机与单片机的接口电路。在该系统中,通过单片机口产生pwm信号控制直流电机的转速。在直流电机的轴上安装直流测速发电机,用来测量的转速,测速发电机输出是模拟量,所以必需经过ad转换将输出信号转换成数字测速信号,通过单片机将测速信号和给定的pwm信号举行比较,用于加速或减速。从而形成电动机的闭环控制系统。该电路采纳了c8051005单片机。用模拟通道0采集信号,采纳2.4 v内部
7、参考电压,模拟输入端具有限流和限压庇护。直流测速发电机要与被测电机同轴,两者以相同转速转动,测速发电机的输出电压必需经过rc滤波处理后才干得到稳定的直流电压。r1为限压,调节滑动变阻器的位置使测速电机达到最大转速时,滑变抽头采样得到的电压为2.4 v。通过脉宽调制pwm控制开关管工作的开关状态,栅极输入高电平常,开关管导通,12 v电压加在电动机两端,时光为t1;栅极输入低电平常,开关管截止,电动机两端电压为0,时光为t2。可得到占空比a=t1(t1+t2)。在t2时段内,电源断开,电动机通过d1释放电能,d1起到续流作用。图4为产生pwm波的程序图,图5为调速子程序的流程图。ca生成pwm波
8、主要是调整pca0cph0的值转变pwm波的占空比a=256-(pca0cph0)256。下面是调速子程序,设电机给定值存放在50h单元中。8 举行ad转换时应注重的问题8.1 信号处理c8051f内部基准电压的范围为agndav±0.3 v,随意引脚在任何状况下(不论adc或pga的设置如何)必需使其输入电压保持在agnd和av+之间,假如测试的模拟输入电压范围为05 v,必需使信号衰减才干输入adc引脚。这里用到8051内部的pga(可编程增益放大器)。假如选用放大倍数为0.5倍,那么信号将衰减一半。如用法外部1.25 v参考电压,pga增益gain为0.5,允许的电压输入范围是
9、0 v2.5 v,ain电压还必需在agnd和vrefgain之间。假设一个12位的adc,ainx引脚的输人电压小于agnd,结果将是0x000;假如输入电压大于(vrefgain),结果将是0xfff。要注重的是,pga不会转变信号的最大输入范围。同样当用法外部vref时,也要求vref的最大值比av+小300 mv,建议采纳max873作为外部基准电压源。8.2 抗扰处理c8051f的adc转换结果普通很精确,但假如ad转换后测得的数据跳变很大,那么很有可能是输入信号中有干扰脉冲,需要加抗扰处理:1) 将模拟电源和数字电源分开,电源之间的电压差必需满足数据手册中的规定 d2) 将模拟地和数字地分开,不能混用。注重一定要在远离cpu处(或电源处)通过导线衔接,否则会在cpu的模拟地和数字地引脚之间产生电势差,造成系统不稳定,甚至死机现象。3) 没实用到的模拟引脚要接模拟地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年民政局婚姻解除协议规范格式
- 2024年家居装修中介服务协议
- 2024专业外包工作人员劳动协议
- 2024年纺织用纱线采购协议
- 2024专业化成品油交易协议典范
- 2024个人贷款反担保协议典范
- 2024年度房产销售专属代理协议
- 文书模板-《产业园咨询服务合同》
- 定制化技术服务方案协议2024
- 2024年杭州劳务派遣服务协议样本
- 操作系统课件(6.1 云计算技术)
- 食管癌手术配合
- Brother-TC-S2A机器操作资料课件
- 错纳矿区Ⅰ号矿体铅锌矿800~1100td的露天开采最终开采境界设计说明
- 18慢性肾功能不全临床路径
- 断水层施工方案
- “7_16”大连保税区油库特大爆炸事故原因调查
- 硕士研究生入学登记表
- PCBA常见的一般性不良现象
- 董公选择日要览[整理版]
- 师德的五项修炼(修心、修口、修眼、修耳、修身)
评论
0/150
提交评论