现代软件工程——UML概述
基本描述 定义 Unified Modelling Language,统一建模语言。面向对象系统的分析方法。 特点 统一标准:面向对象的标准化建模语言 面向对象 可视化 独立于过程 概念明确,表示简洁,图形结构清晰,容易掌握 基本模型 类型 图名 概要说明 静态结构图 类图 表示分析设计领域的静态结构。 对象图 表示系统中的多个对象在某一时刻的状态。 包图 对UML的模型元素进行分组整理,还可表示多个包之间的关系。 构件图 表示构成软件的各个可重复再利用的部件的内部结构以及部件之间的相互关系。 部署图 表示系统执行时的硬件构成以及硬件节点之间的关系。 动态行为图 用例图 表示从系统外部看到的系统所提供给用户可使用的功能。 活动图 表示某个业务的具体处理流程,或者程序的某个算法。 交互图 顺序图(时序图) 按照时间顺序从上到下来表示生命线之间的消息交互。可结合用例图用来表示某个用例的脚本。 通信图(协作图) 以参与交互的生命线之间的连接为着眼点来表示生命线之间的消息交互。 状态图 表示某...
现代软件工程——辅助内容
软件架构部分 定义: 软件系统的构架(在某一给定点)是指系统重要构件的组织或结构。这些重要构件通过不断减小的构件与接口所组成的构件进行交互。 某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些构件的外部可见属性及相互间的联系。 系统的组织结构 架构模式 比设计模式的力度更大。MVC 结构、分层结构、C/S架构 MVC架构介绍 遗传算法部分
单片机指令系统概论
#单片机的指令系统概述 >指令系统概述 基本知识 包括功能、时间、空间三种属性,每条指令指明具体功能,一条指令执行所用的时间,指令占用的字节数 机器语言指令、汇编语言指令。机器语言的复杂指令集,111条。 每条指令由操作码和操作数组成。 汇编 [标号:] 操作码助记符 [目的操作数][,源操作数][;注释] 标号要求:非关键字,字符开头,字符数字组成,不超过八个字符,行号位于行首 >寻址方式 地址给出的方式操作数的定义:表示参加操作的数的本身或者操作数所在的地址。这里的操作数更像是备操作的数据,如果是一个地址时,就像指针指向的数据。暂且理解为动作和动作操纵的对象吧! 立即寻址 操作数直接出现在指令当中,作为操作码的一部分。#号操作数。 MOV A,#80H; 直接寻址 直接使用数所在单元的地址找到该操作数,direct。 MOV A,00H; 寄存器寻址 寄存器中存有操作数,Rn表示工作中的寄存器组,DPTR,A,B。direct。 MOV A,RO; 寄存器间接寻址 寄存器中存有操作数的地址,寄存器起到地址指针的作用。 MO...
单片机汇编程序设计
单片机程序设计>编程语言背景 编程语言 机器语言, 汇编语言,需要通过汇编生成机器语言,不同单片机的汇编语言不能通用。 高级语言,通过编译编程机器语言 汇编结构 四部分:标号:操作码 操作数;注释 汇编伪指令 作用:不产生可执行的目标代码,帮助进行汇编的指令。指定程序或数据的起始位置,给出存放数据的地址。为中间运算保留有份存储空间,表示源程序结束等。 起始指令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机 动态在线调试(单步调试 固化程序 脱机运行
单片机的内部结构原理
#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单片机-复位方式 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的封装方式 选型 功能 存储容量 速度 ...
单片机背景知识
单片机学习> 单片机的背景知识 单片机概述 注意一下几个名词:冯诺依曼计算机,存储程序计算机,通用计算机,运算器,控制器,存储器,输入设备,位数,容量,字长,外存和内存,输入设备,电子管计算机,晶体管计算机,集成电路计算机,量子计算机,工作站,服务器,个人计算机,嵌入式计算机,云计算机。 嵌入式系统是一种完全嵌入空间内部,为特定应用而设计的专用计算机。 单片机的特点 存储结构上采用哈弗结构,ROM和RAM完全分开,功能和寻址方式不同。 芯片引脚,采用分时复用技术,有程序决定引脚在当前起什么作用 内部资源访问,使用寄存器SFR。 采用面向控制流的指令系统。 内部集成全双工的串行接口,用于同其他外设进行通信。 具有很强的扩展能力,很方便地在外部扩展各种电路,与许多微机接口芯片兼容。 单片机与DSP,CPLD,FPGA的区别 DSP digital signal processor 数字信号处理器,独特的微处理器。强大的数据处理能力和高运行速度。 单片机,主要操纵的是控制流,对数据处理能力不如DSP, FPGA field programmable gate ar...
汇编指令
#汇编语言学习(真的做梦都没想到,居然在看汇编语言) >数据传送指令 累加器 目的操作数 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; 读取程序...
单片机的外部结构
单片机的外部结构>mcs-51单片机-外部引脚 引脚图(这里应该有一张图) 输入输出 PO口,标准输入输出口,I/O扩展口,骗完存储器接口,分时复用为第八位地址总线。 P1口 P2口, P3口,每一个引脚有独立的功能(此处有一张图) 控制线 ALE/PROG地址锁存器信号输出端 PSEN片外存储器控制端 RST/Vpd重置或备用电源。 EA/Vpp片外程序存储器。 Vcc/Vss电源正负 XTAL1/XTAL2外接晶振引脚。 >mcs-51单片机-外部扩展总线的形成 以后补充














