单片机实验程序及流程图(二)_第1页
单片机实验程序及流程图(二)_第2页
单片机实验程序及流程图(二)_第3页
单片机实验程序及流程图(二)_第4页
单片机实验程序及流程图(二)_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机实验程序及流程图-(2)7INCR0INCR1三.程序清单及程序流程框图DJNZR2,A2MOVR1,#40HMOVDPTR,#4800HMOVR2,#10HA3:MOVA,R1MOVXDPTR,AINCR1INCDPTRDJNZR2,A3MOVSP,#60HMOVR2,#10HMOVDPTR,#4800HPUSHDPLPUSHDPHMOVDPTR,#5800HMOVR3,DPLMOVR4,DPHA4:POPDPHPOPDPLMOVXA,DPTRINCDPTRPUSHDPLPUSHDPHR2,#10HDPH,R4DPTRR3,DPLR4,DPHR2,A4MOVDPL,R3MOVMOVXD

2、PTR,AINCMOVMOVDJNZMOVR0,#50HMOVDPTR,#5800HMOVA5:MOVXA,DPTRMOVR0,AINCR0INCDPTRDJNZR2,A5POPDPHPOPDPLHERE:LJMPHEREEND江单片机技术;实验多媒体讲义四、实验报告要求1、实验目的和要求。2、设计要求。3、实验程序流程框图和程序清单。4、电路原理图。5、实验结果6、实验总结。7、思考题。五、思考题1、编程实现LED0®LED7A十六进制计数规律亮灯?单片机技术实验多媒体讲义四、实验报告要求1、实验目的和要求。2、设计要求。3、实验程序流程框图和程序清单。4、电路原理图。5、实验结果

3、6、实验总结。7、思考题。五、思考题1、编程实现LED匪LED7以十六进制计数规律亮灯?单片机技术实验多媒体讲义四、实验报告要求1、实验目的和要求。2、设计要求。3、实验程序流程框图和程序清单。4、电路原理图。5、实验结果6、实验总结。7、思考题。五、思考题1、编程实现LED0至LED7以十六进制计数规律亮灯?三.实验电路U119.XTAL1P0.0/AD0P0.1/AD1393818P0.2/AD23XTAI2P03/AD336P0.4/AD4P0.5/AD535349P0.6/AD6RSTP0.7/AD73332P2.0/A821P2.1/A9P2.2/A102223小29PSEN-P2.

4、3/A11ALEP2.4/A12EA-P2.5/A13P2.6/A14P2.7/A15243025-2T2728D11P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INI0P1.3P3.3/INI1P1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RD10D2211DD3312D4413*D5514D6615*D7716D8817AT89C51R1D8D7D6D5D4D3D2D1四.程序清单及流程图程序一ORG0000HLJMPMAINORG000BHLJMPIPTOMAIN:MOVSP,#30HIPTOMOVTMOD,CLR00HSETB

5、EASETBET0MOVTH0,#3CHMOVTL0,#0B0HMOVR1,#14HSETBTR0MOVA,#0feHMOVP1,ANT:JNB00H,NTRLAMOVP1,ACLR00HLJMPNTIPTO:MOVTH0,#3CHMOVTL0,#0B0HDJNZR1,TIOMOVR1,#14HSETB00HTIO:RETIEND程序二只需将程序一中“RLA”改为“RRA”即可实现其功能。程序三ORG0000HLJMPMAINORG000BHLJMPIPTOMAIN:MOV#30HMOVTMOD,#01HCLR00HSETBEASETBET0MOVTH0,MOVTL0,#0B0HSP,#3CH

6、MOVR2,#0AHMOVR1,#02HSETBTR0MOVA,#0feHMOVP1,ANT:SETBP3.0NT0:JNB01H,NT0CLRP3.0CLR01HNT1:JNB00H,NT1CLR01HRLAMOVP1,ACLR00HLJMPNTIPTO:MOVTH0,#3CHMOVTL0,#0B0HDJNZR2,TIOMOVR2,#0AHSETB01HDJNZR1,TIOMOVR1,#02HSETB00HTIO:RETIEND程序四(思考题程序)ORG0000HLJMPMAINORG000BHLJMPIPTOMAIN:MOVSP,#30HMOVP1,#0ffHMOVTMOD,#01HCLR

7、00HSETBEASETBET0MOVTH0,#3CHMOVTL0,#0B0HMOVR1,#14HSETBTR0MOVA,#00HNT:JNB00H,NTINCAMOVR3,ACPLAMOVP1,ACLR00HMOVA,R3LJMPNTIPTO:MOVTH0,#3CHMOVTL0,#0B0HDJNZR1,TIOMOVR1,#14HSETB00HTIO:RETIEND定时器初始化开始开定时器TF0=Q>NTF0=Q>NTF0=Q>N定时器初始化定时器初始化开始P1.0取反开定时器开定时器清零TF0清零TF0开始P1.0取反P1.0取反清零TF0三.电路原理图U1XXTAL1P0

