ADC0832采集模拟信号控制PWM输出程序(51汇编).docVIP

ADC0832采集模拟信号控制PWM输出程序(51汇编).doc

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ADC0832采集模拟信号控制PWM输出程序(51汇编) 应用电子 2008-06-05 20:46:13 阅读135 评论0 字号:大中小 ?这个程序是通过ADC0832采集模拟信号控制PWM输出,ADC0832只用了通道0一个模拟量通道,PWM采用调节占空比的方式实现。T0实现固定周期,T1实现占空比调节。PWM通过P0.0口输出。 ;****************************************************** ;功能:通过ADC0832采集模拟信号控制PWM输出 ;设计者:蓝若天 来源: ;晶振频率:12MHz ;?利用定时器控制产生占空比可变的?PWM?波 ???????;*********端口定义***************** ?????????B00????EQU??00H ?????????D21????EQU??21H????????????????;中断次数存储单元 ?????????D22????EQU??22H????????????????;A/D转换数据存储单元 ?????????D23????EQU??23H????????????????;A/D转换数据除以十后存储单元 ?????????PWM????EQU??24H????????????????;PWM赋初始值 ?????????D28????EQU??28H ?????????PWMOUT?EQU??P0.0???????????????;PWM输出口 ?????????ADCS?BIT??P3.5??;使能接口 ?????????ADCLK??BIT??P3.4??;时钟接口 ?????????ADDO?BIT??P3.3??;数据输出接口 ?????????ADDI?BIT??P3.2??;数据输入接口 ;---------------------------- ?????????ORG???0000H ?????????AJMP??MAIN ?????????ORG???000BH ?????????AJMP??INTT0 ?????????ORG???001BH ?????????AJMP??INTT1 ?????????ORG???0030H ;---------------------------- ;主程序 ;定时器0工作在模式1,定时器1工作在模式0。 ;---------------------------- MAIN: ??????????MOV?????SP,#70H ??????????MOV?????D28,#14H????????????????;装入T0中断次数 ??????????MOV?????TMOD,#02H ??????????MOV?????TH0,#38H????????????????;0.2ms延时常数 ??????????MOV?????TL0,#38H????????????????;频率调节 ??????????SETB????EA ??????????SETB????ET0 ??????????SETB????ET1 ??????????SETB????TR0 START: ??????????CLR?????B00 ??????????MOV???B,#02H????;装入通道功能选择数据值(这里选择单端CH0) ??????????ACALL???ADC0832 ??????????ACALL???DEAL ??????????MOV?????DPTR,#TAB ??????????MOV?????A,D23 ??????????MOVC????A,@A+DPTR ??????????MOV?????PWM,A ??????????MOV?????TH1,PWM?????????????????;脉宽调节 ??????????JNB?????B00,$ ??????????SJMP????START ?????????? TAB:??????DB??????00,135,140,145,150,155,160,165,170,175 ??????????DB??????180,185,190,195,200,205,210,215,220,225 ??????????DB??????230,235,240,245,250,255 ;/*------------------------------------------- ;子程序名:??ADC0832?子程序 ;程序功能:???将模拟电压量转换成数字量 ;实现方法:??串行通信。 ;植入说明:??占用A、B、CY、R3 ;----------------------------------

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档