首先,你的porta的0~3已经设置为模拟(在cmcon中)。具体要看相应芯片的数据表,每个芯片的adc是不同的,这个程序为什么没有启动?AD 转换芯片是PIC16F946 程序参考PIC16F8...;本程序下载STCISPVer3.2A.PCB的编程工具用宏碁通过测试。

1、PICAD 转换问题, 程序用8段数码管显示,AD检测口用导线连接到电压为5.06V...

每个公司都有不同的命名规则。AD端口已挂起。当然会改变。有必要添加下拉电阻或上拉电阻。楼主的问题不好回答。不知道楼主的AD功能是测什么样的传感器?为了测量RT两端的电压?或者测试什么?硬件方法:AD口用电阻上拉至VCC或下拉至GND,建议下拉至GND,阻值10 K..软件方法:如果PCB已经完成,无法更改,可以使用软件方法,即先将此端口设置为输出,并输出低电平,执行两次nop后再恢复为输入端口。

跳变原因:AD端口高阻时,没有上拉或下拉,端口处于不确定的电平状态。此时对端口执行AD 转换得到的AD值自然是不确定的,所以要么用电阻上拉或下拉,要么在执行AD 转换之前对AD端口快速放电。建议养成良好的设计习惯。AD口的信号要接一个小电阻,1K左右,然后上拉或下拉。

2、PIC单片机 汇编语言求助

想先学汇编语言或者C语言再学PIC单片机的想法是不可取的。去年暑假开始学PIC单片机。之前在课堂上只是学了一些微机原理和C语言,只是失败了。学习PIC单片机一定要理论联系实际。也就是说,要分阶段学习,只要会写就先看书。

AD 转换等等...是理论和实践的结合。我就是这么学的。虽然入门有点难,不过也就一个月的时间,然后你学其他单片机就容易多了。建议你先用汇编编程PIC,等有了小成就,再用C给51。

必须设置3、PIC单片机C语言编程,端口设置问题,if语句条件设置问题,AD 转换问题。

trisC。另外,你可以用trisa和B,C不行。这太奇怪了。它说它不识别,就是你的头文件定义不正确。请检查头文件是否与芯片型号匹配。可能头文件里没有#definetrisc。Bittest应该是函数,而不是宏。不要用define来定义。应该用函数的方法来定义。这是编程的基本错误。首先,你的porta的0~3已经设置为模拟(在cmcon中)。

这四张嘴会一直读0。所以你编不出来。需要设置ADC。一般默认设置就可以了,额外配置就是porta的那些端口需要对应ADC。然后配置ADC的启动模式。定义后,在程序 just ADC_GO(不知道你那里有什么命令)。然后,读取值自动存储在ADC的寄存器中。具体要看相应芯片的数据表。每个芯片的adc是不同的。

4、这个 程序为什么启动不AD 转换芯片是PIC16F946 程序参考的了PIC16F8...

;此程序已通过使用宏碁的STC Provider 3.2A. PCB下载编程工具测试,相关A/D 转换结果显示在P1端口;转换结果也以十六进制格式输出到串口,可用于调试程序观察输出结果。;时钟频率为18.432MHz,波特率为9600,;转换结果也在P1港通过LED显示,以便于观察。


文章TAG:汇编  程序  pic  ad  PIC  pic ad转换汇编程序  
下一篇