文件名称:
单片机原理及接口(C语言版)0906.pdf
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2013-03-12
详细说明: 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 1 目录 1 单片机原理及单片机系统的开发方法 1.1 计算机系统的组成 1.1.1 计算机的硬件系统 1.1.2 CPU、微处理器及单片机 1.1.3 指令系统与寻址方式 1.1.3.1 指令系统 1.1.3.2 寻址方式 1.2 嵌入式系统与单片机系统 1.2.1 嵌入式系统 1.2.2 单片机系统 1.2.2.1 单片机的特点与分类 1.2.2.2 单片机的组成及其工作过程 1.2.2.3 单片机系统的开发方法 习题与思考题 2 51 内核单片机的应用基础 2.1 MCS-51 单片机简介 2.2 MCS-51 单片机的组成 2.3 MCS-51 单片机的存储器体系结构与寻址方式 2.3.1 MCS-51 单片机的存储器体系结构 2.3.2 MCS-51 单片机的堆栈 2.3.3 MCS-51 单片机的寻址方式 2.4 C8051F系列单片机简介 2.4.1 51 内核单片机简介 2.4.2 C8051F系列单片机简介 2.4.3 C8051F单片机硬件配置工具—Configuration Wizard 2.5 51 内核单片机常用的编程语言和方法 2. 5.1 51 内核单片机常用的编程语言 2.5.2 51 内核单片机常用的编程方法 2.6 监视定时器的原理及应用 习题与思考题 3 C语言开发51 内核单片机的范例 3.1 通过UART输出“Hello World !” 3.1.1 程序解析 3.1.2 程序的编译、连接与运行 3.1.2.1 C51 编译器及其应用 3.1.2.2 BL51 连接器及其应用 3.1.2.3 为编程器生成HEX文件 3.1.2.4 程序的下载方法 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 2 3.2 程序的仿真 3.2.1 在CodeCruiser集成开发环境下的仿真 3.2.2 在μVision3 集成开发环境下的仿真 3.3 Keil Software公司的单片机开发工具简介 3.3.1 Keil Software公司的51 内核单片机开发工具 3.3.2 μVision3 集成开发环境的建立 3.3.3 μVision3 集成开发环境的使用方法 3.3.3.1 μVision3 集成开发环境的启动和建立工程 3.3.3.2 在工程中新建文件和添加文件 3.3.3.3 选项设置 3.3.3.4 交叉编译与连接 3.3.3.5 模拟器仿真 3.3.3.6 硬件调试 3.3.3.7 FLASH存储器的下载 3.3.4 利用μVision3 集成开发环境开发C8051F单片机 习题与思考题 4 51 内核单片机通用I/O端口的应用编程 4.1 利用通用I/O端口控制LED 4.1.1 知识背景——51 内核单片机通用I/O端口的特性 4.1.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 4.1.3 程序解析 4.1.4 程序的下载和调试 4.2 利用通用I/O端口控制电控锁 4.2.1 利用Configuration Wizard获得C8051F320 单片机相关程序代码 4.2.2 程序解析 4.2.3 程序的下载和调试 4.3 51 内核单片机I/O推拉方式的应用编程 4.3.1 利用Configuration Wizard获得C8051F320 单片机相关程序代码 4.3.2 程序解析 4.3.2 程序的下载和调试 4.4 51 内核单片机通用I/O端口的并行端口扩展 4.4.1 知识背景——并行输出端口扩展的原理 4.4.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 4.4.3 程序解析 4.4.4 程序的下载和调试 4.5 51 内核单片机通用I/O端口并行扩展大容量flash的应用编程 4.5.1 知识背景——K9F5608 芯片简介 4.5.2 利用Configuration Wizard获得C8051F340 单片机相关程序代码 4.5.3 程序解析 4.5.4 程序的下载和调试 习题与思考题 5 51 内核单片机中断系统的应用编程 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 3 5.1 知识背景——51 内核单片机的中断系统 5.1.1 中断系统的结构 5.1.2 中断的响应过程 5.1.3 中断系统的控制方式 5.1.4 利用Configuration Wizard获得C8051F320 单片机相关程序代码 5.2 程序解析 5.3 程序的下载和调试 习题与思考题 6 C8051F单片机时钟系统的应用编程 6.1 C8051F320 单片机时钟系统的应用编程 6.1.1 知识背景——C8051F单片机的时钟系统 6.1.1.1 C8051F单片机时钟系统的特点 6.1.1.2 C8051F320 单片机的时钟系统 6.1.1.3 利用Configuration Wizard获得C8051F320 单片机相关程序代码 6.1.2 程序解析 6.1.3 程序的下载和调试 6.2 C8051F120 单片机时钟系统的应用编程 6.2.1 知识背景——C8051F120 单片机的时钟系统 6.2.1.1 C8051F120 单片机的时钟系统 6.2.1.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 6.2.2 程序解析 6.2.3 程序的下载和调试 习题与思考题 7 51 内核单片机定时器/计数器及PCA的应用编程 7.1 利用定时器实现LED定时闪烁 7.1.1 知识背景——51 内核单片机的定时器 7.1.1.1 定时器/计数器0 和定时器/计数器1 7.1.1.2 定时器/计数器2~定时器/计数器4 7.1.1.3 C8051F320 单片机的定时器/计数器3 7.1.1.3 利用Configuration Wizard获得C8051F320 单片机相关程序代码 7.1.2 程序解析 7.1.3 程序的下载和调试 7.2 利用PCA实现LED定时闪烁 7.2.1 知识背景——51 内核单片机的PCA 7.2.1.1 PCA的定时器功能 7.2.1.2 PCA的其他功能 7.2.1.3 C8051F320 单片机的PCA 7.2.1.4 利用Configuration Wizard获得C8051F320 单片机相关程序代码 7.2.2 程序解析 7.2.3 程序的下载和调试 习题与思考题 8 单片机常用显示输出设备的应用编程 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 4 8.1 LED数码管的应用编程 8.1.1 知识背景——动态扫描实现多位LED数码管显示的原理 8.1.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 8.1.3 程序解析 8.1.4 程序的下载和调试 8.2 LED屏的应用编程 8.2.1 知识背景——LED屏的实现原理 8.2.2 利用Configuration Wizard获得C8051F330 单片机相关程序代码 8.2.3 程序解析 8.2.4 程序的下载和调试 8.3 LCM的应用编程 8.3.1 知识背景——LCM的应用基础 8.3.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 8.3.3 程序解析 8.3.4 程序的下载和调试 习题与思考题 9 单片机常用输入设备的应用编程 9.1 矩阵式键盘的应用编程 9.1.1 知识背景——动态扫描实现实现矩阵式键盘的原理 9.1.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 9.1.3 程序解析 9.1.4 程序的下载和调试 9.2 移位寄存器实现的键盘的应用编程 9.2.1 知识背景——串行输入扩展的原理 9.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 9.2.3 程序解析 9.2.4 程序的下载和调试 9.3 微机键盘的应用编程 9.3.1 知识背景——微机键盘工作的原理 9.3.1.1 微机键盘的接口标准 9.3.1.2 微机键盘的编码方式 9.3.1.3 利用Configuration Wizard获得C8051F320 单片机相关程序代码 9.3.2 程序解析 9.3.3 程序的下载和调试 习题与思考题 10 51 内核单片机UART的应用编程 10.1 C8051F320 单片机UART的应用编程 10.1.1 知识背景1——串口通信标准简介 10.1.2 串口调试工具软件的使用方法简介 10.1.3 知识背景2——51 内核单片机的UART 10.1.3.1 MCS-51 单片机的UATR 10.1.3.2 C8051F320 单片机的UART 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 5 10.1.3.3 利用Configuration Wizard获得C8051F320 单片机相关程序代码 10.1.4 程序解析 10.1.5 程序的下载和调试 10.2 C8051F120 单片机UART的应用编程 10.2.1 知识背景——C8051F120 单片机的UART 10.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 10.2.3 程序解析 10.2.4 程序的下载和调试 习题与思考题 11 C8051F单片机SMBus/I 2 C的应用编程 11.1 C8051F320 单片机SMBus/I 2 C的应用编程 11.1.1 知识背景1——MAX518 芯片简介 11.1.2 知识背景2——SMBus/I 2 C标准简介 11.1.3 知识背景3——C8051F320 单片机的SMBus/I 2 C 11.1.4 利用Configuration Wizard获得C8051F320 单片机相关程序代码 11.1.5 程序解析 11.1.6 程序的下载和调试 11.2 C8051F120 单片机SMBus/I 2 C的应用编程 11.2.1 知识背景1——FM31256 芯片简介 11.2.2 知识背景2——C8051F120 单片机的SMBus/I2C 11.2.3 利用Configuration Wizard获得C8051F120 单片机相关程序代码 11.2.4 程序解析 11.2.5 程序的下载和调试 习题与思考题 12 C8051F单片机SPI的应用编程 12.1 C8051F005 单片机SPI的应用编程 12.1.1 知识背景1——ATDB161D芯片简介 12.1.2 知识背景2——SPI标准简介 12.1.3 知识背景3——C8051F005 单片机的SPI 12.1.4 利用Configuration Wizard获得C8051F005 单片机相关程序代码 12.1.5 程序解析 12.1.6 程序的下载和调试 12.2 C8051F120 单片机SPI的应用编程 12.2.1 知识背景——C8051F120 单片机的SPI 12.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 12.2.3 程序解析 12.2.4 程序的下载和调试 习题与思考题 13 C8051F320 单片机USB的应用编程 13.1 知识背景1——USB标准简介 13.2 知识背景2——C8051F320 单片机的USB 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 6 13.3 知识背景3——USBxpress软件开发包简介 13.4 利用Configuration Wizard获得C8051F320 单片机相关程序代码 13.5 程序解析 13.6 程序的下载和调试 习题与思考题 14 C8051F040 单片机CAN的应用编程 14.1 知识背景1——CAN标准简介 14.2 知识背景2——C8051F040 单片机的CAN 14.3 利用Configuration Wizard获得C8051F040 单片机相关程序代码 14.4 程序解析 14.5 程序的下载和调试 习题与思考题 15 C8051F单片机比较器的应用编程 15.1 C8051F005 单片机比较器的应用编程 15.1.1 知识背景——C8051F单片机的比较器 15.1.2 C8051F005 单片机的比较器 15.1.3 利用Configuration Wizard获得C8051F005 单片机相关程序代码 15.1.4 程序解析 15.1.5 程序的下载和调试 15.2 C8051F120 单片机比较器的应用编程 15.2.1 知识背景——C8051F120 单片机的比较器 15.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 15.2.3 程序解析 15.2.4 程序的下载和调试 习题与思考题 16 C8051F单片机基准电压电路的应用编程 16.1 C8051F320 单片机基准电压电路的应用编程 16.1.1 知识背景——C8051F单片机的基准电压电路 16.1.2 C8051F320 单片机的基准电压电路 16.1.3 利用Configuration Wizard获得C8051F320 单片机相关程序代码 16.1.4 程序解析 16.1.5 程序的下载和调试 16.2 C8051F120 单片机基准电压电路的应用编程 16.2.1 C8051F120 单片机的基准电压电路 16.2.3 利用Configuration Wizard获得C8051F120 单片机相关程序代码 15.2.3 程序解析 15.2.4 程序的下载和调试 习题与思考题 17 C8051F单片机ADC的应用编程 17.1 C8051F340 单片机ADC的应用编程 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 7 17.1.1 知识背景——C8051F单片机的ADC 17.1.2 C8051F340 单片机的ADC 17.1.3 利用Configuration Wizard获得C8051F340 单片机相关程序代码 17.1.4 程序解析 17.1.5 程序的下载和调试 17.2 C8051F120 单片机ADC的应用编程 17.2.1 C8051F120 单片机的ADC 17.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 17.2.3 程序解析 17.2.4 程序的下载和调试 习题与思考题 18 C8051F单片机DAC的应用编程 18.1 C8051F041 单片机DAC的应用编程 18.1.1 知识背景——C8051F单片机的DAC 18.1.2 C8051F041 单片机的DAC 18.1.3 利用Configuration Wizard获得C8051F041 单片机相关程序代码 18.1.4 程序解析 18.1.5 程序的下载和调试 18.2 C8051F120 单片机DAC的应用编程 18.2.1 C8051F120 单片机的DAC 18.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 18.2.3 程序解析 18.2.4 程序的下载和调试 习题与思考题 19 C8051F单片机EMIF的应用编程 19.1 C8051F120 单片机EMIF扩展RAM的应用编程 19.1.1 知识背景——C8051F单片机的EMIF 19.1.2 C8051F120 单片机的EMIF 19.1.3 利用Configuration Wizard获得C8051F120 单片机相关程序代码 19.1.4 程序解析 19.1.5 程序的下载和调试 19.2 RGB接口的STN彩色LCM的应用编程 19.2.1 知识背景——RGB接口的STN彩色LCM的原理 19.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 19.2.3 程序解析 19.2.4 程序的下载和调试 19.3 网络接口的应用编程 19.3.1 知识背景1——CP2201 芯片简介 19.3.2 知识背景2——TCP/IP简介 19.3.3 知识背景3——TCP/IP Configuration Wizard的应用 19.2.4 利用Configuration Wizard和TCP/IP Configuration Wizard获得C8051F120 单片机相 关程序代码 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 8 19.3.4 程序解析 19.3.5 程序的下载和调试 习题与思考题 20 WDT的应用编程 20.1 C8051F320 单片机WDT的应用编程 20.1.1 知识背景——C8051F320 单片机的WDT 20.1.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 20.1.3 程序解析 20.1.4 程序的下载和调试 20.2 C8051F120 单片机WDT的应用编程 20.2.1 知识背景——C8051F120 单片机的WDT 20.2.2 利用Configuration Wizard获得C8051F120 单片机相关程序代码 20.2.3 程序解析 20.2.4 程序的下载和调试 习题与思考题 21 C8051F单片机flash的应用编程 21.1 C8051F320 单片机flash作为非易失性存储器的应用编程 21.1.1 知识背景——C8051F单片机flash的特点 21.1.2 C8051F320 单片机的flash 21.1.3 程序解析 21.1.4 程序的下载和调试 21.2 C8051F320 单片机OEM程序的应用编程 21.2.1 程序解析 21.2.2 程序的下载和调试 21.3 C8051F320 单片机IAP的应用编程 21.3.1 知识背景——HEX文件的格式及应用 21.3.2 程序解析 21.3.3 程序的下载和调试 21.4 将数据存储至64K字节以上空间的应用编程 21.4.1 知识背景——C8051F120 单片机的flash 21.4.2 程序解析 21.4.3 程序的下载和调试 21.5 程序大于64K字节的应用编程 21.5.1 程序解析 21.5.2 程序的下载和调试 习题与思考题 22 RTX-51 操作系统的应用编程 22.1 知识背景——RTX-51 操作系统 22.1.1 RTX-51 操作系统简介 22.1.2 RTX-51 操作系统的应用编程 22.2 C8051F320 单片机RTX-51 的应用编程 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 9 22.2.1 程序解析 22.2.2 程序的下载和调试 22.3 C8051F120 单片机RTX-51 的应用编程 22.3.1 程序解析 22.3.2 程序的下载和调试 习题与思考题 23 其他串行通信的典型应用编程 23.1 UART自适应波特率的应用编程 23.1.1 知识背景——UART自适应波特率的原理 23.1.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 23.1.3 程序解析 23.1.4 程序的下载和调试 23.2 软件实现UART的应用编程 23.2.1 知识背景——软件实现UART的原理 23.2.2 利用Configuration Wizard获得C8051F320 单片机相关程序代码 23.2.3 程序解析 23.2.4 程序的下载和调试 23.3 RS-485 接口的感应卡读卡器的应用编程 23.3.1 知识背景——SYRDSL1-485(SYRDSSS1)/SYRDL1-485(SYRLSSS1)感应卡读卡器 23.3.2 程序解析 23.2.3 程序的下载和调试 23.4 RS-485 分布式系统的应用编程 23.4.1 分布式测温系统的应用编程 23.4.1.1 知识背景——DS18B20 数字温度传感器简介 23.4.1.2 程序解析 23.4.1.3 程序的下载和调试 23.4.2 分布式红外防盗报警系统的应用编程 23.4.2.1 知识背景——MC-760T红外探测器简介 23.4.2.2 程序解析 23.4.2.3 程序的下载和调试 23.4.3 分布式防火报警系统的应用编程 23.4.3.1 知识背景——LH-92 离子烟感探测器简介 23.4.3.2 程序解析 23.4.3.3 程序的下载和调试 23.5 GPS模块的应用编程 23.5.1 知识背景——GPS模块的原理 23.5.2 程序解析 23.5.3 程序的下载和调试 23.5 GSM/GPRS模块的应用编程 23.5.1 知识背景——GSM/GPRS模块的原理 23.5.2 程序解析 23.5.3 程序的下载和调试 习题与思考题 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 10 24 其他人机接口的典型应用编程 24.1 串行接口的单色LCM的应用编程 24.1.1 程序解析 24.1.2 程序的下载和调试 24.2 标准处理器接口的TFT彩色LCM的应用编程 24.2.1 知识背景——标准处理器接口的TFT彩色LCM简介 24.2.2 程序解析 24.2.3 程序的下载和调试 24.3 四线电阻式触摸屏的应用编程 24.3.1 知识背景——四线电阻式触摸屏的原理 24.3.2 程序解析 24.3.3 程序的下载和调试 24.4 标准微机键盘接口的条形码扫描器的应用编程 24.4.1 程序解析 24.4.2 程序的下载和调试 24.5 红外遥控发送器和接收器的应用编程 24.5.1 知识背景——红外遥控的原理 24.5.2 红外遥控接收器的应用编程 24.5.2.1 知识背景——IR333-A红外发送管简介 24.5.2.2 程序解析 24.5.2.3 程序的下载和调试 24.5.3 红外遥控发送器的应用编程 24.5.3.1 知识背景——IRM8601S红外接收器简介 24.5.3.2 程序解析 24.5.3.3 程序的下载和调试 习题与思考题 主要参考资料 附录A Ax51 编程指南 A-1 A51 相对段的使用 A-2 A51 绝对段及各类变量的绝对定位常用方法 A-3 常数的定义方法 A-4 在A51 中使用“STARTUP.A51”的方法 附录B Cx51 语言程序设计基础 B-1 数据与数据类型 B-2 常量与存储模式 B-3 变量与存储模式 B-4 位变量 B-5 特殊功能寄存器 B-6 变量的绝对定位 B-7 运算符与表达式 B-8 Cx51 语言的基本语句 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 11 B-9 函数及定位 B-10 函数的调用 B-11 可重入函数 B-12 中断服务函数及重新定位 B-13 数组与指针位 B-14 结构、联合与枚举 B-15 变量的绝对定位 B-16 预处理器 B-17 多模块编程 附录C Cx51 的库函数 C-1 字符函数CTYPE.H C-2 标准I/O函数STDIO.H C-3 字符串函数STRING.H C-4 标准函数STDLIB.H C-5 数学函数MATH.H C-6 绝对地址访问ABSACC.H C-7 内部函数INTRINS.H C-8 变量参数表STDARG.H C-9 全程跳转SETJMP.H C-10 计算结构体成员的偏移量STDDEF.H 附录D Ax51 和C51 混合编程指南 D-1 C51 函数名的转换规则 D-2 C51 函数参数的传递规则 D-3 A51 和C51 混合编程实例 D-3-1 混合编程实例一 D-3-2 混合编程实例二 D-3-3 混合编程实例三 附录E 指令系统 E-1 MCS-51 单片机的指令系统 E-2 C8051F单片机的指令系统 E-3 51 内核单片机指令的执行时间 附录F BL51/Lx5 连接定位器与实用工具 F-1 BL51/Lx51 的连接定位方式 F-2 连接定位控制命令 F-3 实用工具 附录G BJTU系列实验系统简介 G-1 通信适配器 G-2 实验系统的连接方式 G-3 BJTU-F32-1 实验板 单片机原理及接口(C 语言版)——北京交通大学计算机与信息技术学院,陈连坤,2009v001 12 G-4 BJTU-F12-1 实验板 G-5 BJTU-F33-1 LED显示屏 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.