分成4个步骤状态:S0、S1、S2、S3,各状态的动作方式如下:状态S0:CS1、WR1、RD0(由控制器发出信号要求ADC0809开始进行模数信号的转换)。状态S1:CS0、WR0、RD0ADC0809进行转换动作,转换完毕后INT将低电位升至高电位。状态S2:CS1、WR0、RD1由控制器发出信号以读取ADC0809的转换资料。状态S3:CS0、WR0、RD0(由控制器读取数据总线上的数字转换资料)。由上述的四个状态可以归纳出整个控制器的动作功能有:负责在每个步骤送出所需的CS、WR、RD控制信号。在状态S1时监控INT信号是否由低变高如此以便了解转换动作结束与否。在状态S3读取转换的数字资料。2.编码转换电路:计算转换后的数字电压信号与BCD码的对应关系:对8位的ADC0809而言,它的输出准位共有28256种,即它的分辨率是1256,假设输入信号为05V电压范围,参考电压(Vref2)为256V时,则它最小输出电压是5V256001953V,这代表ADC0809所能转换的最小电压值,我们在该实验中取最小电压准位为002V。当ADC0809收到的信号是01110110(76H),则其对应的电压值为:76H×002V236V要实现电压值与BCD码的对应关系用多种方法(如查表法、比较法等)。查表法需要写大量的数据,比较麻烦,在示例程序中作者使用了比较法。3.输出7段数码管显示电路:该电路的功能是将转换好的BCD码显示在3位数码管上,在最高为的数码管上要显示小
f数点。这个电路在前面的实验中多次用到,此处不再叙述。4用并行ADC0809实现电压表。NINTR,NRD,NCS,NWR,DIN70分别接并行ADC0809模块中的相应接口。
SEL10和SEG60分别接7段数码管的扫描端SEL10和ga,DP接小数点输入端DP,ADC0809的时钟输入端接625KHz,建议CLKG接8KHZ左右时钟,CLK接高于16HZ时钟。VREF接地;VREF接5V;A0,A1,A2接拨码开关;A0,A1,A2八种状态分别对应IN07,手动DCTUNER控制DCOUT输出,DCOUT接A0,A1,A2八种状态中的一种。
2控制系统硬件电路设计(显示采用四位数码管);3软件流程图设计,汇编程序编写;
44显示方案
显示部分(采用共阴4位八段数码管显示。如图3所示:)
图3数码管电路图显示部分与单片机连接图如图4:
f图4显示与单片机连接图
45.程序描述.1主程序流程图
a把“单片机系统”区域中的P10-P17与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。b把“单片机系统”区域中的P20-P27与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。
fc把“单片机系统”区域中的P30与“模数转换模块”区域r