计算机组织与体系结构
-
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 -
手把手教你学51单片机宋雪松,李冬明,崔长胜 著《手把手教你学51单片机(C语言版)》旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中逐步掌握单片机电路设计与程序代码编写能力。书中的内容从最初点亮一个小灯的简单实验,逐步扩展知识面,到最后多功能电子钟的实际项目开发指导,不仅讲解了大量原理性知识,更重要的是给读者提供了实际项目开发的思路和经验,可以让读者从实践过程中提高自己发现问题、分析问题、解决问题的能力。本书的参编人员都是拥有多年实际项目研发经验的资深工程师,因此书中的内容涵盖了大量的实际项目中所采用的技术和技巧,具有极强的实时性和先进性,为读者铺就一条从单片机初学者晋级为工程师的康庄大道。本书适合刚刚接触单片机的初学者自学阅读,又可以作为各类院校电子技术相关专业的单片机教材,同时对电子行业的从业技术人员也有很高的参考价值。 -
嵌入式系统原理及技术杨峰,王磊 著《嵌入式系统原理及技术》共八章,第一章介绍嵌入式系统的基本概念。第二到第四章阐述嵌入式系统的硬件构成。第五、六章讲述嵌入式操作系统和软件开发平台。第七章介绍嵌入式控制系统基础,包括控制系统原理、常见控制算法、嵌入式控制系统结构等。第八章介绍嵌入式控制系统的设计方法,结合实例介绍控制系统的硬件设计、软件设计、系统测试等。 -
单片机设计实例选集楼然苗,李光飞,陈庭勋,胡佳文 著《单片机毕业设计·课程设计·电子设计竞赛指导丛书:单片机设计实例选集(1)》是用于指导大学生进行单片机设计实践训练而编写的教学参考指导书。《单片机设计实例选集》内容包括了单片机在地球磁场方位角测量、GPS信息显示处理、调频频率发射控制、波形产生控制、语音录放控制、超声波测距、温度测量、LED点阵字符显示、LCD波形显示、远程设备电话遥控、无线数据传送、直流电源控制、电子万年历等不同方向的设计应用例子,因设计内容较多,篇幅较长,所以分几册出版,本册编写的4个例子,文本按毕业设计报告格式编写,分别是船用磁罗经数字转换器的设计应用、基于GPS的电子海图仪关键技术研究、小功率数控调频电台的设计、基于DDS技术的数控信号发生器的设计。因毕业设计报告格式在不同学校或同一学校不同年份会有变化,因此编写的每个实例章节格式规范不求一致,但主体内容基本是相同的,其中一些与作者相关的不重要章节内容,如“小结”、“致谢”等没有编在书中。《单片机毕业设计·课程设计·电子设计竞赛指导丛书:单片机设计实例选集(1)》可作为高等院校电类专业学生进行单片机毕业设计的指导用书,也可作为单片机课程设计或大学生参加电子设计竞赛等实践活动的教学辅导用书。 -
AVR单片机应用开发24例张新 著本书共分为24章,基于C语言和Proteus介绍了24个AVR单片机的应用实例,每个实例都包含有背景介绍、设计思路、硬件设计、软件设计,以及应用系统仿真与总结等内容,并提供了所有实例的Proteus仿真电路图及C语言程序源代码,读者可登录华信教育资源网(www.hxedu.com.cn)查找本书,免费下载所需资源。 -
单片机原理及应用实验指导杨金泉 著《单片机原理及应用实验指导》是基于8051单片机原理及应用课程的实验指导书,该书以南京伟福公司LAB8000通用微控制器实验系统及自制实验扩展板为硬件设备,以Keilu Vision2、VW集成开发环境为仿真软件,精选了25个基础性、综合设计性实验项目。全书共包括3章和附录,其中第1章为单片机实验系统及开发环境,第2章为单片机基础实验,第3章为单片机应用实验。《单片机原理及应用实验指导》可作为电气工程及其自动化、电子信息工程、通信工程、计算机科学与技术、机械设计制造及其自动化、测控技术与仪器等专业的实验教材。 -
基于Proteus仿真的单片机技能应用金杰 著本书基于Proteus软件仿真软件和Keil μVision集成开发软件,介绍MCS-51单片机应用开发技术及单片机C语言程序设计技术,使读者仅用一台计算机在纯软件环境下就可以完成单片机应用程序设计、调试和系统开发。本书采用案例教学法,通过40个单片机C语言程序设计案例,详细介绍了MCS-51单片机的并行I / O口编程、中断程序设计、定时/计数器应用、串口通信程序设计,其中还涉及LED、扬声器、继电器、数码管、LED点阵、液晶显示器、A / D转换等接口电路和编程方法。 -
单片机原理及实用技术蓝天,陈永,王婷 等著《单片机原理及实用技术/普通高等院校电子电气类“十二五”规划系列教材》以目前国内使用最广泛的MCS-51系列单片机为对象,以单片机应用系统设计为主,首先详细介绍了单片机系统与性能结构,内容涉及单片机内部结构、组织形式、输入/输出接口、CPU时序、定时器与中断系统等。然后,对MCS-51单片机汇编指令系统和C51编程进行了讲解,旨在使读者能够理解编程思路,掌握两种语言的编程方法,为学习其他型号的单片机打下良好基础。接着,以目前流行的软、硬件仿真软件Protel、KeilC51、Proteus为核心,从实验、实践、实用的角度,通过丰富的实例详细介绍了上述软件在51单片机课程教学和单片机应用产品开发过程中的应用。这部分主要介绍51单片机系统的设计及相关软件的使用,总结了系统设计的流程和步骤及常用软硬件设计技术等。最后,《单片机原理及实用技术/普通高等院校电子电气类“十二五”规划系列教材》以STC89C52最小系统板为例,讲解具有很强实用性的典型单片机设计实例和应用系统设计案例,使读者可以在最小系统板上学习和开发单片机软硬件系统。 -
单片机应用技术成友才,刘宸 编《单片机应用技术》用实例的方式介绍了51单片机的应用技术和设计方法,精心编写了由浅人深的十个课题,分别是:认识单片机、点亮彩灯、简易数字钟、简易计算器、键控彩灯、简易频率计、单片机双机通信、简易波形发生器、简易数字电压表、移动字幕的制作。《单片机应用技术》可作为高职高专应用电子、通信等电类专业教材,也可作为广大单片机爱好者的参考资料。 -
单片机接口技术与应用王元一,石永生,赵金龙 编《单片机接口技术与应用(C51编程)/新编应用型系列技能丛书》以美国Atmel公司的AT89C51单片机为主要讲解类型,全面叙述其系统结构、工作原理、内部功能器件的特性及组成单片机应用系统时的设计技术和方法,主要内容包括单片机最小系统、单片机的编程结构、C51程序设计、AT89C51单片机内部各模块的开发应用和外围接口扩展以及单片机应用系统开发等。《单片机接口技术与应用(C51编程)/新编应用型系列技能丛书》可作为普通高等学校电子、自动化、计算机等相关专业单片机接口技术与应用课程教材,也可供相关专业教师及工程技术人员参考。
