当前位置:主页 > 书籍配套资源 > 单片机开发配套资源
《案例学单片机C语言开发》源代码

《案例学单片机C语言开发》源代码

  • 更新:2021-12-04
  • 大小:1.1 MB
  • 类别:单片机开发
  • 作者:吴戈
  • 出版:人民邮电出版社
  • 格式:PDF

  • 资源介绍
  • 学习心得
  • 相关内容

给大家整理一篇单片机开发类书籍配套资源,介绍了关于单片机、C语言开发、源代码、单片机开发方面的内容,本书是由人民邮电出版社出版,已被952人关注,由万玉堂测试纠错,目前本书在单片机开发类综合评分为:7.3分。

书籍介绍

案例学单片机C语言开发》利用Keil公司版的μVision3集成开发环境,从应用的角度,全面地介绍了用C51开发调试单片机程序的方法、过程和应注意的事项。书中列举了大量应用实例,使读者尽快、尽可能容易地掌握开发单片机的方法。
全书分为上、下两篇。上篇侧重于介绍基础知识,主要有C51语言和C语言以及汇编语言的对比,单片机内部资源、扩展资源及其编程等内容;下篇侧重于应用实例,通过实例,读者既可以在工作中进行类比编程,又可以开阔思路,提高实际工作能力。

《案例学单片机C语言开发》特点是实例新颖、内容全面、实用性强,可作为单片机爱好者以及单片机开发人员的实用参考书。

