嵌入式基础知识-组合逻辑与时序逻辑电路

本篇来介绍嵌入式硬件电路的相关知识:组合逻辑电路与时序逻辑电路

根据电路是否具有存储功能,将逻辑电路分为组合逻辑电路和时序逻辑电路。

1 组合逻辑电路

组合逻辑电路,是指在任何时刻,电路的输出状态只取决于同一时刻的输入状态,与电路原来的状态无关。

图片

常见的组合逻辑电路:译码器、多路选择器等

1.1 组合逻辑的表示方法

组合逻辑的表示方法包括真值表和布尔代数。

1.1.1 真值表

输入的所有组合与其对应的输出值构成的表格

ABL
000
010
100
111

真值表的特点:

  • 能完全描述任何一种组合逻辑

  • 表的大小随输入个数的增加呈指数增长

1.1.2 布尔代数

布尔代数中有3种基本运算,与、或、非。

与逻辑

与逻辑(AND),记为“·”,也称为逻辑乘

A和B都满足,Y才满足。

图片

或逻辑

或逻辑(OR),记为“+”,也称为逻辑和

A和B只要有一个满足,Y就满足。

图片

非逻辑

或逻非(NOT),记为“A非(A上面一横)",也称为逻辑反

A不满足时,Y才满足。

图片

常见的布尔代数定律如下表所示:

图片

1.2 基础结构门电路

门电路可以实现基本的逻辑功能。

基本的门电路的符号如下:

图片

也可以用下面这种符号表示:

图片

1.3 常用组合逻辑电路

1.3.1 译码器

译码器,也称为解码器,可以将特定含义的二进制码转换成对应的输出信号。

译码器为多输入多输出的组合逻辑网络,如下图:

图片

  • 每输入一个n位的二进制信号,在m个输出端中最多只有一个有效

  • 当m=2^n时,为全译码器

  • 当m<2^n时,为部分译码器

根据功能的不同,译码器分为通用译码器显示译码器

通用译码器又可分为二进制译码器二-十进制译码器

  • 二进制译码器是全译码器,如2-4译码器、3-8译码器

  • 二-十进制译码器是部分译码器,将二进制译成0~9,它的n=4,m=10

1.3.2 数据选择器MUX

数据选择器,又称为多路开关。

常见的数据选择器有:二选一、四选一、八选一、十六选一等。

如下图左图为数据选择器示意。

下图右图为二选一的数据选择器结构:

  • 两个输入信号A和B

  • 一个输出信号C

  • 一个选择信号S

图片

1.3.3 数据分配器DMUX

数据分配器,又称为多路分配器。

与数据选择器相反,它是有一个输入和多个输出。

如下图左图为数据分配器示意。

下图右图为四路数据分配器:

  • 若数据输入端X为1,为2-4译码器,即X为使能端

  • 选择端S0和S1相当于译码器的输入端

图片

数据分配器的核心实际是一个带有使能端的全译码器

1.3.4 多路开关

把多路选择器和多路分配器结合起来,得到多路开关,可以实现在一条线上分时传送多路信号。

即在相同地址输入的控制下,将多路输入信号的任意一路从对应的一路输出。

图片

2 时序逻辑电路

时序逻辑电路,是指电路在任一时刻的输出不仅与当前时刻的输入有关,还与当前时刻的电路状态有关。

图片

  • I为时序电路的输入信号

  • O为时序电路的输出信号

  • E为存储电路转换为下一状态的激励信号

  • S为存储电路的状态信号(状态变量),表示时序电路当前状态,简称现态

常见的时序逻辑电路:寄存器、计数器等。

2.1 时钟信号

时钟信号是指有固定周期并与运行无关的信号量,它是时序逻辑的基础,决定了逻辑单元中状态何时更新。

  • 电平触发机制中,只有高电平(或低电平)是有效信号

  • 边沿触发机制中,只有上升沿(或下降沿)是有效信号

图片

2.2 触发器

触发器是一种能够储存1位二值信号(0、1)的基本单元电路。其特点为:

  • 具有两个能自行保持的稳定状态来表示逻辑0和1

  • 根据不同的输入信号可以设置成0或1

触发器的分类:

