实验报告模板:实验五 用状态机实现ADC0809的采样电路设计.docVIP

实验报告模板:实验五 用状态机实现ADC0809的采样电路设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档