搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
单片机C语言程序设计
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115232724
  • 作      者:
    侯殿有编著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
内容介绍
    《单片机C语言程序设计》分5篇共18章。第1篇为3章,主要介绍嵌入式基础知识,MCS-51单片机在嵌入式控制系统中的地位和作用,MCS-51单片机常用接口电路介绍和外部软件资源。第2篇为3章,主要介绍C51语法,包括C51基本语言语法、函数、数组和指针、结构和联合以及预处理等。第3篇为5章,主要介绍MCS-51单片机内部资源及编程,包括并行输入输出接口、定时器/计时器接口设计、MCS-51单片机的串行接口、MCS-51单片机的中断系统、MCS-51单片机系统扩展及应用,包括MCS-51单片机的最小系统、存储器扩展、输入/输出接口扩展等。第4篇为3章,主要介绍MCS-51与外围设备接口,包括单片机与键盘,LED显示器接口,MCS-51单片机与D/A、A/D转换芯片接口,MCS-51单片机与I2C总线芯片接口,MCS-51单片机与时钟日历芯片以及温度传感器接口等。<br>    第5篇为4章,主要介绍MCS-51人机界面设计,包括LCD显示汉字、西文字符和曲线的基础知识,LCD驱动原理,T6963C、KS0108、HD61830三种典型LCD驱动程序。<br>    《单片机C语言程序设计》可作为高等学校电子信息相关专业的教材,也可供相关专业人员的学习参考。
展开
精彩书摘
    步进电动机位置控制系统是先根据脉冲当量和应走距离计算出应发多少脉冲,计算机发出这些脉冲后并不对机械移动距离进行检测。这套系统在工业上叫“开环控制系统”。<br>    直流电动机位置控制系统根据机械移动反馈脉冲和脉冲当量控制位置,这套系统在工业上叫“闭环控制系统”。由于驱动器一般是模拟电路,这套系统也叫“数模混合闭环伺服控制系统”。闭环控制系统比开环控制系统复杂,但精度高、性能好,在精度要求较高场合应用很广。<br>    3.直流电动机速度控制、PWM调制、占空比<br>    直流电动机给定直流电压就可以旋转,给定的电压高,电机转速就高;给定的电压底,电机转速就低,这样控制给定电压大小就可以控制电动机的转速。<br>    在例8.1中,用定时器T0控制在P1.0口输出周期为500us的方波,一个周期中高低电平各占250us。我们把高电平占整个周期的时间比率叫“占空比”,上面周期为500us的方波的占空比为50%。用占空比可以改变的方波控制直流电动机,就可以改变定直流电压输入平均电压,进而控制电动机速度。占空比可以改变的方波叫PWM(Pulse-Width Modulation,脉宽调制)。<br>    闭环伺服控制系统的前向通道利用PWM控制直流电动机的转速,后向通道利用反馈脉冲控制位置。<br>    ……
