ZKX's LAB

adc0809汇编原理 protues原理图:ADC0809和51单片机

2021-04-23知识10

求A/D转换汇编程序利用ADC0809转换器,轮流采集模拟量输入电压信号,并将模拟量转换成数字量用数码管显示 这种东西还是自己做吧

急求简易数字电压表课程设计(原理图加汇编程序,不要语言)用ADC0809 LED_0 EQU 30HLED_1 EQU 31HLED_2 EQU 32HLED_3 EQU 33HADC EQU 35HCLOCK BIT P2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7ORG 00HSJMP STARTORG 0BHLJMP INT_T0START:MOV LED_0,#00HMOV LED_1,#00HMOV LED_2,#00HMOV P2,#0FFHMOV DPTR,#TABLEMOV TMOD,#02H;采用定时器2实现11 us的定时MOV TH0,#245MOV TL0,#00MOV IE,#82HSETB TR0WAIT:CLR ST;此语句到第三条语句为启动A/D转换SETB STCLR STJNB EOC,$;查询A/D转换是否结束SETB OE;允许输出MOV ADC,P1;A/D转换结果存入ADC也即35H单元中CLR OE;关闭输出MOV A,ADC;A/D转换数据转BCD码MOV B,#51DIV ABMOV LED_3,A;整数位存入LED_3也即33H单元中MOV A,BCLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL ABMOV B,#51DIV ABJB F0,BCD1ADD A,#5BCD1:MOV LED_2,A;小数点后第一位存入LED_2也即32H单元中MOV A,BCLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL ABMOV B,#51DIV ABJB F0,BCD2ADD A,#5BCD2:MOV LED_1,A;小数点后第二位存入LED_1即31H单元中MOV A,BCLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL ABMOV B,#51DIV ABJB F0,BCD3ADD A,#5BCD3:MOV LED_0,A;小数点后第。

求 AD0809的8路模拟信号循环采集电路原理图及相应的程序代码,汇编或c均可,江湖救急啊!!! /*名称:ADC0809 数模转换与显示2113说明:ADC0809 采样通道 3 输入的5261模拟量,转换后4102的结果显示在数码管上。includedefine uchar unsigned chardefine uint unsigned int各数字1653的数码管段码(共阴)uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit CLK=P1^3;时钟信号sbit ST=P1^2;启动信号sbit EOC=P1^1;转换结束信号sbit OE=P1^0;输出使能延时void DelayMS(uint ms){uchar i;while(ms-)for(i=0;i;i+);}显示转换结果void Display_Result(uchar d){P2=0xf7;第4 个数码管显示个位数P0=DSY_CODE[d%10];DelayMS(5);P2=0xfb;第3 个数码管显示十位数P0=DSY_CODE[d%100/10];DelayMS(5);P2=0xfd;第2 个数码管显示百位数P0=DSY_CODE[d/100];DelayMS(5);}主程序void main(){TMOD=0x02;T1 工作模式 2TH0=0x14;TL0=0x00;IE=0x82;TR0=1;P1=0x3f;选择 ADC0809 的通道3(0111)(P1.4~P1.6)while(1){ST=0;ST=1;ST=0;启动 A/D转换while(EOC=0);等待转换完成OE=1;Display_Result(P3);OE=0;}}T0 定时器中断给 ADC0809 提供时钟信号void Timer0_INT()interrupt 1{CLK=~CLK;}

#adc0809模数转换原理图#adc0809汇编原理

随机阅读

qrcode
访问手机版