- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告模板:实验五 用状态机实现ADC0809的采样电路设计
实验六 用状态机实现ADC0809的采样电路设计
【实验目的】
设计实现ADC0809采样的状态机电路;
掌握状态机的Verilog设计方法;
学习设计仿真工具的使用方法;
学习层次化设计方法;
【实验内容】
设计实现ADC0809采样电路,启动信号START高电平开始AD转换,此时转换结束
标志变为0,当EOC由低变为高,表示转会结束,此时可以置OE为1,ADC输出转
换结果。ADC0809控制时序如下:
【实验原理】
ADC0809是CMOS的8位A/D转换器,片内有8路模拟,可控制8个模拟量中
的一个进入转换器中。ADC0809的分辨率为8位。主要控制信号说明:START是转换
启信号,高电平有效;ALE为模拟信号输入选通端口地址锁存信号,上升沿有效;一
旦START有效后,状态信号EOC即变为低电平,表示转换状态,转换时间约为100us,
转换结束后,EOC变为高电平。此后外部控制可以使OE由低电平变为高电平,则控制
打开三态缓冲器,0809的输出数据总线D[7:0]从原来的高阻态变为输出数据有效。
【程序源代码】(加注释)
module ADC0809 (D,CLK,EOC,RST,ALE,START,OE,Q,ADDA,LOCK_T);
input [7:0] D; //来自0809转换好的8位数据
input CLK,RST,EOC; //状态机工作时钟,和系统复位控制转换状态指示
output START,OE,ALE,ADDA,LOCK_T;//转换启动信号和输出状态控制信号锁存信号
output [7:0] Q;
reg ALE,START,OE;
reg [7:0] R;
parameter s0=0,s1=1,s2=2,s3=3,s4=4; //定义各状态子程序
reg[4:0] cs,n_st;
reg LOCK;
always @(cs or EOC) /组合过程,规定各状态转换方式
begin
case (cs)
s0: begin ALE=0;START=0;OE=0; //0809初始化
LOCK=0;n_st=s1;end
s1: begin ALE=1;START=1;OE=0;
LOCK=0;n_st=s2;end
s2: begin ALE=0;START=0;OE=0;LOCK=0;
if(EOC==1) n_st=s3; //转换已结束
else n_st=s2; end
s3: begin ALE=0;START=0;OE=1; //开启OE,打开AD数据口
LOCK=0;n_st=s4; end //下一个状态无条件转向s4
s4: begin ALE=0;START=0;OE=1; //开启数据锁存信号
LOCK=1;n_st=s0; end
endcase end
always @(posedge CLK or posedge RST) begin //时序过程
if(RST) cs=s0;
else cs=n_st;end //此过程,在LOCK的上升沿将转换好的数据输入
always @ (posedge LOCK)
if(LOCK) R=D;
assign ADDA=0;
assign LOCK_T=LOCK;
assign Q=R; //将测试信号输出
endmodule
【元件符号与总框图】
状态转换图
RTL图
【仿真和测试结果】
功能分析:复位信号后即进入状态S0。第8个时钟上升沿后,状态机进入状态S1,
START=1,ALE=1发出启动采样和地址选通的控制信号。之后,EOC由高电平变为
低电平,0809的8位数据端呈现高阻态“Z”。在状态S2,等待了CLK数个时钟
周期之后,EOC变为高电平,表示转换结束;进入S3状态,在此状态的输出允许
OE被设为高电平。此时0809的数据输出端D [7:0]即输出已转换好的数据“3”。
在状态S4,LOCK-T发出一个脉冲,其上升沿立即将D端口的“3”锁入Q。
【实验心得和体会】
有限状态机及其设计技术是实用数字系统中的重
文档评论(0)