ADC0809+STC89C52程序.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ADC0809STC89C52程序

ADC0809+STC89C52 /************************************************ 将模拟信号转换为数字信号,并用数码管显示转换的 16进制数 ************************************************/ #includereg52.h #includeintrins.h #define uchar unsigned char #define uint unsigned int sbit start=P3^0; //AD开始信号,与ALE连接在一起用 sbit eoc=P3^2; sbit oe=P3^1; sbit clk=P3^3; sbit p15=P1^5; sbit p16=P1^6; sbit p17=P1^7; uchar code table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x01}; display(uchar,uchar,uchar); //uchar disp_buffer[]={0,1}; //void delayms(uint x) //{ // uint i,j; //for(i=x;i0;i--) // for(j=110;j0;j--); //} void control(uchar num1,uchar num2) { uint i; uchar s,j; s=num1; for(i=6;i0;i--) { p17=0; p15=s%2; s=s/2; p17=1; } j=num2; for(i=8;i0;i--) { p17=0; p15=j%2; j=j/2; p17=1; } p16=1; p16=0; } //**************************************************/ void disply(uchar v1,uchar v2,uchar v3) { control(0xfe,table[v1]); control(0xfd,table[v2]); control(0xfb,table[v3]); } void init() //产生500khz信号 { TMOD=0x01; TH0=(65536-1)/256; TL0=(65536-1)%256;//取余 EA=1; TR0=1; ET0=1; } void main() { //uchar temp; uchar a1,a2,a3,adval; init(); start=0; oe=0; //P2=0xff; while(1) { start=0; start=1; start=0; //while(eoc==0); oe=1; adval=P0;//读入转换的数字量 oe=0; //disp_buffer[0]=temp4; //disp_buffer[1]=temp0X0F; //delayms(1); disply(a1,a2,a3); //delayms(1); a1=adval/100; a2=adval%100/10; a3=adval%10; } } void timer() interrupt 1 { TH0=(65536-1)/256; TL0=(65536-1)%256; clk=~clk; } DAC0809花样程序 /************************************************ 将模拟信号转换为数字信号,并用数码管显示转换的 16进制数 ************************************************/ #includereg52.h #includeintrins.h #define uchar unsigned char #define uint unsigned int sbit start=P3^0; //AD开始信号,与ALE连接在一起用 sbit eoc=P3^2; sbit oe=P3^1; sbit clk=P3^3; uchar code zfs[]={0x02}; sbit p15=P1^5; sbit p16=P1^6; sbit p17=P1^7; uchar code table[]={0xfd,0x61,0xdb,0xf3,0x67,0xb7,0xbf,0xe1

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档