单片机编程 如何将2V模拟量转换成十六进制数字量

如题所述

对于模拟量的处理一般分两种方法,一是直接用AD来采集,采集到的是数值,比如8位的AD,值就在0-255之间,在单片机内部采集到的结果是按十进制处理的,255对应着最大的课接受的模拟量电压,按照比例便可得到实际的电压值。另外一种是采用压控振荡器,把电压信号转换成频率信号,单片机采用外部计数输入的方式获得单位时间内的计数值,按照电压和频率之间的关系便可得到模拟量值。
关于转换成16进制,如果是用来显示的话,是没有必要的,16进制要显示0-F,中间要包含一个将十进制转换成16进制的处理函数(除以16得到高位,模上16得到低位,当值大于9时,改用字母显示,否则为数值显示)。单片机内部处理本来就是十进制的,没有必要转换成16进制,比如用串口发送时,直接给十进制的发送值,那么实际发送的就是按照16进制发送的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-10
用AD芯片 或者用自带AD的单片机本回答被网友采纳