单片机课程设计-简易数字电压表的设计_第1页
单片机课程设计-简易数字电压表的设计_第2页
单片机课程设计-简易数字电压表的设计_第3页
单片机课程设计-简易数字电压表的设计_第4页
单片机课程设计-简易数字电压表的设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE单片机课程设计简易数字电压表的设计RTX2011-7湖北::汽院::电系PAGE3简易数字电压表的设计1.功能要求简易数字电压表的设计可以测量0~5V的8路输入电压值,并在四位上轮流显示或单路选择显示。测量最小分辨率为0.019V,测量误差为±0.02V。2.硬件图 硬件图分解:简化图 3.算法 ADC0809的模拟数量与数字输出量的对应关系用整数运算实现实数运算(上图中的对应关系)的结果4.程序代码:ORG0000H LJMPSTART PressEQU30H ORG0050HSTART: MOVP1,#0FFH; 效果:’8.’从右→左移动(一次) MOVR0,#11110111B MOVR3,#4Retest: MOVR6,#0FFHTest: MOVP0,#0FFH MOVA,R0 MOVP1,A CALLD10ms MOVP1,#0FFH DJNZR6,Test CALLD10ms RRA MOVR0,A DJNZR3,Retest;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH;; 效果:显示’H.E.L.P.’一段时间 ;MOVR0,#11111110B MOVR6,#0FFHREHLP: MOVDPTR,#Help MOVR0,#11111110B;;;;;;;;;;;;; MOVR3,#4HLP: CLRA MOVCA,@A+DPTR MOVP0,A MOVA,R0 MOVP1,A CALLD10ms ;MOVP1,#0FFH INCDPTR RLA MOVR0,A DJNZR3,HLP DJNZR6,REHLP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH; 效果:显示’1.0-0.’一段时间 ;MOVR0,#11111110B MOVR6,#0FFHREMOD11: MOVDPTR,#MOD1 MOVR0,#11111110B;;;;;;;;;;;;; MOVR3,#4MOD11: CLRA MOVCA,@A+DPTR MOVP0,A MOVA,R0 MOVP1,A CALLD10ms ;MOVP1,#0FFH INCDPTR RLA MOVR0,A DJNZR3,MOD11 DJNZR6,REMOD11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH; 效果:显示’2.0-7.’一段时间 ;MOVR0,#11111110B MOVR6,#0FFHREMOD21: MOVDPTR,#MOD2 MOVR0,#11111110B;;;;;;;;;;;;; MOVR3,#4MOD21: CLRA MOVCA,@A+DPTR MOVP0,A MOVA,R0 MOVP1,A CALLD10ms ;MOVP1,#0FFHINCDPTR RLA MOVR0,A DJNZR3,MOD21 DJNZR6,REMOD21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MOVP1,#0FFH; 等待键入选择WaitPress: MOVA,P1 CPLA JZWaitPress MOVA,P1 CALLD10ms MOVPress,P1 CJNEA,Press,WaitPress;去抖动 ANLA,#00010000B;S1:模式(MODE1) JZMODE1 MOVA,Press ANLA,#00100000B;S2:模式(MODE2) JZMODE2 MOVP1,#0FFH; S3,S4未定义 JMPWaitPress;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MODE1: MOVP1,#0FFH ;模式1:IN0:单道电压显示 CLREA MOVDPTR,#7FF8H; P2.7=0,IN0 MOVX@DPTR,A; P2=7FH,P0=F8H,写(/WR=0,/RD=1)Waiting1: JNBP3.3,Waiting1 MOVXA,@DPTR; P2=7FH,P0=F8H,读(/RD=0,/WR=1)Conver1: MOVB,#51 DIVAB MOVDPTR,#LED MOVCA,@A+DPTR ADDA,#10000000B; 第1个LED的小数点dp亮 MOVP0,A CLRP1.0; 第1个LED亮 MOVR0,#11111110B MOVR1,#3NEXT1: CALLD10ms MOVP1,#0FFH; MOVA,B MOVB,#10 MULAB;这之后B不是’1’就是’0’:最大50*10=01f4H JBPSW.2,BEQU11;PSW.2就是OV MOVB,#51 DIVAB JMPDISP1BEQU11: INCA MOVB,#51 DIVAB ADDA,#5DISP1: MOVDPTR,#LED MOVCA,@A+DPTR MOVP0,A MOVA,R0 RLA MOVR0,A MOVP1,A CALLD10ms DJNZR1,NEXT1; 显示完4位LED为止 MOVP1,#0FFH JMPMODE1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MODE2: MOVP1,#0FFH ;模式2:IN0-IN7:多道电压循环显示 CLREA MOVDPTR,#7FF8H;P2.7=0 MOVR7,#00H; R7为通道NEXT2In: MOVR6,#0FFHThisIn: MOVX@DPTR,A; IN0时P2=7FH,P0=F8H,写(/WR=0,/RD=1)Waiting2: JNBP3.3,Waiting2 MOVXA,@DPTR; IN0时P2=7FH,P0=F8H,读(/RD=0,/WR=1) MOVR2,A; R2为0809的二进制转换结果Conver2: MOVA,R7 MOVDPTR,#LED MOVCA,@A+DPTR MOVP0,A CLRP1.0 CALLD10ms MOVP1,#0FFH MOVA,R2 MOVB,#51 DIVAB MOVDPTR,#LED MOVCA,@A+DPTR ADDA,#10000000B; 第2个LED的小数点dp亮 MOVP0,A CLRP1.1; 第2个LED亮 MOVR0,#11111101B; R0控制LED MOVR1,#2NEXT2: CALLD10ms MOVP1,#0FFH; MOVA,B MOVB,#10 MULAB JBPSW.2,BEQU12 MOVB,#51 DIVAB JMPDISPBEQU12: INCA MOVB,#51 DIVAB ADDA,#5DISP: MOVDPTR,#LED MOVCA,@A+DPTR MOVP0,A MOVA,R0 RLA MOVR0,A MOVP1,A CALLD10ms DJNZR1,NEXT2; 显示完4位LED为止 CALLD10ms MOVP1,#0FFH ;MOVA,R2 MOVA,R7; 还原DPTR ADDA,#0F8H; 相加之和最大为0FFH MOVDPL,A MOVDPH,#7FH DJNZR6,ThisIn CALLD1s;MOVA,R7 ;ADDA,#0F8H ;MOVDPL,A ;MOVDPH,#7FH INCDPTR INCR7 MOVA,R7 CLRC SUBBA,#8 JZMODE2 JMPNEXT2In;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;D10ms: MOVR4,#01H ;延时10msD1ms: MOVR5,#249DL: NOP NOP DJNZR5,DL DJNZR4,D1ms RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;D1s: MOVR3,#100 ;延时1s D: CALLD10ms DJNZR3,D RET;;;;;;;;;;;;;;;;;;;;;;;;;;;共阴极;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LED: DB3FH,06H,5BH,4FH,66H ;0-4 DB6DH,7DH,07H,7FH,6FH ;5-9Help:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论