单片机
文章
单片机背景知识
单片机学习> 单片机的背景知识 单片机概述 注意一下几个名词:冯诺依曼计算机,存储程序计算机,通用计算机,运算器,控制器,存储器,输入设备,位数,容量,字长,外存和内存,输入设备,电子管计算机,晶体管计算机,集成电路计算机,量子计算机,工作站,服务器,个人计算机,嵌入式计算机,云计算机。 嵌入式系统是一种完全嵌入空间内部,为特定应用而设计的专用计算机。 单片机的特点 存储结构上采用哈弗结构,ROM和RAM完全分开,功能和寻址方式不同。 芯片引脚,采用分时复用技术,有程序决定引脚在当前起什么作用 内部资源访问,使用寄存器SFR。 采用面向控制流的指令系统。 内部集成全双工的串行接口,用于同其他外设进行通信。 具有很强的扩展能力,很方便地在外部扩展各种电路,与许多微机接口芯片兼容。 单片机与DSP,CPLD,FPGA的区别 DSP digital signal processor 数字信号处理器,独特的微处理器。强大的数据处理能力和高运行速度。 单片机,主要操纵的是控制流,对数据处理能力不如DSP, FPGA field programmable gate ar...
单片机的内部结构原理
#MCS-51 单片机的基础知识介绍 >单片机内部基本组成 功能结构原理图这里有一张图片主要部分:中央处理器、特殊功能寄存器、存储器系统、定时/计数器、并行接口,串行接口、中断系统。 51单片机内部细化图这里也有一张图片 SFR特殊功能寄存器这里还有一张图片 >mcs-51单片机-中央处理器cpu-运算部件 ALU 算数逻辑运算单元 八位二进制加减乘除算术运算 逻辑与、或、异或、循环移位、补、清零等逻辑运算 置位、清零、求反、测试转移、位逻辑与或非等位运算(在内部的位运算器C/CY当中) ACC 八位寄存器累加器 加法运算 B 辅助寄存器 乘法存放被乘数 除法存放除数 PSW 标志寄存器 psw.7 进位标志位C psw.6 辅助进位标志位AC psw.5 用户自定义标志位F0 psw.4/psw.3 寄存器组RS1/RA0 选择位(选择正在工作的寄存器组) psw.2 溢出标识位OV psw.0 奇偶标志位P >mcs-51单片机-中央处理器cpu-控制部件 控制电路 时序电路 指令寄存器 ...
单片机的外部结构
单片机的外部结构>mcs-51单片机-外部引脚 引脚图(这里应该有一张图) 输入输出 PO口,标准输入输出口,I/O扩展口,骗完存储器接口,分时复用为第八位地址总线。 P1口 P2口, P3口,每一个引脚有独立的功能(此处有一张图) 控制线 ALE/PROG地址锁存器信号输出端 PSEN片外存储器控制端 RST/Vpd重置或备用电源。 EA/Vpp片外程序存储器。 Vcc/Vss电源正负 XTAL1/XTAL2外接晶振引脚。 >mcs-51单片机-外部扩展总线的形成 以后补充
单片机的执行方式
单片机的工作方式> mcs-51单片机-复位方式 RST 端2个机器周期以上的高电位。 包括按键复位(通过手动按键决定)、上电复位(通过电路决定) > mcs-51单片机-程序执行方式 PC程序计数器(非特殊cpu内部寄存器),指针指向最开始的程序地址,逐条进行取指令,译码,执行操作 > mcs-51单片机-单步执行方式 用于调试,可以通过汇编语言实现,可以等待按键 > mcs-51单片机-掉电和节电方式 掉电方式,主电源掉至下限->中断操作->备用电源供RAM保留数据->主电源回复->重启运行 节电方式,很多器件不懂 > mcs-51单片机-编程和校验方式 相关的系统运行要求 > mcs-51单片机-工作过程及时序 震荡电路 产生时钟脉冲 主频的晶振频率两个震荡周期为一个状态周期S(P1,P2)6个状态周期为一个机器周期1或者2个机器周期为一个指令周期单片机如何读取外部指令 1. 涉及到时序逻辑(以后再深入了解) > mcs-51单片机-单片机的选型策略和常见cpu的封装方式 选型 功能 存储容量 速度 ...
单片机汇编程序设计
单片机程序设计>编程语言背景 编程语言 机器语言, 汇编语言,需要通过汇编生成机器语言,不同单片机的汇编语言不能通用。 高级语言,通过编译编程机器语言 汇编结构 四部分:标号:操作码 操作数;注释 汇编伪指令 作用:不产生可执行的目标代码,帮助进行汇编的指令。指定程序或数据的起始位置,给出存放数据的地址。为中间运算保留有份存储空间,表示源程序结束等。 起始指令ORG,重新制定了目标程序的起始位置(不再是OOOOH),可以多次使用,定义不同程序段的起始地址 结束指令END,只能有一个end指令 定义字节的伪指令DB,定义从指定单元开始的若干个字节的数据,用于定义数据常数表。 ORG 2000H DB 30H,8AH,7FH,’a’ 定义数据字的伪指令DW,定义从指定单元开始存储若干个字的数据(双字节称为字) DB ‘a’,’b’ == DB 61H,62H == DW 6162H; 等值伪指令EQU,赋值指令,用特定的字符代替某一个常数。AA EQU 30H; 位地址定义伪指令BIT,用于给指定位定义一个标号。 ...
单片机开发系统
仿真开发> 仿真开发系统 仿真开发系统 能够诊断用户系统的硬件电路 能够对程序进行加载和修改 能够对程勋进行运行和调试和状态显示 将程序固化(烧录)到程序存储器中 仿真器 单片机替代型仿真器和接口型 像飞思卡尔的LQ-USBDM 开发过程 硬件设计和电路设计,pcb布线,电路板设计 软件编程(PC机 动态在线调试(单步调试 固化程序 脱机运行
单片机指令系统概论
#单片机的指令系统概述 >指令系统概述 基本知识 包括功能、时间、空间三种属性,每条指令指明具体功能,一条指令执行所用的时间,指令占用的字节数 机器语言指令、汇编语言指令。机器语言的复杂指令集,111条。 每条指令由操作码和操作数组成。 汇编 [标号:] 操作码助记符 [目的操作数][,源操作数][;注释] 标号要求:非关键字,字符开头,字符数字组成,不超过八个字符,行号位于行首 >寻址方式 地址给出的方式操作数的定义:表示参加操作的数的本身或者操作数所在的地址。这里的操作数更像是备操作的数据,如果是一个地址时,就像指针指向的数据。暂且理解为动作和动作操纵的对象吧! 立即寻址 操作数直接出现在指令当中,作为操作码的一部分。#号操作数。 MOV A,#80H; 直接寻址 直接使用数所在单元的地址找到该操作数,direct。 MOV A,00H; 寄存器寻址 寄存器中存有操作数,Rn表示工作中的寄存器组,DPTR,A,B。direct。 MOV A,RO; 寄存器间接寻址 寄存器中存有操作数的地址,寄存器起到地址指针的作用。 MO...
汇编指令
#汇编语言学习(真的做梦都没想到,居然在看汇编语言) >数据传送指令 累加器 目的操作数 MOV A,#data/direct/Rn/@Rn ; 寄存器 目的操作书 MOV Rn,direct/Rn/#data; 直接地址 目的操作数 MOV direct,#data/direct2/Rn/@Ri; 简介寻址 目的操作数 MOV @Ri,#data/direct/Rn; 十六位数 传递 MOV DPTR,#DATA16;只有DPTR能被16位赋值。 MOV DPTR,#1234H;执行后DPH=12H,DPL=34H; 片外数据传送 MOVX A,@Ri; 只有A累加器可以与外部RAM打交道Ri是八位寄存器,只能存放低八位地址,通过p0口提供高八位使用前先将地址送入DPTR或者ri中 MOV DPTR,#0100H; MOVX A,@DPTR; MOV DPTR,#0200H; MOVX @DPTR,A; 读取程序...












