LJMP LOP1
ORG 0030H
CLOCK BIT P3.0
ST BIT P3.1
EOC BIT P3.2
OE BIT P3.3
ORG 00H
LOOP:CLR ST
SETB ST
CLR ST;
JNB EOC,$
SETB OE
MOV 34H,P1
CLR OE
LOP0:MOV A,34H
MOV B,#50
DIV AB
MOV A,B
MOV B,#10
DIV AB
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P0.7
LJMP LOOP
LOP1:MOV TH0,#245
MOV TL0,#0
CPL P3.0
RETI
TAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H;088H,083H,0C6H,0A1H,086H,08EH
END
ORG 00H
LJMP LOOP
ORG 000BH最
前面的3句漏了
LOP0开始是数据显示 程序
数码管用的静态显示 P0 和P2输出
adc0809转换的一些问题(与51单片机配合)
1 、地址是人为定义的,在51单片机中P0口是低位地址8位与数据口8位分时复用,所有连接在地址总线上的器件,都必须有一个地址区间(地址块),例如,RAM 62256需要32Kbyte,0000H--7FFFH,就是一个片选信号。ad转换器需要一个,经过地址译码器,译码后的“区间”,即储存器的片选信号,译码器可以分成...
51单片机和ADC0809配合时出现错误现象,求解
你把adc的CLK接单片机的ALE 试试。定时器 就 不用了。我之前遇到的问题是这样的(可能和你有点不一样):用proteus 仿真 是好的(也用的是定时器控制CLK)但是,实际线路中,开机第一次转换是好的,接下来改变电位器就没反应了。改变电位器后,再重启就又有一次好的(此时电位器的值)。下面是...
单片机数据采集系统设计(51核心,ADC0809模数转换),结合键盘显示器实现...
1、假如你要IN0~IN7都显示,那么需要8个n位数码管模块,假如你只用一个n位数码管模块动显8个通道数据,只会一直闪烁。但是,你可以用LCD12864或者1206显示。方法是把采集回来的数据保存到寄存器,然后给1206写数据时一并显示。2、定义键盘不难,假如你的ADC转换函数为ADC_tran()(函数里面有通道选择)...
用51单片机和ADC0809做电压表如图连接能仿真,为什么焊接出来有错,数码...
1、有可能是你的程序写的有误,仿真是一回事,真正运行是另一回事。2、如果你是完全按照图上焊接的,你这个板子其实是不稳定的,为什么呢,因为单片机直接驱动数码管是不够力的,虽然你用的是P0口,但是驱动数码管也很费力,如果你需要帮忙,可以百度Hi联系我 ...
用汇编语言写一个51单片机adc0809的程序
;显示数据转为三位BCD码存入76H、75H、74H(最大值5.00v);TUNBCD: MOV A,@R0 ;255\/51=5.00V运算 MOV B,#51 ; DIV AB ; MOV 76H,A ;个位数放入76H 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 ...
单片机控制adc0809读取电压值,用数码管显示,不正常,只显示0;加输入后...
我感觉有一下问题:1是显示延时时间太短,你将延时参数改为5试试 2是定时器中断工作可能不正常吧,1个机器周期就溢出但你的中断服务程序时间就不可能1个机器周期完成。(响应,取反,返回)
求教一个单片机ADC0808或者0809的AD转换C语言程序,如果可以和PC机通信...
\/\/ ADC0809模数转换\/\/ADC0809采样通道3输入的模拟量,转换后结果显示在数码管上#include <reg51.h>#define uchar unsigned char #define uint unsigned intuchar code LEDData[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/ADC0809引脚定义sbit OE=P1^0;sbit EOC=P1^1;sbit ST=P1^2;...
用51单片机和adc0809测量输入信号的有效值或者峰峰值的程序
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void display(uchar bai_c,uchar sh_c,uchar g_c)\/\/显示程序{ P0=table[bai_c];\/\/显示百位 dula=1; dula=0; P0=0xfe; wela=1; wela=0; delay(5); dula=0; P0=table[sh_c];...
利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
为此,我们设计了数字电压表,此作品主要由A\/D0808转换器和单片机AT89C51构成,A\/D转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。此设计通过调试完全满足设计的指标要求。电路设计简单,设计制作方便有较强的实用性。关键词:ADC0808;单片机AT89C51;数字电压表Abstract: In this ...
单片机课程设计 题目:模拟电压显示器
4. 程序设计内容 i. 由于ADC0809在进行A\/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示...