欢迎来到天天文库
浏览记录
ID:23351997
大小:263.50 KB
页数:10页
时间:2018-11-05
《微型计算机控制技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微型计算机控制技术A/D转换器应用仿真实验ADC0808A/D转换器的应用A/D转换器是一种能把输入模拟电压或电流信息变成与其成正比的数字量信息的电路芯片。它用于实现模拟量到数字量的转换。ADC0808是典型的8通道模拟输入8位并行数字输出的逐次逼近式A/D转换器。该转换器采用COMS工艺,实现8路信号的模拟采集。片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路。<一>:基于单片机实现测量电压。,主要采用ADC0808数模转换器实现滑动变阻器上电压值从模拟量转换为数字量的功能,在电压值显示的方式上可采取四位数码管显示试验程序:#include"regx5
2、2.h"#include"absacc.h"#defineIN0XBYTE[0x7ff8]Unsignedchardispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedchardispbuf[4];unsignedinti;unsignedintj;unsignedchargetdata;unsignedinttemp;unsignedcharcount;sbitad_busy=P3^2;sbitCLK=P3^5;voidDelay(unsignedinti){unsi
3、gnedintj;for(;i>0;i--){for(j=0;j<125;j++){;}}}voidDisplay(){P1=dispbitcode[dispbuf[3]];P3_0=0;P3_1=1;P3_3=1;P3_4=1;Delay(10);P1=0x00;P1=dispbitcode[dispbuf[2]];P1_7=1;P3_0=1;P3_1=0;P3_3=1;P3_4=1;Delay(10);P1=0x00;P1=dispbitcode[dispbuf[1]];P3_0=1;P3_1=1;P3_3=0;P3_4=1;Delay(10);P1=0x0
4、0;P1=dispbitcode[dispbuf[0]];P3_0=1;P3_1=1;P3_3=1;P3_4=0;Delay(10);P1=0x00;}voidt1(void)interrupt3using0//CLOCK{TH1=(65536-200)/256;TL1=(65536-200)%256;CLK=~CLK;}voidTimeInitial(){TMOD=0x10;TH1=(65536-200)/256;TL1=(65536-200)%256;EA=1;ET1=1;TR1=1;}voidmain(){unsignedcharp;unsignedcha
5、rxdata*ad_adr;TimeInitial();ad_adr=&IN0;while(1){*ad_adr=0;p=p;p=p;while(ad_busy==0);getdata=*ad_adr;temp=getdata*1.0/255*500;dispbuf[0]=temp%10;dispbuf[1]=temp/10%10;dispbuf[2]=temp/100%10;dispbuf[3]=temp/1000;Display();}}仿真结果:ADC0808接线图外部给脉冲电路<2>:用ADC0808制作简易的电压表试验程序:#include6、.h>#include#defineucharunsignedcharsbitP2_1=P2^1;sbitP2_2=P2^2;sbitP2_3=P2^3;sbitOE=P3^0;sbitEOC=P3^1;sbitST=P3^2;sbitP3_4=P3^4;sbitP3_5=P3^5;sbitP3_6=P3^6;ucharcodeleddata_dot[]={0x40,0x79,0x24,0x30,0x19,0x12};ucharcodeleddata[]={0xC0,0Xf9,0Xa4,0XB0,0x99,0x92,0x82,0xf8,0x7、80,0x90};voiddelay(ucharn){uchari,j;for(i=0;i8、2_2=1;delay(
6、.h>#include#defineucharunsignedcharsbitP2_1=P2^1;sbitP2_2=P2^2;sbitP2_3=P2^3;sbitOE=P3^0;sbitEOC=P3^1;sbitST=P3^2;sbitP3_4=P3^4;sbitP3_5=P3^5;sbitP3_6=P3^6;ucharcodeleddata_dot[]={0x40,0x79,0x24,0x30,0x19,0x12};ucharcodeleddata[]={0xC0,0Xf9,0Xa4,0XB0,0x99,0x92,0x82,0xf8,0x
7、80,0x90};voiddelay(ucharn){uchari,j;for(i=0;i8、2_2=1;delay(
8、2_2=1;delay(
此文档下载收益归作者所有