基于PIC单片机的直流电压测量计

基于PIC单片机的直流电压测量计

ID:38146126

大小:212.42 KB

页数:3页

时间:2019-05-27

基于PIC单片机的直流电压测量计_第1页
基于PIC单片机的直流电压测量计_第2页
基于PIC单片机的直流电压测量计_第3页
资源描述:

《基于PIC单片机的直流电压测量计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《现代电子技术》2003年第20期总第163期新型电子器件基于PIC单片机的直流电压测量计武 凌,石 宇(重庆邮电学院 重庆 400065)摘 要:介绍了利用PIC单片机制作的直流电压测量计的基本原理,通过串行口与上位机通信,并采用VB的可视化编程技术在计算机上实时显示测量的电压值。关键词:PIC单片机;电压测量;VB;实时显示中图分类号:TP36811     文献标识码:B     文章编号:1004373X(2003)2000903DCVoltMeterBasedonPICMicrocontrollerWULing,SHIYu(ChongqingUniversityofPostandTe

2、lecommunication,Chongqing,400065,China)Abstract:ThepaperintroducedtheprincipleofaPICMicrocontrollerbasedDCVoltMeter1ItcancommunicatewithPCthroughserialport,anddisplaythevoltvalueinPCinrealtime1Keywords:PICMicrocontroller;voltmeasure;VB;displayinrealtimeMicrochip公司推出的PIC单片机在中国的应用2 单片机软件设计越来越广泛,已形成3个层

3、次、50多个型号,并且朝着SOC(系统单片化)的方向发展。在PIC系列单片软件部分设计要实现2个功能,一个是AöD转机家族中,具备片内ADC模块的型号很多,大多数是换,另一个是把转换的数据通过串口发送给PC机。8位或10位的。PIC16F87X是一款比较有特色的产211AöD转换品,他可以实现在线调试和在线编程。28脚封装的部ADC模块专用的有4个完整的寄存器:ADC结分型号,其内部的ADC具有5个模拟通道;40脚封装果高字节寄存器ADRESH,ADC结果低字节寄存器的部分型号,其内部的ADC具有8个模拟通道。利用ADRESL,0号ADC控制寄存器ADCON0和1号其自带的AöD转换功能,本文

4、设计了一种电压测量ADC控制寄存器ADCON1。计,在一定程度上简化了外围电路的设计,使系统工ADCON0的格式如下:作更加可靠。bit7bit6bit5bit4bit3bit2bit1bit0ADCS1ADCS0CHS2CHS1CHS0GOöDONE—ADON1 电路设计其中:ADCS1~ADCS0为AöD转换时钟及其频率选如图1所示,电路的原理比较简单,系统接4择位;MHz晶振,被测的模拟电压信号从RA0öAN0输入;CHS2~CHS0为AöD转换模拟通道选择位;RC6öTX通过MAX232接RS232C串行口的第2脚GOöDONE为AöD转换启动控制位兼做状态位;(在9针RS232C的信

5、号定义中,第2脚RXD是接收ADON为AöD转换器开关位。数据端),AöD转换后的数据通过串行口发送给计算ADCON1的格式如下:机。由于PIC单片机的输入、输出电平为TTL电平,bit7bit6bit5bit4bit3bit2bit1bit0而PC机配置的是RS232C标准串行接口,两者电气ADFM———PCFG3PCFG2PCFG1PCFG0规范不一致,为此采用电平转换专用芯片MAX232连其中:ADFM为AöD转换转换结果格式选择位;接PC机。在测量电压的过程中只需从单片机接收数PCFG3~PCFG0为AöD转换引脚功能选择位。据,所以串口工作在单工传送方式。AöD转换流程:收稿日期:2

6、0030622①设置ADC模块。9武 凌等:基于PIC单片机的直流电压测量计图1 电路原理比较图  ②如果需要AöD中断功能,开放相应的中断使能我们只使用了最高位SPEN(串行口使能端)。位。发送寄存器TXREG:③等待所需要的采样时间。bit7bit6Bit5bit4bit3bit2bit1bit0④将启动控制兼状态位置1,启动AöD转换过TX7TX6TX5TX4TX3TX2TX1TX0程。TXREG是一个用户可读写的寄存器,每次用户⑤等待AöD转换完成,可以通过查询或中断的方发送的数据都是通过写入该缓冲器来实现的。法来判断。波特率寄存器SPBRG:⑥读取AöD转换结果寄存器对ADRESH:

7、bit7bit6bit5bit4bit3bit2bit1bit0ADRESL,如果需要,对转换中断标志清零。对于波特率发生器产生波特率的定义值212 串口发送数据发送流程:与串口有关的寄存器除了和中断有关的寄存器①选择合适的波特率。外,我们编写程序时主要有4个:发送状态兼控制寄②置SYNC=0及SPEN=1,使USART工作于存器TXSTA、接收状态兼控制寄存器RCSTA、发送异步模式。寄存器TX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。