PIC AD转换问题,程序用8段数码管显示,AD检测口用导线连接到电压为5.06V的Vcc上,用导线连接好时,显示正 单片机 要测0-10A的直流 通过霍尔传感器转换成电压信号输...

www.zhiqu.org     时间: 2024-05-12
每家公司的命名规则都不相同。
MICROCHIP 产品型号命名

PIC XX XXX XXX (X) -XX X /XX
1 2 3 4 5 6
1. 前缀: PIC MICROCHIP公司产品代号
2. 器件型号(类型):
C CMOS电路 CR CMOS ROM
LC 小功率CMOS电路 LCS 小功率保护
AA 1.8V LCR 小功率CMOS ROM
LV 低电压 F 快闪可编程存储器
HC 高速CMOS FR FLEX ROM
3.改进类型或选择
4.速度标示: -55 55ns, -70 70ns, -90 90ns, -10 100ns, -12 120ns
-15 150ns, -17 170ns, -20 200ns, -25 250ns, -30 300ns

晶体标示: LP 小功率晶体, RC 电阻电容,
XT 标准晶体/振荡器 HS 高速晶体
频率标示: -20 2MHZ, -04 4MHZ, -10 10MHZ, -16 16MHZ
-20 20MHZ, -25 25MHZ, -33 33MHZ
5.温度范围: 空白 0℃至70℃, I -45℃至85℃, E -40℃至125℃
6.封装形式:
L PLCC封装 JW 陶瓷熔封双列直插,有窗口
P 塑料双列直插 PQ 塑料四面引线扁平封装
W 大圆片 SL 14腿微型封装-150mil
JN 陶瓷熔封双列直插,无窗口 SM 8腿微型封装-207mil
SN 8腿微型封装-150 mil VS 超微型封装8mm×13.4mm
SO 微型封装-300 mil ST 薄型缩小的微型封装-4.4mm
SP 横向缩小型塑料双列直插 CL 68腿陶瓷四面引线,带窗口
SS 缩小型微型封装 PT 薄型四面引线扁平封装
TS 薄型微型封装8mm×20mm TQ 薄型四面引线扁平封装

ST 产品型号命名

普通线性、逻辑器件
MXXX XXXXX XX X X
1 2 3 4 5
1.产品系列:
74AC/ACT 先进CMOS HCF4XXX
M74HC 高速CMOS
2.序列号
3.速度
4.封装: BIR,BEY 陶瓷双列直插
M,MIR 塑料微型封装
5.温度

普通存贮器件
XX X XXXX X XX X XX
1 2 3 4 5 6 7
1.系列:
ET21 静态RAM ETL21 静态RAM
ETC27 EPROM MK41 快静态RAM
MK45 双极端口FIFO MK48 静态RAM
TS27 EPROM S28 EEPROM
TS29 EEPROM
2.技术: 空白…NMOS C…CMOS L…小功率
3.序列号
4.封装: C 陶瓷双列 J 陶瓷双列
N 塑料双列 Q UV窗口陶瓷熔封双列直插
5.速度
6.温度: 空白 0℃~70℃ E -25℃~70℃
V -40℃~85℃ M -55℃~125℃
7.质量等级: 空白 标准 B/B MIL-STD-883B B级

存储器编号(U.V EPROM和一次可编程OTP)
M XX X XXX X X XXX X X
1 2 3 4 5 6 7 8
1.系列: 27…EPROM 87…EPROM锁存
2.类型: 空白…NMOS, C…CMOS,V…小功率
3.容量:
64…64K位(X8) 256…256K位(X8)
512…512K位(X8) 1001…1M位(X8)
101…1M位(X8)低电压 1024…1M位(X8)
2001…2M位(X8) 201…2M位(X8)低电压
4001…4M位(X8) 401…4M位(X8)低电压
4002…4M位(X16) 801…4M位(X8)
161…16M位(X8/16)可选择 160…16M位(X8/16)
4.改进等级
5.电压范围: 空白 5V +10%Vcc, X 5V +10%Vcc
6.速度: 55 55n, 60 60ns, 70 70ns, 80 80ns
90 90ns, 100/10 100 n
120/12 120 ns, 150/15 150 ns
200/20 200 ns, 250/25 250 ns
7.封装:
F 陶瓷双列直插(窗口) L 无引线芯片载体(窗口)
B 塑料双列直插 C 塑料有引线芯片载体(标准)
M 塑料微型封装 N 薄型微型封装
K 塑料有引线芯片载体(低电压)
8.温度: 1 0℃~70℃, 6 -40℃~85℃, 3 -40℃~125℃

