版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字电压表的设计数字电压表的设计数字电压表的设计数字电压表的设计编制仅供参考审核批准生效日期地址:电话:传真:邮编:单片机原理课程结业报告题目(14):(数字电压表的设计)学号:0姓名:刘漫设计要求以单片机为核心,设计一个数字电压表。采用中断方式,对2路0~5V的模拟电压进行循环采集,采集的数据送LED显示,并存入内存。超过界限时指示灯闪烁。设计原理以单片机为控制器,ADC0809为ADC器件的AD转换电路,设计要求的电压显示,是对ADC采集所得信号的进一步处理。为得到可读的电压值,需根据ADC的原理,对采集所得的信号进行计算,并显示在LED上。本项目中ADC0809的参考电压为+5V,根据定义,采集所得的二进制信号addata所指代的电压值为:而若将其显示到小数点后两位,不考虑小数点的存在(将其乘以100),其计算的数值为:。将小数点显示在第二位数码管上,即为实际的电压。本示例程序将V和V作为两路输入的报警值,反映在二进制数字上,分别为0x40和0x80。当AD结果超过这一数值时,将会出现二极管闪烁和蜂鸣器发声。设计电路图设计思路1、根据设计要求,选择AT89C51单片机为核心控制器件。2、A/D转换采用ADC0809实现,输出端口与单片机的接口为P1口,时钟等端口与P2口的低四位引脚相连。3、数字电压显示采用LCD显示。系统组成硬件电路设计由3个部分组成:A/D转换电路,AT89C51单片机系统,LCD显示系统。硬件电路设计框图如图所示:模拟电压模拟电压ADC0809转换AT89C51单片机数据显示数字电压表系统硬件设计框图原理图核心代码设计思路及程序流程图程序设计方案根据模块划分的原则,将该程序划分为初始化模块、A/D转换子程序和显示子程序,这三这个程序模块构成了整个系统软件的主程序,如图1如所示:开始开始初始化调用A/D转换子程序调用显示子程序结束是否图1数字式直流电压表主程序框图系统子程序设计子程序初始化所谓初始化,是对将要用到的AT89C51单片机内部部件或者扩展芯片进行初始工作状态设定,主要设置定时器的工作模式、初值预置、开中断和打开定时器等。A/D转化子程序A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图2所示。开始开始启动转换A/D转换结束输出转换结果数值转换显示结束是否Proteus仿真图电压较小时电压接近报警值时电压达到报警值后达到最大测量范围值时Keil核心源代码#include""#include<>#defineucharunsignedchar#defineuintunsignedintucharcodenormal[]="normal";ucharcodeabnormal[]="abnormal";sbitST_ALE=P3^0;; write_data(num[digit[1]]); write_data(num[digit[2]]); write_data(num[digit[3]]); write_com(0x80+0x08); if(DATA>0x40) { for(count=0;count<8;count++) { write_data(abnormal[count]); } beep=1; } else { for(count=0;count<8;count++) { write_data(normal[count]); } beep=0; } } if(channel==1) { write_com(0x80+0x40); write_data('V'); write_data('2'); write_data('='); write_data(num[digit[0]]); write_data('.'); write_data(num[digit[1]]); write_data(num[digit[2]]); write_data(num[digit[3]]); write_com(0x80+0x40+0x08); if(DATA>0x80) { for(count=0;count<8;count++) { write_data(abnormal[count]); } led=1; } else { for(count=0;count<8;count++) { write_data(normal[count]); } led=0; } }}voidmain(){CHANNEL=0xF8;//ADchannel0ST_ALE=0;//STARTandALEdefaultOE=0;//OEdefaultTMOD=0x02;//T0operateinmode2TH0=0xFF;//autoloadvalueTL0=0xFF;//defaultvalueEA=1;//allinterruptenableET0=1;//T0interruptenableTR0=1;//T0runinit();beep=0;led=0;while(1){P2=0x07&CHANNEL;//chooseADchannelST_ALE=1;//locktheADchanneladdressST_ALE=0;//ADrunwhile(EOC==0);//waituntilADoverOE=1;//enabletotransmitADdataif(CHANNEL==0xF8){display(0);//viewtheADresultanddiaplayLED}if(CHANNEL==0xF9){display(1);//viewtheADresultanddiaplayLED}delay(50);//delaytopreparefornextADchannelOE=0;//forbittotransmitADdataif(CHANNEL==0xF9)CHANNEL=0xF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024新教材高中历史 第九单元 当代世界发展的特点与主要趋势 第23课 和平发展合作共赢的时代潮流说课稿 部编版必修中外历史纲要下
- 2025年货车承包合同模板:冷链物流货车承包经营合同3篇
- 13 我想和你们一起玩(说课稿)2023-2024学年道德与法治一年级下册统编版
- 水利资产评估委托合同(2篇)
- 2024年高中化学 第二章 化学键化学反应与能量 第二节 化学反应的快慢和限度 第1课时 化学反应的快慢说课稿 鲁科版必修2
- 2025年度美容院顾客满意度调查与改进措施合同
- 二零二五年度综合用地联合出让竞买合同
- 2024-2025学年高中英语 Unit 4 Friends forever Period 3 Using language说课稿 外研版必修第一册
- 二零二五年度新能源技术研发履约担保协议书3篇
- 2024-2025学年新教材高中化学 专题7 氮与社会可持续发展 第2单元 第2课时 硝酸说课稿 苏教版必修2
- 幼儿园员工手册与规章制度
- 社团活动经费预算申请表
- 经营范围登记规范表述目录(试行)(V1.0.2版)
- 2023年山东省威海市中考物理真题(附答案详解)
- 第八讲 发展全过程人民民主PPT习概论2023优化版教学课件
- 王崧舟:学习任务群与课堂教学变革 2022版新课程标准解读解析资料 57
- 招投标现场项目经理答辩(完整版)资料
- 运动竞赛学课件
- 2022年上海市初中毕业数学课程终结性评价指南
- 高考作文备考-议论文对比论证 课件14张
- 新华师大版七年级下册初中数学 7.4 实践与探索课时练(课后作业设计)
评论
0/150
提交评论