零基础学单片机C语言程序设计
作者: 薛园园42.41万字16人 正在读
已完结现代当代当代文学
目录 (461章)
倒序
正文
001 第一篇 单片机C51概述-第1章 单片机开发概述002 .1 单片机介绍003 .1.1 单片机简介004 .1.2 单片机的主要组成部分005 .1.3 单片机引脚及功能006 .1.4 单片机的应用领域007 .2 单片机开发流程008 .2.1 系统分析009 .2.2 单片机选型010 .2.3 程序设计011 .2.4 仿真测试012 .2.5 程序下载013 .3 单片机开发语言概述014 .3.1 单片机汇编语言015 .3.2 单片机C51语言016 .4 小结017 第一篇 单片机C51概述-第2章 构建C51集成开发环境018 .1 51系列单片机的最小硬件系统019 .1.1 时钟振荡电路020 .1.2 单片机的复位电路021 .2 KeilµVision3集成开发环境022 .2.1 KeilµVision3简介023 .2.2 KeilµVision3安装024 .2.3 KeilµVision3界面概览025 .2.4 KeilµVision3的各种常用窗口026 .3 KeilµVision3中C51的开发流程027 .3.1 创建项目028 .3.2 创建源文件029 .3.3 编译项目030 .3.4 仿真调试031 .3.5 程序下载032 .4 小结033 第二篇 C51程序设计指南034 第二篇 C51程序设计指南-第3章 单片机C51语言程序设计基础035 .1 C51程序的基本结构036 .2 C51编程规范及注意事项037 .2.1 注释038 .2.2 命名039 .2.3 格式040 .3 C51的标识符与关键字041 .3.1 标识符042 .3.2 关键字043 .4 C51的变量类型044 .4.1 C51的数据类型045 .4.2 整型变量046 .4.3 浮点型变量047 .4.4 字符型变量048 .4.5 指针型变量049 .4.6 无值型变量050 .5 C51的常量类型051 .5.1 整型常量052 .5.2 浮点型常量053 .5.3 字符型常量054 .5.4 转义字符055 .6 变量作用域056 .6.1 变量作用域的基本规则057 .6.2 自动变量058 .6.3 全局变量059 .6.4 静态变量060 .6.5 寄存器变量061 .7 分隔符与const修饰符062 .7.1 C51分隔符063 .7.2 const修饰符064 .8 C51的运算符065 .8.1 算术运算符066 .8.2 逻辑运算符067 .8.3 关系运算符068 .8.4 位运算符069 .8.5 “,”运算符070 .8.6 “?”运算符071 .8.7 "sizeof"运算符072 .8.8 地址操作运算符073 .8.9 联合操作运算符074 .8.10 类型转换运算符075 .8.11 运算符优先级和结合性076 .9 C51的表达式077 .9.1 算术表达式078 .9.2 赋值表达式079 .9.3 逗号表达式080 .9.4 关系表达式081 .9.5 逻辑表达式082 .10 小结083 第二篇 C51程序设计指南-第4章 C51语句和流程084 .1 C51语句085 .1.1 变量声明语句086 .1.2 表达式语句087 .1.3 复合语句088 .1.4 循环语句089 .1.5 条件语句090 .1.6 开关语句091 .1.7 程序跳转语句092 .1.8 函数调用语句093 .1.9 函数返回语句094 .1.10 空语句095 .2 C51的流程控制结构及程序示例096 .2.1 顺序结构097 .2.2 选择结构098 .2.3 循环结构099 .2.4 流程控制结构程序示例100 .3 小结101 第二篇 C51程序设计指南-第5章 C51的数据结构102 .1 C51的数组103 .1.1 数组定义及数组元素104 .1.2 一维数组105 .1.3 一维字符串数组106 .1.4 二维数组107 .1.5 二维字符串数组108 .1.6 多维数组109 .2 C51的指针110 .2.1 指针及相关概念111 .2.2 指针变量的定义及赋值112 .2.3 取址运算符和取值运算符113 .2.4 指针变量的运算114 .2.5 C51的字符指针115 .2.6 C51的数组指针116 .2.7 C51的指针数组117 .3 C51的结构118 .3.1 结构的声明119 .3.2 结构变量的声明120 .3.3 结构变量的初始化121 .3.4 结构变量的使用122 .3.5 C51的结构数组123 .3.6 C51的结构指针124 .3.7 C51的嵌套式结构125 .3.8 C51的位结构126 .4 C51的联合127 .4.1 联合的声明和使用128 .4.2 结构和联合的区别129 .5 C51的枚举130 .5.1 枚举和枚举变量的声明131 .5.2 枚举变量的赋值和使用132 .6 C51的位域133 .6.1 位域和位域变量的声明134 .6.2 位域变量的使用135 .7 C51的自定义类型136 .7.1 自定义类型的声明137 .7.2 自定义类型的使用138 .8 小结139 第二篇 C51程序设计指南-第6章 C51的函数140 .1 函数141 .1.1 函数的概述142 .1.2 函数的分类143 .1.3 函数的定义144 .1.4 函数的参数145 .1.5 函数的返回值146 .2 函数的作用域147 .2.1 函数的作用范围148 .2.2 函数变量的作用域149 .3 函数的调用150 .3.1 赋值调用151 .3.2 引用调用152 .3.3 递归调用153 .3.4 嵌套调用154 .4 C51的main函数155 .4.1 无参main函数156 .4.2 有参main函数157 .5 C51的库函数(1)158 .5 C51的库函数(2)159 .5 C51的库函数(3)160 .5 C51的库函数(4)161 .5.1 I/O函数库162 .5.2 标准函数库(1)163 .5.2 标准函数库(2)164 .5.2 标准函数库(3)165 .5.3 字符函数库(1)166 .5.3 字符函数库(2)167 .5.3 字符函数库(3)168 .5.4 字符串函数库(1)169 .5.4 字符串函数库(2)170 .5.4 字符串函数库(3)171 .5.4 字符串函数库(4)172 .5.4 字符串函数库(5)173 .5.5 内部函数库174 .5.6 数学函数库175 .5.7 绝对地址访问函数库176 .5.8 变量参数表函数库177 .5.9 全程跳转函数库178 .5.10 偏移量函数库179 .6 小结180 第二篇 C51程序设计指南-第7章 C51的存储结构181 .1 单片机的存储器结构182 .1.1 51系列单片机的存储区域183 .1.2 片内RAM的存储器结构184 .2 C51的存储类型185 .2.1 code存储类型186 .2.2 data存储类型187 .2.3 bdata存储类型188 .2.4 idata存储类型189 .2.5 pdata存储类型190 .2.6 xdata存储类型191 .3 C51的扩展数据类型192 .3.1 sfr和sfr16型变量193 .3.2 sbit型变量194 .3.3 bit型变量195 .3.4 51单片机寄存器的定义196 .4 C51变量的存储模式197 .4.1 Small模式198 .4.2 Compact模式199 .4.3 Large模式200 .5 C51的存储器指针201 .5.1 一般指针202 .5.2 存储器指针203 .6 小结204 第二篇 C51程序设计指南-第8章 C51的预处理命令和用户配置文件205 .1 C51的预处理命令概述206 .2 文件包含指令207 .2.1 #include命令208 .2.2 C51常用的头文件209 .3 宏定义指令210 .3.1 #define命令211 .3.2 #undef命令212 .4 条件编译指令213 .4.1 #if、#else和#endif命令214 .4.2 #elif命令215 .4.3 #ifdef、#ifndef命令216 .5 其他编译指令217 .5.1 #line命令218 .5.2 #error命令219 .5.3 #pragma命令220 .6 C51的用户配置文件(1)221 .6 C51的用户配置文件(2)222 .6.1 C51的启动代码详解223 .6.2 C51的变量初始化文件224 .6.3 C51的基本I/O函数文件225 .6.4 C51的分组配置文件226 .7 小结227 第三篇 C51单片机编程指南228 第三篇 C51单片机编程指南-第9章 C51定时器/计数器程序设计229 .1 定时器/计数器简介230 .1.1 定时器/计数器的结构231 .1.2 方式控制寄存器TMOD232 .1.3 中断控制寄存器TCON233 .1.4 定时器/计数器的初值234 .1.5 定时器/计数器的初始化235 .2 定时器/计数器工作模式0的C51程序设计236 .2.1 定时器/计数器工作模式0237 .2.2 定时器/计数器模式0的程序设计238 .3 定时器/计数器工作模式1的C51程序设计239 .3.1 定时器/计数器工作模式1240 .3.2 定时器/计数器模式1的程序设计241 .4 定时器/计数器工作模式2的C51程序设计242 .4.1 定时器/计数器工作模式2243 .4.2 定时器/计数器模式2的程序设计244 .5 定时器/计数器工作模式3的C51程序设计245 .5.1 定时器/计数器工作模式3246 .5.2 定时器/计数器模式3的程序设计247 .6 小结248 第三篇 C51单片机编程指南-第10章 C51中断程序设计249 .1 单片机的中断系统250 .1.1 单片机的中断类型251 .1.2 中断请求标志及其C51访问252 .1.3中断允许标志及其C51访问253 .1.4 中断优先级标志及其C51访问254 .1.5 中断的C51处理过程255 .2 外部中断源的C51程序设计256 .3 定时中断源的C51程序设计257 .4 串行中断源的C51程序设计258 .5 小结259 第三篇 C51单片机编程指南-第11章 C51串行接口程序设计260 .1 51系列单片机的串行接口261 .1.1 单片机串行通信概述262 .1.2 单片机串行接口的内部结构263 .1.3 串行接口控制寄存器SCON264 .1.4 特殊功能寄存器PCON265 .2 串行口工作模式0的C51程序设计266 .2.1 模式0的波特率267 .2.2 模式0的数据发送及C51程序设计268 .2.3 模式0的数据接收及C51程序设计269 .3 串行口工作模式1的C51程序设计270 .3.1 模式1的波特率271 .3.2 模式1的数据发送及C51程序设计272 .3.3 模式1的数据接收及C51程序设计273 .4 串行口工作模式2的C51程序设计274 .4.1 模式2的波特率275 .4.2 模式2的数据发送及C51程序设计276 .4.3 模式2的数据接收及C51程序设计277 .5 串行口工作模式3的C51程序设计278 .5.1 模式3的波特率279 .5.2 模式3的数据发送及C51程序设计280 .5.3 模式3的数据接收及C51程序设计281 .6 小结282 第三篇 C51单片机编程指南-第12章 C51下的RTX-51实时多任务操作系统283 .1 RTX-51实时多任务操作系统简介284 .1.1 单任务程序与多任务程序的比较285 .1.2 RTX-51实时多任务操作系统种类286 .2 RTX-51的系统函数287 .2.1 中断调用的发送信号函数288 .2.2 清除信号标志函数289 .2.3 启动任务函数290 .2.4 删除任务函数291 .2.5 当前任务号函数292 .2.6 任务调用的发送信号函数293 .2.7 等待函数294 .3 RTX-51的任务调度295 .3.1 循环任务调度296 .3.2 事件任务调度297 .3.3 信号任务调度298 .3.4 优先级及抢先任务切换299 .3.5 RTX-51的主要概念和特性300 .4 RTX-51 Tiny的任务管理301 .4.1 RTX-51 Tiny的任务状态302 .4.2 RTX-51 Tiny的事件303 .4.3 RTX-51 Tiny的任务切换304 .5 RTX-51 Tiny的系统配置305 .5.1 RTX-51 Tiny系统配置文件306 .5.2 RTX-51 Tiny系统参数307 .6 RTX-51 Tiny的要求及注意事项308 .6.1 RTX-51 Tiny的要求及技术参数309 .6.2 RTX-51 Tiny的注意事项310 .7 RTX-51 FULL实时多任务操作系统简介311 .7.1 RTX-51 FULL函数一览312 .7.2 RTX-51的技术参数313 .8 小结314 第三篇 C51单片机编程指南-第13章 KeilµVision3的调试和仿真315 .1 KeilµVision3的程序调试316 .1.1 KeilµVision3的程序调试模式317 .1.2 断点318 .1.3 性能分析器319 .1.4 代码覆盖分析器320 .1.5 调试命令321 .2 系统资源仿真322 .2.1 并行I/O端口仿真323 .2.2 寄存器仿真324 .2.3 中断仿真325 .2.4 串行接口仿真326 .2.5 定时器/计数器仿真(1)327 .2.5 定时器/计数器仿真(2)328 .2.6 看门狗定时器的仿真329 .2.7 低功耗仿真330 .3 小结331 第四篇 C51程序设计典型案例332 第四篇 C51程序设计典型案例-第14章 C51矩阵式键盘程序设计333 .1 键盘接口概述334 .1.1 独立式按键和矩阵式键盘335 .1.2 键盘设计注意事项336 .2 矩阵式键盘C51程序设计337 .2.1 扫描法及C51程序设计338 .2.2 线反转法及C51程序设计339 .2.3 中断法及C51程序设计340 .3 C51矩阵式键盘设计实例341 .3.1 电路图342 .3.2 程序设计343 .4 小结344 第四篇 C51程序设计典型案例-第15章 C51液晶显示模块345 .1 液晶显示模块概述346 .1.1 液晶显示模块的分类347 .1.2 液晶显示模块的特点348 .2 液晶显示控制驱动器349 .2.1 液晶显示控制驱动器概述350 .2.2 液晶显示控制驱动器功能说明351 .3 液晶显示控制器指令集352 .3.1 基本指令集353 .3.2 扩充指令集354 .3.3 控制器指令操作方式355 .4 点阵图形型液晶操作子函数356 .4.1 指令操作子函数357 .4.2 数据操作子函数358 .4.3 初始化子函数359 .4.4 清屏子函数360 .4.5 汉字显示子函数361 .4.6 图形显示子函数362 .5 液晶汉字显示实例363 .5.1 电路设计364 .5.2 程序设计365 .6 液晶图形显示实例366 .6.1 图形数组的提取367 .6.2 图形显示程序设计368 .7 小结369 第四篇 C51程序设计典型案例-第16章 C51模拟I2C总线370 .1 I2C总线概述371 .1.1 I2C总线工作原理372 .1.2 I2C总线器件的寻址方式373 .1.3 I2C总线数据操作374 .2 I2C总线接口EEPROM存储器375 .3 C51模拟I2C总线协议376 .3.1 延时子函数377 .3.2 起始信号子函数378 .3.3 终止信号子函数379 .3.4 应答信号子函数380 .3.5 非应答信号子函数381 .3.6 应答位检查子函数382 .3.7 单字节写子函数383 .3.8 单字节读子函数384 .3.9 多字节写子函数385 .3.10 多字节读子函数386 .4 C51读写EEPROM实例387 .4.1 电路设计388 .4.2 程序设计389 .4.3 仿真分析390 .5 小结391 第四篇 C51程序设计典型案例-第17章 C51模拟单总线接口392 .1 单总线接口概述393 .2 单总线温度传感器及C51操作394 .2.1 温度传感器DS18S20概述395 .2.2 DS18S20的数据操作及指令396 .2.3 DS18S20的访问流程397 .2.4 温度转换操作398 .2.5 C51模拟单总线操作子函数(1)399 .2.5 C51模拟单总线操作子函数(2)400 .2.5 C51模拟单总线操作子函数(3)401 .3 C51单总线温度传感器实例402 .3.1 电路设计403 .3.2 程序设计404 .3.3 仿真分析405 .4 小结406 第四篇 C51程序设计典型案例-第18章 实时时钟芯片应用407 .1 实时时钟芯片DS1302概述408 .1.1 实时时钟芯片DS1302引脚409 .1.2 实时时钟芯片DS1302的日期操作410 .1.3 实时时钟芯片DS1302的控制操作411 .1.4 实时时钟芯片DS1302的RAM操作412 .1.5 实时时钟芯片DS1302数据传输方式413 .2 DS1302的控制子函数414 .2.1 复位子函数415 .2.2 字节读取子函数416 .2.3 字节写入子函数417 .2.4 年设置子函数418 .2.5 月设置子函数419 .2.6 日设置子函数420 .2.7 星期设置子函数421 .2.8 小时设置子函数422 .2.9 分钟设置子函数423 .2.10 秒设置子函数424 .2.11 写保护子函数425 .2.12 写允许子函数426 .2.13 充电控制子函数427 .2.14 初始化子函数428 .2.15 RAM字节写入子函数429 .2.16 时钟显示子函数430 .2.17 多字节突发方式读取RAM子函数431 .2.18 多字节突发方式写入RAM子函数432 .3 C51读写实时时钟芯片实例433 .3.1 电路图434 .3.2 程序设计435 .3.3 仿真分析436 .4 小结437 第四篇 C51程序设计典型案例-第19章 C51通信接口程序设计438 .1 串行接口通信概述439 .1.1 串行接口通信标准440 .1.2 串行接口芯片441 .1.3 双机及多机通信原理442 .2 C51双机通信实例443 .2.1 电路原理图444 .2.2 发送方程序设计445 .2.3 接收方程序设计446 .3 C51多机通信实例447 .3.1 主机程序设计448 .3.2 从机程序设计449 .4 小结450 第四篇 C51程序设计典型案例-第20章 道路交通灯多任务控制系统451 .1 交通灯多任务控制系统概述452 .2 C51交通灯多任务控制系统453 .2.1 电路原理图454 .2.2 建立RTX-51 Tiny项目455 .2.3 多任务划分456 .2.4 多任务程序设计(1)457 .2.4 多任务程序设计(2)458 .2.4 多任务程序设计(3)459 .2.5 串行通信及命令获取子函数460 .2.6 仿真调试461 .3 小结
精选推荐
领导力法则
[中国纺织出版社]
陆禹萌
已完结当代文学
销售心理学
[中国纺织出版社]
兰华
已完结当代文学
销售就是玩转情商
[中国纺织出版社]
王威
已完结当代文学
销售员情商实战训练
成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。
刘军
已完结当代文学
让未来的你,感谢现在勇敢的自己
[中国纺织出版社]
王介威
已完结当代文学
行为心理学:华生的实用心理学课
[中国纺织出版社]
(美)约翰·华生著.倪彩
已完结当代文学
行为心理学入门(完全图解版)
行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。
武莉
已完结当代文学
自卑与超越
《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。
(奥)阿尔弗雷德·阿德勒
已完结当代文学
自制力:道理我都懂,为什么就是过不好人生
[中国纺织出版社]
邱开杰
已完结当代文学