展开
目录
第1篇 基础知识<br>第1章 嵌入式控制系统概论<br>1.1 单片机和嵌入式控制系统的定义、嵌入式控制系统的分类<br>1.2 MCS-51单片机在嵌入式控制系统中的地位和作用<br>1.3 嵌入式控制系统的研究方法<br>1.3.1 交叉编译环境Keil C51<br>1.3.2 程序的调试和运行<br>习题<br><br>第2章 MCS-51单片机常用接口电路介绍<br>2.1 74系列TTL电路介绍<br>2.1.1 7400逻辑门电路<br>2.1.2 7402逻辑门电路<br>2.1.3 7404(7406)逻辑门电路<br>2.1.4 集电极开路接口电路<br>2.1.5 74138逻辑电路<br>2.1.6 74164移位寄存器<br>2.1.7 74373八D锁存器<br>2.2 MCS-51单片机常用隔离电路<br>习题<br><br>第3章 外部软件资源<br>3.1 C51的库函数<br>3.1.1 寄存器库函数reg51.h<br>3.1.2 字符函数ctype.h<br>3.1.3 一般输入/输出函数stdio.h<br>3.1.4 内部函数intrins.h<br>3.1.5 标准函数stdlib.h<br>3.1.6 字符串函数string.h<br>3.1.7 数学函数math.h<br>3.1.8 绝对地址访问函数absacc.h<br>3.2 用户自定义头文件<br>习题<br><br>第2篇 C51程序语法<br>第4章 C51基本语句<br>4.1 C语言的特点及程序结构<br>4.1.1 C语言的特点<br>4.1.2 C语言和C51的程序结构<br>4.2 C51的数据类型<br>4.2.1 char字符型<br>4.2.2 int整型<br>4.2.3 long长整型<br>4.2.4 float浮点型<br>4.2.5 *指针型<br>4.2.6 特殊功能寄存器型<br>4.2.7 位类型<br>4.3 C51的运算量<br>4.3.1 常量<br>4.3.2 变量<br>4.3.3 存储模式<br>4.3.4 绝对地址的访问<br>4.4 C51的运算符及表达式<br>4.4.1 赋值运算符<br>4.4.2 算术运算符<br>4.4.3 关系运算符<br>4.4.4 逻辑运算符<br>4.4.5 位运算符<br>4.4.6 复合赋值运算符<br>4.4.7 逗号运算符<br>4.4.8 条件运算符<br>4.4.9 指针与地址运算符<br>4.5 表达式语句及复合语句<br>4.5.1 表达式语句<br>4.5.2 复合语句<br>4.6 C51的输入输出<br>4.6.1 格式输出函数printf()<br>4.6.2 格式输入函数scanf()<br>4.7 C51程序基本结构与相关语句<br>4.7.1 C51的基本结构<br>4.7.2 if语句<br>4.7.3 switch/case语句<br>4.7.4 while语句<br>4.7.5 do while语句<br>4.7.6 for语句<br>4.7.7 循环的嵌套<br>4.7.8 break和continue语句<br>4.7.9 return语句<br>习题<br><br>第5章 函数<br>5.1 函数的定义<br>5.2 函数的调用与声明<br>5.3 函数的嵌套与递归<br>5.4 局部变量和全局变量<br>5.4.1 局部变量<br>5.4.2 全局变量<br>习题<br><br>第6章 C51构造数据类型<br>6.1 数组<br>6.2 指针<br>6.3 结构<br>6.3.1 结构与结构变量的定义<br>6.3.2 结构变量的引用<br>6.4 联合<br>6.4.1 联合的定义<br>6.4.2 联合变量的引用<br>6.5 枚举<br>习题<br><br>第3篇 MCS-51单片机内部资源及编程<br>第7章 MCS-51单片机并行输入输出接口<br>7.1 并行I/O口<br>7.1.1 P0口的操作<br>7.1.2 P1口的操作<br>7.1.3 P2口的操作<br>7.1.4 P3口的操作<br>7.2 并行口应用与编程<br>7.2.1 光电隔离输入输出<br>7.2.2 输入输出程序编写<br>7.2.3 步进电机控制电路<br>习题<br><br>第8章 MCS-51定时器/计数器接口<br>8.1 定时器/计数器接口<br>8.1.1 定时器/计数器的主要特性<br>8.1.2 定时器/计数器T0、T1的结构及工作原理<br>8.2 定时器/计数器的工作方式寄存器和控制寄存器<br>8.2.1 定时器/计数器的方式寄存器TMOD<br>8.2.2 定时器/计数器的控制寄存器TCON<br>8.3 定时器/计数器的工作方式<br>8.4 定时器/计数器的初始化编程及应用<br>8.4.1 定时器/计数器的编程<br>8.4.2 定时器/计数器的应用<br>8.4.3 定时器/计数器在嵌入式控制系统中的应用<br>习题<br><br>第9章 MCS-51单片机串行接口<br>9.1 通信的基本概念<br>9.2 MCS-51单片机串行口功能与结构<br>9.3 串行口的工作方式<br>9.3.1 方式0<br>9.3.2 方式1<br>9.3.3 方式2和方式3<br>9.4 串行口波特率计算<br>9.5 串行口的编程和应用<br>9.5.1 串行口的编程步骤<br>9.5.2 串行口的应用实例<br>9.6 RS-232和RS-422、RS-485通信<br>9.6.1 RS-232通信<br>9.6.2 RS-422与RS-485串行接口<br>习题<br><br>第10章 MCS-51单片机的中断系统<br>10.1 中断的基本概念<br>10.2 MCS-51单片机的中断系统<br>10.2.1 MCS-51单片机的中断源<br>10.2.2 优先级控制<br>10.2.3 中断响应<br>10.2.4 中断应用举例<br>习题<br><br>第11章 MCS-51单片机系统扩展<br>11.1 MCS-51系列单片机介绍<br>11.2 MCS-51单片机的外部引脚和总线<br>11.2.1 输入/输出引脚<br>11.2.2 MCS-51单片机的控制线<br>11.2.3 MCS-51单片机的片外总线<br>11.2.4 MCS-51单片机存储器的结构<br>11.3 MCS-51单片机的最小系统<br>11.3.1 8051/8751的最小系统<br>11.3.2 8031最小应用系统<br>11.4 MCS-51单片机系统扩展<br>11.4.1 存储器扩展概述<br>11.4.2 存储器地址译码<br>11.5 程序存储器扩展<br>11.5.1 使用一片程序存储器扩展<br>11.5.2 多片程序存储器的扩展<br>11.5.3 大容量程序存储器的扩展<br>11.6 数据存储器扩展<br>11.7 输入/输出口扩展<br>11.7.1 简单I/O接口扩展<br>11.7.2 可编程I/O扩展芯片8255A<br>11.7.3 可编程I/O扩展接口8155<br>习题<br><br>第4篇 MCS-51单片机与外设接口<br>第12章 MCS-51与键盘、显示器的接口<br>12.1 MCS-51单片机与键盘接口<br>12.1.1 独立式键盘<br>12.1.2 行列式键盘<br>12.2 MCS-51单片机与LED显示器接口<br>12.2.1 LED显示器的结构与原理<br>12.2.2 LED数码管显示器的译码方式<br>12.2.3 LED数码管的显示<br>12.2.4 LED显示器与单片机的接口<br>12.3 可编程键盘/显示接口芯片8279<br>12.3.1 8279内部结构和引脚<br>12.3.2 8279的命令字和状态字<br>12.3.3 8279和8051的接口<br>12.4 串行键盘/显示芯片HD7279A介绍<br>12.4.1 HD7279A简介<br>12.4.2 HD7279A命令时序<br>12.4.3 HD7279A与MCS-51单片机接口<br>12.4.4 HD7279A驱动程序<br>习题<br><br>第13章 MCS-51与D/A、A/D的转换接口<br>13.1 A/D转换原理及常用芯片介绍<br>13.1.1 A/D转换器原理<br>13.1.2 ADC0809芯片介绍<br>13.2 ADC0809与MCS-51单片机的连接和软件驱动<br>13.2.1 硬件连接<br>13.2.2 软件编程<br>13.3 12位A/D转换芯片AD574介绍<br>13.3.1 AD574的结构和引脚<br>13.3.2 AD574与8051的接口和驱动软件<br>13.4 MCS-51单片机与DAC的接口<br>13.4.1 D/A转换器概述<br>13.4.2 8位DAC0832转换器与单片机的连接<br>习题<br><br>第14章 MCS-51与其他常用芯片接口<br>14.1 MCS-51单片机与I2C总线芯片接口<br>14.1.1 I2C总线简介<br>14.1.2 I2C总线与MCS-51单片机接口<br>14.1.3 CAT24WCXX与单片机的接口与编程<br>14.2 MCS-51单片机与并行时钟日历芯片接口<br>14.2.1 并行日历时钟芯片DS12887介绍<br>14.2.2 DS 12887与单片机的接口和驱动程序<br>14.3 MCS-51单片机与串行日历时钟芯片接口<br>14.3.1 串行日历时钟芯片DS1302简介<br>14.4 V/F变换<br>14.5 MCS-51单片机与单总线数字温度传感器的接口<br>14.5.1 DS18B20简介<br>14.5.2 DS18B20的内部结构<br>14.5.3 DS18B20 的温度转换过程<br>14.5.4 DS18B20的软件驱动程序<br>习题<br><br>第5篇 MCS-51单片机人机界面设计<br>第15章 汉字和西文字符显示原理<br>15.1 汉字和字符显示概述<br>15.2 汉字字符集介绍<br>15.3 汉字的内码<br>15.4 内码转换为区位码<br>15.5 字模提取与小字库建立<br>15.6 汇编语言字模与C语言字模互相转换<br>15.6.1 汇编语言字模转换为C语言字模<br>15.6.2 C语言字模转换为汇编语言字模<br>15.7 自造字膜点阵方法<br>15.7.1 自造字符点阵方法<br>15.7.2 自造图形点阵方法<br>习题<br><br>第16章 T6963C的汉字字符显示<br>16.1 T6963C的一般介绍<br>16.2 T6963C的指令系统<br>16.3 T6963C和单片机的连接<br>16.4 T6963C的驱动程序<br>16.5 T6963C的内嵌字符表<br>习题<br><br>第17章 KS0108液晶显示器驱动控制<br>17.1 KS0108液晶显示器概述<br>17.1.1 KS0108的硬件特点<br>17.1.2 KS0108与微处理机的接口<br>17.1.3 KS0108的电源和对比度调整<br>17.2 KS0108的指令系统<br>17.2.1 显示开/关指令<br>17.2.2 行列设置命令<br>17.2.3 数据和状态读写命令<br>17.3 KS0108的软件驱动程序<br>17.4 ASCII 8×8字符库<br>习题<br><br>第18章 HD61830液晶显示器驱动控制<br>18.1 HD61830液晶显示器概述<br>18.2 HD61830的指令系统<br>18.2.1 方式控制指令<br>18.2.2 显示域设置指令<br>18.2.3 光标设置指令<br>18.2.4 数据读写指令<br>18.2.5 “位”操作指令<br>18.3 HD61830液晶显示器驱动控制程序<br>18.3.1 HD61830液晶显示器显示RAM的结构<br>18.3.2 软件程序<br>18.3.3 HD61830 CGRAM字符代码表<br>习题<br>参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证