- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理与应用电子信息工程技术专业教学资源库项目单片机原理与应用电子信息工程技术数字电压表的设计引入利用51单片机,ADC0809和LCD1602液晶设计一个数字电压表。数字电压表硬件电路设计:在PROTEUS下仿真电路如图1所示。仿真电路中用的是ADC0808, ADC0809和 ADC0808功能基本相同,库中原件0809不能仿真,且仿真中的CLOCK时钟信号源利用的是虚拟脉冲发生器,在实际应用中必须解决脉冲来源。该处的方案可以采用单片机定时器T0中断,控制P1.7产生脉冲。选择模拟量输入通道的地址信号已经固定接地为000,即选择通道0(IN0)。本程序中用到的LCD1602相关函数见课程中相关内容。数字电压表程序设计:参考程序如下:#include at89x51.h#define LCDRS P3_5 //寄存器选择信号#define LCDRW P3_6 //读写信号#define LCDE P3_7 //片选信号,当输入下降沿信号时,执行指令或传送数据#define LCDPORT P0 //LCD数据接口#define TIME0H 0x3C#define TIME0L 0xB0unsigned char uc_Clock=0;//定时器0中断计数bit b_DATransform=0;?#define START P3_4 //START,ALE接口。0-1-0:启动AD转换。#define EOC P3_3 //转换完毕由0变1.#define OUTPORT P2 //AD转换函数,返回转换结果。//转换结果是3位数,小数点在百位与十位之间。unsigned int ADTransform(){ unsigned int Result; START=1; //启动AD转换。 START=0; while(EOC==0); //等待转换结束。 Result=OUTPORT; //出入转换结果。 Result=(100*Result)/51; //处理运算结果。 return Result;}//把电压显示在LCD上void ShowVoltage(unsigned int Number){ unsigned char aNumber[3], Count; if(Number999) Number=999; aNumber[0]= Number/100; //把计算数字的每个位存入数组 aNumber[1]=( Number-100*(int)aNumber[0])/10;aNumber[2]= Number-100*(int)aNumber[0]-10*aNumber[1]; for(Count=0;Count3;Count++) { if(Count==0) WriteCharTo1602(aNumber[Count]+48,0,0) WriteCharTo1602(.,0,1); Else WriteCharTo1602(aNumber[Count]+48,0,count+1); }}//主函数void main(){ TMOD=0x01; //定时器0,模式1。 TH0=TIME0H; TL0=TIME0L; TR0=1; //启动定时器。 ET0=1; //开定时器中断。 EA=1; //开总中断 Init1602(); //1602液晶的初始化 WriteStringTo1602(Voltage:,0,4); //写入显示起始地址 WriteStringTo1602((V),1,9); while(1) { if(b_DATransform==1) { b_DATransform=0; WriteOrder(0xC4); ShowVoltage(ADTransform()); } } }//定时器0中断函数void Time0() interrupt 1{ if(uc_Clock==0) { uc_Clock=5; b_DATransform=1; } else uc_Clock--;? TH0=TIME0H; //恢复定时器0。 TL0=TIME0L;}Summary小 结数字电压表的设计:1. 数字电压表的硬件电路设计;2. 数字电压表的程序设计;单片机原理与应用再见
您可能关注的文档
- 厂站综合自动化技术 智能变电站技术的工程应用 智能变电站继电保护校验的安全措施.ppt
- 超声诊断学 眼部超声诊断 眼超声检查.ppt
- 超声诊断学 原发性心肌病 第十四章 心肌病.ppt
- 车辆管理 1.1.2客车的构造 1.1.2客车构造-四冲程发动机总体构造与工作原理及编号规则.pptx
- 车身电源管理(2017) 起动机的组成和分类 起动机的组成和分类.pptx
- 成本核算与管理 标准成本差异分析 标准成本差异计算与分析.pptx
- 成本核算与管理 分配定额成本差异 分配定额成本差异.pptx
- 成本核算与管理 辅助生产与辅助生产费用的概念 任务2辅助生产和辅助生产费用的概念.pptx
- 成本核算与管理 模块二 简化分批法、简化分批法核算成本 简化分批法.pptx
- 成本核算与管理 制定定额成本 制定定额成本.pptx
- 弹药构造 任务1 迫击炮弹的构造特点 迫击炮弹构造特点.ppt
- 档案与档案实务 保管档案的物质条件 8为留真实在人间——档案保管工作.ppt
- 档案与档案实务 档案的保管 8为留真实在人间——档案保管工作.ppt
- 档案与档案实务 档案的收集 3档案的收集1-收集的特点意义及归档.ppt
- 档案与档案实务 档案工作的内容、性质、基本原则 3存档资政力兴帮——档案工作内容及机构.ppt
- 档案与档案实务 走近档案工作者 文书的种类、体式与稿本.ppt
- 导游考证训练 第七章 旅行社法律制度 7-02旅行社管理法律制度.ppt
- 导游礼仪 3.6.1 选择礼品的礼仪 选择礼品的礼仪教学课件.pptx
- 导游礼仪 4.5.1 拜访客户规范 拜访客户规范教学课件.pptx
- 导游礼仪2016 任务3介绍规范 模块三学会与人交往3.ppt
最近下载
- TONE WINNER天逸音响TY-i2数字播放器说明书用户手册.pdf
- 墩柱缆风系统计算书 .pdf VIP
- 教育社会学 全套课件(下).ppt VIP
- 医学影像设备学X线发生装置.ppt VIP
- 国开《社会政策》期末真题及答案(2024年7月).docx VIP
- 2025年酒店工作总结暨2025年工作计划.docx VIP
- 第4.5章节射频识别技术RFID68 公开课教案教学设计课件资料.pptx VIP
- 中班-数学-森林小镇大营救-课件.pptx VIP
- 早产儿肠内营养管理专家共识(2024年)解读PPT课件.pptx VIP
- 2.3.1 中国的河流(第1课时)-八年级地理上册课件(湘教版).pptx VIP
原创力文档


文档评论(0)