按时钟控制方式分:电平触发、边沿触发、主从触发

按逻辑功能分:D型、R-S型、J-K型

2.2.1 电位触发方式的触发器

如下图为锁定触发器(锁存器)的电位触发器的逻辑图:

  • 当时钟信号E为高电平1时,输入D和输出Q相同

  • 当时钟信号E为低电平0时,输入D无论输入什么都无效,输出Q状态保持不变

图片

在时钟信号E为高电平1期间,输入信号多次发送变换,触发器也会相应的多次翻转,这种因输入信号变化而引起触发器状态变化多余一次的现象,称为触发器的空翻。

电平触发器的结构简单,常用来组成暂存器

2.2.2 边沿触发方式的触发器

如下图为边沿触发器(以D触发器为例)的逻辑图:

  • 在CP=1期间到来的数据,必须“延迟”到该CP=1过后的下一个CP边沿到来时才被接收

  • 在CP正跳变(对正边沿触发器)以外期间出现在D端的数据和干扰不会被接收,有很强的抗数据端干扰的能力

图片

边沿触发器除用来组成寄存器外,还可用来组成计数器移位寄存器

2.3 寄存器

寄存器主要用来接收信息、寄存信息或传送信息。

  • 通常采用并行输入——并行输出的方式

  • 组成部分包括:触发器、门电路构成的控制电路(以保证信息的接收、发送、清除)

  • 存储n位二进制代码的寄存器需要使用n个触发器构成

2.4 移位器

移位器既能寄存数据,又能在时钟信号的控制下,使数据向左或向右移动。

  • 按移动方向可分为:

    • 左移位寄存器

    • 右移位寄存器

    • 双向移位寄存器

  • 按信息的输入/输出方式可分为:

    • 串行输入——串行输出

    • 串行输入——并行输出(串——并转换)

    • 并行输入——串行输出(并——串转换)

    • 并行输入——并行输出

2.5 计数器

计数器是由各种触发器和逻辑门构成的,其基本功能用来累计时钟输入脉冲的个数。

  • 计数器还可用来定时、分频、产生节拍脉冲和脉冲序列、进行数字运算等

  • 按脉冲输入方式可分为:

    • 同步计数器:各级触发器的时钟脉冲均来自同一个计数输入脉冲,各级触发器在计数脉冲作用下同时翻转,又称并行计数器

    • 异步计数器:没有公共的时钟脉冲,除第一级外,每级触发器都是由前一级的输出信号触发,为串行进位,又称串行计数器

  • 按计数技术可分为:

    • 二进制计数器

    • 十进制计数器

    • 任意进制计数器

  • 按逻辑功能可分为:

    • 加法计数器

    • 减法计数器

    • 可逆计数器

3 总结

