找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

DA采样以及中断优先用C编程怎样实现

[复制链接]
admin 发表于 2012-9-2 10:43:22 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
使用定时器T1的中断控制中频频率,定时器T0的中断控制低频频率。在程序中通过T0中断产生2k方波(基波),通过T1中断产生100hz左右的调制波(如正弦波、方波、三角波、锯齿波、梯形波等)。在程序中要用到定时器/计数器的工作模式寄存器TMOD和控制寄存器TCON。同时还要用到中断优先级寄存器IP。定时器共有两个控制字,软件写入TMOD和TCON两个8位寄存器,用来设置T0、T1的操作模式和控制功能。当单片机复位时,两个寄存器的所有位都被清零。

(1)定时器T0中断程序:

在硬件设计中,晶振频率为12MHz,即振荡频率f=12MHz,机器周期T=12/12Mhz=1us,即机器周期为1微秒。

定时器T0工作方式在方式2,设置T0中断周期为250us,

则T0定时器中的初始值X为

http://www.eehome.cn/file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-11507.png

在中断中执行输出方波并对时间变量i进行自加,便于程序治疗时间的设置。

(2)定时器T1中断程序

定时器Tl选择工作方式为方式1,定时5000us,定时时间到进入中断输出调制波波形。定时器T0中断为优先级,则250us对调制波进行采样,DAC0832输出脉冲调制波形。

主要是(2)部分不明白,有懂的指点下,可以代编更好,会是有偿劳动!会的加下我QQ915733342
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 17:42 , Processed in 0.074586 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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