当前位置:首页 > 单片机 > 单片机
[导读]/********************************************************************程序名称:片内模数转换演示实验时钟频率:内部RC 1M引脚 :接键盘与显示部分 **PC0.......PC7 键盘与显示a.....g** **PD0.......PD7 键盘与

/********************************************************************
程序名称:片内模数转换演示实验
时钟频率:内部RC 1M
引脚 :接键盘与显示部分
**PC0.......PC7 键盘与显示a.....g**
**PD0.......PD7 键盘与显示1.....8**
**PA0 模拟电压**
**Aref 电源正极**
********************************************************************/
#include
#include
#include
#include
#pragma interrupt_handler ad:15
unsigned long m=0;
unsigned int adc,adc1=0,adc2=0,adc3=0,adc4=0,l;
const unsigned char f[]=
{
0x7e,0x0c,0xb6,0x9e,0xcc,0xda,0xfa,0x0e,0xfe,0xde
};//码段转换
void adcc(void)
{
PORTA=0x00;
DDRA=0xf0;
PORTD=0x00;
DDRD=0xff;
PORTC=0x00;
DDRC=0xff;
ADMUX=0x40; //ADC状态寄存器定义
ADCSRA=0x8e;//ADC状态寄存器定义
SREG=0x80;//开放全局中断
ADCSRA|=BIT(ADSC);//启动一次转换
}
/*******************************************状态寄存器设置******************/
void Delay(void)
{
unsigned int a, b;
for (a = 1; a<20; a++)
for (b = 1; b<20; b++)
;
}
/****************************延时******************/
void ad(void)
{
if (adc3==2)
adc1=ADC;
if (adc3==4)
adc2=ADC;
if (adc1==adc2)
adc=adc1;
adc3++;
if (adc3>4)
adc3=0;
ADCSRA|=BIT(ADSC);
}
/************************AD采样中断服务子程序**************************/
void main(void)//主程序
{
char i=0;
adcc();
while(1)
{
if (i==20)
m=(long)adc*5000/1023,i=0;
PORTC=f[m%10];
PORTD=0xfe;
Delay();
PORTC=f[m/10%10];
PORTD=0xfd;
Delay() ;
PORTC=f[m/100%10];
PORTD=0xfb;
Delay() ;
PORTC=f[m/1000%10]|0x01;
PORTD=0xf7;
Delay() ;
i++;
}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

  摘 要: 提出了一种基于Atmega8 和Stm32F101 双处理器的投影机升降控制设计方案,介绍了其电路组成、功能以及软件流程。其中Atmega8 负责数据采集,Stm32F101 实现

关键字: atmega8 stm32f101 uln2803a

继锐龙版之后,7月8日,RedmiBook 16笔记本Intel版也正式发布,并搭载NVIDIA MX350独立显卡,i5/16GB/512GB/MX350 4999元,i7/16GB/512GB/M

关键字: 16 redmibook 图赏 酷睿版

英伟达公司是全球可编程图形处理技术领袖。与ATI(后被AMD收购)齐名,专注于打造能够增强个人和专业计算平台的人机交互体验的产品。英伟达已经开发出了五大产品系列,以满足特定细分市场需求,包括:GeForce、Tegra、...

关键字: 16 geforce gtx uhd 播放器 630核显

pic单片机功能较强,现实中的诸多器件均可借助pic单片机完成。由此可见,pic单片机的使用意义较大。关注本网站的朋友都知道,小编曾带来诸多pic单片机相关文章。如果你对pic单片机比较感兴趣,可在阅读完本文后翻阅往期文...

关键字: ad转换 pic单片机 单片机

在今天下午的新品发布会上,荣耀不仅推出了全新的荣耀9X系列手机,还推出了荣耀MagicBook Pro笔记本电脑,官方称这是全球首款16.1英寸全面屏轻薄本。据官方介绍,荣耀MagicBook Pro

关键字: 16 1英寸

最新消息称,苹果将在 10 月推出搭载 16寸 屏幕的 MacBook Pro。这是苹果历来尺寸最大的笔电产品。据悉,新机将由广达、鸿海组装,为两大代工厂传统旺季业绩增添柴火。由于硬体再升级,售价也可望是苹果笔电新高价,...

关键字: 16 macbook pro 苹果

功能:STC12C2052AD AD转换C程序 +PWM输出功能 成功使用。

关键字: ad转换 stc12c2052ad 单片机

#include#define uchar unsigned char#define uint unsigned intsbit cs=P3^0;sbit wr=P3^1;void delayms(uint x){uin...

关键字: 51单片机 ad转换 at89c52

#include#define uchar unsigned char#define uint unsigned int#define PORT P3#define dula_h P2|=0x40#define dula...

关键字: 51单片机 ad转换 at89c52

//软件思路:选择RAO做为模拟输入通道; // 连续转换4次再求平均值做为转换结果 // 最后结构只取低8位 // 结果送数码管的低3位显示 #include //包含内部资源预定义...

关键字: ad转换 pic16f877a picc
关闭
关闭