单片机应用技术项目教程-全套PPT课件.ppt

单片机应用技术项目教程-全套PPT课件.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

信号发生器程序设计分析锯齿波产生原理锯齿波的特点按照一定的斜率线性上升,当到达最大值后又重新开始。我们可以把送给DAC0832的二进制数,每隔一定的时间加1,当加到设定值时,让其从“0”重新开始前面的操作,这样再通过放大电路就可输出一个周期性的锯齿波。定时器T0查询延时1ms的实现T0方式1、晶振12MHz,定时1ms定时初值为:X=216-1*103/T机=65536-1000=FC18H既TH0=FCH,TL0=18H信号发生器程序设计分析在程序中如何定义扩展的I/O接口及片外RAM地址。在C51程序中包含“absacc.h”绝对地址访问头文件,就可以使用XBYTE关键字来定义I/O端口及外部RAM单元地址。如:#includeabsacc.h //包含绝对地址头文件#defineIN0XBYTE[0x----] //定义外部地址P2口为地址总线的高8位(A8~A15),P0口为地址总线的低8位(A0~A7),P0口同时还为数据总线(D0~D7),对片外地址是由P2口和P0口构成。DAC0832的/CS接STC89C52的P2.7引脚,低电平有效,P2口最大地址0x7f(P2.0~P2.6引脚为1),P0口最大0xff。使用XBYTE关键字定义DAC0832的绝对地址为XBYTE[0x7fff],若接STC89C52的P2.6引脚,则为XBYTE[0xbfff]。信号发生器程序//绝对地址头文件#includeabsacc.h ......//绝对地址的处理#definedac0832XBYTE[0x7fff]delay() //1ms的延时函数{TH0=0xfc;TL0=0x18;TR0=1;while(!TF0);TF0=0;}main(){uchari;TMOD=0x01; //设置T0方式1while(1){for(i=0;i=255;i++)//锯齿波的输出{dac0832=i; //DA转换输出delay();}}}信号发生器运行对锯齿波的产生作如下说明:程序每循环一次,DAC0832输入的数字量加1,实际上锯齿波的上升边是由256个小阶梯构成的。由于阶梯很小,所以看上去就如线性增长锯齿波。延迟时间不同,波形周期不同,锯齿波的斜率就不同。技能拓展直流电机转速控制调节直流电机转速最方便有效的调速方法是对电枢(即转子线圈)电压U进行控制。通过改变一个周期内接通和断开的时间,来改变直流电机电枢上电压的占空比,从而改变平均电压,控制电机的转速。占空比就是在一串理想的脉冲序列中(如方波),正脉冲的持续时间与脉冲总周期的比值。例如:脉冲宽度1μs,信号周期4μs的脉冲序列占空比为0.25。直流电机转速控制电路ADC0808对电位器上的模拟电压进行模数转换,转换结果用来改变PWM信号,既脉冲宽度取决于模拟电压。这样就可以通过电位器,对直流电机的电枢电压U进行控制,实现直流电机转速控制。直流电机转速控制程序......//代码同工作模块15sbitMOTOR=P1^0;//直流电机控制while(1){...... //A/D转换代码段和工作模块15一样temp=P0; //读取电位器上的模拟电压A/D转换结果MOTOR=1;//向直流电机输出高电平脉冲mDelay(temp);//PWM信号高电平脉冲宽度(取决于模拟电压)MOTOR=0;//向直流电机输出低电平脉冲temp=255-temp;//计算低电平脉冲宽度mDelay(temp);//PWM信号低电平脉冲宽度}A/D转换就是把模拟量转变成数字量,以适应单片机对其进行处理;D/A转换就是把单片机输出的数字量转变成模拟量,以驱动外围部件。模数转换ADC0809/ADC0808的工作步骤启动A/D转换,START引脚得到下降沿;查询EOC引脚状态,EOC引脚由0变1,表示A/D转换过程结束;允许读数,将OE引脚设置为1状态;读取A/D转换结果。模数转换ADC0809的接口方式查询方式、中断方式、等待延时方式。DAC0832是8位的D/A转换集成芯片,由8位输入锁存器、

文档评论(0)

153****9532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6101234030000022

1亿VIP精品文档

相关文档