资源描述:
《杭电单片机实验报告自动化专业最适用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机技术与应用实验报告单片机技术与应用实验实验名称:班级:学号:姓名:指导老师:实验一Pl口.P3口输入输出实验1.1一•实验名称pi口输入、输出实验二实验目的1.学习pi口的使用方法。2.学习延时子程序的编写和使用。三•实验代码P1口输出程序MAIN:AJMPMAINORG01OOHMOVP1,#OFFHMOVA,plMOVDPTR,#()F2()()HMOVX@DPTR,AAJMPMAINENDAJMPMAIN01OOHORGMAIN:MOVA,#0FEHLOOP1:MOVPl,AACALLDELAYRLACJNEA,#OFEH,LOOP1AJ
2、MPMAINDELAY:MOVR7,#1()HDELAYO:MOVR6,#7F]DELAY1:MOVR5,#7FHDELAY2:DJNZR5,DELAY2DJNZR6,DELAY1DJNZR7,DELAY()RETENDPl口输入程序ORG0000HORG0000H四•实验说明1.P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20KQ〜40KQ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的
3、。2•延时子程序的延时计算问题对于程序DELAY:MOVRO,#00HDELAY1:MOVRl,#0B3HDJNZRl,$DJNZRO,DELAY1查指令表可知MOV,DJNZ指令均需用两个机器周期,而一个机器周期吋I'可长度为12/11.0592MHz,所以该段程序执行时间为:((0B3+1)X256+1)x2x12^11059200=100.002mS一•实验名称P1口输入、输岀实验P3口输出控制继电器实验二实验目的掌握继电器控制的基木方法和经验。三•实验代码ORG0000HAJMPMAINORG01OOHMAIN:SETBP3.5ACALLDE
4、LAYCLRP3.5ACALLDELAYAJMPMAINDELAY:MOVR7,#1()HDELAYO:MOVR6,#7FHDELAY1:MOVR5,#7FHDELAY2:DJNZR5,DELAY2DJNZR6,DELAY1DJNZR7,DELAY()RETEND四•实验说明现代自动控制设备屮,都存在一个电子电路与电气电路的互相连接问题,一方而要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。继电器电路中一般都要在继
5、电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势,防止干扰。本电路的控制端为JD,当JD为高电平时,继电器不工作,当JD为低电平时,继电器工作,常开触点吸合。执行时,对应的LED将随继电器的开关而亮灭。实验二定时器实验—•实验名称定时器实验二实验目的1.学习8031内部计数器的使用和编程方法。2.进一步掌握中断处理程序的编程方法。三•实验代码ORG0000HLJMPMAINORG001BHLJMPTIME1NUMEQU36HORG01OOHMOVSP,#040HMOVTMOD,#10H;定时器1工作于方式1MOVTH1,#4CH;设定计数
6、初值50000;MOVTL1,#00HSETBEA;总中断允许SETBET1;定时器1中断允许SETBTRI;定时器1启动MOVBEI,#00H;R1中放50ms的倍数;MOVNUM,#00H;R2中放一个循环中的秒数MOVDPTR,#TABLEMOVR1,BEICJNERL#20,NEXTMOVBEI,#00HINCNUM;一个循环中的秒数加1MOVA,NUMCJNEA,#0&NEXT;秒数不等于9,去显示MOVNUM,#()0H;秒数等于9,秒数清零;SJMPBBMOVA,NUMBEIEQU35HMAIN:LOOP:NEXT:MOVCA,@A+D
7、PTR;回到LOOP点,死循环MOVPl,ASJMPLOOPORG0200HTIME1:PUSHPSWPUSHACCMOVTH1、#4CHMOVTL1,#0()HSETBTRIINCBEIPOPACCPOPPSWRETITABLE:DBOFAH,0F5H,OAFH,5FHDB0D5H,55H,OOH,OFFHEND四•实验说明1.关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验用的是定时器,有关计数器的说明请查阅实验七。2.内部计数器用作定时器时,是对机器周期计数。每个机器周期的
8、长度是12个振荡器周期。因为实验系统的晶振是11.0592MHz,所以定吋常数的设置可按以下方法计算:机器周