[求助] 51单片机波形发生器

qixing232325   2014-6-28 16:00 楼主
最近在做单片机课设,要求用纯汇编语言,路过的大神点拨一下啊!
要求波形发生器。三种信号:正弦波、方波、三角波。利用DA转换器设计一波形发生器,要求波形的峰峰值(0-5v)、频率可调。(通过按键,功能键一个和增减键各一个,功能键短按用于切换波形,长按用于选择当前波形的调整对象(幅值、相位、频率),加减键用于对象参数递增递减设置。)
那个按键长按短按该怎么设置?需要用8255或者8155吗?
提前谢谢能分神回复的人啦!

回复评论 (6)

按键时长跟8255、8155没有丝毫关系,是由软件判断的。定时查询按键状态,根据按键状态和时长转向不同的处理程序即可。
上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞  2014-6-29 17:33
按键时长是通过按键检测判断的,跟硬件没有关系!
为了方便大家交流,建了两个QQ群:QQ群3号:198387118  【1000人群】QQ群5号: 239316959【2000人群】群内已有成员3000余人! 更多内容关注微信公众号:单片机精讲吴鉴鹰
点赞  2014-6-30 08:50
引用: chunyang 发表于 2014-6-29 17:33
按键时长跟8255、8155没有丝毫关系,是由软件判断的。定时查询按键状态,根据按键状态和时长转向不同的处理 ...

那么调整频率和幅值时怎么办,没什么思路啊?
点赞  2014-6-30 19:41
引用: 吴鉴鹰. 发表于 2014-6-30 08:50
按键时长是通过按键检测判断的,跟硬件没有关系!

那么调整频率和幅值时怎么办,没什么思路啊?
点赞  2014-6-30 19:42
引用: qixing232325 发表于 2014-6-30 19:41
那么调整频率和幅值时怎么办,没什么思路啊?

IO直接输出的话,频率通过定时器常数或软件定时时长的不同设置实现,具体要看你的编程方法。
幅值控制要靠外电路,衰减器或放大器。
上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞  2014-7-1 00:06
我觉得吧,先看看数据手册或其他什么的资料把原理了解了解才是主要的
点赞  2014-7-4 16:55
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复