本篇介绍了组合逻辑电路与时序逻辑电路的基础知识,组合逻辑电路中,介绍了组合逻辑的表示方法,各种基础门电路、常用的组合逻辑电路等;时序逻辑电路中,首先介绍了时钟信号的类型,然后介绍了触发器、寄存器、移位器、计数器的基础知识点。

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
徽商职业学院 单片机原理与应用课程标准 "课程编码 " "课程类别 "职业技能课" "适用专业 "计算机应用(嵌"授课单位 "电子信息系" " "入方向)、自" " " " "动化类、应用电" " " " "子类 " " " "学 分 "4 "学 时 "72学时(理" " " " "论、实践教" " " " "学一体化安" " " " "排) " "编写执笔人" " " " "编写日期 "2012.9.18 "审定日期 "2012.9.20 " 一、课程概述 (一)课程性质 本课程是高职高专计算机应用(嵌入方向)和自动化类专业学生的一门重要的、面 向应用的、实践性和综合性很强的主干专业必修课。 课程任务 通过本课程的教学,使学生掌握单片机原理与应用的基本知识,获得单片机应用系统设 计的基本理论与基本技能,掌握单片机应用系统各主要环节的设计、调试方法及开发步 骤。培养学生分析问题、解决问题的综合能力。为学生学习后续课程及毕业后从事与单 片机应用技术相关工作岗位打下坚实基础。 课程设计思路 本课程采用"教、学、做"一体化安排,与将理论教学和实践教学分开编写大纲的传统方 法截然不同,将理论教学与实践教学有机的融合编写一个统一的教学大纲。 二、课程目标 (一)总体目标: 掌握单片机基本原理,熟悉KEILL软件和PROTEUS软件的使用,熟悉MCS-51的结构与 应用设计,掌握基本的程序设计方法,通过应用实例熟悉单片机在综合应用中的用法。 (二)具体目标 1、 知识目标 (1)理解和掌握单片机的工作原理和内部结构 (2)掌握汇编语言程序设计的基本方法。 (3)理解人机接口的硬件结构与软件编程原理和设计方法。 (4)掌握单片机系统扩展技术。 (5)掌握单片机A/D、D/A接口技术。 (6)基本掌握MCS-51串行通信技术。 (7)初步掌握MCS-51应用系统的开发技术。 2、 能力目标 (1)能运用本课程知识独立设计和制作从简单到复杂的单片机应用系统(软件和硬件) 。 (2)能运用本课程知识技能维修单片机应用设备和产品。 (3)具备进一步自学拓展相关知识的能力,如自学应用其他型号单片机的能力。 3、 素质目标 具备与他人沟通协作的能力与团队精神及养成认真、细致、踏实的工作作风。 三、课程内容标准 单片机技术是一门应用性很强的课程,其理论与实践技能是从事机电类、计算机类和自 动化类工作的专业技术人员所不可缺少的。本课程的教学在讲清基本原理的基础上,强 调实际应用,要做到既重视基本知识的讲解,又注重学生在应用方面的训练。 第一章 概述 (一)、理论教学标准 【学习目的要求】 了解单片机的组成和其发展概况、特点以及应用领域,熟悉单片机主要机型。 建立二进制和十六进制的概念,学会进制之间的相互转换方法,熟记0- 16之间二进制数、十进制数和十六进制数的对应关系和相互转换。 熟悉二进制数和十六进制数的四则运算和逻辑运算的方法;了解二进制原码、反码和补 码的表示方法。 了解BCD码的编码方法、转换关系和加减法运算时的修正方法;了解ASCII码和查表换算 的方法。 了解单片机应用系统的开发过程和研发工具(Proteus、keil 软件)。 【教学重点】 单片机开发的一般过程。 【教学难点】 Proteus、keil 软件的使用。 【课程内容要点】 第一节 认识单片机 1、单片机的概念及特点应用 2、单片机的发展和系列产品 第二节 单片机应用系统的开发过程 1、开发流程 2、开发工具 第三节 单片机相关基础知识 1、数制及数制间转换 2、数制的运算 3、常用编码 4、数码管简介 第二章 MCS-51单片机的基本结构 (一)、理论教学标准 【学习目的要求】 1. 掌握单片机内部的逻辑结构及各个部件的功能与特点。即:中央处理器(CPU)、 数据存储器、程序存储器、定时/计数器、并行I/O口、串行I/O口、中断控制系 统、时钟电路、复位电路、总线。 2. 掌握存储器的组织结构、程序存储器(ROM)、数据存储器(RAM)、内部特殊功 能寄存器(SFR)的配置情况、熟悉程序状态寄存器( PSW)各位的含义及变化规律;掌握MCS- 51单片机的4个物理空间和3个独立的逻辑空间的概念。 3. 重点掌握内部数据存储器的结构、用途、地址分配和使用特点。 4. 重点掌握程序计数器、累加器A、寄存器B、程序状态寄存器(PSW)和数据指针寄 存器(DPTR)。 5. 了解单片机时序的相关概念,单片机最小系统构成和单片机工作过程。 【教学重点】 单片机的引脚功能 单片机的内部结构 单片机的存储组织结构 单片机的最小系统 【教学难点】 单片机的内部结构 单片机的存储组织结构 【课程内容要点】 第一节 MCS-51单片机内部组成及引脚功能 1、MCS-51单片机内部结构 2、引脚
《ARM嵌入系统软件开发实例(一) 周立功 北京航天航空大学出版社》(PDF) 目录第1章 ZLG/FS原理与应用 1.1 概述 1.1.1 ZLG/FS简介 1.1.2 ZLG/FS的特点 1.1.3 已实现的特性 1.1.4 暂时未实现的特性 1.2 使用 1.2.1 使用示例 1.2.2 Config.h和fat.h 1.2.3 与编译器无关的数据类型 1.2.4 初始化ZLG/FS 1.2.5 目录相关操作 1.2.6 文件相关操作 1.2.7 关闭ZLG/FS 1.2.8 在多任务环境下使用ZLG/FS 1.3 ZLG/FS的结构视图 1.3.1 概述 1.3.2 应用程序 1.3.3 文件管理与目录管理 1.3.4 文件分配表管理与文件目录表管理 1.3.5 逻辑盘管理模块 1.3.6 高速缓存管理模块 1.3.7 底层驱动程序 1.3.8 实用程序 1.3.9 源代码文件说明 1.4 驱动程序设计指南 1.4.1 一个驱动程序的例子 1.4.2 参数 1.4.3 逻辑盘初始化 1.4.4 卸载逻辑盘 1.4.5 读/写扇区 1.5 FAT文件系统基础知识 1.5.1 简介 1.5.2 本节的约定 1.5.3 概述(适用于各类型的FAT文件系统) 1.5.4 引导扇区和BPB 1.5.5 FAT数据结构 1.5.6 FAT类型的确定 1.5.7 FAT卷的初始化 1.5.8 FAT32 FSInfo扇区结构和备份引导扇区 1.5.9 FAT的目录结构(FDT表) 1.5.10 FAT的长目录项 1.5.11 命名限制和字符集 1.5.12 短文件名和长文件名的名字映射 1.5.13 命名惯例和长文件名 1.5.14 长目录项对旧版FAT的影响 1.5.15 验证目录的内容 1.5.16 与FAT目录项相关的其他注意事项 1.6 逻辑盘信息管理 1.6.1 用户接口函数 1.6.2 内部使用函数 1.6.3 逻辑盘和卷的区别 1.6.4 逻辑盘信息登录项 1.6.5 初始化 1.6.6 加载底层驱动程序 1.6.7 卸载底层驱动程序 1.6.8 获取逻辑盘信息 1.6.9 获取空闲登录项 1.7 Cache管理 1.7.1 用户接口函数 1.7.2 内部使用函数 1.7.3 原理 1.7.4 初始化 1.7.5 通过Cache读/写逻辑扇区 1.7.6 把Cache数据写回逻辑盘 1.8 文件分配表管理 1.8.1 FAT简介 1.8.2 接口函数 1.8.3 获取簇的下一个簇号 1.8.4 设置下一个簇号 1.8.5 为簇链增加一个簇 1.8.6 删除一个簇链 1.9 文件目录表管理 1.9.1 FDT简介 1.9.2 用户接口函数 1.9.3 内部接口函数 1.9.4 数据结构 1.9.5 读取FDT信息 1.9.6 保存FDT信息 1.9.7 获取指定目录指定FDT信息 1.9.8 设置指定目录指定FDT信息 1.9.9 在指定目录查找指定FDT 1.9.10 指定目录查增加FDT 1.9.11 在指定目录删除指定FDT 1.9.12 改变指定目录指定FDT属性 1.9.13 察看指定目录是否为空 1.9.14 在指定目录查看指定FDT是否存在 1.10 目录操作 1.10.1 用户接口函数 1.10.2 内部接口函数 1.10.3 获取指定目录的逻辑盘号 1.10.4 改变当前逻辑盘 1.10.5 建立目录 1.10.6 删除目录 1.10.7 改变当前目录 1.10.8 用户文件/目录名转换为系统名 1.10.9 获取指定文件/目录所在的目录的开始簇号及系统内名称 1.10.10 获取指定目录开始簇号 1.11 文件操作 1.11.1 用户接口函数 1.11.2 数据结构 1.11.3 初始化 1.11.4 删除文件 1.11.5 打开文件 1.11.6 查看指定的文件是否处于打开状态 1.11.7 关闭文件 1.11.8 从文件中读数据 1.11.9 把数据写入文件 1.11.10 判断文件是否读/写到文件尾 1.11.11 移动文件读/写位置 1.12 实用程序 第2章 USB驱动程序开发 2.1 USB1.1协议简介 2.1.1 USB系统构成 2.1.2 USB设备的枚举过程 2.1.3 USB的分组标识 2.1.4 USB标准设备请求 2.1.5 USB设备描述符 2.2 PDIUSBD12器件简介 2.3 硬件电路设计 2.4 软件设计总体思想 2.5 USB设备控制层 2.6 USB接口控制驱动 2.7 应用层 2.7.1 初始化PDIUSBD12 2.7.2 控制传输处理 2.7.3 端点1和端点2数据接收与发送设计思想 2.7.4 从端点接收数据 2.7.5 往端点发送数据 2.8
嵌入系统设计师教程简介: 本书按照人事部、信息产业部全国计算机技术与软件专业技术资格(水平)考试要求编写,内容紧扣《嵌入系统设计师考试大纲》。全书共6章,分别对嵌入系统基础知识嵌入微处理器与接口设计、嵌入软件与操作系统、嵌入软件程序设计、嵌入系统设计与维护等知识进行了详细的讲解,最后介绍了一个典型的嵌入系统设计案例。 本书内容丰富,结构合理,概念清晰。既可作为全国计算机技术与软件专业技术资格(水平)考试中嵌入系统设计师级别的考试用书,供有关考生学习使用,也可以作为本科生嵌入系统相关课程教材或培训用书使用。 作者简介: 目录: 第1章 嵌入系统基础知识 1.1 嵌入系统的定义和组成 1.1.1 嵌入系统的定义 1.1.2 嵌入系统发展概述 1.1.3 嵌入系统的组成 1.1.4 实时系统 1.2 嵌入微处理器体系结构 1.2.1 冯·诺依曼与哈佛结构 1.2.2 CISC与RISC 1.2.3 流水线技术 1.2.4 信息存储的字节顺序 1.3 嵌入系统的硬件基础 1.3.1 组合逻辑电路基础 1.3.2 时序逻辑电路 1.3.3 总线电路及信号驱动 1.3.4 电平转换电路 1.3.5 可编程逻辑器件基础 1.4 嵌入系统中信息表示与运算基础 1.4.1 进位计数制与转换 1.4.2 计算机中数的表示 1.4.3 非数值数据编码 1.4.4 差错控制编码 1.5 嵌入系统的性能评价 1.5.1 度量项目 1.5.2 评价方法 1.5.3 评估嵌入系统处理器的主要指标 第2章 嵌入微处理器与接口知识 2.1 嵌入微处理器的结构和类型 2.1.1 嵌入微处理器的分类 2.1.2 典型8位微处理器的结构和特点 2.1.3 典型16位微处理器的结构和特点 2.1.4 典型32位微处理器的结构和特点 2.1.5 DSP处理器的结构和特点 2.1.6 多核处理器的结构和特点 2.2 嵌入系统的存储体系 2.2.1 存储器系统概述 2.2.2 嵌入系统存储设备分类 2.2.3 ROM的种类与选型 2.2.4 Flash:Memory的种类与选型 2.2.5 RAM的种类与选型 2.2.6 外部存储器的种类与选型 2.3 嵌入系统输入输出设备 2.3.1 嵌入系统常用输入/输出设备概述 2.3.2 GPIO原理与结构 2.3.3 A/D接口基本原理与结构 2.3.4 D/A接口基本原理与结构 2.3.5 键盘接口基本原理与结构 2.3.6 显示接口基本原理与结构 2.3.7 触摸屏接口基本原理与结构 2.3.8 音频接口基本原理与结构 2.4 嵌入系统总线接口 2.5 嵌入系统网络接口 2.6 嵌入系统电源 2.7电子电路设计基础 第3章 嵌入系统软件及操作系统知识 第4章 嵌入软件程序设计 第5章 嵌入系统开发与维护知识 第6章 嵌入系统设计
电子电路专业毕业设计毕业论文资料电路设计单片机设计软硬件设计501~600例学习: 0501、声光双控电路DXP资料及其相关资料.rar 0502、双红外LM393DXP资料及其相关资料.rar 0503、双闪灯DXP资料.rar 0504、四路继电器控制模块DXP资料.rar 0505、四路输出继电器工控板DXP资料.rar 0506、万能贴片转直插板_四边DXP资料.rar 0507、语音麦克输入模块DXP资料.rar 0508、直流电机专用驱动器DXP资料及其相关资料.rar 0509、智能颜色传感器模块DXP及其相关资料.rar 0510、PIC单片机下载线原理图.rar 0511、PIC单片机原理.rar 0512、田老师的PIC单片机教案.rar 0513、手把手教你学单片机PDF资料.rar 0514、电子学习数字电路教案.rar 0515、电子学习模拟电路教案.rar 0516、单片机原理与应用教案.rar 0517、RC降压原理.rar 0518、常用集成时序逻辑器件及应用.rar 0519、第三届“飞思卡尔”杯全国大学生北京科技大学光电一队技术报告.rar 0520、电感线圈的简易制作.rar 0521、电工基础-重要.rar 0522、电机控制专用集成电路+(PDF格).rar 0523、电压电阻转换模块.rar 0524、电子基础实训的几个实验.rar 0525、电子元件基础教程.rar 0526、跟我学模拟电子电路.rar 0527、跟我学数字电子技术.rar 0528、开关电路大全.rar 0529、人体接近监测.rar 0530、手机充电器电路原理图及充电器的安全标准.rar 0531、数显实验电源的制作.rar 0532、数字放大器.rar 0533、无线电基础知识.rar 0534、循环彩灯.rar 0535、运放的应用(摘自OHM丛书).rar 0536、智能电力线载波电话系统.rar 0537、自制太阳能手机充电器.rar 0538、51单片机C语言编程实验指导书.rar 0539、《高频电子线路》实验指导书.rar 0540、《汽车底盘电子技术》实验指导书.rar 0541、《数字电子技术》实验指导书.rar 0542、LC与晶体振荡器实验.rar 0543、SPCE061A单片机教材书及开发板资料光盘.rar 0544、SPCE061A单片机实验指导书.rar 0545、STC89C52RC单片机实验板使用手册指导书.rar 0546、单片机实验板使用与C语言源程序.rar 0547、单片机语言C51应用实战集锦.rar 0548、单片机原理与应用实验指导书.rar 0549、单片及的综合技术应用.rar 0550、电磁波实验指导书.rar 0551、电力电子实验指导书.rar 0552、电子实验指导丛书.rar 0553、高频电子线路实验.rar 0554、高频电子线路实验指导书.rar 0555、高频电子线路实验指导书(电子科技大学中山学院).rar 0556、计数器电路应用于自行车.rar 0557、交通灯控制器设计.rar 0558、世界十大设计团队的设计策略.rar 0559、数字电子技术基础实验指导书.rar 0560、ATMEGA16单片机班培训实例.rar 0561、通信原理实验指导书.rar 0562、微机原理及应用实验指导书.rar 0563、信号与系统实验系统.rar 0564、压电压力传感器的静态标定实验指导书.rar 0565、AVR经典教程.rar 0566、AVR系列单片机c语言编程与应用实例.rar 0567、AVR单片机教程0-10.rar 0568、给初学AT89S52单片机的40个实验.rar 0569、AVR单片机+CPLD体系在测频电路中的应用.rar 0570、AVR单片机Atmega128在FPGA配置中的运用.rar 0571、AVR单片机的SPI串行通信的应用.rar 0572、AVR单片机例程.rar 0573、AVR高速嵌入单片机原理与应用(修订版).rar 0574、mega的熔丝位设置.rar 0575、串口制作.rar 0576、单片机开发工具DIY AVR单片机并口下载线的制作.rar 0577、跟我做AVR单片机实验 用单片机做数字频率计.rar 0578、基于AVR—AT90S8515的多通道智能大厦自动抄表系统.rar 0579、基于AVR单片机的CAN总线设计.rar 0580、基于AVR单片机的步进电机控制.rar 0581、四路12V30A无线遥控控制板DXP资料.rar 0582、ATmega8原理与应用手册.rar 0583、基于AVR单片机的串口通信.rar 0584、基于AVR单片机的矿用智能型电机
《ARM嵌入系统软件开发实例(一) 周立功 北京航天航空大学出版社》(PDF) 目录第1章 ZLG/FS原理与应用 1.1 概述 1.1.1 ZLG/FS简介 1.1.2 ZLG/FS的特点 1.1.3 已实现的特性 1.1.4 暂时未实现的特性 1.2 使用 1.2.1 使用示例 1.2.2 Config.h和fat.h 1.2.3 与编译器无关的数据类型 1.2.4 初始化ZLG/FS 1.2.5 目录相关操作 1.2.6 文件相关操作 1.2.7 关闭ZLG/FS 1.2.8 在多任务环境下使用ZLG/FS 1.3 ZLG/FS的结构视图 1.3.1 概述 1.3.2 应用程序 1.3.3 文件管理与目录管理 1.3.4 文件分配表管理与文件目录表管理 1.3.5 逻辑盘管理模块 1.3.6 高速缓存管理模块 1.3.7 底层驱动程序 1.3.8 实用程序 1.3.9 源代码文件说明 1.4 驱动程序设计指南 1.4.1 一个驱动程序的例子 1.4.2 参数 1.4.3 逻辑盘初始化 1.4.4 卸载逻辑盘 1.4.5 读/写扇区 1.5 FAT文件系统基础知识 1.5.1 简介 1.5.2 本节的约定 1.5.3 概述(适用于各类型的FAT文件系统) 1.5.4 引导扇区和BPB 1.5.5 FAT数据结构 1.5.6 FAT类型的确定 1.5.7 FAT卷的初始化 1.5.8 FAT32 FSInfo扇区结构和备份引导扇区 1.5.9 FAT的目录结构(FDT表) 1.5.10 FAT的长目录项 1.5.11 命名限制和字符集 1.5.12 短文件名和长文件名的名字映射 1.5.13 命名惯例和长文件名 1.5.14 长目录项对旧版FAT的影响 1.5.15 验证目录的内容 1.5.16 与FAT目录项相关的其他注意事项 1.6 逻辑盘信息管理 1.6.1 用户接口函数 1.6.2 内部使用函数 1.6.3 逻辑盘和卷的区别 1.6.4 逻辑盘信息登录项 1.6.5 初始化 1.6.6 加载底层驱动程序 1.6.7 卸载底层驱动程序 1.6.8 获取逻辑盘信息 1.6.9 获取空闲登录项 1.7 Cache管理 1.7.1 用户接口函数 1.7.2 内部使用函数 1.7.3 原理 1.7.4 初始化 1.7.5 通过Cache读/写逻辑扇区 1.7.6 把Cache数据写回逻辑盘 1.8 文件分配表管理 1.8.1 FAT简介 1.8.2 接口函数 1.8.3 获取簇的下一个簇号 1.8.4 设置下一个簇号 1.8.5 为簇链增加一个簇 1.8.6 删除一个簇链 1.9 文件目录表管理 1.9.1 FDT简介 1.9.2 用户接口函数 1.9.3 内部接口函数 1.9.4 数据结构 1.9.5 读取FDT信息 1.9.6 保存FDT信息 1.9.7 获取指定目录指定FDT信息 1.9.8 设置指定目录指定FDT信息 1.9.9 在指定目录查找指定FDT 1.9.10 指定目录查增加FDT 1.9.11 在指定目录删除指定FDT 1.9.12 改变指定目录指定FDT属性 1.9.13 察看指定目录是否为空 1.9.14 在指定目录查看指定FDT是否存在 1.10 目录操作 1.10.1 用户接口函数 1.10.2 内部接口函数 1.10.3 获取指定目录的逻辑盘号 1.10.4 改变当前逻辑盘 1.10.5 建立目录 1.10.6 删除目录 1.10.7 改变当前目录 1.10.8 用户文件/目录名转换为系统名 1.10.9 获取指定文件/目录所在的目录的开始簇号及系统内名称 1.10.10 获取指定目录开始簇号 1.11 文件操作 1.11.1 用户接口函数 1.11.2 数据结构 1.11.3 初始化 1.11.4 删除文件 1.11.5 打开文件 1.11.6 查看指定的文件是否处于打开状态 1.11.7 关闭文件 1.11.8 从文件中读数据 1.11.9 把数据写入文件 1.11.10 判断文件是否读/写到文件尾 1.11.11 移动文件读/写位置 1.12 实用程序 第2章 USB驱动程序开发 2.1 USB1.1协议简介 2.1.1 USB系统构成 2.1.2 USB设备的枚举过程 2.1.3 USB的分组标识 2.1.4 USB标准设备请求 2.1.5 USB设备描述符 2.2 PDIUSBD12器件简介 2.3 硬件电路设计 2.4 软件设计总体思想 2.5 USB设备控制层 2.6 USB接口控制驱动 2.7 应用层 2.7.1 初始化PDIUSBD12 2.7.2 控制传输处理 2.7.3 端点1和端点2数据接收与发送设计思想 2.7.4 从端点接收数据 2.7.5 往端点发送数据 2.8
基于单片机的电子日历设计 一、设计目的和要求 单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞 机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制 和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单 片机。单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智 能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。 这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。 通过对一个基于单片机的能实现电子日历功能电子时钟的设计,从而达到学习、了解单 片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、显示电路、 和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。 系统设计要求:电子日历能显示,能调整。基于51系列的单片机进行的电子万年历设 计可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片 机的理论基础和外围扩展知识进行了比较全面准备。具体实现功能:显示年月日时分秒 及星期信息,具有可调整日期和时间功能,与即时时间同步。 主要使用到的工具和器件: Keilc51 Protues DS1302 AT89S52 LCD12864 二、方案设计 每一系统都有几个核心的模块。它对整个系统的性能有非常大的影响。比如 系统的主控。 2.1 主控芯片选择方案论证 方案一:选择51系列的单片机;AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器 。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入控制应用系统提供高灵活、超有效的 解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模。空闲模下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一 个中断或硬件复位为止。 方案二:选择msp430系列单片机;MSP430系列单片机是一个16位的单片机,采用了精简 指令集(RISC)结构,具有丰富的寻址方(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算 ;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。MSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗(WDT)、模拟比较 器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、 SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位Σ-Δ ADC、DMA、I/O端口、基本定时器(Basic Timer)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合。其中,看门狗可以 使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出A/D 转换器;16 位定时器(Timer_A 和 Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、 PWM等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通 信等应用;具有较多的 I/O 端口,P0、P1、P2 端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件 A/D 转换器有较高的转换速率,最高可达200kbps ,能够满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位D/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度, 而采用的DMA模块。MSP430 系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。 方案对比: 运算周期:时钟显示最小单位为秒,51和msp430的运算周期都在1秒之内,这一点 都满足要求。 IO口是否满足系统设计要求:51有32个IO口,msp430的IO口则更多。这一点都满足 要求。 是否需要外加时钟芯片:采用定时器,误差较大。Msp430内部就有时钟RTC单元, 5
学习嵌入系统基础知识的方法有很多种,以下是一些建议: 1. 了解嵌入系统的概念和基本原理。嵌入系统是一种专用计算机系统,用于控制和执行特定任务。它通常包括硬件和软件两个方面。了解嵌入系统的基本概念和原理是学习的第一步。 2. 学习数字电路和电子电路基础知识嵌入系统中的硬件部分主要包括各种电子元器件和电路。了解数字电路和电子电路基础知识,包括电平、逻辑门、时序电路等,对于理解嵌入系统的工作原理非常重要。 3. 学习微控制器和单片机的原理和应用。微控制器和单片机是嵌入系统中常用的硬件平台。学习它们的原理和应用,包括寄存器、中断、定时器等,可以帮助你理解嵌入系统的编程和控制。 4. 学习嵌入系统的编程语言和开发工具。嵌入系统的软件部分通常使用特定的编程语言和开发工具进行开发。常见的嵌入系统编程语言包括C、C++和汇编语言。学习这些编程语言,并掌握相应的开发工具,可以帮助你进行嵌入系统的软件开发。 5. 进行实际的项目实践和实验。学习嵌入系统最好的方法是通过实际的项目实践和实验。选择一个简单的嵌入系统项目,例如LED灯控制、温度传感器等,进行实际的搭建和编程实验,可以帮助你更好地理解和掌握嵌入系统的基础知识

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值