您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 《单片机基础知识》PPT课件
单片机基础知识1.什么是单片机?AT89S522.8051单片机1)最小系统单片机需要正5V电源供电:2)汇编语言指令当单片机采用12M外接晶振时:振荡周期=1/12μs时钟周期=1/6μs机器周期=1μs指令周期=1~4μs一条汇编语言指令通常符合如下的格式:[标号]:操作码[目的操作数],[源操作数];注释结合循迹小车的汇编语言程序,我们这样用到以下几类汇编语言指令:•数据传送指令•位操作指令•无条件转移指令•条件转移指令•调用子程序及返回指令如何用汇编语言写一段延时程序:DELAY1:L1A:MOVR2,#50;延时10msL2A:MOVR3,#255L3A:DJNZR3,L3ADJNZR2,L2ADJNZ#5,L1ARET寻迹小车的制作1.光电传感器2.电压比较器3.电机的控制4.小车的组装5.实例ORG0000H;程序设计过程中没有使用中断JMPMAIN;前进主程序ORG0030H;主程序起始地址MAIN:MOVP1,#00000000B;当P1.7=0时用于启动定时器开始定时JBP3.7,AHEAD1;用遥控器的A键使P3.7=1启动程序,小车将进入第一次前进程序SJMPMAINAHEAD1:MOVP1,#00001010BJBP0.0,LEFT1;P0.0是左面传感器JBP0.2,RIGHT1;P0.2是右面传感器SJMPAHEAD1LEFT1:JBP0.2,STOP1AMOVP1,#00001000B;左传感器在中线上,向左转,左电机停右电机正常转JNBP0.1,LEFT1LJMPAHEAD1RIGHT1:JBP0.0,STOP1AMOVP1,#00000010B;右传感器在中线上向右转JNBP0.1,RIGHT1LJMPAHEAD1STOP1A:MOVP1,#00000101B;停止前的制动,给电机施加定时宽度的反向电压,撤消定时脉冲MOVR1,#5;延时10ms×1=10msLCALLDELAY1STOP1B:MOVP1,#00000000B;停止JBP3.7,RETURN1;用遥控器的A键重新启动,或也可采用机械开关或霍尔传感器等SJMPSTOP1BRETURN1:LJMPAHEAD1;进入MAINDELAY1:L1A:MOVR2,#50;延时10msL2A:MOVR3,#255L3A:DJNZR3,L3ADJNZR2,L2ADJNZR1,L1ARETEND
本文标题:《单片机基础知识》PPT课件
链接地址:https://www.777doc.com/doc-4675728 .html