- 0
- 0
- 约4.34千字
- 约 27页
- 2025-08-29 发布于澳门
- 举报
三、硬件设计 1.电路构成 (1)4位数码管构成显示电路,显示数字电压值 (2)由0808AD转换器将输入的模拟信号转换成数字信号输出。 2.电路连接简易数字电压表硬件电路如图7.2所示课题一简易数字电压表
图7.2简易数字数字电压设计电路图课题一简易数字电压表
四、软件设计 1.参考程序流程图主程序流程如图7.3所示。A/D转换测量程序流程如图7.4所示。课题一简易数字电压表
图7.3主程序流程图图7.4A/D转换测量程序流程图课题一简易数字电压表
2.参考程序 显示子程序采用动态扫描实现四位数码管的数值显示。测量所得的AD转换数据存放在寄存器R0中,测量数据在显示时需要转换成十进制BCD码个位放在7A内存单元,小数点后第一位存放在内存单元79H中,小数点第二位存放在内存单元78H中,小数点第三位显示0。课题一简易数字电压表
源程序
ORG0000H
START:MOVDPTR,#7FFFH ;设定P2.7为0
MOVX@DPTR,A ;为ALE和START产生上升沿及下降沿
MOVR7,#100 ;延时,采用定时取数的方法,延时约200微秒
DJNZR7,$
MOVXA,@DPTR ;产生OE为“1”信号
MOVR0,A
LCALLTUNBCD ;调用输入数据子程序
LCALLDISP ;调显示程序
AJMPSTART
/*数据显示程序*/课题一简易数字电压表
DISP:MOVR7,#255LOOP:MOVA,7AHMOVDPTR,#TABLE MOVCA,@A+DPTRMOVP2,#01H MOVP1,A LCALLDELAY MOVA,79H MOVDPTR,#TAB MOVCA,@A+DPTR MOVP2,#02H MOVP1,A LCALLDELAY MOVDPTR,#TAB MOVA,78H MOVCA,@A+DPTR 课题一简易数字电压表
MOVP2,#04H MOVP1,A LCALLDELAY MOVP2,#08H MOVP1,#0C0H LCALLDELAY DJNZR7,LOOP RET/*输入数据处理程序*/TUNBCD:MOVA,R0MOVB,#51 DIVAB MOV7AH,A MOVA,B CLRF0 SUBBA,#1AH MOVF0,C课题一简易数字电压表
MOVA,#10 MULAB MOVB,#51 DIVAB JBF0,LOOP2 ADDA,#05HLOOP2:MOV79H,AMOVA,B CLRF0 SUBBA,#1AH MOVF0,C MOVA,#10 MULAB MOVB,#51 DIVABJBF0,LOOP3 ADDA,#05H课题一简易数字电压表
LOOP3:MOV78H,A
RET
/*延时子程序*/
DELAY:MOVR4,#0FFH
DJNZR4,$
MOVR4,#0FFH
DJNZR4,$
RET
/*个位,带小数点*/
TABLE:DB40H,79H,24H,30H,19H,12H
/*小数后数据*/
TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90
原创力文档

文档评论(0)