C8051F020集锦1.doc

C8051F020集锦1.doc

ID:48385923

大小:30.50 KB

页数:8页

时间:2019-07-11

C8051F020集锦1.doc_第1页
C8051F020集锦1.doc_第2页
C8051F020集锦1.doc_第3页
C8051F020集锦1.doc_第4页
C8051F020集锦1.doc_第5页
资源描述:

《C8051F020集锦1.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、;本程序是A/D转换$INCLUDE(C8051F020.INC)TIMER1DATA7FHTIMER2DATA7EHORG0000HLJMPMAINORG73HLJMPT3ISRORG0B3HMAIN:MOVWDTCN,#0DEHMOVWDTCN,#0ADH;关看门狗MOVOSCICN,#00010101B;择内部时钟4MHZMOVADC0CF,#00011001BMOVADC0CN,#11000000BMOVAMX0CF,#02h;与AMX0SL配合选择AIN0.0为单端输入MOVREF0CN,#03MOVTMR3CN,

2、#00000010BMOVTMR3RLL,#0E0HMOVTMR3RLH,#0B1HMOVP1MDOUT,#0FFHMOVP1,#00H;initsegA-dpMOVP2MDOUT,#0FFHMOVP2,#0FFH;initDIGCOMMOVXBR2,#044HMOVDPTR,#200HMOVR3,#100MOVA,TMR3CNORLA,#4MOVTMR3CN,ASETBEAMOVA,EIE2ORLA,#01MOVEIE2,AMOVAMX0SL,#00SETBAD0BUSYSJMP$T3ISR:AD:MOVA,TMR3CNA

3、NLA,#7FHMOVTMR3CN,AAD1:MOVA,ADC0CNJNBACC.5,AD1CLRAD0INTMOVA,ADC0HMOV21H,AMOVX@DPTR,AINCDPTRMOVA,ADC0LMOV20H,ACALLPWMMOVX@DPTR,AINCDPTR;MOVAMX0SL,#0SETBAD0BUSYDJNZR3,ADSJMPENNENN:RETIPWM:MOVP1,#00CALLDELAY1MOVP1,#0FFHCALLDELAY2RETDELAY1:MOVTIMER1,#0FHDELAY_1MS1:MOVT

4、IMER2,#9HDELAY_1MS2:;CLRAMOVA,#20HDJNZACC,$DJNZTIMER2,DELAY_1MS2DJNZTIMER1,DELAY_1MS1RETDELAY2:MOVTIMER1,#0FHDELAY_11MS1:MOVTIMER2,21HDELAY_11MS2:;CLRAMOVA,20HDJNZACC,$DJNZTIMER2,DELAY_11MS2DJNZTIMER1,DELAY_11MS1RETEND;本程序是外部中断0和定时器0$INCLUDE(C8051F020.INC)ORG0000hL

5、JMPMAINORG0003HLJMPZD0ORG000BHLJMPZDORG00BEHMAIN:MOVWDTCN,#0DEHMOVWDTCN,#0ADH;关看门狗MOVOSCICN,#00000100B;设置内部晶振2mhzMOVXBR1,#06H;选择T0引脚连到P0.0,外部中断0连接到端口引脚P0.1MOVXBR2,#40H;交叉开关使能MOVP0MDOUT,#0FEH;选择P0.0为开漏方式,其它为推拉方式MOVP1MDOUT,#4MOVCKCON,#00H;T0定时时钟12分频MOVTMOD,#51H;T0定时方

6、式1,T1记数方式1MOVTH1,#00HMOVTL1,#00HSETBTR1MOVR0,#0;定时100ms,循环100次,共10sQ3:MOVTH0,#0BEH;定时100ms初值MOVTL0,#0E6HMOVIE,#83HSETBEASETBTR0GG:CJNER0,#2,EECLRTR1MOVr5,TH1;定时时间到读出10秒内所计的脉冲个数MOVr6,TL1SJMP$EE:SJMPGGZD0:CLREA;重置定时器初值370msCPLP1.2;输出取反;SETBEARETIZD:INCR0RETIEND/*****

7、*************************************************************************本实验采用T0作为计时器,T1作为计数器,选择T1引脚连到P0.0输入,在数码管显示。******************************************************************************/#include#defineucharunsignedchar#defineuintunsignedintvoi

8、dPORT_Init(void){XBR1=0x08;XBR2=0x40;/*使能交叉开关*/P0MDOUT=0xfe;P1MDOUT=0xff;P2MDOUT=0xff;}voidTIME0(void){TH0=0XBE;//定时100ms初值TL0=0XE6;TR0=1;while(T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。