中易网

请大神解释一下锯齿波产生的这个程序!

答案:3  悬赏:10  
解决时间 2021-12-14 21:16
MOV DPTR,#0FEFFH MOV A,#00HLOOP:MOVX @DPTR,A INC A MOV R0,#DATA DJNZ R0,$ SJMP LOOP这段程序是怎么形成一个原点开始向-5线性的一个锯齿波的?
最佳答案
你光看程序当然是看不明白咯!咱一步一步说吧
首先0FEFH这是一个地址,2113如果我分析的没错的话,这个地址连接的应该是DA转换器,将数字信号转换成模5261拟信号的。
A是累加器,8未的单片机累加器应该最多是0FFH 也就是255,
LOOP循环里,第一个循环将#00H送到DA转换器里面(MOVX,@DPTR,A这条语句实现的,第一次循环的时候A里面的值是#00H),DA转换器将#00H这个数字信号转换成4102模拟信号(#00H对应的是0V,#01H对应的是5/255*1V,#02H对应的是5/255*2V以此类推)。
DA转换器实现DA转换之后,我们要1653给锯齿波一个时间信号来控制锯齿波的周期,靠的是MOV R0,#DATA和DJNZ R0,$这两条语句实现的,其中#DATA这个数值由你自己设置(可以在#00H和#FFH中任选),实际上的锯齿波周期就是#DATA*255*单片机的时钟。
第二回个循环就送#01H给DA 第三个周期送#02H………… 一直送到#FFH。
DA转换器就根据送数据的不同答输出不同的电压,最终形成锯齿波。

写的有点乱不知道你能不能看懂!
全部回答
DPTR指向FEFF DAC的地址 A清空 DPTR指向的地址内容清空 A自增1 延时 跳转 A每次增加都对应着电压的变高,A溢出后重新产生新的锯齿波,如此无限循环
DPTR指向FEFF DAC的地址 A清空 DPTR指向的地址内容清空 A自增1 延时 跳转 A每次增加都对应着电压的变高,A溢出后重新产生新的锯齿波,如此无限循环 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问怎么写一封信给不听话的儿子
阳城派出所地址在什么地方,想过去办事
南昌最近有哪些校园招聘?面向应届生的校园招
饮水机的制冷一直运行不会停?
拨款的意思是什么啊?请解释下!
殊风的意思是什么?殊风的释义是什么啊?
用手机上网查东西,怎么查?上哪查
老师,我的糖果中还原糖的测定比其他人测得低
22岁没有男朋友正常吗?可我又还不想找,别人
风鸦的意思是什么?风鸦的释义是什么啊?
诏号的意思是什么啊?请解释下!
索尼相机,微距如何开
铁力木是红木,有什么区别吗
淋雨也是一种享受的600字作文
緝報的意思是什么?緝報的释义是什么啊?
推荐资讯
共砚席的意思是什么?共砚席的释义是什么啊?
舞佾的意思是什么?舞佾的释义是什么啊?
新兴县国土资源局办公地址在什么地方,我要处
12岁男孩独自出国留学怎么适应环境
上饶市广丰县怎么坐车到宁波
请问在北京同仁医院,做一个植入义眼的手术,
用比例尺放大或缩小后的图纸便于什么
墙腰的意思是什么啊?请解释下!
混凝土剪力墙以及柱头浮浆处理验收标准是什么
华硕U310UQ可以自己加内存条吗
白殿疯可以吃芦笋吗
为什么我用驱动精灵更新显卡回重新启动电脑回
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?