内容推荐 本书以Proteus和Keil μVision为开发环境来介绍51单片机的开发应用方法,分为准备篇、基础篇、提高篇和综合篇四个部分,共约450页。 ●准备篇:介绍51单片机学习的准备知识,包括Proteus、Keil μVision的应用方法,51单片机的结构等。 ●基础篇:介绍51单片机的内部模块的应用方法。 ●提高篇:介绍51单片机的外部扩展模块的应用方法。 ●综合篇:介绍使用51单片机来解决实际问题的方法,并且给出典型应用实例。 全书由108个应用实例组成,每个实例可以分为知识点解析、电路图解析、应用代码解析和仿真总结四个部分,分别给出该实例的知识点、Proteus电路图、C语言代码和Proteus的仿真总结。 目录 前言 基础篇 应用实例1——Proteus基础 1.1实例目的 1.2Proteus基础 1.3Proteus的窗口和支持的文件 1.4Proteus的菜单 1.4.1File菜单 1.4.2View菜单 1.4.3Edit菜单 1.4.4Tools菜单 1.4.5Design菜单 1.4.6Graph菜单 1.4.7Source菜单 1.4.8Debug菜单 1.4.9Library菜单 1.4.10Template菜单 1.4.11System菜单 1.4.12Help菜单 1.5实例总结 应用实例2——Proteus的快捷工具栏和工具箱 2.1实例目的 2.2Proteus的快捷工具栏 2.3Proteus的工具箱 2.4实例总结 应用实例3——什么是Proteus 3.1实例目的 3.2Proteus的使用流程 3.3实例总结 应用实例4——51单片机 4.1实例目的 4.251单片机基础 4.2.151单片机的8位处理器 4.2.251单片机的存储器 4.2.351单片机的外部引脚 4.2.451单片机的时钟模块 4.2.551单片机的其他资源 4.3实例总结 应用实例5——Proteus和51单片机 5.1实例目的 5.2Proteus中的51单片机 5.3实例总结 应用实例6——核心 6.1实例目的 6.251单片机应用系统核心 6.3实例总结 应用实例7——“C语言” 7.1实例目的 7.251单片机的C语言 7.2.1C51语言的数据类型、运算符和表达式 7.2.2C51语言的结构 7.2.3C51语言的函数 7.2.4C51语言的数组和指针 7.2.5C51语言的自构造类型 7.3实例总结 应用实例8——“Hello World!” 8.1实例目的 8.2Keil μVision4软件开发环境 8.2.1Keil μVision4的工作窗口 8.2.2Keil μVision4的菜单栏 8.3“Hello World!”的代码编写 8.4实例总结 应用实例9——闪烁的灯光 9.1实例的目的和设计思路 9.2实例涉及的基础知识 9.2.151单片机的I/O端口 9.2.2发光二极管 9.3实例的应用电路设计 9.4实例的应用代码编写 9.5实例的仿真和总结 应用实例10——跑马灯 10.1实例目的和设计思路 10.2实例涉及的基础知识 10.3实例的应用电路设计 10.4实例的应用代码编写 10.5实例的仿真和总结 应用实例11——到底哪个按键被按下? 11.1实例的目的和设计思路 11.2实例涉及的基础知识 11.2.1独立按键硬件基础 11.2.2Proteus中的独立按键 11.3实例的应用电路设计 11.4实例的应用代码编写 11.5实例的仿真和总结 应用实例12——定时发声 12.1实例的目的和设计思路 12.2实例涉及的基础知识 12.2.1蜂鸣器硬件基础 12.2.2Proteus中的蜂鸣器 12.3实例的应用电路设计 12.4实例的应用代码编写 12.5实例的仿真和总结 应用实例13——听到按键的声音 13.1实例的目的和设计思路 13.2实例涉及的基础知识 13.3实例的应用电路设计 13.4实例的应用代码编写 13.5实例的仿真和总结 应用实例14——打开还是关闭? 14.1实例的目的和设计思路 14.2实例涉及的基础知识 14.2.1单刀单掷开关硬件基础 14.2.2Proteus中的单刀单掷开关 14.3实例的应用电路设计 14.4实例的应用代码编写 14.5实例的仿真和总结 应用实例15——显示数字和字符 15.1实例的目的和设计思路 15.2实例涉及的基础知识 15.2.1单位数码管硬件基础 15.2.2Proteus中的单位数码管 15.3实例的应用电路设计 15.4实例的应用代码编写 15.5实例的仿真和总结准备篇 应用实例16——使用外部中断计数 16.1实例的目的和设计思路 16.2实例涉及的基础知识 16.2.151单片机的中断系统构成 16.2.251单片机的中断处理过程 16.2.351单片机的中断服务子程序 16.2.451单片机的外部中断 16.3实例的应用电路设计 16.4实例的应用代码编写 16.5实例的仿真和总结 应用实例17——使用外部中断的电平触发方式 17.1实例的目的和设计思路 17.2实例涉及的基础知识 17.3实例的应用电路设计 17.4实例的应用代码编写 17.5实例的仿真和总结 应用实例18——联合中断申请 18.1实例的目的和设计思路 18.2实例涉及的基础知识 18.3实例的应用电路设计 18.4实例的应用代码编写 18.5实例的仿真和总结 应用实例19——T0方波发生器 19.1实例的目的和设计思路 19.2实例涉及的基础知识 19.2.151单片机的定时计数器组成 19.2.251单片机的定时计数器的寄存器 19.2.351单片机定时计数器的工作方式 19.2.4Proteus中的虚拟示波器 19.3实例的应用电路设计 19.4实例的应用代码编写 19.5实例的仿真和总结 应用实例20——T1方波发生器 20.1实例的目的和设计思路 20.2实例涉及的基础知识 20.3实例的应用电路设计 20.4实例的应用代码编写 20.5实例的仿真和总结 应用实例21——PWM波形发生器 21.1实例的目的和设计思路 21.2实例涉及的基础知识 21.3实例的应用电路设计 21.4实例的应用代码编写 21.5实例的仿真和总结 应用实例22——按键灯 22.1实例的目的和设计思路 22.2实例涉及的基础知识 22.3实例的应用电路设计 22.4实例的应用代码编写 22.5实例的仿真和总结 应用实例23——按键计数 23.1实例的目的和设计思路 23.2实例涉及的基础知识 23.3实例的应用电路设计 23.4实例的应用代码编写 23.5实例的仿真和总结 应用实例24——脉冲宽度测量 24.1实例的目的和设计思路 24.2实例涉及的基础知识 24.3实例的应用电路设计 24.4实例的应用代码编写 24.5实例的仿真和总结 应用实例25——秒表 25.1实例的目的和设计思路 25.2实例涉及的基础知识 25.3实例的应用电路设计 25.4实例的应用代码编写 25.5实例的仿真和总结 应用实例26——门铃 26.1实例的目的和设计思路 26.2实例涉及的基础知识 26.3实例的应用电路设计 26.4实例的应用代码编写 26.5实例的仿真和总结 应用实例27——交通灯 27.1实例的目的和设计思路 27.2实例涉及的基础知识 27.3实例的应用电路设计 27.4实例的应用代码编写 27.5实例的仿真和总结 应用实例28——声光报警系统 28.1实例的目的和设计思路 28.2实例涉及的基础知识 28.3实例的应用电路设计 28.4实例的应用代码编写 28.5实例的仿真和总结 应用实例29——双机高速通信 29.1实例的目的和设计思路 29.2实例涉及的基础知识 29.2.1一些基础术语 29.2.251单片机串行模块的寄存器 29.2.351单片机串行模块的工作方式 29.2.451单片机串行模块的中断 29.3实例的应用电路设计 29.4实例的应用代码编写 29.5实例的仿真和总结 应用实例30——单片机和PC机通信 30.1实例的目的和设计思路 30.2实例涉及的基础知识 30.2.1Proteus中提供的虚拟终端 30.2.2Proteus中的COMPIM模块 30.2.3虚拟串口软件 30.3实例的应用电路设计 30.4实例的应用代码编写 30.5实例的仿真和总结 应用实例31——单片机控制单片机 31.1实例的目的和设计思路 31.2实例涉及的基础知识 31.3实例的应用电路设计 31.4实例的应用代码编写 31.5实例的仿真和总结 应用实例32——单片机双向通信 32.1实例的目的和设计思路 32.2实例涉及的基础知识 32.3实例的应用电路设计 32.4实例的应用代码编写 32.5实例的仿真和总结 应用实例33——使用定时计数器扩展外部中断 33.1实例的目的和设计思路 33.2实例涉及的基础知识 33.3实例的应用电路设计 33.4实例的应用代码编写 33.5实例的仿真和总结 应用实例34——使用串口模拟外部中断 34.1实例的目的和设计思路 34.2实例涉及的基础知识 34.3实例的应用电路设计 34.4实例的应用代码编写 34.5实例的仿真和总结 应用实例35——使用普通I/O引脚模拟串行端口 35.1实例的目的和设计思路 35.2实例涉及的基础知识 35.3实例的应用电路设计 35.4实例的应用代码编写 35.5实例的仿真和总结 应用实例36——使用C语言库函数 36.1实例的目的和设计思路 36.2实例涉及的基础知识 36.2.151单片机的库函数 36.2.2库文件和头文件分类 36.2.3库函数的分类 36.3实例的应用电路设计 36.4实例的应用代码编写 36.5实例的仿真和总结 应用实例37——51单片机空操作的应用 37.1实例的目的和设计思路 37.2实例涉及的基础知识 37.3实例的应用电路设计 37.4实例的应用代码编写 37.5实例的仿真和总结 应用实例38——将字符转换为数字 38.1实例的目的和设计思路 38.2实例涉及的基础知识 38.2.1isdigit函数的使用方法 38.2.2toint函数的使用方法 38.3实例的应用电路设计 38.4实例的应用代码编写 38.5实例的仿真和总结 应用实例39——只显示大写字符 39.1实例的目的和设计思路 39.2实例涉及的基础知识 39.3实例的应用电路设计 39.4实例的应用代码编写 39.5实例的仿真和总结 应用实例40——移位函数的应用 40.1实例的目的和设计思路 40.2实例涉及的基础知识 40.3实例的应用电路设计 40.4实例的应用代码编写 40.5实例的仿真和总结 应用实例41——绝对值函数的应用 41.1实例的目的和设计思路 41.2实例涉及的基础知识 41.3实例的应用电路设计 41.4实例的应用代码编写 41.5实例的仿真和总结 应用实例42——找到最接近的整数 42.1实例的目的和设计思路 42.2实例涉及的基础知识 42.3实例的应用电路设计 42.4实例的应用代码编写 42.5实例的仿真和总结 应用实例43——切分一个浮点数 43.1实例的目的和设计思路 43.2实例涉及的基础知识 43.3实例的应用电路设计 43.4实例的应用代码编写 43.5实例的仿真和总结 应用实例44——使用串口发送函数 44.1实例的目的和设计思路 44.2实例涉及的基础知识 44.3实例的应用电路设计 44.4实例的应用代码编写 44.5实例的仿真和总结 应用实例45——使用51单片机串口 打印输出字符串 45.1实例的目的和设计思路 45.2实例涉及的基础知识 45.3实例的应用电路设计 45.4实例的应用代码编写 45.5实例的仿真和总结 应用实例46——将数据写入51单片机内存缓冲区 46.1实例的目的和设计思路 46.2实例涉及的基础知识 46.3实例的应用电路设计 46.4实例的应用代码编写 46.5实例的仿真和总结 应用实例47——将51单片机内存中的字符转换为整数 47.1实例的目的和设计思路 47.2实例涉及的基础知识 47.3实例的应用电路设计 47.4实例的应用代码编写 47.5实例的仿真和总结 应用实例48——求51单片机内存中一个字符串的长度 48.1实例的目的和设计思路 48.2实例涉及的基础知识 48.3实例的应用电路设计 48.4实例的应用代码编写 48.5实例的仿真和总结 应用实例49——比较51单片机内存中的两个字符串长度 49.1实例的目的和设计思路 49.2实例涉及的基础知识 49.3实例的应用电路设计 49.4实例的应用代码编写 49.5实例的仿真和总结 应用实例50——在51单片机内存中查找字符串 50.1实例的目的和设计思路 50.2实例涉及的基础知识 50.3实例的应用电路设计 50.4实例的应用代码编写 50.5实例的仿真和总结 应用实例51——建立用户库函数 51.1实例的目的和设计思路 51.2实例涉及的基础知识 51.3实例的应用电路设计 51.4实例的应用代码编写 51.5实例的仿真和总结 应用实例52——SPI总线及其库函数 52.1实例的目的和设计思路 52.2实例涉及的基础知识 52.3实例的应用电路设计 52.4实例的应用代码编写 52.5实例的仿真和总结 应用实例53——I2C总线及其库函数 53.1实例的目的和设计思路 53.2实例涉及的基础知识 53.3实例的应用电路设计 53.4实例的应用代码编写 53.5实例的仿真和总结 应用实例54——1-wire总线及其库函数 54.1实例的目的和设计思路 54.2实例涉及的基础知识 54.3实例的应用电路设计 54.4实例的应用代码编写 54.5实例的仿真和总结 应用实例55——多位数码管的应用 55.1实例的目的和设计思路 55.2实例涉及的基础知识 55.2.1多位数码管硬件基础 55.2.2Proteus中的多位数码管 55.3实例的应用电路设计 55.4实例的应用代码编写 55.5实例的仿真和总结 应用实例56——MAX7219的应用 56.1实例的目的和设计思路 56.2实例涉及的基础知识 56.2.1MAX7219硬件基础 56.2.251单片机驱动MAX7219的方法 56.2.3Proteus中的MAX7219 56.3实例的应用电路设计 56.4实例的应用代码编写 56.5实例的仿真和总结 应用实例57——1602液晶模块的应用 57.1实例的目的和设计思路 57.2实例涉及的基础知识 57.2.11602液晶模块硬件基础 57.2.251单片机驱动1602液晶模块的方法 57.2.3Proteus中的1602液晶模块 57.3实例的应用电路设计 57.4实例的应用代码编写 57.5实例的仿真和总结 应用实例58——12864液晶模块的应用 58.1实例的目的和设计思路 58.2实例涉及的基础知识 58.2.112864液晶模块基础 58.2.2汉字字库 58.3.3Proteus中的12864液晶模块 58.3实例的应用电路设计 58.4实例的应用代码编写 58.5实例的仿真和总结 应用实例59——行列扫描键盘的应用 59.1实例的目的和设计思路 59.2实例涉及的基础知识 59.2.1行列扫描键盘基础 59.2.2行列扫描键盘的操作步骤 59.2.3Proteus中的行列扫描键盘 59.3实例的应用电路设计 59.4实例的应用代码编写 59.5实例的仿真和总结 应用实例60——拨码开关的应用 60.1实例的目的和设计思路 60.2实例涉及的基础知识 60.2.1拨码开关基础 60.2.2Proteus中的拨码开关 60.3实例的应用电路设计 60.4实例的应用代码编写 60.5实例的仿真和总结 应用实例61——ADC0809的应用 61.1实例的目的和设计思路 61.2实例涉及的基础知识 61.2.1模拟-数字信号转换原理 61.2.2ADC0809基础 61.2.3ADC0809的操作步骤 61.2.4Proteus中的ADC0809 61.3实例的应用电路设计 61.4实例的应用代码编写 61.5实例的仿真和总结 应用实例62——TCL2543的应用 62.1实例的目的和设计思路 62.2实例涉及的基础知识 62.2.1TLC2543基础 62.2.2Proteus中的TLC2543 62.3实例的应用电路设计 62.4实例的应用代码编写 62.5实例的仿真和总结 应用实例63——DS1302的应用 63.1实例的目的和设计思路 63.2实例涉及的基础知识 63.2.1DS1302时钟模块基础 63.2.2Proteus中的DS1302时钟模块 63.3实例的应用电路设计 63.4实例的应用代码编写 63.5实例的仿真和总结 应用实例64——DS18B20的应用 64.1实例的目的和设计思路 64.2实例涉及的基础知识 64.2.1DS18B20基础 64.2.2Proteus中的DS18B20 64.3实例的应用电路设计 64.4实例的应用代码编写 64.5实例的仿真和总结 应用实例65——SHT11的应用 65.1实例的目的和设计思路 65.2实例涉及的基础知识 65.2.1SHT11温湿度模块基础 65.2.2Proteus中的SHT11模块 65.3实例的应用电路设计 65.4实例的应用代码编写 65.5实例的仿真和总结提高篇 应用实例66——PCF8563的应用 66.1实例的目的和设计思路 66.2实例涉及的基础知识 66.2.1PCF8563基础 66.2.2Proteus中的PCF8563 66.3实例的应用电路设计 66.4实例的应用代码编写 66.5实例的仿真和总结 应用实例67——DS12C887的应用 67.1实例的目的和设计思路 67.2实例涉及的基础知识 67.2.1DS12C887基础 67.2.251单片机扩展DS12C887 67.2.3Proteus中的DS12C887 67.3实例的应用电路设计 67.4实例的应用代码编写 67.5实例的仿真和总结 应用实例68——MPX4115的应用 68.1实例的目的和设计思路 68.2实例涉及的基础知识 68.2.1MPX4115基础 68.2.2Proteus中的MPX4115 68.3.3ADC0832基础 68.3.4Proteus中的ADC0832 68.3实例的应用电路设计 68.4实例的应用代码编写 68.5实例的仿真和总结 应用实例69——MAX517的应用 69.1实例的目的和设计思路 69.2实例涉及的基础知识 69.2.1数字-模拟转换原理 69.2.2MAX517基础 69.2.3MAX517的操作步骤 69.2.4Proteus中的MAX517 69.3实例的应用电路设计 69.4实例的应用代码编写 69.5实例的仿真和总结 应用实例70——DAC0832的应用 70.1实例的目的和设计思路 70.2实例涉及的基础知识 70.2.1DAC0832基础 70.2.2Proteus中的DAC0832 70.3实例的应用电路设计 70.4实例的应用代码编写 70.5实例的仿真和总结 应用实例71——74HC138的应用 71.1实例的目的和设计思路 71.2实例涉及的基础知识 71.2.174HC138基础 71.2.2Proteus中的74HC138 71.3实例的应用电路设计 71.4实例的应用代码编写 71.5实例的仿真和总结 应用实例72——74HC244的应用 72.1实例的目的和设计思路 72.2实例涉及的基础知识 72.2.174HC244基础 72.2.2Proteus中的74HC244 72.3实例的应用电路设计 72.4实例的应用代码编写 72.5实例的仿真和总结 应用实例73——74HC164的应用 73.1实例的目的和设计思路 73.2实例涉及的基础知识 73.2.174HC164基础 73.2.2Proteus中的74HC164 73.3实例的应用电路设计 73.4实例的应用代码编写 73.5实例的仿真和总结 应用实例74——74HC273的应用 74.1实例的目的和设计思路 74.2实例涉及的基础知识 74.2.174HC273基础 74.2.2Proteus中的74HC273 74.3实例的应用电路设计 74.4实例的应用代码编写 74.5实例的仿真和总结 应用实例75——74HC165的应用 75.1实例的目的和设计思路 75.2实例涉及的基础知识 75.2.174HC165基础 75.2.2Proteus中的74HC165 75.3实例的应用电路设计 75.4实例的应用代码编写 75.5实例的仿真和总结 应用实例76——CD4094的应用 76.1实例的目的和设计思路 76.2实例涉及的基础知识 76.2.1CD4094基础 76.2.2Proteus中的CD4094 76.3实例的应用电路设计 76.4实例的应用代码编写 76.5实例的仿真和总结 应用实例77——74HC595的应用 77.1实例的目的和设计思路 77.2实例涉及的基础知识 77.2.174HC595基础 77.2.2Proteus中的74HC595 77.3实例的应用电路设计 77.4实例的应用代码编写 77.5实例的仿真和总结 应用实例78——8255A输出的应用 78.1实例的目的和设计思路 78.2实例涉及的基础知识 78.2.18255A基础 78.2.2Proteus中的8255A 78.3实例的应用电路设计 78.4实例的应用代码编写 78.5实例的仿真和总结 应用实例79——8255A输入的应用 79.1实例的目的和设计思路 79.2实例涉及的基础知识 79.3实例的应用电路设计 79.4实例的应用代码编写 79.5实例的仿真和总结 应用实例80——62256的应用 80.1实例的目的和设计思路 80.2实例涉及的基础知识 80.2.151单片机的标准RAM扩展方法 80.2.262256基础 80.2.3Proteus中的62256 80.3实例的应用电路设计 80.4实例的应用代码编写 80.5实例的仿真和总结 应用实例81——AT24C04A的应用 81.1实例的目的和设计思路 81.2实例涉及的基础知识 81.2.1AT24C04A基础 81.2.2AT24C04A的读写操作 81.2.3Proteus中的AT24C04A 81.3实例的应用电路设计 81.4实例的应用代码编写 81.5实例的仿真和总结 应用实例82——ULN2803的应用 82.1实例的目的和设计思路 82.2实例涉及的基础知识 82.2.1ULN2803基础 82.2.2Proteus中的ULN2803 82.3实例的应用电路设计 82.4实例的应用代码编写 82.5实例的仿真和总结 应用实例83——光电隔离器的应用 83.1实例的目的和设计思路 83.2实例涉及的基础知识 83.2.1光电隔离器基础 83.2.2Proteus中的光电隔离器 83.3实例的应用电路设计 83.4实例的应用代码编写 83.5实例的仿真和总结 应用实例84——直流电动机的应用 84.1实例的目的和设计思路 84.2实例涉及的基础知识 84.2.1直流电动机基础 84.2.2Proteus中的直流电动机 84.3实例的应用电路设计 84.4实例的应用代码编写 84.5实例的仿真和总结 应用实例85——步进电动机的应用 85.1实例的目的和设计思路 85.2实例涉及的基础知识 85.2.1步进电动机基础 85.2.2Proteus中的步进电动机 85.3实例的应用电路设计 85.4实例的应用代码编写 85.5实例的仿真和总结 应用实例86——继电器的应用 86.1实例的目的和设计思路 86.2实例涉及的基础知识 86.2.1继电器基础 86.2.2Proteus中的继电器 86.3实例的应用电路设计 86.4实例的应用代码编写 86.5实例的仿真和总结 应用实例87——晶体管的应用 87.1实例的目的和设计思路 87.2实例涉及的基础知识 87.2.1晶体管基础 87.2.2Proteus中的晶体管 87.3实例的应用电路设计 87.4实例的应用代码编写 87.5实例的仿真和总结 应用实例88——MAX232的应用 88.1实例的目的和设计思路 88.2实例涉及的基础知识 88.2.1RS-232协议 88.2.2MAX232基础 88.2.3Proteus中的MAX232 88.3实例的应用电路设计 88.4实例的应用代码编写 88.5实例的仿真和总结 应用实例89——SN75179的应用 89.1实例的目的和设计思路 89.2实例涉及的基础知识 89.2.1RS-422协议 89.2.2SN75179基础 89.2.3Proteus中的SN75179 89.3实例的应用电路设计 89.4实例的应用代码编写 89.5实例的仿真和总结 应用实例90——MAX487的应用 90.1实例的目的和设计思路 90.2实例涉及的基础知识 90.2.1RS-490协议 90.2.2MAX487基础 90.2.3Proteus中的MAX487 90.3实例的应用电路设计 90.4实例的应用代码编写 90.5实例的仿真和总结综合应用篇 应用实例91——呼吸灯 91.1实例的目的和设计思路 91.2实例涉及的基础知识 91.2.1呼吸效果实现原理 91.2.2RCL电路基础 91.3实例的应用电路设计 91.4实例的应用代码编写 91.5实例的仿真和总结 应用实例92——跑步机控制模块 92.1实例的目的和设计思路 92.2实例涉及的基础知识 92.3实例的应用电路设计 92.4实例的应用代码编写 92.4.1模块划分和流程设计 92.4.2启/停控制模块设计 92.4.3速度控制模块设计 92.4.4软件综合 92.5实例的仿真和总结 应用实例93——简易电子琴 93.1实例的目的和设计思路 93.2实例涉及的基础知识 93.2.1乐音基础 93.2.251单片机播放音乐原理 93.3实例的应用电路设计 93.4实例的应用代码编写 93.5实例的仿真和总结 应用实例94——简易频率计 94.1实例的目的和设计思路 94.2实例涉及的基础知识 94.2.1频率计原理 94.2.2使用51单片机进行频率测量 94.2.3Proteus中的虚拟信号发生器 94.3实例的应用电路设计 94.4实例的应用代码编写 94.4.1软件模块划分和流程 94.4.2频率测量和计算软件模块设计 94.4.3显示驱动软件模块设计 5.4.4.软件综合 94.5实例的仿真和总结 应用实例95——PC中控系统 95.1实例的目的和设计思路 95.2实例涉及的基础知识 95.2.1串行和并行通信方式 95.2.2有线和无线通信方式 95.2.351单片机应用系统常用的硬件通信协议 95.3实例的应用电路设计 95.4实例的应用代码编写 95.5实例的仿真和总结 应用实例96——负载平衡系统 96.1实例的目的和设计思路 96.2实例涉及的基础知识 96.3实例的应用电路设计 96.4实例的应用代码编写 96.5实例的仿真和总结 应用实例97——电子抽奖系统 97.1实例的目的和设计思路 97.2实例涉及的基础知识 97.2.1随机数产生原理 97.2.2随机数产生函数 97.3实例的应用电路设计 97.4实例的应用代码编写 97.4.1软件模块划分和流程设计 97.4.274HC595的驱动函数模块设计 97.4.3软件综合 97.5实例的仿真和总结 应用实例98——多点温度采集系统 98.1实例的目的和设计思路 98.2实例涉及的基础知识 98.3实例的应用电路设计 98.4实例的应用代码编写 98.4.1软件模块划分和流程设计 98.4.2DS18B20驱动函数模块设计 98.4.31602液晶驱动函数模块设计 98.4.4软件综合 98.5实例的仿真和总结 应用实例99——手动程控放大器 99.1实例的目的和设计思路 99.2实例涉及的基础知识 99.2.1信号放大方法 99.2.2程控放大器原理 99.2.3μA741运算放大器基础 99.2.4模拟开关CD4066基础 99.3实例的应用电路设计 99.3.2硬件系统的电路图 99.4实例的应用代码编写 99.4.1软件模块划分和流程设计 99.4.2MAX7219驱动模块设计 99.4.3软件综合 99.5实例的仿真和总结 应用实例100——多功能电子闹钟 100.1实例的目的和设计思路 100.2实例涉及的基础知识 100.3实例的应用电路设计 100.4实例的应用代码编写 100.4.1软件模块划分和流程设计 100.4.2温度采集模块函数设计 100.4.3时钟芯片驱动模块函数设计 100.4.4显示模块驱动函数设计 100.4.5时间设置模块驱动函数设计 100.4.6闹钟设置模块驱动函数设计 100.4.7声音报警模块驱动函数设计 100.4.8软件综合 100.5实例的仿真和总结 应用实例101——密码保险箱 101.1实例的目的和设计思路 101.2实例涉及的基础知识 101.3实例的应用电路设计 101.4实例的应用代码编写 101.4.1软件模块划分和流程设计 101.4.2键盘扫描模块函数设计 101.4.3显示驱动模块函数设计 101.4.4状态驱动模块函数设计 101.4.5报警声驱动模块函数设计 101.4.6电动机驱动模块函数设计 101.4.7软件综合 101.5实例的仿真和总结 应用实例102——波形发生器 102.1实例的目的和设计思路 102.2实例涉及的基础知识 102.3实例的应用电路设计 102.4实例的应用代码编写 102.4.1软件模块划分和流程设计 102.4.2MAX517的驱动函数设计 102.4.3软件综合 102.5实例的仿真和总结 应用实例103——数字示波器 103.1实例的目的和设计思路 103.2实例涉及的基础知识 103.3实例的应用电路设计 103.4实例的应用代码编写 103.4.1软件模块划分和流程设计 103.4.2A-D转换模块函数设计 103.4.312864液晶模块函数设计 103.4.4软件综合 103.5实例的仿真和总结 应用实例104——天车控制系统 104.1实例的目的和设计思路 104.2实例涉及的基础知识 104.3实例的应用电路设计 104.4实例的应用代码编写 104.4.1软件模块划分和流程设计 104.4.2直流电动机驱动模块设计 104.4.3步进电动机驱动模块设计 104.4.4软件综合 104.5实例的仿真和总结 应用实例105——远程仓库湿度监测系统 105.1实例的目的和设计思路 105.2实例涉及的基础知识 105.3实例的应用电路设计 105.4实例的应用代码编写 105.4.1软件模块划分和流程设计 105.4.2湿度采集模块函数设计 105.4.31602液晶驱动模块函数设计 105.4.4软件综合 105.5实例的仿真和总结 应用实例106——自动换挡电压表 106.1实例的目的和设计思路 106.2实例涉及的基础知识 106.3实例的应用电路设计 106.4实例的应用代码编写 106.4.1软件模块划分和流程设计 106.4.21602液晶驱动模块函数设计 106.4.3软件综合 106.5实例的仿真和总结 应用实例107——SD卡读写 107.1实例的目的和设计思路 107.2实例涉及的基础知识 107.2.1SD卡基础 107.2.2SD卡的读写 107.2.3SD卡的硬件接口 107.3实例的应用电路设计 107.4实例的应用代码编写 107.4.1软件模块划分和流程设计 107.4.2SD卡基础驱动模块设计 107.4.3SD卡读写函数模块设置 107.4.4软件综合 107.5实例的仿真和总结 应用实例108——RTX操作系统的应用 108.1实例的目的和设计思路 108.2实例涉及的基础知识 108.2.1RTX51占用的资源 108.2.2RTX51的实现机制 108.2.3RTX51的工作原理 108.2.4RTX51的配置 108.2.5RXT51的库函数 108.2.6RTX51的使用方法 108.3实例的应用电路设计 108.4实例的应用代码编写 108.5实例的仿真和总结 参考文献 |