码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 南京邮电大学电工电子(数电)实验报告——数字电路与模拟电路的综合应用


    文章目录

    • 数字电路与模拟电路的综合应用
      • (1)实验目的
      • (2)实验原理或设计过程
      • (3)RTL代码设计(加分项)
      • (4)实验电路图
      • (5)实验数据分析和实验结果
      • (6)附录:示波器图像

    数字电路与模拟电路的综合应用

    (1)实验目的

    1、了解D/A转换器的基本工作原理和基本结构
    2、了解大规模集成D/A转换器的功能及其典型应用方法
    3、掌握综合性电路的调测方法

    (2)实验原理或设计过程

    实验内容∶设计一个可编程波形发生器技术指标∶
    ① 输出信号波形受K2和K1控制
    开关K2K1=01时,输出信号波形为正斜率锯齿波。开关K2K1=10时,输出信号波形为负斜率锯齿波。
    开关K2K1=11时,输出信号波形为正负斜率锯齿波组成的三角波。
    ② 输出信号频率
    输出锯齿波时/=1KHZ;输出三角波时/,=0.5KHZ。
    ③ 输出正负斜率锯齿波上升或下降的台阶数等于16个。
    ④ 输出幅度V在0V~2V间可调。

    设计条件∶
    ① 电源电压为±5V。
    ②系统时钟信号可以自行设计,也可以采用实验箱所提供的信号源。
    波形控制电路∶
    K2K1=01时,转换器输入的二进制数为加法计数;
    K2K1=10时,转换器输入的二进制数为减法计数;
    K2K1=11时,转换器先输入加法计数结果,然后输入减法计数结果。

    (1)原理图实现数字电路部分:
    在这里插入图片描述
    逻辑电路卡诺图:
    在这里插入图片描述

    (3)RTL代码设计(加分项)

    • RTL代码
    module DAC
    #(	parameter M=4)
    (K,clk,rst_n,cnt,co);
    	input [1:0]K;
    	input clk;
    	input rst_n;
    	output reg[M-1:0]cnt;
    	output reg co;
    
    	always @(posedge clk,negedge rst_n)
    	if(!rst_n)
    	begin
    		cnt<=0;
    		co<=1'b0;
    	end
    	else begin
    		case(K)
    			2'b01:
    				begin
    					if(cnt==4'b1111)
    						cnt<=5'b0000;
    					else
    						cnt<=cnt+1'b1;
    				end
    			2'b10:
    				begin
    					cnt<=4'b1111;
    					if(cnt==4'b0000)
    						cnt<=4'b1111;
    					else
    						cnt<=cnt-1'b1;
    				end
    			2'b11:
    				begin
    					if(co==0)
    					begin
    						if(cnt==4'b1111)
    						begin	
    							cnt<=cnt;
    							co<=1;
    						end
    						else 
    							cnt<=cnt+1'b1;
    					end
    					
    					if(co==1)
    					begin
    						if(cnt==4'b0000)
    						begin	
    							cnt<=cnt;
    							co<=0;
    						end
    						else 
    							cnt<=cnt-1'b1;
    					end
    				end 
    		endcase 
    	end
    endmodule
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 仿真测试模块代码
    `timescale 1ns / 1ps
    module DAC_tb;
    	reg [1:0] K;
    	reg clk;
    	reg rst_n;
    	wire [3:0] cnt;
    	wire co;
    	DAC uut (
    		.K(K), 
    		.clk(clk), 
    		.rst_n(rst_n), 
    		.cnt(cnt), 
    		.co(co)
    	);
    	initial begin
    		K = 0;
    		clk = 0;
    		rst_n = 0;
    		#100;
    		rst_n=1;
    		K=2'b01;
    		#400;
    		K=2'b10;
    		#400;
    		K=2'b11;
    		#400;
    	end
          always #7 clk=~clk;
          
    endmodule
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    (4)实验电路图

    在这里插入图片描述

    (5)实验数据分析和实验结果

    当K1K2=01时,计数器递增。
    在这里插入图片描述

    当K1K2=10时,计数器递减。
    在这里插入图片描述

    当K1K2=11时,计数器先增后减。
    在这里插入图片描述
    可编程波形发生器的波形图:
    在这里插入图片描述

    (6)附录:示波器图像

    当K1K2=01时,计数器递增。
    在这里插入图片描述

    当K1K2=10时,计数器递减。
    在这里插入图片描述

    当K1K2=11时,计数器先增后减。
    在这里插入图片描述

  • 相关阅读:
    企业如何突破瓶颈期的产品营销困境——全民拼购,不伤人脉的营销
    机器学习之K-Means聚类(python手写实现+使用Silhouette Coefficient来选取最优k值)
    Linux -- 进阶 Web服务器 搭建基于 https 协议的静态网站 ( 预备知识 )
    工作电压范围宽的国产音频限幅器D2761用于蓝牙音箱,输出噪声最大仅-90dBV
    TinyEngine 开源低代码引擎首次直播答疑Q&A合集
    正则表达式——5.MatchObject对象、sub()方法
    【另类加法】
    图搜算算法分类
    夏天给宝宝开空调需要注意的几点
    玩鸿蒙项目来了,请尝鲜
  • 原文地址:https://blog.csdn.net/qq_52450571/article/details/126414492
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号