快闪EPROM的编号
M XX X A B C X X XXX X X
1 2 3 4 5 6 7 8 9 10
1.电源
2.类型: F 5V +10%, V 3.3V +0.3V
3.容量: 1 1M, 2 2M, 3 3M, 8 8M, 16 16M
4.擦除: 0 大容量 1 顶部启动逻辑块 2 底部启动逻辑块 4 扇区
5.结构: 0 ×8/×16可选择, 1 仅×8, 2 仅×16
6.改型: 空白 A
7.Vcc: 空白 5V+10%Vcc X +5%Vcc
8.速度:
60 60ns, 70 70ns, 80 80ns, 90 90ns
100 100ns, 120 120ns, 150 150ns, 200 200ns
9.封装:
M 塑料微型封装 N 薄型微型封装,双列直插
C/K 塑料有引线芯片载体 B/P 塑料双列直插
10.温度:
1 0℃~70℃, 6 -40℃~85℃, 3 -40℃~125℃

仅为3V和仅为5V的快闪EPROM编号
M XX X XXX X XXX X X
1 2 3 4 5 6 7
1.器件系列: 29 快闪
2.类型: F 5V单电源 V 3.3单电源
3.容量:
100T (128K×8.64K×16)顶部块, 100B (128K×8.64K×16)底部块
200T (256K×8.64K×16)顶部块, 200B (256K×8.64K×16)底部块
400T (512K×8.64K×16)顶部块, 400B (512K×8.64K×16)底部块
040 (12K×8)扇区, 080 (1M×8)扇区
016 (2M×8)扇区
4.Vcc: 空白 5V+10%Vcc, X +5%Vcc
5.速度: 60 60ns, 70 70ns, 80 80ns
90 90ns, 120 120ns
6.封装: M 塑料微型封装 N 薄型微型封装
K 塑料有引线芯片载体 P 塑料双列直插
7.温度: 1 0℃~70℃, 6 -40℃~85℃, 3 -40℃~125℃

串行EEPROM的编号
ST XX XX XX X X X
1 2 3 4 5 6
1.器件系列: 24 12C , 25 12C(低电压), 93 微导线
95 SPI总线 28 EEPROM
2.类型/工艺:
C CMOS(EEPROM) E 扩展I C总线
W 写保护士 CS 写保护(微导线)
P SPI总线 LV 低电压(EEPROM)
3.容量: 01 1K, 02 2K, 04 4K, 08 8K
16 16K, 32 32K, 64 64K
4.改型: 空白 A、 B、 C、 D
5.封装: B 8腿塑料双列直插 M 8腿塑料微型封装
ML 14腿塑料微型封装
6.温度: 1 0℃~70℃ 6 -40℃~85℃ 3 -40℃~125℃

微控制器编号
ST XX X XX X X
1 2 3 4 5 6
1.前缀
2.系列: 62 普通ST6系列 63 专用视频ST6系列
72 ST7系列 90 普通ST9系列
92 专用ST9系列 10 ST10位系列
20 ST20 32位系列
3.版本: 空白 ROM T OTP(PROM)
R ROMless P 盖板上有引线孔
E EPROM F 快闪
4.序列号
5.封装:
B 塑料双列直插 D 陶瓷双列真插
F 熔封双列直插 M 塑料微型封装
S 陶瓷微型封装 CJ 塑料有引线芯片载体
K 无引线芯片载体 L 陶瓷有引线芯片载体
QX 塑料四面引线扁平封装 G 陶瓷四面扁平封装成针阵列
R 陶瓷什阵列 T 薄型四面引线扁平封装
6.温度范围:
1.5 0℃~70℃(民用) 2 -40℃~125℃(汽车工业)
61 -40℃~85℃(工业) E -55℃~125℃

XICOR 产品型号命名

X XXXXX X X X (-XX)
1 2 3 4 5 6

