您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 第二讲第一个工程-开关控制LED闪烁
第二讲第一个工程-开关控制LED闪烁•2.180C51系列单片机•2.2开发板简介•2.3开发环境建立•2.4第一个工程-开关控制LED闪烁2.180C51系列单片机C51单片机属于美国Intel公司的MCS-51系列产品中的一个型号,它采用CHMOS工艺,功耗低,性能优良,在市场中获得了广泛的应用。80C51系列单片机,泛指所有具有MCS-51指令系统,同时采用CHMOS工艺的单片机。在我国,80C51系列单片机因其性能价格比高、开发方式多、芯片功能适用、且为国内技术人员所熟知等特点得到了极其广泛的应用。2.180C51系列单片机2.180C51系列单片机1.基本型与增强型基本型如80C51。能满足基本的控制要求。增强型如80C52。在存储器配置和中断定时控制上进行了加强。2.片内ROM形式无ROM型如80C31。已淘汰。掩模ROM型如80C51。用户程序只能由芯片生产厂家写入,但不能更改,适合成型后的批量生产。EPROM型如87C51。用户程序由编程器写入,通过紫外线照射擦除,使用不便。FlashROM型如89C51。用户程序可以由电写入或者擦除,这是当前的主流芯片。2.2开发板简介2.3开发环境建立第一步:硬件开发环境建立在你的计算机上找到开发板硬件—开发板驱动安装第二步:软件开发环境建立单片机应用程序的创建、编辑和生成可执行文件—KeilC安装第三步:计算机和开发板的连接将可执行文件下载到开发板—STC下载软件安装2.4第一个工程-开关控制LED闪烁题目要求:每次按下按钮开关,LED闪烁5次2.4第一个工程-开关控制LED闪烁电路原理图51单片机最简系统51单片机最简系统电源•40引脚:电源端;•20引脚:接地端。51单片机最简系统•8051:RST端持续2个机器周期(24个振荡周期)的高电平。•方式:上电复位和开关复位(a)上电复位电路(b)开关复位电路复位电路51单片机最简系统•时钟:统一步伐8051:–内部时钟电路,时钟:4~12MHz,C1/C2:5~30pF–外部振荡源,时钟:1.2MHz~12MHz,6MHz时钟电路单片机工作的基本时序•时序:CPU总线信号在时间上的顺序关系•分类:–内部时序–外部时序•对片外的I/O、RAM和EPROM等芯片实现协调控制基本概念单片机工作的基本时序(1)振荡周期–也称时钟周期,振荡源的周期。(2)状态周期–时钟周期的2倍,振荡周期经二分频后得到的。(3)机器周期–6个状态周期S1一S6,也就是12个时钟周期–在1个机器周期内,CPU可以完成一个独立的操作。(4)指令周期–CPU完成一条操作所需的全部时间。–由一个或几个机器周期组成的。–51系统中,有单机器周期指令、双机器周期指令和四机器周期指令。机器周期与指令周期51单片机最简系统外部程序存储器访问控制=0使能外部程序存储器=1使能片内程序存储器EA/VPPEA/VPPEA/VPP2.4第一个工程-开关控制LED闪烁连接自己的硬件电路51单片机最简系统单片机工作的基本时序(1)振荡周期–也称时钟周期,振荡源的周期。(2)状态周期–时钟周期的2倍,振荡周期经二分频后得到的。(3)机器周期–6个状态周期S1一S6,也就是12个时钟周期–在1个机器周期内,CPU可以完成一个独立的操作。(4)指令周期–CPU完成一条操作所需的全部时间。–由一个或几个机器周期组成的。–51系统中,有单机器周期指令、双机器周期指令和四机器周期指令。机器周期与指令周期流程图2.4第一个工程-开关控制LED闪烁ORG0000H;程序在程序存储器中的起始位置START:;标号MOVR0,#5;循环计数器赋初值LOOP:;循环开始标号CLRP1.0;点亮CALLDELAY;延时一段时间SETBP1.0;熄灭CALLDELAY;延时一段时间DJNZR0,LOOP;已闪烁5次?不足5次,接着循环;;满5次,跳出JBP2.0,$;已闪烁5次,等待下一次开关按下。;开关按下?没有,原地等待;JMPSTART;按下,跳回,开始闪烁主程序软件源程序DELAY:MOVR3,#50D1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET延时子程序一、汇编语言与汇编的概念–汇编语言源程序:用汇编语言编写的程序–目标程序:编译之后的机器码程序–汇编就是把用汇编语言格式写的源程序翻译成计算机能够识别和执行的目标程序。–汇编程序(Assembler):将汇编语言源程序翻译成相应的机器码程序所使用的编译程序二、汇编语言源程序的格式[标号:]操作码[操作数;注释](1)标号用符号表示的指令地址,本条语句机器码的第一个字节所在的地址。标号后必须加“:”。便于程序的书写、调试和修改。以英文字母打头,由英文字母、数字和其他符号组成,8个ASCII字符以内(2)操作码指令助记符,语句中唯一不可缺少的部分指令或伪指令(3)操作数操作码要操作的对象,可以是累加器A、立即数、工作寄存器、标号、表达式等。一个以上的操作数,加“,”。(4)注释对程序的说明,必须以“;”开头。合法LOOPNT一1LT3ANT不合法1ABACCJMPORG(伪指令)MOVADDDBORG存储程序计算机1)计算机必须有一个存储器。2)必须有一个控制器。3)必须有一个运算器。4)必须有输入和输出设备。•冯·诺依曼计算机:“存储程序、程序控制”2.180C51系列单片机1.基本型与增强型基本型如80C51。能满足基本的控制要求。增强型如80C52。在存储器配置和中断定时控制上进行了加强。2.片内ROM形式无ROM型如80C31。已淘汰。掩模ROM型如80C51。用户程序只能由芯片生产厂家写入,但不能更改,适合成型后的批量生产。EPROM型如87C51。用户程序由编程器写入,通过紫外线照射擦除,使用不便。FlashROM型如89C51。用户程序可以由电写入或者擦除,这是当前的主流芯片。51单片机最简系统单片机工作的基本时序(1)振荡周期–也称时钟周期,振荡源的周期。(2)状态周期–时钟周期的2倍,振荡周期经二分频后得到的。(3)机器周期–6个状态周期S1一S6,也就是12个时钟周期–在1个机器周期内,CPU可以完成一个独立的操作。(4)指令周期–CPU完成一条操作所需的全部时间。–由一个或几个机器周期组成的。–51系统中,有单机器周期指令、双机器周期指令和四机器周期指令。机器周期与指令周期流程图2.4第一个工程-开关控制LED闪烁ORG0000H;程序在程序存储器中的起始位置START:;标号MOVR0,#5;循环计数器赋初值LOOP:;循环开始标号CLRP1.0;点亮CALLDELAY;延时一段时间SETBP1.0;熄灭CALLDELAY;延时一段时间DJNZR0,LOOP;已闪烁5次?不足5次,接着循环;;满5次,跳出JBP2.0,$;已闪烁5次,等待下一次开关按下。;开关按下?没有,原地等待;JMPSTART;按下,跳回,开始闪烁主程序二、汇编语言源程序的格式[标号:]操作码[操作数;注释](1)标号用符号表示的指令地址,本条语句机器码的第一个字节所在的地址。标号后必须加“:”。便于程序的书写、调试和修改。以英文字母打头,由英文字母、数字和其他符号组成,8个ASCII字符以内(2)操作码指令助记符,语句中唯一不可缺少的部分指令或伪指令(3)操作数操作码要操作的对象,可以是累加器A、立即数、工作寄存器、标号、表达式等。一个以上的操作数,加“,”。(4)注释对程序的说明,必须以“;”开头。合法LOOPNT一1LT3ANT不合法1ABACCJMPORG(伪指令)MOVADDDBORG三、伪指令伪指令:对汇编过程进行说明和指导的一组命令。不被译成机器码,只是影响到汇编过程。1.汇编起始伪指令ORG2.汇编结束伪指令END3.定义字节伪指令DB4.定义字伪指令DW5.定义存储区伪指令DS6.等值伪指令EQU7.数据赋值伪指令DATA8.位赋值伪指令BIT三、伪指令1.汇编起始伪指令ORG–指令格式ORG16位地址–功能:用来规定其后程序段的起始地址ORG2000HMOVSP,#60HMOVR0,#2FHMOVR2,#0FFH2000H7581602003H782F2005H7AFF2.汇编结束伪指令END–指令格式:END–功能:提供汇编结束标志。汇编程序遇到END后就停止汇编处理,END应放在程序的结束处。μVision3使用第一步:新建和保存工程Project-NewProject•选对单片机型号第二步:向工程中添加文件新建文件,*.asm将文件添加到工程中第三步:编辑源代码第四步:编译链接生成可执行文件:*.hex2.4第一个工程-开关控制LED闪烁知识点:•51单片机最简系统复位电路晶振电路•单片机工作的基本时序•汇编语句格式•伪指令•μVision3使用•循环结构初始化:循环计数器初值循环体循环结束判断•延时子程序2.4第一个工程-开关控制LED闪烁功能语句讲解点程序起始ORG00H伪指令:ORG循环计数器MOVRn,#dataMOVRn#data循环体SETBP0.0CLRP0.0判断DJNZRi,LOOP减一判断跳转:DJNZRI读入按键状态JBP2.0,$条件跳转:JB$延时子程序子程序调用CALLdelayCALL:PC变化delay延时程序分析延时时间计算子程序返回RETRET:PC变化程序结束END伪指令:END作业1.增加多个灯,自己设计闪烁规律并实现。要求:画出流程图、给出源程序并标注说明。2.更改延时时间。要求:给出源程序并计算延时时间3.试联系51软件开发谈谈对软件编制中“工程”一词的理解。4.预习2.2内部结构分析、2.3引脚功能、2.4存储器组织
本文标题:第二讲第一个工程-开关控制LED闪烁
链接地址:https://www.777doc.com/doc-204190 .html