计算机组织与体系结构
-
PIC Easy GO黄嘉辉 著《PIC Easy GO:PIC16F883单片机轻松入门》内容由浅入深,并通过简单的实验来达到从做中学习的目的,包含输入/输出练习、中断练习、定时/计数练习、PWM/EEPROM练习、模拟/数字转换器练习、串行传输练习。《PIC Easy GO:PIC16F883单片机轻松入门》实例新颖,内容翔实,实用性强,可作为单片机爱好者和单片机开发工程师的参考资料,也可作为大中专学生和职校学生毕业设计的参考用书。 -
STM32F 32位ARM微控制器应用设计与实践黄智伟,王兵,朱卫华 编第1章STM32F系列32位微控制器最小系统设计11.1STM32系列32位微控制器简介11.2STM32F103xx系列微控制器简介51.2.1STM32F103xx系列微控制器的主要特性51.2.2STM32F103xx系列微控制器的内部结构61.3STM32F系列32位微控制器系统板设计示例71.3.1系统板简介71.3.2系统板PCB图13第2章工程建立、软件仿真调试与程序下载162.1STM32F的固件函数库162.1.1固件函数库简介162.1.2固件函数库文件夹结构162.1.3与外设/单元有关的库函数182.2工程建立202.2.1下载ST3.00外设库202.2.2进入工程建立212.2.3进行选项设置212.2.4进行工程相关设置302.2.5设置仿真调试选项352.3软件仿真调试392.3.1软件仿真设置392.3.2启动软件仿真402.4程序下载472.4.1利用串口下载程序472.4.2利用JLINK下载程序512.5怎样在RAM中调试程序56第3章delay和sys文件函数的使用643.1delay文件函数643.1.1delay_init函数643.1.2delay_us函数653.1.3delay_ms函数663.2sys文件函数673.2.1I/O口的位操作673.2.2Stm32_Clock_Init函数683.2.3Sys_Soft_Reset函数703.2.4Sys_SleepDeep函数713.3编程示例733.3.1添加文件到工程733.3.2delay示例程序733.3.3sys示例程序清单753.3.4主函数程序78第4章GPIO的使用814.1STM32F GPIO简介814.2GPIO编程示例814.3外部中断操作854.3.1STM32F外部中断设置854.3.2外部中断操作示例程序设计864.3.3外部中断操作示例程序86第5章USART的使用925.1STM32F USART简介925.1.1串行接口基本原理与结构925.1.2STM32F USART的基本特性955.1.3STM32F USART的操作965.2USARTUSB转换995.2.1USARTUSB转换模块硬件设计995.2.2USARTUSB转换示例程序设计1015.2.3USARTUSB转换示例程序1045.3USART的中断操作1095.3.1USART的中断操作示例程序设计1095.3.2USART的中断操作示例程序1105.4USART的DMA操作1135.4.1STM32F的DMA1135.4.2USART的DMA操作示例程序设计1165.4.3USART的DMA操作示例程序117第6章ADC的使用1246.1STM32F的ADC1246.1.1STM32F的ADC简介1246.1.2ADC模块自身相关的误差1246.1.3ADC的外部输入阻抗RAIN1266.1.4采用独立ADC供电以及参考电压1276.2ADC的DMA连续转换模式1276.2.1ADC的DMA连续转换模式程序设计1276.2.2ADC的DMA连续转换模式程序1296.3角度位移传感器的使用1346.3.1角度位移传感器简介1346.3.2角度位移传感器操作示例程序135第7章DAC的使用1387.1STM32F的DAC简介1387.2影响DAC精度的一些技术指标1387.2.1DAC的转换函数1387.2.2DAC的偏置误差1387.2.3DAC的增益误差1397.2.4DAC的微分非线性误差1407.2.5DAC的积分非线性误差1407.2.6DAC的绝对精度误差1417.3DAC软件触发模式示例程序设计1427.3.1DAC软件触发模式配置1427.3.2DAC软件触发模式示例程序1427.4DAC定时器触发模式示例程序设计1447.4.1DAC定时器触发配置1447.4.2DAC定时器触发示例程序1467.5DAC三角波生成模式示例程序设计1497.5.1DAC三角波生成模式配置1497.5.2DAC三角波生成模式示例程序150第8章定时器的使用1538.1STM32F的定时器简介1538.2基本定时器的使用1548.2.1基本定时器的寄存器设置1548.2.2定时器的时钟1578.2.3基本定时器的示例程序设计1598.2.4基本定时器的示例程序1608.3定时器的输入捕获模式1638.3.1定时器的输入捕获模式简介1638.3.2定时器的输入滤波设置1648.3.3定时器的输入捕获模式示例程序设计1658.3.4定时器的输入捕获模式示例程序1668.4STM32F定时器的输出比较模式1698.4.1定时器输出比较模式库函数1698.4.2定时器输出比较模式示例程序设计1708.4.3定时器输出比较模式示例程序1718.5STM32F定时器的PWM输出1768.5.1STM32F的PWM设置1768.5.2STM32F的PWM示例程序设计1788.5.3STM32F的PWM示例程序1798.6颜色传感器TCS230的使用1838.6.1常用的色彩传感器1838.6.2TCS230可编程颜色光频率转换器1848.6.3TCS230颜色识别的参数计算1858.6.4TCS230操作示例程序设计1888.6.5TCS230操作示例程序1888.7步进电机控制1958.7.1TA8435H简介1958.7.2TA8435H步进电机驱动电路1968.7.3步进电机控制示例程序设计1978.7.4步进电机控制示例程序1988.8交流调压控制2018.8.1交流调压电路2018.8.2交流调压控制示例程序设计2028.8.3交流调压控制示例程序202第9章看门狗的使用2079.1独立看门狗2079.1.1独立看门狗的寄存器设置2079.1.2独立看门狗的示例程序设计2099.1.3独立看门狗的示例程序2109.2窗口看门狗2129.2.1窗口看门狗的寄存器设置2129.2.2窗口看门狗的示例程序设计2159.2.3窗口看门狗的示例程序216第10章FSMC的使用22010.1STM32F的FSMC22010.1.1STM32F的FSMC简介22010.1.2FSMC内部结构和映射地址空间22110.1.3FSMC总线配置步骤22210.2FSMC驱动TFT LCD22410.2.1TFT LCD简介22410.2.2TFT LCD与STM32F的连接22410.2.3确定FSMC映射地址22510.2.4FSMC驱动TFT LCD的示例程序设计22610.2.5FSMC驱动TFT LCD的示例程序230第11章SPI的使用23711.1STM32F 的SPI23711.1.1SPI接口基本原理与结构23711.1.2STM32F SPI简介23811.2SPI的示例程序设计24011.2.1SPI的配置步骤24011.2.2数字电位器MAX5413/MAX5414/MAX5415简介24011.2.3SPI的示例程序24211.3GPIO模拟SPI控制触摸屏24411.3.1触摸屏工作原理与结构24411.3.2采用专用芯片的触摸屏控制电路24611.3.3触摸屏控制示例程序设计24811.3.4触摸屏控制示例程序25011.4加速度传感器MMA7455L的使用25811.4.1MMA7455L内部结构及工作原理25811.4.2MMA7455L引脚功能及应用电路25911.4.3MMA7455L工作模式26111.4.4MMA7455L加速度校准方法26311.4.5MMA7455L应用示例程序设计26411.4.6MMA7455L应用示例程序26611.5音频编解码器VS1003的使用26711.5.1VS1003简介26711.5.2VS1003与STM32F连接26711.5.3VS1003的常用寄存器26711.5.4VS1003的寄存器读/写操作27211.5.5VS1003应用示例程序设计27411.5.6VS1003应用示例程序27511.6MF RC522和Mifare standard卡的使用27811.6.1MF RC522简介27811.6.2Mifare standard卡简介28011.6.3Mifare 1卡的读/写操作28311.6.4MF RC522的SPI接口操作28511.6.5MF RC522与Mifare 1操作示例程序设计28811.6.6MF RC522与Mifare 1卡操作示例程序29211.7Flash存储器W25X16的使用29411.7.1W25X16简介29411.7.2W25X16操作示例程序设计29511.7.3W25X16操作示例程序29811.8nRF24L01的使用30811.8.1nRF24L01简介30811.8.2nRF24L01的SPI时序31011.8.3nRF24L01 SPI接口指令设置31111.8.4nRF24L01的ShockBurst模式31211.8.5增强型ShockBurst发送/接收模式操作31511.8.6nRF24L01操作示例程序设计31611.8.7nRF24L01发送操作示例程序31711.8.8nRF24L01接收操作示例程序32711.9DDS AD9852的使用33711.9.1DDS AD9852的主要技术特性33711.9.2AD9852的内部结构与功能33811.9.3AD9852的工作模式34111.9.4AD9852的工作时序34911.9.5AD9852的应用电路35211.9.6AD9852操作示例程序设计35411.9.7AD9852操作示例程序354第12章I2C的使用35712.1STM32F的I2C35712.1.1I2C接口基本原理与结构35712.1.2STM32F的I2C简介35812.2STM32F I2C的示例程序设计35912.2.1STM32F的I2C初始化配置35912.2.224Cxx系列EEPROM简介36012.2.324Cxx系列EEPROM示例程序设计36312.2.424Cxx系列EEPROM示例程序36412.3光强检测传感器BH1750FVI的使用37212.3.1BH1750FVI简介37212.3.2BH1750FVI的VCC和DVI电源供应时序37312.3.3BH1750FVI的I2C接口时序37412.3.4BH1750FVI的示例程序设计 37612.3.5BH1750FVI的示例程序37612.4CMOS图像传感器OV7670的使用38312.4.1CMOS图像传感器OV7670简介38312.4.2视频帧存储器AL422B简介38412.4.3基于OV7670的图像采集电路38512.4.4OV7670操作示例程序设计38612.4.5OV7670操作示例程序38812.5数字调频无线电芯片TEA5767的使用40012.5.1数字调频无线电芯片TEA5767简介40012.5.2立体声耳机放大器MAX13330/13331简介40312.5.3数字调频无线电接收机电路40412.5.4TEA5767操作示例程序设计40412.5.5TEA5767操作示例程序410第13章CAN的使用41213.1CAN总线简介41213.2STM32F的bxCAN41413.2.1bxCAN的主要特点41413.2.2bxCAN的工作模式41413.2.3bxCAN发送报文的流程41513.2.4bxCAN的报文接收41613.2.5bxCAN的时间触发通信模式41713.2.6bxCAN过滤器41713.3STM32F外接CAN收发器42013.4CAN操作示例程序设计42113.4.1CAN初始化配置42113.4.2CAN操作示例程序的实现42513.5CAN操作示例程序42613.5.1节点1程序42613.5.2节点2程序431第14章SDIO的使用43814.1STM32F的SDIO简介43814.2Micro SD卡43814.2.1Micro SD卡简介43814.2.2Micro SD卡初始化44014.2.3Micro SD卡读数据块操作44014.2.4Micro SD卡写数据块操作44114.2.5Micro SD卡与STM32F的连接44214.3Micro SD卡操作示例程序设计44314.3.1SDIO操作示例程序设计44314.3.2SDIO操作示例程序44514.4SDIO+FatFs实现FAT文件系统44914.4.1FatFs简介44914.4.2源代码的结构45014.4.3SDIO+FatFs实现FAT文件系统程序设计46114.4.4SDIO+FatFs实现FAT文件系统程序462参考文献467 -
8051单片机原理及软硬件设计钟富昭 著《8051单片机原理及软硬件设计(第2版)》内容包括8051/8052系列单片机原理介绍、8051/8052结构部分分析、8051/8052系列程序设计指导、8051/8052系列指令集讨论及介绍、8051/8052数学理论范例演练、8051/8052开发工具介绍及其应用、8051/8052研发实践重点讨论、8051/8052系列产品设计等。引领读者一步步进入单片机的世界,进而灵活应用与设计,范例详尽、充实。《8051单片机原理及软硬件设计(第2版)》实例新颖,内容翔实,实用性强,可作为单片机爱好者和单片机开发工程师的参考资料,也可作为大中专学生和职校学生毕业设计的参考用书。 -
单片机应用技术人力资源和社会保障部教材办公室 编《单片机应用技术(汇编语言 第二版)/国家级职业教育规划教材·高等职业技术院校电类专业教材》选用Keil C51和Proteus开发设计软件,使用汇编语言进行程序设计,通过认识单片机、认识单片机开发设计软件、喷泉彩灯控制系统设计、步进电动机控制系统设计、送料小车控制器设计、秒表电路设计、电动机远程控制电路设计、数字温度计电路设计、数字调压电路设计共九个学习项目,介绍了单片机技术的基础知识和应用技能。在每个项目后,还附有对应的c语言程序,以便在学习过程中通过对照分析,体会不同语言编写程序的特点。 -
单片机一体化应用技术基础张兆河 著本书主要涉及AT89S52单片机的软件与硬件的设计及开发。内容包括:认识AT89S系列单片机、单片机常用工具、Proteus设计与仿真、LED一体化应用设计、数码管一体化应用设计、40路快充工作站一体化应用设计等。依照“培养应用型人才”的目标,遵照“实用”、“易学”、“高效”的原则,按照以项目为载体、以任务为驱动的结构体系编写。各项目的开始设有教学目标和教学提示,项目内容分若干个任务,最后设有项目练习。书后编入部分附录,附有参考文献。本书还配有电子教学参考资源库(详见前言)。本书可作为中等职业学校电子信息类、自动化类、机电类等相关专业的教材,也可作为相关工程技术人员的参考书,还可作为单片机技术的培训教材和电子爱好者的自学用书。本书主要涉及AT89S52单片机的软件与硬件的设计及开发。内容包括:认识AT89S系列单片机、单片机常用工具、Proteus设计与仿真、LED一体化应用设计、数码管一体化应用设计、40路快充工作站一体化应用设计等。依照“培养应用型人才”的目标,遵照“实用”、“易学”、“高效”的原则,按照以项目为载体、以任务为驱动的结构体系编写。各项目的开始设有教学目标和教学提示,项目内容分若干个任务,最后设有项目练习。书后编入部分附录,附有参考文献。本书还配有电子教学参考资源库(详见前言)。 -
嵌入式FAT32文件系统设计与实现于振南 编第1章数据记录,偷梁换柱:使用变通方法实现文件数据存储11.1把SD卡用作一个大容量的ROM11.1.1大ROM思想的提出11.1.2思想的验证:数据采集与记录实验21.2数据“偷梁换柱”——数据替换5第2章更及核心,文件创建:修改FAT表实现文件创建功能102.1文件的创建102.1.1文件目录项的构造102.1.2文件目录项的“落定”:写入目录簇122.2为自己开路:簇链的构造152.2.1目录簇的拓展152.2.2寻找“路石”:空簇的查找162.2.3形同虚设的FSINFO扇区192.2.4簇链构造的实现222.3目录的创建242.3.1目录项的构造242.3.2两个特殊的目录项25第3章数据写入,细微可见:数据写入的实现283.1初步实现283.1.1回顾数据读取283.1.2从开头写数据293.1.3从整簇写数据323.2数据写入的实现333.3数据写入的典型应用383.3.1实例1:数据采集与存储383.3.2实例2:简易数码相机41第4章巧策良方,数据狂飙:独特算法实现数据高速写入454.1迫出硬件性能454.1.1连续多扇区驱动454.1.2多扇区抽象驱动接口474.2为数据作“巢”484.2.1预建簇链思想的提出484.2.2簇链预建的实现504.2.3将多扇区用到极致554.3CCCB(压缩簇链缓冲)574.3.1CCCB的提出574.3.2CCCB的实现604.3.3CCCB的争抢与独立634.4EXB(扇区交换缓冲)644.4.1EXB的提出644.4.2EXB的实现65?第5章模式变换,百花争艳:znFAT与其他FAT的全面PK675.1登顶效率之峰675.2与强者竞速685.2.1国内外优秀FAT方案简介695.2.2速度的“较量”715.3znFAT的工作模式745.3.1缓冲工作模式745.3.2自身模式较量755.4 znFAT的功能裁减785.4.1功能裁减宏785.4.2裁减宏的嵌套79第6章创新功能,思维拓展:多元化功能特性与数据重定向的实现816.1多元化文件操作816.1.1多文件816.1.2多设备826.2数据重定向876.2.1数据重定向的提出876.2.2数据重定向的实现886.2.3数据重定向实现MP3播放89第7章层递删截,通盘格空:文件、目录的删除及磁盘格式化917.1文件数据的倾倒917.1.1何为数据倾倒917.1.2数据倾倒的实现927.2文件的删除957.2.1文件删除的实质957.2.2文件删除的实现977.3目录的删除997.3.1目录删除的难处997.3.2目录删除的实现1007.4格式化1017.4.1格式化的内涵1017.4.2格式化的核心工作1017.4.3格式化的实现105第8章突破短名,搞定长名:突破8·3短名限制,全面地实现长文件名1108.1FAT32的长文件名1108.1.1何为长文件名1108.1.2长文件名的存储机理1118.2UNICODE编码1138.2.1“各自为战”的DBCS1138.2.2UNICODE带来的问题1158.2.3编码转换的实现1168.2.4长名的提取与匹配1208.3长名的核心是短名1218.3.1微软长名专利风波1218.3.2长短名的绑定1228.3.3用长名打开文件1238.3.4创建长名文件125第9章青涩果实,缤纷再现:套书的第二个实验专题1319.1数据采集导入EXCEL131振南点睛1319.2串口文件“窃取器”1349.3录音笔1369.4简易数码相机(51)1399.5简易数码录像机(AVR)1419.6简易数码录像机升级版(STM32直接录制AVI视频)1449.7文件无线传输实验1479.8嵌入式脚本程序解释器150振南点睛1519.9AVI视频播放器1529.10绘图板实验——基于STM32F41549.11MEMS声音传感器录音实验1589.12各种CPU上的实例汇总(基于第三方实验平台)161振南点睛164振南点睛171第10章存储设备,闪存解惑:主流存储设备及闪存技术详解17310.1当前主流存储设备17310.1.1主流存储设备简介17410.1.2嵌入式存储设备17710.2FlashROM上的文件系统17910.2.1FTL18010.2.2NFTL180第11章物理驱动,深入剖析:SD卡物理驱动18311.1SD卡的接口与电路18311.1.1SD卡的接口18311.1.2SD卡的电路18411.2振南SD卡驱动移植与测试18511.2.1振南SD卡驱动简介18511.2.2振南SD卡驱动移植18511.2.3SD卡驱动测试18711.3SD卡驱动原理18811.3.1通信与命令18811.3.2SD卡的初始化19111.3.3SD卡的单扇区读/写19411.3.4SD卡的多扇区读/写擦除195第12章性能提升,底层限制:高性能SD卡物理驱动19712.1现有SD卡驱动的性能评估19712.2用DMA为数据传输提速20212.3高性能SD卡驱动的实现206附录A完整工程实例之SD卡MP3播放器211附录B完整工程实例之数码录像机(相机)218附录C主流CPU内核及其典型芯片简介(znFAT移植平台)227附录D答网友问233附录E我的大学系列238参考文献246 -
单片机应用技术项目教程冯泽虎 编本书采用情境教学模式,通过项目引入、不断拓宽思路的方法,使读者掌握单片机应用技术所需的基本技能和基础知识。本书共8个项目,分别是信号灯控制系统、音调发声器、抢答器、交通灯控制系统、秒表、温度控制器、智能小车和机器人的设计与制作,理论内容包括单片机硬件系统、单片机开发系统、MCS-51指令系统、汇编语言程序设计、定时与中断系统、单片机显示和键盘接口、A/D与D/A转换接口、串行口通信技术、单片机系统扩展及单片机应用设计。本书选材合理,文字叙述清楚,可作为高职高专、成人教育机电类相关专业单片机技术课程的教材。 -
单片机基础与实训杨芳 著本教材以单片机作为控制核心,选用八个工作项目,其中项目一是对单片机学习的入门知识训练;项目二~项目七是对单片机单个硬件模块进行训练,这六个项目是平行的;项目八是对多个模块的综合训练,与前七个项目是递增关系,从单项技能训练到综合技能训练设计工作任务以让学生的职业能力不断增强。将工作任务都设计成与生产生活实际相关的开放式任务,从而将系统化的工作过程转化为教学过程。针对单片机不同部分的运用能力训练,单个训练与综合训练相结合,锻炼学生运用单片机的各个硬件模块的能力,提高学生分析和设计单片机应用程序的基本技能,从而强化学生的职业能力。 -
嵌入式Linux系统开发全程解析韩超 等著本书是一本全面介绍嵌入式Linux开发的专著,书中涵盖了程序生成工具、调试工具、引导加载器、Linux系统结构、Linux内核、驱动程序、用户空间编程、用户空间中间件等方面的内容。本书内容前后照应、贴近实践,且有较强的延伸型,有利于读者建立嵌入式Linux开发系统化的知识结构和技术理念。 -
MCS-51单片机应用技术项目教程任玲,张晶 编《MCS-51单片机应用技术项目教程(第2版)/高职高专“十二五”规划教材》内容采用“以任务为中心”的教学模式来编排。以学习情景为核心,配置为完成该情景而必须掌握的硬件结构知识、指令、软件操作知识等,学生在学完这些知识点后就可以完成这一情景所设置的任务。通过这种方式的学习,将学生普遍感觉难学的单片机硬件结构、指令系统等知识分解到各项目的情景中,把一个高的台阶变成了若干个低的台阶,使学生从一开始就能体会到成功的喜悦,这样更有利于学生接受,对学生的实际操作能力也有很大帮助。在内容的编排上,完全打破了传统学科体系的束缚,而以实际需求为目标。