EEPOT X XXXX X X X
1 2 7 3 4

串行快闪 X XX X XXX X X -X
1 2 3 4 8
1. 前缀
2. 器件型号
3. 封装形式:D 陶瓷双列直插 P 塑料双列直插
E 无引线芯片载体 R 陶瓷微型封装
F 扁平封装 S 微型封装
J 塑料有引线芯片载体 T 薄型微型封装
K 针振列 V 薄型缩小型微型封装
L薄型四面引线扁平封装 X 模块
M 公制微型封装 Y 新型卡式
4. 温度范围: 空白 标准, B B级(MIL-STD-883),
E -20℃至85℃ I -40℃至85℃,
M -55℃至125℃
5.工艺等级: 空白 标准, B B级(MIL-STD-883)
6.存取时间(仅限EEPROM和NOVRAM):
20 200NS, 25 250NS, 空白 300ns, 35 350ns, 45 450ns
55 55ns, 70 70ns, 90 90ns, 15 150ns
Vcc限制(仅限串行EEPROM):
空白 4.5V至5.5V, -3 3V至5.5V
-2.7 2.7V至5.5V, -1.8 1.8V至5.5V
7. 端到末端电阻:
Z 1KΩ, Y 2KΩ, W 10KΩ, U 50KΩ, T 100KΩ
8. Vcc限制: 空白 1.8V至3.6V, -5 4.5V至5.5V

ZILOG 产品型号命名

Z XXXXX XX X X X XXXX
1 2 3 4 5 6 7
1. 前缀
2. 器件型号
3. 速度: 空白 2.5MHz, A 4.0MHz, B 6.0MHz
H 8.0MHz, L 低功耗的, 直接用数字标示
4. 封装形式:
A 极小型四面引线扁平封装 C 陶瓷钎焊
D 陶瓷双列直插 E 陶瓷,带窗口
F 塑料四面引线扁平封装 G 陶瓷针阵列
H 缩小型微型封装 I PCB芯片载体
K 陶瓷双列直插,带窗口 L 陶瓷无引线芯片载体
P 塑料双列直插 Q 陶瓷四列
S 微型封装 V 塑料有引线芯片载体
5.温度范围: E -40℃至100℃, M -55℃至125℃, S 0℃至70 ℃
6.环境试验过程:
A 应力密封, B 军品级, C 塑料标准, D 应力塑料, E 密封标准

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

AD端口悬空.当然会变了.要加下拉电阻或上拉电阻.

楼主的问题不好答.
不知楼主的AD作用是测什么样的传感器.为了测RT两端的电压?或是测什么东东?

硬件方法:AD口用电阻上拉到VCC或者下拉到GND,推荐下拉到GND,电阻值10K即可。
软件方法:如果PCB已经做好不能更改,可以使用软件的办法,那就是先把这个口设置为输出,并且输出低电平,执行两个NOP后恢复为输入口。
软件方法的弊端:如果你进AD口的信号为强输出,则可能导致该IO口损害。

出现乱跳的原因:AD口为高阻时,没有上拉或者下拉,该端口处于不确定电平状态,此时对该端口进行AD转换得到的自然是不确定的AD值,所以要么是用电阻上拉或者下拉,要么是快速将AD口放一下电后再进行AD转换。

建议养成良好的设计习惯,AD口上的信号应该接一个小电阻到信号,大约1K左右,然后再上拉或者下拉。

请问一下,我用PIC单片机的AD转换来测直流电压(0~5V),然后用数码管来显示(三位)~

加个数字滤波程序,理论就是:采AD值N次(如20次),存在内存里,然后程序将这20个数从低到高排列,取中间一位作为算出的AD值,每0.5s(或其它延时时间)进行一次数字滤波,这样得出的AD值就稳定了,这是中值滤波法,当然还有限幅滤波(就是设电压上下限)、平均数(去最大值和最小值,再求平均值)等数字滤波法,单片机做检测电压值一般都要用数字滤波。
给你个C语言的中值滤波法:
#define N 10
typedef unsigned int u16;

