单片机DAC输出方波简易实验


简易的DAC实验,想要输出方波,但是输出了的是一条直线。
改P0为端口P2


排查原因了解到是端口的问题
P0口:双向8位三态I/O口,每个口可独立控制。51单片机P0口内部没有上拉电阻,为高阻状态,所以不能正常的输出高/低电平。因此,在使用P0口时务必要接上拉电阻,一般选择接入10千欧的上拉电阻。
P1口:准双向8位I/O口,每个口可独立控制,内带上拉电阻。接口输出无高阻状态,输入不能锁存,并不是真正的双向I/O口。P1口在作为输入使用前,要先向该口进行写1操作,然后单片机内部才可正确读出外部信号。
P2口:准双向8位I/O口,与P1类似
P3口:准双向8位I/O口,当普通I/O口使用时,类似P1口。
(内容参考《新概念51单片机C语言教程》郭天祥著)



使用P0口接上拉电阻,成功输出方波信号。

单片机DAC输出方波简易实验相关推荐

  1. 单片机如何输出4-20ma电流信号?

    电路原理图 电路分析 如上图所示,是一个压控恒流源(VCCS),VS1来自单片机DAC引脚的模拟电压信号.经过R1,C1组成的低通滤波器进行滤波后送往运放,从伯德图中可以看出该滤波器在-3dB增益处对 ...

  2. 51单片机 | DAC数模转换实验

    文章目录 一.DAC介绍 2.DAC 工作原理 二.PWM介绍 三.硬件设计 四.软件设计 1.PWM实现函数 2. 主函数 五.实验现象   这一节来介绍下如何使用 51 单片机输出模拟信号,要让 ...

  3. 编写51单片机程序,输出方波,at89s52的单片机

    编写51单片机程序,输出方波. 要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: P1.3 = 1.25kHz.P1.2 = 2.5kHz.P1.1 = 5kHz.P1.0 ...

  4. STM32 DAC 输出正弦波、三角波、方波

    DAC可以将数字信号转换成模拟信号,在嵌入式系统开发中运用的十分广泛.在STM32实际运用中,可直接将数值映射成端口的电压值,通过大量的采样点输出,可达到输出指定波形的目的. 1.设置系统时钟(Clo ...

  5. 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真

    51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...

  6. 【单片机】8255A.B.C口输出方波

    [单片机]8255A.B.C口输出方波 一.操作目的 二.操作内容 三.预备知识 四.程序框图 五.程序清单 六.代码详解 一.操作目的 掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255 ...

  7. 51单片机DAC数模转换

    51单片机DAC数模转换 DAC介绍 1.DAC简介 DAC(Digital to analog converter)即数字模拟转换器,它可以将数字信号转换为模拟信号.它的功能与 ADC 相反. 2. ...

  8. 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx

    单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  9. 51单片机Proteus仿真+Keil工程-实验7-单片机AD和DA实验

    实验7-单片机AD和DA实验   之前做的一次实验,51单片机AD和DA实验,数模使用芯片0832,模数转换使用0809.在做实验时曾经遇到一个问题,模数转换0809是不是只能输出0~ 5V,能不能输 ...

最新文章

  1. python GUI编程( 二 ) (基于PyQt5)
  2. nmap脚本(nse)原理和编写
  3. 转载的Web.config详解
  4. [agc014d] Black and White Tree(玄学树D)
  5. Socket网络协议之一
  6. 约三分之二的 DDoS 攻击指向通信服务提供商
  7. 通过C学Python(3)列表的常用方法
  8. Scala in depth 6 Scala的类型系统 中
  9. (22)FPGA软核、固核、硬核介绍
  10. TCP/IP具体解释--TCP的分段和IP的分片
  11. mini车f和r的区别_雪铁龙也造出了“老头乐”,外观复古时尚,叫板宏光MINI?...
  12. Java之拦截器与过滤器
  13. 唱响艾泽拉斯-泰兰德的拥抱专辑
  14. 【学习记录】使用多协程和队列,爬取时光网电视剧TOP100的数据
  15. 表达式之谜---半斤(复合赋值表达式)
  16. html4和html5的区别
  17. PHP的ereg()与eregi()的不同及相同点。对比
  18. R语言 tidyverse 之数据处理:dplyr (中)
  19. 记一次拿webshell踩过的坑(如何利用PHP编写一个不包含数字和字母的后门)
  20. [转]Leveldb 实现原理

热门文章

  1. Bean with name ‘XX‘ has been injected into other beans [XX,XX] in its raw version.......... 错误分析及解决
  2. 23_字符串的格式化_format 函数_% 占位符 _ f-string _Template _模板字符等
  3. 找出n以内最大的质数。python
  4. QT全自动检测,挂载U盘
  5. Kubernetes 安全专家(CKS)必过心得
  6. 日活四千万的汤姆猫游戏家族,用AWS云服务打造“无感”用户体验
  7. 网络舆情风险评估工作有效做好的实施方案
  8. STM32的0.96寸OLED显示屏显示数据
  9. C++计算耗时方法(四种方法)
  10. android os包含那些,os是什么意思(os的基本类型包括哪三种)