8、.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSEN-P2.3/A11ALEP2.4/A12EA-P2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0-P1.3P3.3/INTP14P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RD-AT89C51191893938"sg"33一一101112131416一17(结束HERE四.程序清单及

9、流程图程序一ORG0000HLJMPMAINMAIN:MOVTMOD,#02HMOVTH0,#9CHMOVTL0,#9CHSETBTR0SETBP1.0HERE:JNBTF0,CPLP1.0CLRTF0LJMPHEREEND程序二ORG0000HLJMPMAINORG000BHLJMPIPTOMAIN:MOVSP,#60HMOVTMOD,#02HMOVIE,#82HMOVTH0,#88HMOVTL0,#88HSETBTR0SETBP1.1HERE:LJMPHEREIPTO:CPLP1.1RETIEND程序三(思考题)ORG0000HLJMPMAINMAIN:MOVTMOD,#11HMOVTH0

10、,#0FEHMOVTL0,#0D4HMOVTH1,#0FFHMOVTL1,#38HSETBTR1SETBP1.0HEREHERE:JNBTF1,CPLP1.0SETBTR0CLRTF1CLRTR1MOVTH1,#0FFHMOVTL1,#38HHERE1HERE1:JNBTF0,CPLP1.0SETBTR1CLRTF0CLRTR0MOVTH0,#0FEHMOVTL0,#0D4HLJMPHEREEND五.实验结果周期为周期为240us方波200us方波周期为500us占空比为2:5的方波c开始一二二,计数器初始化开定时器oc开始计数器初始化开定时器0P1.0取反TF0青零C结束c笄始计数器初始化开

11、定时器0P1.0取反TF0=1?TF0=1?TF0青零三、电路原理图U1(P3.4/T0)1kAJUL19U1.XTAL1P0.0/AD0P0.1/AD1P0.2/AD2393718XTAL2P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD6RSTP0.7/AD733932P2.0/A821P2.1/A922P2.2/A10PSENP2.3/A11ALEP2.4/A12EA-P2.5/A1323小2924301A2526P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0-P1.3P3.3/INTP1.4P3.4/

12、T0P1.5P3.5/T1P1.6P3.6/WR-P1.7P3.7/RD-2728110211_J3124"5-1314615716817AT89C51四、程序清单及流程图程序1:ORG0000HLJMPMAINMAIN:MOVTMOD,#06HMOVTH0,#9CHMOVTL0,#9CHSETBTR0计数器初始化开定时器0HERE:JNBTF0,HERECPLP1.0CLRTF0LJMPHEREEND程序2:ORG0000HLJMPMAINP1.0取反TF0青零开始)军ITPO计数器、中断初始化P1.0取反#38H#38H#82H定时器、计数器、中断初始化pi。取反TF0青零。结束

13、。ORG000BHLJMPITPOMAIN:MOVSP,#60HMOVTMOD,#06HMOVTH0,MOVTL0,MOVIE,SETBTR0HERE:LJMPHEREITPO:CPLP1.0RETIEND程序3(思考题):ORG0000HLJMPMAINORG001BHLJMPITPOMAIN:MOVSP,#60HMOVTMOD,#62HMOVTH0,#9CHMOVTL0,#9CHMOVTH1,#0CEHMOVTL1,#0CEHMOVIE,#88HSETBTR0SETBTR1SETBP1.0HERE:JNBTF0,HERECPLP1.0CLRTF0LJMPHEREITPO:CPLP1.1RE

14、TIEND五、实验结果程序1与程序2从T0接入1000Hz的方波,思考题从P1.0口线产生的方波从T1接入计100次脉冲计200次脉冲思考题波形堆栈初始化定时器、中断初始化c结束:)三、电路原理图19out4IR1470R470R189R22931U1int12int01out345678XXTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12-EAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P

15、1.7P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0-P3.3/INTP3.4/T0P3.5/T1P3.6/WR-P3.7/RD-AT89C51393837-36一35一34-33-322122-2324一25一2627281011121314151617intoint1四、程序清单及流程图程序一:ORG0000HLJMPMAINORG0003HLJMPEXTER0ORG000BHLJMPIPTOORG00013HLJMPEXTER1MAIN:MOVSP,MOVTMOD,#11HMOVIE,#87H(开始)J堆栈拓始化定时器、中断初始化等待#