u16 voltage_filter(void)
{
char count,i,j;
static u16 value_buf[N];
u16 sum=0,temp;
for(count=0;count<N;count++)
{
value_buf[count] = GetADCValue(5);
}
for(j=0;j<N-1;j++)
{
for(i=0;i<N-j;i++)
{
if(value_buf[i]>value_buf[i+1])
{
temp = value_buf[i];
value_buf[i]=value_buf[i+1];
value_buf[i+1]=temp;
}
}
}
for(count=1;count<N-1;count++)
sum+=value_buf[count];
return (sum/(N-2));
}

测0-10A的直流 通过霍尔传感器转换成电压信号输入8位AD转换器
-------
AD转换器,送给单片机八位数。
单片机,只能对八位数,进行处理,显示在数码管上。

这八位数,和0~10A,是什么关系?

楼主必须实验,得出下面的结果:

0A,是什么八位数?经过编程,才能令数码管显示00.00;
10A,是什么八位数?经过编程,才能令数码管显示10.00。


#祁例孙# 求教PIC18F4520单片机AD转换程序 -
(18495866954): /******************************************************* * 程序名称:hc595.c * 程序功能:595的应用文件,595控制数码管 * 程序作者:吴鉴鹰 * 创建时间:2013-12-7 * 修改时间:2013-12-9 * 程序版本:V0.2 **************************************************...

#祁例孙# No stimulus file attached to ADRESL for A/D 是什原因引起? PIC单片机如何将AD转换结果完整读出? -
(18495866954): 你这个问题是在MPLAB IDE的SIM仿真中出现的吧?这是由于你在SIM仿真的激励(Stimulus)中没有设置AD转换的输入文件引起的.这个需要按照要求建立一个你所要求的AD转换结果的文本文件,并导入到你的激励中去,由于稍有点复杂,这里很难讲清楚,请参阅北航出版的《PIC16系列单片机C程序设计与PROTEUS仿真》一书中的P34-36,里面有详细说明这个问题.

#祁例孙# PIC外部中断,AD转换程序中断问题.
(18495866954): 工欲善其事必先利其器.初始化子程序adinitial()是用于做准备的,设置一下AD模块,打开这个AD,设置输入的方式和采样转换时间什么的.所以这叫“初始化”.而中断服务程序就是实际执行AD采集的任务的.有AD中断发生,单片机自动标志AD标志位,然后触发中断服务程序.

#祁例孙# AD0809转换后由8段LED数码管显示的汇编程序,实际只用最后2位数码管 -
(18495866954): mov b, #05h mul ab mov dubf + 1, b mov b, #0ah mul ab mov dbuf, b 按照这算法,255,只能换算成 49;如果继续往下算,可以得出 498.换一种算法吧.(0~255) * 10 / 51.

#祁例孙# 用AD转换器测电压来驱动三个八段数码管 -
(18495866954): 可以用74LS138等译骂器来选通数码管啊,而数码管的最简单的驱动是用三极管和上拉(或下拉)电阻,这要看你用的是共阳还是共阴的数码管了.

#祁例孙# pic单片机多路ad转换 -
(18495866954): 不知道你用那个系列的PIC?试试先关闭AD模块(即将ADON位清0),然后换通道,再打开AD模块!

#祁例孙# 8位AD转换器转换结果如何动态显示 -
(18495866954): 将所有的数值都转换成BCD码的格式.既然模式数和绳号数都只有一个数码管显示,也就是说不会大于等于10,则取模式数和绳号数BCD码的个位就可以了,R0中的AD值转换BCD码后也是3个BCD数,分别对应百位,十位,个位的数码管,用...

#祁例孙# 为什么pic单片机只有一个ad通道可以用 -
(18495866954): 单片机 及 资料没有问题,8个 AD 通道都能 进行AD 转换,只要编程正确.

#祁例孙# 数码管显示 -
(18495866954): 8位AD转换能得到的最大值是FF,即255,想显示0~500,可以有以下办法:AD结果先乘500后除以255,事实上这样处理也是不可能得到500的,因为有误差.改换转换精度较高的AD转换器,比如10位,12位等等..

#祁例孙# PIC单片机12位A/D转换结果不对! -
(18495866954): AD_Data_Low=ADRESL; AD_Data_High=ADRESH; AD_Data_High=AD_Data_High为什么你的高位左移4位而低位不移.这里搞错了吧