登录 注册
当前位置:主页 > 资源下载 > 50 > 温子祺的划时代51单片机C语言全新增强教程

温子祺的划时代51单片机C语言全新增强教程

  • 更新:2024-11-03 21:39:02
  • 大小:6.78MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C - 后端
  • 格式:PDF

资源介绍

划时代-51单片机C语言全新教程(480多页) 目录 前 言 8 绪 论 10 第一章 8051简介 14 1.1 8051系列单片机的特点 14 1.2 8051系列单片机内部结构 15 1.2.1 微处理器 16 1.2.2 振荡器与CPU时序 18 1.2.3 存储器 18 1.2.4 并行接口 21 1.3 8051系列单片机内部资源 21 第二章 STC89C52RC 处理器 23 2.1 主要特性 23 2.2 型号 23 2.3 结构框图 24 2.4 管脚 26 2.5 特殊功能寄存器 27 第三章 开发环境 29 3.1 CX51编译器 29 3.2 KEIL简介 31 3.2.1 Keil C51系统概述 31 3.2.2 Keil开发系统的整体结构 32 3.2.3 Keil C51存储区关键字 32 3.3 NOTEPAD++简介 35 3.4 NOTEPAD++配置 36 3.4.1 设置语法着色 36 3.4.2 添加关键字 37 3.4.3 设置自动完成 39 3.5 KEIL与NOTEPAD++联合编辑 40 第四章 工程创建与深入 44 4.1 启动程序 44 4.2 创建工程 45 4.3 编写程序 47 4.3.1 Hex文件 50 4.4 深入KEIL 52 4.4.1 剖析头文件 52 4.4.2 剖析优化 54 4.4.3 详解STARTUP.A51 57 4.5 程序烧写 61 基础入门篇 65 第五章 GPIO 66 5.1 GPIO简介 66 5.2 GPIO实验 67 5.3 软件延时 73 第六章 定时器/计数器与中断 77 6.1 定时器/计数器简介 77 6.2 定时器/计数器寄存器 77 6.3 定时器/计数器工作方式 80 6.4 流水灯实验 81 6.5 中断相关 87 6.5.1 中断 87 6.5.2 中断寄存器 88 6.5.3 中断服务函数 94 6.5.4 中断优先级与中断嵌套研究 95 第七章 串口 99 7.1 串口简介 99 7.1.1 串口基本概念 99 7.1.2 串口通信原理 100 7.2 串口相关寄存器 102 7.3 串口工作方式 103 7.4 串口实验 104 7.4.1 串口数据发送实验 104 7.4.2 串口数据接收实验 108 7.5模拟串口实验 117 7.6串口波特率研究 123 7.7串口多机通信研究 125 第八章 外部中断 127 8.1 外部中断简介 127 8.2 外部中断实验 127 第九章 串行输入并行输出 132 9.1 74LS164简介 132 9.2 74LS164结构 133 9.3 74LS164函数 135 第十章 数码管 137 10.1 数码管简介 137 10.2 字型码 137 10.3 驱动方式 139 10.4 数码管实验 140 第十一章 LCD 149 11.1 液晶简介 149 11.2 1602液晶 149 11.2.1 LCD1602显示实验 152 11.3 12864液晶 159 11.3.1 LCD12864显示实验 164 第十二章 EEPROM 172 12.1 EEPROM简介 172 12.2 STC89C52RC内部EEPROM 172 12.2.1内部EEPROM简介 172 12.2.2 EEPROM寄存器 173 12.3 EEPROM实验 177 第十三章 看门狗 184 13.1 看门狗简介 184 13.2 看门狗寄存器 184 13.3 看门狗实验 186 第十四章 单片机补遗 191 14.1 功耗控制 191 14.1.1 PCON电源管理寄存器 191 14.1.2 中断唤醒MCU实验 192 14.2 EMI管理 195 14.2.1 AUXR特殊功能寄存器 196 14.3 软件复位 197 14.3.1 ISP/IAP控制寄存器ISP_CONTR 197 14.3.2软件复位实验 197 14.3.3 Keil仿真模拟软件复位 203 14.4 RTX-51实时系统 207 14.4.1 实时系统与前后台系统 208 14.4.2 RTX-51实时系统技术参数 211 14.4.3 深入RTX-51 Tiny实时系统 212 14.4.4 RTX-51 Tiny实时系统实验 214 14.5 LIB的生成与使用 221 14.5.1 LIB文件的创建 221 14.5.2 LIB文件的使用 223 实战篇 225 第十五章 按键计数器 226 15.1 按键计数器简介 226 15.2 按键检测 226 15.2.1 传统的按键检测 226 15.2.2 状态机按键检测 228 15.3 按键计数器实验 229 第十六章 交通灯 241 16.1 交通灯简介 241 16.2 交通灯实验 241 第十七章 频率计 257 17.1 频率计简介 257 17.2 频率计实验 257 高级通信接口开发篇 268 第十八章 USB通信 269 18.1 USB简介 269 18.2 USB的电气特性与传输方式 271 18.2.1 电气特性 271 18.2.2 传输方式 272 18.3 USB总线接口芯片CH372 273 18.4 CH372内置固件模式 280 18.4.1 内置固件模式实验 280 18.4.2 驱动安装与识别 296 18.5 CH372外置固件模式 299 18.5.1 外置固件 299 18.5.2 外置固件模式实验 301 18.5.3 USB协议 305 18.5.4 驱动安装与识别 342 第十九章 网络通信 345 19.1网络简介 345 19.2 网络芯片ENC28J60 346 19.2.1 ENC28J60概述 346 19.3 SPI通信 353 19.3.1 SPI简介 353 19.3.2 SPI接口定义 353 19.4 TCP/IP协议 358 19.4.1 TCP/IP 协议简介 358 19.5 网络实验 364 19.5.1 Ping实验 394 19.5.2 TCP实验 395 19.5.3 UDP实验 399 深入篇 402 第二十章 深入接口 403 20.1 简介 403 20.2 校验介绍 403 20.2.1 奇偶校验 403 20.2.2 校验和 405 20.2.3 循环冗余码校验 405 20.3 数据校验实战 407 20.3.1 数据帧格式定义 408 20.3.2 数据校验实验 411 第二十一章 深入编程 423 22.1 编程规范 423 21.1.1 排版 423 21.1.2 注释 425 21.1.3 标识符 427 21.1.4 函数 428 21.2 代码架构 429 21.3 高级应用集锦 431 21.3.1 宏 431 21.3.2 函数指针 433 21.3.3 结构体、共用体 435 21.3.4 程序优化 436 21.3.5 软件抗干扰 451 番外篇 454 第二十二章 界面开发 454 22.1 VC++2008 454 22.2 HELLOWORLD小程序 454 22.3 实现串口通信 460 22.3.1 创建界面 460 22.3.2 添加CSerial类 460 22.3.3 编写程序 461 22.3.4 运行程序 462 附录A KEIL C与ANSI C的差异 464 附录B 编译器限制 467 附录C 字节顺序 468 附录E 调试技巧 470 E.1 软件仿真 470 附录F 指令集 475 附录G SMARTM系列开发板简介 479 G.1开发套件开发板原理图 479 G.2开发套件图布局 480 G.3开发套件配置 481 参考文献 486