基于51单片机的数字电压表的设计.pdf

所需积分/C币:36 2019-07-23 14:23:08 174KB .PDF
收藏 收藏 1
举报

介绍了一种基于STC89C51单片机的数字电压表的设计方法。该方案根据数据采集的工作原理来实现数字电压的测量, 然后完成单片机与PC的通信, 以将所测量的电压值通过串口传送给PC, 并在PC上进行显示。   数字电压表的设计和开发已有很多类型和款式, 传统的数字电压表有自己的特点, 它们适合在现场做手工测量, 而要完成远程测量并对测量的数据做进一步处理, 运用传统的数字电压表是无法完成的。为此, 本文设计了基于PC通信的数字电压表, 该表既可以完成测量数据的传递, 又可借助PC进行测量数据的处理。所以, 这种类型的数字电压表无论在功能和实际应用上, 都具有传统数字电压表无法比拟
申子元器件用 VoL 11 No 11 200911 Electronic Component Device Applications Nov.2009 MSCoMm IVARIANT Variant_inp COleSafe Array safearray_inp: MSComm LONG len. k: BYTE rxdata[1024];∥ Comm port CString strtemp Sealings if(m_mscomm Get CommEvent 0==2)// PortOpen variant_inp=m_mscomm. Getlnput 0: / Output Input Mode safearray inp=variant inp 0 len=safearray_inp. GetOneDimSize (: / MSComm for(k=0; kclen; k++) (IDC_EDIT_RE safearray_inp GetElement(&k, rxdata +k); / CEIVE) BYTE IDC TEST ( ID STOF)。 m receive=rxdata Cla asswizard float m receive=m receive/255: / IDC MSCOMMI m mscomm CMSComm m receive=m receive*k5: / 05V IDC EDIT RECEIVE n receive o m_receive=setprecision(m_receive, 3)// MSComm Classwizard MSComm Update Data(FALSE); / OnInit dialog COMI 9600 On test Ti mer (1. 500. NUr 500ms IStop o KillTimer MSComm WM TIMER OuTlier ActiveX UINT nlDEvent) C Bytearray bytoutArr bytoutArr. Add(Oxfd): m_mscomm SetOutput(COle- Variant(bytout Arr) Oxfd. 500 ms Oxid Visnal c++ 2002 MSComm C M void CCTest VotDlg: OnOnCommMscomm1 O 2003 16申子元器件在用2009.11o. ecda.cn o1994-2012ChinaAcademicJournalElectronicPublishinyHouse.Allrightsreservedhttp://www.cnki.net

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • 至尊王者

    成功上传501个资源即可获取
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