16、60Heer0调延时开定时器0(返回.EXTER1MOVIP,#02HMOVTH0,#9EHMOVTL0,#58HMOVTH1,#0D8HMOVTL1,#0F0HHERE:LJMPHEREDELAY:SETBTR1HEREYJNBTF1, HEREYCLRTR1CLRTF1MOVTH1,#0D8HMOVTL1,#0F0HRETEXTER0:LCALLDELAYJBP1.0,LOOP0HERE0:JNBP1.0,HERE0SETBTR0LOOP0:RETIEXTER1:LCALLDELAYJBP1.1,LOOP1HERE1:JNBP1.1, HERE1CLRTR0LOOP1:RETIIPTO:C

17、PLP1.2#11HMOVTH0,#9EHMOVTL0,#58HRETIEND程序二(思考题)ORG0000HLJMPMAINORG0003HLJMPEXTER0ORG000BHLJMPIPTOMAIN:MOVSP,MOVTMOD,#83H#02H#0B1H#0E0H#0D8HMOVMOVMOVMOVMOVIE,IP,TH0,TL0,TH1,MOVTL1,#0F0HMOVR1,#02H取反P1.2HERE:LJMPHEREDELAY:SETBTR1HEREYJNBTF1,HEREY送定时初值CLRTR1CLRTF1MOVTH1,#0D8HMOVTL1,#0F0HRETEXTER0:LCALLD

18、ELAYJBP1.0,LOOP0HERE0:JNBP1.0,HERE0CPLTR0OOP0:RETIIPTO:DJNZR1,LOOPCPLP1.2CPL00HJNB00H,LOOP2MOVR1,#03HLJMPLOOPLOOP2:MOVR1,#02HLOOP:MOVTH0,#0B1HMOVTL0,#0E0HRETIEND五、实验结果1、基本要求部分:将程序产生的十六进制代码加载到proteus中,运行仿真开始无波形输出,按下K0键输出周期为50mS勺连续方波,如图5.1所示,当按下K1键波形消失,重复操作结果一样。2、思考题部分:将程序产生的十六进制代码加载到proteus中,运行仿真开始无波

19、形输出,按下K0键输出周期为100ms占空比为2:5的连续矩形波,如图5.2所示,当再次按下K0键波形消失,重复操作结果一样。图5.1图5.2三、电路原理图U1U3U2*29G30-31R90TAL1XTAL2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0P1.3P3.3/INTTP1.4P3.

20、4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RDXT89C511812-6三38D14D1Q1D2Q236D38D3Q335D413D4Q434D514D5Q533D617D6Q632D718D7Q7211OE*22IG*11LE39D032D034574LS373D232D3311D4T-3015-291ee-28七727RD5w36918R*35336D0D1D2D3D4D5D6D7RD,WRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7C0C2

21、C4SW1C5C6C7C3C0C1*C3#13C412C514C015C116C24-r-11C610C7C1C28255AVCC=VDDC3四、程序清单及流程图程序一:ORG0000HLJMPMAINORG000BHLJMPINTOMAIN:LCALLINTODELYPUSH ACCMOV DPTR,#7FFCHMOV A, R3MOVXDPTR, ACPL AMOV R3,APOP ACCPOP DPHPOP DPLRETIDELY:MOV R4,MOVSP,#60HMOVTMOD,#02HMOVIE,#82HMOVTH0,#9CHMOVTL0,#9CHMOVDPTR,#7FFFHMOVA

22、,#81HMOVXDPTR,AMOVR3,#0FFHSETBTR0LOOP0:MOVDPTR,#7FFEHMOVXA,DPTRSWAPAMOVXDPTR,ALJMPLOOP0INTO:PUSHDPLPUSHDPH#0FFHLOOP:NOPNOPDJNZR4,程序二(思考题):ORG0000HLOOPRETENDMOVDPTR,#7FFFHLJMPMAINMAIN:LCALLDELYMOVA,#80HMOVXDPTR,AMOVR3,#08HMOVDPTR,#7FFEHMOVA,#0FFHMOVXLOOP0:MOVDPTR,ADPTR,#7FFFHMOVA,LOOP1:MOVX#00HDPTR,A

23、LCALLDELYCPLACC.0MOVXDPTR,ALCALLDELYCPLACC.0INCACCINCACCDJNZR3,LOOP1MOV R3,#08HLJMPLOOP0DELY:MOVR4,#0FFHLOOP3:MOVR5,#0FFHLOOP:NOPNOPNOPNOPNOPDJNZ R5,LOOPDJNZR4,LOOP3RETEND五、实验结果1、基本要求部分:将程序产生的十六进制代码加载到proteus中,运行仿真可以在示波器中看到如图6.1所示波形,当按下k0键时可以看到D4点亮,同理按下K1键,D5点亮,按下K2键,D6点亮,按下K3键,D7点亮。2、思考题部分:将程序产生的十六

24、进制代码加载到proteus中)运行仿真开始二极管全部图6.1启动AD。一开始延时从Am取数据JJ数据处理调显示子函数c始一)启动AD工一延时从Am取数据数据处理调显示子函数_,一U1结束1)U开始n启动AD延时,从A®取数据数据处理调显示子函数u结束二三、实验电路U1TAL118G30-VCC317P101P112P123T P134P145P156*P1674P17829ALEEAP1.0P1.7P1.1P1.2P1.3P1.4P1.5P1.6P10P P11 " P12 P13XTAL2RSTPSENP17P16 事P15 1P14 .VCCP0.0/AD0P2.0/

