当前位置:首页 > 单片机 > 单片机
[导读]#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; const uc

#include
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef};
void delay(uint x);
void init();
void disp(uchar num1,uchar num2,uchar num3,uchar num4);
uint get_ad();
void main()
{
uint lednum;
uchar a1,a2,a3,a4;
init();
while(1)
{
lednum=get_ad();
a1=lednum/1000;
a2=lednum%1000/100;
a3=lednum%100/10;
a4=lednum%10;
disp(a1,a2,a3,a4);
}
}
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void init()
{
TRISA=0x01;
TRISD=0;
PORTA=0;
PORTD=0;
ADCON0=0x41;
ADCON1=0x8e;
delay(10);
}
uint get_ad()
{
uint adval;
float advalf;
ADGO=1;
while(ADGO);
adval=ADRESH;//00000000 00000011
adval=adval<<8|ADRESL;//00000011 11111111
advalf=adval/1023.0*5.0;//==2.3843
adval=advalf*1000;
return (adval);
}
void disp(uchar num1,uchar num2,uchar num3,uchar num4)
{
PORTD=table1[num1];//显示第一个数码管
PORTA=0x20;//0010 0000
delay(2);
PORTD=table[num2];//显示第二个数码管
PORTA=0x10;//0001 0000
delay(2);
PORTD=table[num3];//显示第三个数码管
PORTA=0x08;//0000 1000
delay(2);
PORTD=table[num4];//显示第四个数码管
PORTA=0x04;//0000 0100
delay(2);
}

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

在现代电子测量系统中,传感器与模数转换器(ADC)扮演着极为关键的角色。传感器负责将各类物理量精准转换为电信号,而 ADC 则承担着把模拟信号转换为便于后续处理的数字信号的重任。在这一过程中,传感器输出的噪声以及 ADC...

关键字: 传感器 模数转换器 电信号

在现代电子测量系统中,传感器负责将物理量转换为电信号,而模数转换器(ADC)则将模拟信号转换为数字信号以便后续处理。传感器输出的噪声以及 ADC 的分辨率是影响系统测量精度的关键因素,其中传感器输出最大噪声与 ADC 最...

关键字: 传感器 模数转换器 分辨率

一个没有活动部件的秤——你说不可能?根据我目前项目的结果,它拥有令人难以置信的分辨率和准确性。从一个铝制长方体的弯曲到眼睛难以察觉的弯曲,一个24位模数转换器(ADC),一个ESP8266或ESP32(缩写为以下文本ES...

关键字: 数字秤 ESP32 OLED显示器 模数转换器

模数转换器将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对它的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 转换器 模数转换器

与传统的微控制器相比,FPGA(现场可编程门阵列)是独一无二的,因为它们不执行顺序指令。相反,它们由一组可配置的逻辑块组成,这些逻辑块可以被重新编程以执行自定义的数字逻辑功能。这使得FPGA可以并行执行多个操作,使其在信...

关键字: FPGA 微控制器 模数转换器

在现代电子系统中,信号调理和采集电路是实现对各种物理量精确测量和控制的关键环节。这些物理量,如温度、压力、声音、光强等,通常以模拟信号的形式存在,而数字系统只能处理数字信号。因此,需要将模拟信号转换为数字信号,这一过程由...

关键字: 信号调理 采集电路 模数转换器

本文概述了用于环境质量监测的气相色谱传感器系统的工作原理及其关键组件。文中将介绍气相色谱法如何精确地分析与水和土壤污染相关的化合物,探讨气相色谱系统的主要组成部分,包括进气口、温度控制装置、检测器和电源子系统。此外,我们...

关键字: 气相色谱传感器 低噪声放大器 模数转换器

一直以来,模拟/数字转换器都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来模拟/数字转换器的相关介绍,详细内容请看下文。

关键字: 转换器 模数转换器 数字转换器

高速ADC(模数转换器)在现代电子系统中扮演着至关重要的角色,尤其在高速信号采集和数字化方面。为了确保高速ADC的性能达到最优,电源设计及其测试测量方法显得尤为重要。

关键字: 高速ADC 模数转换器 高速信号

模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。模数转换器最重要的参数是转换的精度与转换速率,通常用输出的数字信号的二进制位数的多少表示精度,用每秒转换的次数来表示速率。转换器能够...

关键字: 模数转换器 模拟信号
关闭