单片机原理及应用上机考试程序(汇编).docx_第1页
单片机原理及应用上机考试程序(汇编).docx_第2页
单片机原理及应用上机考试程序(汇编).docx_第3页
单片机原理及应用上机考试程序(汇编).docx_第4页
单片机原理及应用上机考试程序(汇编).docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单个模拟电压检测REFRESHDISPEQU08HAD6_VALEQU30HSECOND_CNTEQU32HVAR_ENDEQU32HSTACK_INIEQUVAR_END+1ORG0000H LJMPRESETORG0003H RETIORG000BH RETIORG001BHLJMPINT_T1ORG0023HRETIORG0040HRESET:MOVSP,#STACK_INIMOVP1,#0FFHSETB ET1SETB PT1MOVTMOD,#00010000BMOVTH1,#3CHMOVTL1,#0B0HMOVR7,#00HMOVR3,AD6_VALCLRREFRESHDISPMOVSECOND_CNT,#20SETBTR1SETBEAMAIN:JNBREFRESHDISP,$CLRREFRESHDISPMOVR2,#00HMOVR3,AD6_VALLCALLLED_DisplaySJMPMAININT_T1:MOVTH1,#3CHMOVTL1,#0B0HINCR7CJNER7,#2,LL1MOVR7,#0MOVDPTR,#2006HMOVXDPTR,AWAIT1:JBP3.3,WAIT1MOVXA,DPTRMOVAD6_VAL, ASETBREFRESHDISPLL1:RETILED_Display:MOVA,AD6_VALCLRC CJNEA,#033H,LOOP LOOP:JCLOOP2 SJMPNEXT NEXT:MOVA,AD6_VALCLRC CJNEA,#0CCH,LOOP1 LOOP1:JCLOOP4 SJMPLOOP3 LOOP2:MOVP1,#0FEHSJMPLLLOOP3:MOVP1,#0FDHSJMPLLLOOP4:MOVP1,#0FFHSJMPLLLL:RETEND两个模拟信号差超限时报警REFRESHDISPEQU08HAD1_VALEQU30HAD5_VALEQU31HSECOND_CNTEQU32HVAR_ENDEQU32HSTACK_INIEQUVAR_END+1ORG0000HLJMPRESETORG0003HRETIORG000BHRETIORG001BHLJMPINT_T1ORG0023HRETIORG0040HRESET:MOVSP,#STACK_INIMOVP1,#0FFHSETBET1SETBPT1MOVTMOD,#00010000BMOVTH1,#3CHMOVTL1,#0B0HMOVR7,#00HMOVR3,AD1_VALMOVR6,AD5_VALCLRREFRESHDISPMOVSECOND_CNT,#20SETBTR1SETBEAMAIN:JNBREFRESHDISP,$CLRREFRESHDISPMOVR5,#00HMOVR6,AD5_VALMOVR2,#00HMOVR3,AD1_VALLCALLLED_DisplaySJMPMAININT_T1:MOVTH1,#3CHMOVTL1,#0B0HINCR7CJNER7,#20,LL1MOVR7,#0ANLP0,#0F8HORLP0,#02HMOVDPTR,#3C01HMOVXDPTR,AWAIT1:JBP3.3,WAIT1MOVXA,DPTRMOVAD1_VAL, AANLP0,#0F8HORLP0,#07H;MOVP0,#07HMOVDPTR,#3C05HMOVXDPTR,AWAIT2:JBP3.3,WAIT2MOVXA,DPTRMOVAD5_VAL, ASETBREFRESHDISPLL1:RETILED_Display:MOVA,AD1_VALCLRC CJNEA,AD5_VAL,ALOOP1 ALOOP1:JCLOOP3 SJMPLOOP4 LOOP3:MOVA,AD5_VALSUBBA,AD1_VALCLRC CJNEA,#033H,ALOOP2 ALOOP2:JCLOOP7 SJMPLOOP5 LOOP4:MOVA,AD1_VALSUBBA,AD5_VALCLRC CJNEA,#033H,ALOOP3 ALOOP3:JCLOOP7 SJMPLOOP6 LOOP5:MOVP1,#0DEHSJMPLLLOOP6:MOVP1,#0F6HSJMPLLLOOP7:MOVP1,#0FFHSJMPLLLL:RETEND六位7段LED显示器动态显示PORTA EQU 0000HPORTB EQU 0400HPORTC EQU 0800HPORTCON EQU 0C00HORG0000HAJMP STARTORG0030HSTART:MOV DPTR,#PORTCON MOV A,#89H MOVX DPTR,A MOV R0,#00HMOV R1,#00HDIR: MOV A,R0LCALL SMG7 MOV A,R0INC R0MOV DPTR,#TABMOVC A,A+DPTR MOV DPTR,#PORTB MOVX DPTR,ALCALL DELAY MOV A,#00HMOV DPTR,#PORTB MOVX DPTR,A CJNE R0,#6H,DIR MOV R0,#00HSJMP DIR;TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFHSMG: DB 01H,02H,03H,04H,05H,06HTAB: DB 04H,08H,10H,20H,40H,80H SMG7: MOV DPTR,#SMGMOVC A,A+DPTRMOV DPTR,#TABLEMOVC A,A+DPTR MOV DPTR,#PORTAMOVX DPTR,A RETDELAY:MOV R7,#10MOV R6,#0DLY1:DJNZ R6,$ DJNZ R7,DLY1RETEND脉宽测量#include#include#define uint unsigned int #define uchar unsigned charunsigned char code dispbit8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsigned char code dispcode10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;unsigned char count8=0,0,0,0,0,0,0,0;unsigned char T1count=0;void pulse_init(void)TMOD=0x90;TH1=0XFC;TL1=0X18;ET1=1;EA=1;EX1=1; PT1=1;void delay(uint ms)unsigned char i,j;for(i=0;ims;i+)for(j=0;j250;j+)_nop_();_nop_();_nop_();_nop_();static void time1_int(void) interrupt 3 using 0TH1=0XFC;TL1=0X18;T1count+;void display(void)uint x=0; x=T1count;T1count=0;P0=dispcodex/10;P2=dispcodex%10;void ex1(void) interrupt 2 sbit pluse=P33;void main()unsigned char i=0;pulse_init();TR1=0; while(1) while(pluse);while(pluse=0);TR1=1;while(pluse);TR1=0;display(); 频率监测SPEED_CNTHEQU30HSPEED_CNTLEQU31HORG0000HLJMPRESETORG0003HRETIORG000BHLJMPINT_T1ORG0013HRETIORG001BHRETIORG0023HRETIORG0040HRESET:MOVSP,#60HMOVR7,#00HSETBET0SETBET1MOVTMOD,#01010001BMOVTH0,#03CHMOVTL0,#0B0HMOVTH1,#0MOVTL1,#0SETBTR1SETBTR0SETBEAMAIN:SJMP$INT_T1:MOVTH0,#03CHMOVTL0,#0B0HMOVSPEED_CNTL, TL1MOVSPEED_CNTH, TH1ACALLLL2MOVTH1,#0MOVTL1,#0RETILL2:MOVA,SPEED_CNTHCJNEA,#00H,NEXT1MOVA,SPEED_CNTLSUBBA,#96HJNCLLMOVA,#11111110BMOVP1,ASJMPEND_1NEXT1:CJNEA,#01H,NEXT2MOVA,SPEED_CNTLSUBBA,#05EHJNCNEXT2LL:MOVA,#11111111BMOVP1,ASJMPEND_1NEXT2:MOVA,#11111101BMOVP1,AEND_1:RETEND正交信号发生器ORG0000HLJMPRESETORG0003HRETIORG000BHRETIORG0013HRETIORG001BHLJMPINT_T1ORG0023HRETIORG0040HRESET:MOVSP,#60HMOVR7,#00HMOV TMOD,#10HMOV TH1,#3CHMOV TL1,#0AFHSETBEASETBET1 SETBTR1MAIN:JNBP3.3,EXCHANGECJNER7,#01H,YIMOVP1,#0FCHYI:CJNER7,#02H,ERMOVP1,#0FEHER:CJNER7,#03H,SANMOVP1,#0FFHSAN:CJNER7,#04H,MAINMOVP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论