25、A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDVoltsGNDP0P1P2U3U2r' 6 r . 64% 1kLI*:V138D1437-D27 |36D3835D413 134D51433D61732D7183P0.1/AD1GND1P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P0.2/AD2P0.3/AD321 P039 D022 P123 P224 P325F27281

26、011121314工6 WR17 RDD0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7OELE2G 1174LS373-915161956U5:A74LS04U4:AQ3IN0CLOCKIN1STARTIN2IN3EOCIN4IN5OUT1IN6OUT2IN7OUT3OUT4ADD AOUT5ADD BOUT6ADD COUT7ALEOUT8VREF(+)VREF(-)OE32524ADC080826 T7- 28VCC 12GND 164523ALE 22-1 - 2U4:B1021SMRALEeocD720 D619 D518 D4D315 D214 D117 D0OEWR

27、Q374LS0274LS02AT89C51四、程序清单及流程图程序一:#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitsmg0=P2A0;sbitsmg1=P2A1;sbitsmg2=P2八2;sbitsmg3=P2A3;unsignedcharcodesmg_we尸0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;ucharzs,xs,ad_data;voiddelay(uintt);voidad(void);voiddelay_1ms(void

28、);voiddisplay(void);主函数*/*voidmain()while(1)ucharxdata*dr_ad;uintad_data;dr_ad=0xfff7;*dr_ad=0;delay(15);/延时100usad_data=*dr_ad;ad_data=ad_data*1.963125;zs=ad_data/100;xs=ad_data%100;display();*/延时 1ms 函for(j=19;j>0;j-);延时子函数*/*voiddelay_1ms(void)ucharj,t;for(t=100;t>0;t-)/*voiddelay(uintt)whi

29、le(t-);*显示子函数*/*voiddisplay(void)P1=smg_wexs%10;smg0=1;smg1=0;smg2=0;smg3=0;delay_1ms();P1=smg_wexs/10;smg0=0;smg1=1;smg2=0;smg3=0;delay_1ms();P1=smg_wezs%10&0x7f;smg0=0;smg1=0;smg3=0;delay_1ms();smg0=0;smg1=0;smg2=0;smg3=0;delay_1ms();smg2=1;程序二:查询方式只需将主函数中的延时改为一个while循环语句,条件为AD中EOC引脚接的单片的口线为1即

30、可。程序三:主函数中将总中断和外部中断0开启,将取数据部分放到中断服务程序中,中断服务程序如下。*中断服务函数*/voidad(void)interrupt0using0ucharxdata*dr_ad;dr_ad=0xfff7;ad_data=ad_data*1.963125;*dr_ad=0;五、实验结果将程序产生的十六进制代码加载到proteus中,运行仿真,调节滑动变阻器改变AD输入的电压,可以到如图7.17.4所示的实验结果。图7.1二I二I匚IIABCDEFGDP1234图7.2UJcIABCDEFGDP1234图7.3匚nuuABCDEFGOP1234图7.4键扫Y1键值=0?键

31、值=1键值=2直=,4键值=16送键值为0送键值为0送键值为0送键值为0送键值为0NNN结束;调广生三角波函数Y1.键值=0?)调产生梯形波函数Y、键值=0?>Y.一一键值=0?Y上一,键值=0?调产生方波函数调产生锯齿波函数调产生正弦波函数结束三、实验原理电路图*取键值子函U1U3pTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EA-P2.5/A13P2.6/A14P2.7/A15P1.0P3

32、.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0-P1.3P3.3/INTTP1.4P3.4/T0P1.5P3.5/T1P1.6P1.7P3.6WP3.7/RD-189P236AT89C512930-VCC31<P34P45P01P127838437D2736D3835D4D513341433D61732D71821GND1c_3D5OEGD6D7D0D1D2D3D439D0-23-24-25-26T7-2810"TT2TT13-4nrQ0WRGND一D3D2D1LE74LS373U2-15U2(VREF)-16WR*GND10Q0Q1Q2Q3Q4Q5Q6Q7CSVCCWR1ILE(BY1/BY2)GNDWR2DI3XFERDI2DI4DI1DI5DI0DI6VREFDI7RFBIOUT2GNDIOUT13789DAC0832124565741GNDK0K1piP242K3P3K4BCD-O12O21918WR17Q016D415D5*14D6-13D712O2.11O1420VCC四、程序清单及流程图#include<reg51.h>#defineucharunsignedchar#defineuint

温馨提示

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

最新文档

评论

0/150

提交评论