由于你什么硬设条件都没给,我现在假设你的数字量是八位的二进制数表示,而模拟量是一个LED灯的亮度。
那你就设计一个状态机,状态值state就用上面说的八位二进制表示,由于八位的二进制能表示2^8种状态(非常多),所以你挑几个值就行了。然后对应每一种状态对N赋值一个值,N是一个分频量,譬如N=100,就是对时钟进行100分频。
最后将分频后的时钟输出去驱动LED灯,这样,不同分频的时钟驱动时,LED灯亮度就会不一样的了,分频数越小(即频率高),灯就越亮。这是利用了PWM原理。如果你不太懂什么是PWM,就再去百度一下相关资料吧。