版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电压表【课题】电压表 【设计要求】设计一个量程可变的数字电压表,用3个led数码管显示,电压 表量程为0200mv (显示0200mv )、200mv2v (显示 0.2v2v )。【设计原理】一、实验电路omi.二、工作原理cs 如上图所示,实验中主要用到的芯片有运算放大器、继电器、 adc0832、8951单片机及其外围设备。电压表的量程为两档, 0200mv和200mv2v。其相对应的运放的放大增益是25倍和2.4 倍,这样即使是最大的输入其通过运放后的输出电压都会小于5v,其通 过限幅电路后电压均为其真实值。然后模拟输入电压由ad0832输 入,经过模数转换后送给单片机。由po 口输出
2、字形,同时由p1.4的 电平控制74ls573的锁存和直通状态。p1.5、p1.6、p1.7控制字位。 p1.2控制继电器的工作状态,当p1.2低电平时,三极管工作在截止 状态,继电器线圈无电流通过,继电器处于常 闭状态,那么相对应的运放的放大增益为25 cfwch i倍。而当p1.2为高电平时,三极管工作在饱d 和状态,继电器线圈有电流通过,产生电磁力将继电器的开关吸到常开状态,其对应的放大增益即变为2.4倍。对 于一个模拟输入,现将其放大2.4倍,然后由ad输入并相应转化,如 果它的输出要是小于0.5v,也就是19h,则选择此档位是不精确的, 也说明此时的输入电压介于0200mv之间。那么
3、我们就需要让p1.2 置低电平,将相应的放大倍数改成25以提高转换精度。若其满足相应 的条件则直接将其转换成bcd码并直接送数显示即可。实验中用到了模数转换器adc0832 ,其引脚图如右图所示, adc0832是8位逐次逼近型a / d转换器,单一正5v电源供电, 石为片选,clk提供串行输入/输出时钟信号,do用于串行数字输 出,cho和chi为双通道模拟输入端,它可用软件设定为单端或差 分输人。在差分方式中,通道口地址的选择由di逐位输入,gnd是 数字、模拟公共地,为芯片电源、参考电压公共端。石为低电平时启动转换,使所有逻辑电路使能,此时do端为高 阻,di端等待指令,石在整个转换过程
4、中必须置为低。然后使di端输入第一个逻辑高电平表示起始位,adc0832的输入配置在多路器寻 址时序中进行,多路器地址通过di端移入转换器,多路器地址选择模 拟输入通道。di端的数据移入多路器地址移位寄存器是在每个时钟的 上升跳变时发生的,因此每次向di端置入一位数据时,在clk端输 出一个从0到1的跳变。然后clk端输入第2个、第3个脉冲进行通 道选择,第3个脉冲的下降沿开始转换,di端转为高阻状态,do端 脱离高阻状态,clk端输入第4个脉冲的下降沿开始读取do端的一 位数据,依次类推,从第4个到第11个脉冲共读取8位数。 adco832在输出端以最高位(msb)开头的数据流后,又以最低位
5、 (lsb)开头重输出一遍数据流,最低位共用。这样便实现了 ad转换, 其转换后的数字量输入到8951。adc0832工作时序图如下所示:2345610 1112 13 1418 19 20clkdidoru_oif. evenmuxset ing titcon)1*'msb firstdatai-jlsbnfirstidata1ll1 li1|lsb|i1| |msb|78 - 21012 67三、程序流程usorg 0000hmain: clrp1.2 ;初始化setb p1.4 :p1.4 置 1,使 74hc573 工作test:mov sp,#60hacall delay :
6、调用延时程序 acall conv :调用ad转换程序 acall judge :调用bcd转换程序 acall display;调用显示程序ljmp testconv:setbclrnopnopclrnopnopsetbnopnopclrsetbnopnopsetbnopnopclrclrnopnopsetbnopnopp3.0 :初始化通道选择 p3.2p3.3 ;拉低/cs端p3.2;拉高clk端p3.2;拉低clk端,形成下降沿 p3.0p3.2;拉高clk端p3.2 :拉低clk端,形成下降沿2 p3.0;1-0选择1通道p3.2;拉高clk端clrp3.2 :拉低clk端,形成下降
7、沿3setbp3.0nopnopmovr7,#8 ;准备送下后8个时钟脉冲receive:movc,p3.1 ;接收数据movacc.0,crla:左移一次setbp3.2nopnopclrp3.2;形成一次时钟脉冲nopnopdjnzr7,receive;循环 7 次movc,p3.1;接收数据movacc.0,csetbp3.3;拉高/cs端clrp3.2:拉低clk端setbp3.1;拉高数据端,回到初始状态mov30h,a;转换后的数字量存入30hretjudge:cjne a,#19h,l00p ;判断电压是否等于 200mvsjmp bcdc0n1loop:jc bcdcon1 s
8、jmp bcdcon2done:retbcdcon2:;大量程setb p1.2 mov a,30h mov b,#7fh divab add a,#0ah mov 40h,a mov a,b mov b,#0dh divab mov41h,a mov a,bcjne a,#oah,loop1:等于200mv时采用小量程显示程序 :小于200mv时采用小量程显示 ;大于2200mv时采用大量程显示:调整地址偏移量 :bcd码最高位送40h ;低位送a:bcd码次高位送41h;余数大于10时,将其调整为9,避免取到带小数点的字型码 mov a,#09h sjmpxloop1:jcxmov a,#
9、09hx:mov 42h,a :bcd 码低位送 r3 retbcdc0n1:小量程clrp1.2mov a,30hmov b,#0ahmul ab;将其数字量扩大十倍,之后采用跟大量程时相似的算法mov31h,b orl a,31h mov b,#7fh divabmov 40h,a mov a,巳:bcd码高位送40h ;低位送amov b,#0ch divabcjne a,#oah,loop2 mov a,#09h sjmp yloop2:jc ymov a,#09h丫:mov 41h,a:bcd 码次高位送 41hmov 42h,b:bcd 码低位送 42hretdisplay:set
10、b p1.5setb p1.6setb p1.7mov dptr,#tab1mov a,40hmovc a,a+dptr:查字形表mov p0,a:po 口送字形clr p1.4setb p1.4clrp1.5acall delaysetb p1.5movdptr,#tab1mov a,41hmovc a,a+dptr;查字形表movp0,aclr p1.4:p0 口作字形setb p1.4clrp1.6acall delaysetb p1.6mov dptr,# tab1 mov a,42hmovc a,a+dptr;查字形表mov p0,aclrp1.4:po 口作字形setb p1.4clrp1.7acall delaysetb p1.7rettab1:db0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h,0feh,0f6hdb 0fdh,61h,0dbh,0f3h,67h,0b7h,0bfh,0e1h,0ffh,0f7hdelay: mov r3,#03hde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考物理复习主题单元12第31课时电路故障课件
- 冀少版八年级生物上册专项突破2根对水分的吸收和蒸腾作用课件
- 冀少版八年级生物上册第三单元第三节光合作用的场所课件
- 《买文具》教学设计
- 《人体解剖学》电子教案关节学(人卫版)
- 新兴城区房产打印发展潜力
- 湘教版五年级音乐上册教案
- 建筑施工承包合同样本
- 机场休息室改造敲墙协议
- 科技园区装修施工安全协议
- 混凝土的几种本构模型
- 污泥石灰干化工艺的工程应用
- 384种矿物与矿石标本实例照片
- 第二课简单趋向补语:v+上下进出回过起PPT课件
- 机动车登记证书翻译件中英文模板(共2页)
- C++程序设计:第8章 数组
- 小学书法人美版五年级下册 第10课 广字头 课件(10张PPT)
- 两自一包体制改革策略应用案例探索
- 生产计划与排产管理
- 设施农业用地备案申报材料(全套表格)
- 双培养工作实施方案3页
评论
0/150
提交评论