目录

  • 上篇
  • 第1章KeilC51语法1
  • 1.1数据类型1
  • 1.2存储种类及存储区3
  • 1.2.1整型常量3
  • 1.2.2字符型常量4
  • 1.2.3字符串常量4
  • 1.2.4位标量4
  • 1.3变量5
  • 1.3.1变量的定义5
  • 1.3.2存储器类型5
  • 1.3.3存储器模式6
  • 1.3.4特殊功能寄存器(SFR)7
  • 1.3.5重新定义数据类型8
  • 1.4数组9
  • 1.5指针10
  • 1.6结构16
  • 1.7联合18
  • 1.8枚举19
  • 第2章KeilC51程序设计22
  • 2.1预处理22
  • 2.2运算符与表达式23
  • 2.3控制流语句28
  • 2.3.1条件语句28
  • 2.3.2while循环29
  • 2.3.3do-while循环29
  • 2.3.4for循环30
  • 2.3.5goto语句31
  • 2.3.6switch语句32
  • 2.3.7Break语句和continue语句33
  • 2.3.8返回语句return33
  • 2.4函数35
  • 2.4.1定义函数36
  • 2.4.2调用函数37
  • 2.4.3中断服务函数38
  • 2.4.4函数的递归调用与再入函数41
  • 2.5汇编语言和C语言混合编程42
  • 2.6C51使用规范47
  • 2.6.1注释47
  • 2.6.2命名48
  • 2.6.3编辑风格48
  • 第3章KeilC51集成开发环境49
  • 3.1KeilC51安装49
  • 3.2μVision3集成开发环境53
  • 3.3μVision3的栏目和窗口54
  • 3.4创建项目55
  • 3.5简单的程序调试60
  • 3.6含有多个文件的项目63
  • 3.7代码优化64
  • 3.8技巧和窍门68
  • 3.9KeilC编译器常见警告与错误信息的解决方法69
  • 第4章单片机内部资源及C语言开发73
  • 4.1中断系统73
  • 4.1.1中断系统介绍73
  • 4.1.2C51编写中断服务程序77
  • 4.1.3共用中断80
  • 4.1.4外部中断的扩充81
  • 4.2定时器/计数器82
  • 4.2.1定时器/计数器结构82
  • 4.2.2定时器/计数器控制寄存器83
  • 4.2.3定时器/计数器工作模式84
  • 4.2.4定时器/计数器的初始化85
  • 4.2.5定时器/计数器综合应用86
  • 4.3并行I/O口87
  • 4.3.1并行I/O口简析87
  • 4.3.2编程实例92
  • 4.3.3LED显示电路96
  • 4.3.4键盘控制电路107
  • 4.4串行口及其通信114
  • 4.4.18051单片机的串行口结构114
  • 4.4.2串行口应用117
  • 第5章单片机资源扩展及C语言开发120
  • 5.1可编程外围并行接口8255A120
  • 5.1.18255简介120
  • 5.1.2程序设计实例127
  • 5.2三线制Microware串行总线E2PROM的应用131
  • 5.2.1三线制Microware串行总线简介131
  • 5.2.2三线制Microware总线的E2PROM131
  • 5.2.3在51单片机上的应用133
  • 5.2.4程序设计133
  • 5.3键盘与LED控制芯片HD7279A136
  • 5.3.1简介136
  • 5.3.2控制指令138
  • 5.3.3时序143
  • 5.3.4HD7279A与AT89S51的接口以及程序设计144
  • 下篇
  • 第6章液晶显示LCD153
  • 6.1液晶显示简介153
  • 6.2内置HD61202控制驱动器图形液晶显示模块154
  • 6.2.1液晶显示模块的电路特性154
  • 6.2.2液晶显示模块的软件特性156
  • 6.2.3液晶显示模块12864和19264的应用158
  • 第7章虚拟I2C接口技术183
  • 7.1I2C总线简介183
  • 7.1.1I2C总线的基本结构183
  • 7.1.2双向传输的接口特性184
  • 7.1.3I2C总线上的时钟信号184
  • 7.1.4数据的传送184
  • 7.1.5总线竞争的仲裁185
  • 7.1.6I2C总线接口器件186
  • 7.2模拟I2C总线的C51程序187
  • 7.3I2C总线在IC卡设计中的应用193
  • 7.3.1简介193
  • 7.3.2硬件特性193
  • 7.3.3AT24C01与单片机接口194
  • 7.3.4程序设计194
  • 第8章红外通信接口200
  • 8.1红外遥控器基本原理200
  • 8.2P87LPC762单片机简介201
  • 8.3NB9148简介201
  • 8.4接收处理电路206
  • 8.5程序设计208
  • 第9章语音芯片ISD4004及其应用215
  • 9.1ISD4004简介215
  • 9.2引脚功能描述215
  • 9.3工作原理与功能特性217
  • 9.4典型应用219
  • 第10章时钟芯片225
  • 10.1时钟芯片DS1302225
  • 10.1.1DS1302简介225
  • 10.1.2结构与工作原理226
  • 10.1.3DS1302与89C51的连接电路230
  • 10.1.4程序设计230
  • 10.2时钟/日历芯片PCF8563239
  • 10.2.1PCF8563简介239
  • 10.2.2PCF8563与I2C总线240
  • 10.2.3应用概述240
  • 10.2.4程序设计241
  • 第11章数据采集246
  • 11.1A/D转换器ADS7804246
  • 11.1.1ADS7804简介246
  • 11.1.2ADS7804与51单片机的接口248
  • 11.1.3C51语言程序设计249
  • 11.2MAX1247、MAX525与单片机接口250
  • 11.2.1MAX1247和MAX525简介250
  • 11.2.2工作原理251
  • 11.2.3硬件接口及软件编程实例255
  • 11.2.4其他同类产品的应用259
  • 第12章单片机通信265
  • 12.1单片机双机通信265
  • 12.1.1双机通信原理265
  • 12.1.2双机通信协议266
  • 12.1.3双机通信程序设计266
  • 12.2单片机多机通信269
  • 12.2.1多机通信原理269
  • 12.2.2程序设计269
  • 第13章单片机与PC通信277
  • 13.1RS-232C介绍与PC硬件277
  • 13.2通信程序设计283
  • 第14章51单片机系统应用实例295
  • 14.1语音数据采集、回放和串行数据传输系统295
  • 14.1.1系统功能简介295
  • 14.1.2DS1270接口及51扩展方案296
  • 14.1.3LCM1602总线方式驱动接口297
  • 14.1.4外围器件300
  • 14.1.5语音处理模拟部分设计302
  • 14.1.6系统原理图303
  • 14.1.7程序设计306
  • 14.2医疗激光器功率控制314
  • 14.2.1系统功能简介314
  • 14.2.2行列式扫描键盘及C51程序设计315
  • 14.2.3数字电位器DS1867驱动315
  • 14.2.4LCM1602口线方式驱动接口317
  • 14.2.5数字温度计DS1820及1-wire总线318
  • 14.2.6系统原理图321
  • 14.2.7程序设计322
     

资源获取

资源地址1:https://box.lenovo.com/l/l07snJ(密码:8e79)

相关资源

网友留言