内容简介 本书第一篇主要结合硬件电路设计与制作的全过程,以设计制作一个MP3播放器(具有U盘功能)的全过程为线索,向读者展示硬件电路设计的流程与方法,电路调试的方法与思路等。第二篇主要结合AT89C51SN1芯片的MP3程序设计过程,阐述C51在单片中的应用。第三篇主要讲述U盘海量存储设备系统设计与调试等知识。 阅读本书要求读者具有单片机基础知识,并会使用C语言进行程序设计。本书适合于工科大学本科高年级及低年级研究生作为教材及参考资料。 目录 第一篇 硬件电路设计与制作 第1章 功能定义 第2章 方案选定 第3章 电路原理图设计 第4章 采购元件 第5章 印制电路板设计 第6章 电路板加工 第7章 电路焊接与硬件调试 第二篇 C51程序设计 第8章 C51程序设计基本概念 第9章 C51程序设计初步 第10章 C精华:函数与指针 第11章 C51程序设计中的技巧 第12章 硬件接口程序设计与调试 第13章 MP3程序设计过程 第三篇 USB海量存储设备(U盘)设计 第14章 无处不在的USB 第15章 计算机通信基本概念 第16章 USB通信基本原理 第17章 USB通信数据流模型 第18章 USB Mass Storage、Bulk_Only与SCSI 第19章 Flash存储与文件系统 第20章 海量存储设备设计流程 第21章 USB设备的C语言程序设计 第22章 USB通信的调试方法 附录Ⅰ AT89C51SND1开发环境介绍 附录Ⅱ Keil 51编译环境介绍 附录Ⅲ 串口调试助手 附录Ⅳ Source Insight使用简介 附录Ⅴ 主要寄存器功能介绍 附录Ⅵ MP3套件介绍与使用指南 附录Ⅶ 实验指导 参考文献
2022-10-20 16:52:31 28.6MB MP3播放器 U盘设计
1
BCOpenMIPS 跟着《自己动手写 CPU》书上写的 OpenMIPS CPU。
2022-08-13 23:01:03 71KB Verilog
1
本系列文章来自 Building Your Own Plugin Framework,主要内容是讨论使用 C/C++ 语言开发跨平台的插件框架所需要的架构、开发方法以及部署。我们将从分析现有插件/组件系统开始,一步步深入了解如何开发插件框架,以及很多需要注意的问题,比如二进制兼容性等,在文章的最后,我们将给出一个比较合理的解决方案。 在本系列文章中,我们将开发一套具有工业强度的插件框架,可以运行在 Windows、Linux、OS X 等主流操作系统之上,并且可以很容易地移植到其他操作系统平台。这个插件框架相对于其他已有的系统具有一些独特的属性,并且灵活易用,兼顾 C 和 C++,提供多种部署方式(动态库和静态库)。
2022-08-09 17:52:30 990KB C++ 插件框架
1
从零开始自己动手写区块链
2022-07-20 18:07:37 166.55MB 区块链
码上即通关,快来试试!
2022-07-03 16:00:49 1.48MB 头歌实验 计组 CPU
华中科技大学-计算机组成原理-educoder Logisim-自己动手画cpu-答案代码 1.8位可控加减法电路设计 2.CLA182四位先行进位电路设计 3.4位快速加法器设计 4.16位快速加法器设计 5.32位快速加法器设计 6.5位无符号阵列乘法器设计 7.6位有符号补码阵列乘法器 8.乘法流水线设计 9.原码一位乘法器设计 10.补码一位乘法器设计 11.MIPS运算器设计
2022-06-27 20:47:20 895KB 计算机组成原理
1
工程结构说明: 第一周 双任务切换操作系统的实现 C1.04 工程创建。标志变量反转的逻辑仪观测标志变量反转的逻辑仪观测 C1.07 内核编程实践。CPU寄存器数据的保护(压栈)与恢复(出栈),调试技术的应用。简单汇编代码的编写 C2.01 简单的任务定义实现。包括任务函数、任务结构体、任务栈的定义 C2.02 双任务切换的具体实现。应对任务切换过程中现场保护与现场恢复的实质内涵做深入思考;在各任务函数中调用任务调度函数来实现下一任务的选择及任务切换 C2.03 双任务时间片运行原理。通过在SysTick定时器(《Cortex-M3权威指南》第8章)的周期性定时溢出中断服务函数中调用任务调度函数实现 C2.04 双任务延时原理与空闲任务。通过基于SysTick定时器(时基单元提供者)的软定时器实现延时 第二周 核心数据结构及任务调度管理 C3.01 临界区保护。采用关闭中断的方式保护任务与任务之间、任务与中断之间的共享资源 C3.02 调度锁保护。设置一个任务调度锁计数器变量schedLockCount,若其值大于0,则任务调度函数是被禁止的 C3.03 位图数据结构
2022-06-21 22:00:57 4.93MB 嵌入式操作系统
自己动手实现神经网络(源代码)java+neuroph
2022-06-21 21:09:08 339KB java;neuroph
1
一般的asp运用,主要涉及客户端服务器之间。适合asp新手的示例
2022-06-13 22:55:32 1.38MB 动态网页 asp
1
自己动手写编译器、链接器
2022-06-04 09:39:32 51.75MB 编译器 链接器
1