求数字电压表,三位数码管显示(1)采用ADC0809,测量0~5V(2)汇编语言(3)有原理图(4)程序有必要的注释希望各位大哥帮忙啊.怎么没有原理图啊,55

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 03:45:03
求数字电压表,三位数码管显示(1)采用ADC0809,测量0~5V(2)汇编语言(3)有原理图(4)程序有必要的注释希望各位大哥帮忙啊.怎么没有原理图啊,55

求数字电压表,三位数码管显示(1)采用ADC0809,测量0~5V(2)汇编语言(3)有原理图(4)程序有必要的注释希望各位大哥帮忙啊.怎么没有原理图啊,55
求数字电压表,三位数码管显示
(1)采用ADC0809,测量0~5V
(2)汇编语言
(3)有原理图
(4)程序有必要的注释
希望各位大哥帮忙啊.
怎么没有原理图啊,55

求数字电压表,三位数码管显示(1)采用ADC0809,测量0~5V(2)汇编语言(3)有原理图(4)程序有必要的注释希望各位大哥帮忙啊.怎么没有原理图啊,55
(1)原理图我博客上有
(2)程序清单:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;名称:数字电压表
;作者;w418781840,日期:2008.6.12
;功能:实验现0~5V电压的测量,测量值用三位数管显示
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CLK BIT P3.5;定义CLK
ORG 0000H
LJMP MAIN ;转入主程序
ORG 0013H
LJMP AGA ; ;中断TNT1,用于读取转换后的数据
ORG 001BH
LJMP WQ ;T1中断入口,用于产生时钟和显示
;;;;;;;;;;主程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 0030H
MAIN:MOV TMOD,#10H ;工作方式1
MOV TH1,#(65536-200)/256 ;产生500HZ
MOV TL1,#(65536-200)%256
SETB EA ;开总中断.
SETB ET1 ; 开T1中断
SETB TR1 ;启动T1
SETB EX1 ;开外部中断1
SETB IT1 ; 边沿触发
MOV DPTR ,#1FFFH ;指向通道INC0
MOVX @DPTR,A ;启动转换
LOOP:LCALL DISPLAY ;调用显示程序.
SJMP LOOP
;;;;;;;;外部1中断,;显示数据转为3位BCD码子程序
;;显示数据转为3位BCD码存入33H,34H,35H(最大值约为5.00V);;;;;;;;;
AGA:MOV DPTR,#1FFFH
MOVX A,@DPTR ;读取转换后的数据.
MOV B,#51 ;255÷51=5.00V运算
DIV AB
MOV 33H,A ; ;个位数放入33H
MOV A,B ; ;余数大于19H,F0为1,乘法溢出,结果加5
CLR F0
SUBB A,#1AH
MOV F0,C
MOV A,#10
MUL AB
MOV B,#51
DIV AB
JB F0,LOOP2
ADD A,#5
LOOP2:MOV 34H,A ; ;小数后第一位放入34H
MOV A,B
CLR F0
SUBB A,#1AH
MOV F0,C
MOV A,#10
MUL AB
MOV B,#51
DIV AB
JB F0,LOOP3
ADD A,#5H
LOOP3:MOV 35H,A ; ;小数后第二位放入35H
MOVX @DPTR,A ; 启动转换
RETI
;;;;;;;;;;;;显示程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DISPLAY:MOV R1,#33H ;指向显示数据首址
MOV R0,#0FEH ;扫描控制字初值
PLAY:MOV A,R0 ;扫描字放入A
MOV P2,A ;从P2口输出
MOV A,@R1 ;取显示数据到A
MOV DPTR,#TAB ;取段码表地址
MOVC A,@A+DPTR ;查显示数据对应段码
CJNE R0,#0FEH,PAP ; 查看是第一位否.
ORL A,#80H ;是,则取小数点.
PAP:MOV P1,#0FFH ;防闪烁.
MOV P1,A ;段码放入P1口
LCALL DL1MS ;显示1MS
INC R1 ;指向下一地址
MOV A,R0 ;扫描控制字放入A
JNB ACC.2,ENDOUT ;ACC.3=0时一次显示结束
RL A ;A中数据循环左移
MOV R0,A ;放回R5内
AJMP PLAY ;跳回PLAY循环
ENDOUT:RET
TAB:DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 延时程序
;1MS延时程序,LED显示程序用
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DL1MS:MOV R6,#14H
DL1:MOV R7,#19H
DL2:DJNZ R7,DL2
DJNZ R6,DL1
RET
;;T1定时器中断服务程序,用于给ADC0809产生时钟周期;;;
WQ:MOV TH1,#(65536-200)/256
MOV TL1,#(65536-200)%256
CPL CLK ;取反.
RE:RETI
END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

求数字电压表,三位数码管显示(1)采用ADC0809,测量0~5V(2)汇编语言(3)有原理图(4)程序有必要的注释希望各位大哥帮忙啊.怎么没有原理图啊,55 icl7107数字电压表用一位显示数码管怎么接线 求一简易数字电压表的电路原理图要求主要采用AT89S51芯片和ADC0809芯片来完成,4位一体的7段LED数码管进行显示,测量误差约为0.02 V. 最近我用ICL7107做了个电压表,检查后电路正常,接通电源数码管的显示数字为什么总是跳(显示不稳定)? 数字电压表设计 单片机 C语言用C语言编写的单片机数字电压表设计,用数码管显示 简单的数码管显示电压表怎么做 急求!设计数字电压表,要求能够测量0-5V电压能够通过数码管显示被测量的值.谢谢啦~~ 用ADC0809和单片机STC12C5A60S2设计一个简易数字电压表,要求四位共阳极数码管显示0到5V电压,数码管是595串并联的,求大神帮帮忙这个的C程序,财富值多多的…… 怎么做个数显电压表要求能测1-50V直流电压,两位数码管显示.我不要芯片是7107的.我想要求高一点,两个两位数码管显示,两个数码管能显示小数 ADC0809数字电压表数码管显示出错,求解释!设计图如下源代码如下//---------------------------------------//---------------------------------------#include "reg51.h"sbit ST_ALE=P3^0;//START and ALE both connect to P3.0sbi 数码管显示数字AT89C51在4位数码显示管上分别显示1 2 3 4,如何编程? 高分求单片机课程设计 数字式温度计设计1.采用MCS51单片机作为主控芯片2.采用ADCO809(或其他A/D芯片)实现温度测量3.实时显示三位温度值,可实现温度上下报警 数字电路设计中遇到瓶颈采用一个半导体数码管作为控制器的显示器,能够自动地依次显示出数字0、1、2、3、4、5、6、7、8、9(自然数列),1、3、5、7、9(奇数列),0、2、4、6、8(偶数列) proteus仿真 数码管 0.5秒显示数字 为什么只显示第一个数字其他不显示 数码管静态显示.使实验板上的一个数码管循环显示0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 求简易数字电压表的设计测量0-5V的8路输入电压值 在4位LED数码管上轮流显示或单路选择显示 测量误差为正负0.02设计详细的结构原理图 定义设置各I/o口,各位及寄存器硬件电路设计及描述 软 简易数字电压表的设计一道题的答案,简易数字电压表的设计要求:简易数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示.测量最小分辨率为0.019V,测最 简易数字万用表如何设计?采用8位8路A/D转换器ADC0804和AT89S52单片机,设计一台数字万用表,能进行交、直流电压、交直流电流和电阻的测量,测量结果通过LED数码管显示,通过按键实现测量功能转