交流数字电压表设计.doc

交流数字电压表设计.doc

ID:57272077

大小:179.00 KB

页数:7页

时间:2020-08-08

交流数字电压表设计.doc_第1页
交流数字电压表设计.doc_第2页
交流数字电压表设计.doc_第3页
交流数字电压表设计.doc_第4页
交流数字电压表设计.doc_第5页
资源描述:

《交流数字电压表设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、交流数字电压表设计实例专业(年级、班)设计人指导教师辅导教师2009年01月01日(设计结束日)交流数字电压表学号:姓名:班级:一、实验目的1、了解硬件平台的各个模块及其作用;2、能运用硬件平台上的各个模块完成各项设计;3、能熟练运用keil软件进行编程设计。二、实验内容在所给硬件平台的基础上,并利用keil软件完成一个交流数字电压表。主要由检测、显示、档位和A/D、单片机灯组成要求:①用4位数码管实时显示被测量交流电压的峰值,单位为V②测量范围:0~1999V③测量误差不超过15%④用4各按键选择档位三、硬件设计电路图为:AC-DC转换电路AD转换数码管显示检测电路按

2、键电路:四、软件设计#include#include#include#defineucharunsignedchar#defineuintunsignedint#defineBusy0x80Busy#defineLCM_DataP0#defineLCM_RSP2_7#defineLCM_RWP2_6#defineLCM_EP2_5#defineALEP2_4#defineSTARTP3_2#defineOEP2_3#defineEOCP3_3#defineAP2_0#defineBP2_1#defineCP2_

3、2sbitP3_6=P3^6;sbitP3_5=P3^5;sbitP3_4=P3^4;sbitP3_2=P3^2;sbitP3_3=P3^3;sbitP2_5=P2^5;sbitP2_6=P2^6;sbitP2_4=P2^4;sbitP2_0=P2^0;sbitP2_1=P2^1;sbitP2_2=P2^2;sbitP2_3=P2^3;sbitP2_7=P2^7;uchardataad;charch=0;floatvolt;uchardataNDIG;ucharX,Y;bitkey1=0,key2=0;ucharcodeW[]="goodluck";ucharcodeh

4、huc[]="thisismicheal";ucharcodetongdao[]="tongdao:";ucharcodedanwei[]="v";voiddelayms(uintn);voidWriteDataLCM(ucharWDLCM);voidWriteCommandLCM(ucharWCLCM,uBuysC);voidCheckBusy_LCM(void);voidLCMInit(void);voidDisplayOneChar(ucharX,ucharY,ucharDData);voidDisplayListChar(ucharX,ucharY,uchar*

5、DData);voiddisp(ucharxx,ucharyy,floatcanshu);voidnextp(void);voidWriteDataLCM(ucharWDLCM){CheckBusy_LCM();LCM_RS=1;LCM_RW=0;LCM_Data=WDLCM;LCM_E=1;_nop_();_nop_();_nop_();LCM_E=0;}voidWriteCommandLCM(ucharWCLCM,bitBuysC){if(BuysC)CheckBusy_LCM();LCM_RS=0;LCM_RW=0;LCM_Data=WCLCM;LCM_E=1;L

6、CM_E=1;_nop_();_nop_();_nop_();LCM_E=0;}voidCheckBusy_LCM(void){LCM_Data=0x0FF;LCM_E=1;LCM_RS=0;LCM_RW=1;_nop_();_nop_();_nop_();while(LCM_Data&Busy);LCM_E=0;}voidLCMInit(void){WriteCommandLCM(0x38,0);delayms(5);WriteCommandLCM(0x38,0);delayms(5);WriteCommandLCM(0x38,0);delayms(5);WriteC

7、ommandLCM(0x38,1);delayms(5);WriteCommandLCM(0x08,1);delayms(5);WriteCommandLCM(0x01,1);delayms(5);WriteCommandLCM(0x06,1);delayms(5);WriteCommandLCM(0x0C,1);delayms(5);}voidDisplayOneChar(ucharX,ucharY,ucharDData){Y&=0x01;X&=0x0F;if(Y)X

8、=0x40;X

9、=0x80;WriteCommandLCM(X,1)

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

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

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