找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1986|回复: 3
打印 上一主题 下一主题
收起左侧

这个89C51单片机+8253A电路图连接有错误吗? 要实现方波输出

[复制链接]
跳转到指定楼层
楼主
12黑币
如图所示,为8253A和89C51的仿真连接图,求实现方波的C语言代码

求C语言代码

如果图中连接有问题的话请指出错误谢谢

无标题.png (32.8 KB, 下载次数: 71)

无标题.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:20808 发表于 2018-10-3 15:28 | 只看该作者
DAC必须要有时钟管理,没有时钟信号。
回复

使用道具 举报

板凳
ID:303383 发表于 2018-10-3 19:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

地板
ID:387733 发表于 2018-10-4 07:41 | 只看该作者
4.方式3:方波发生器
      工作方式3被称作方波发生器。任一通道工作在方式3, 只在计数值n为偶数,则可输出重复周期为n、占空比为1:1的方波。
      进入工作方式3,OUTi输出低电平, 装入计数值后,OUTi立即跳变为高电平。如果当GATE为高电平, 则立即开始减“1”计数,OUTi保持为高电平,若n为偶数,则当计数值减到n/2时,OUTi跳变为低电平,一直保持到计数值为“0”,系统才自动重新置入计数值n,实现循环计数。这时OUTi端输出的周期为n×CLKi周期,占空比为1:1的方波序列; 若n为奇数, 则OUTi端输出周期为n×CLKi周期,占空比为((n+1)/2)/((n-1)/2)的近似方波序列。
如果在操作过程中, GATE变为无效,则暂停减“1”计数过程,直到GATE再次有效,重新从初值n开始减“l”计数。
如果要求改变输出方波的速率, 则CPU可在任何时候重新装入新的计数初值n,并从下一个计数操作周期开始改变输出方波的速率。
电路图连接应该没有问题。先设置8253工作方式为方式3,然后装入偶数计数值,再置GATE为1,即可输出方波了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表