书 名 | 51单片机实用教程 | 作 者 | 曹建树、夏云生、曾林春 |
---|---|---|---|
出版社 | 中国石化出版社 | 出版时间 | 2008年8月1日 |
页 数 | 326 页 | 开 本 | 16 开 |
装 帧 | 平装 | ISBN | 9787802296138 |
第一章 51单片机基础知识
1.1 51单片机概述
1.2 51单片机内部资源
1.3 51单片机引脚功能
1.4 MCS—51单片机工作方式
1.5 MCS—51单片机指令系统
1.6 51单片机系统扩展与接口技术
1.7 单片机开发系统
1.8 单片机应用系统的调试
习题
第二章 Keil uVision2软件的使用
2.1 Keil uVision2软件开发流程
2.2 Keil uVision2工程的创建
2.3 Keil uVision2工程文件的建立
2.4 Keil uVision2工程文件的编译
2.5 Keil uVision2工程文件的仿真及其他设置
2.6 Keil软件的工作环境简介
习题
第三章 PROTEUS仿真
3.1 PROTEUS的主要功能模块及资源
3.2 PROTEUS ISIS编辑环境
3.3 基本操作
3.4 设计实例
3.5 Keil与PROTEUS联机调试
习题
第四章 单片机I/O端口基本操作
4.1 单片机控制单个二极管
4.2 单片机中断控制循环灯
4.3 查表控制广告灯
4.4 报警音产生
4.5 音乐播放
4.6 74LS138译码器控制的循环灯
4.7 数字钟设计
习题
第五章 单片机人机交互接口技术
5.1 单个数码管显示
5.2 动态数码管显示
5.3 8×8点阵显示
5.4 LCD显示技术
5.5 点阵型LCD显示技术
5.6 多路开关状态指示
5.7 单按键识别
5.8 单键多功能按键识别
5.9 4×4行列键盘识别
习题
第六章 单片机前向通道
6.1 ADC0809进行电压测量
6.2 串行12位ADC TLC2543的使用
6.3 串行8位AD TLC549/548的使用
6.4 Dsl820温度传感器的使用
6.5 AD590温度传感器的使用
6.6 超声波传感器的使用
6.7 光电类传感器的使用
6.8 加速度传感器的使用
6.9 角度传感器的使用
习题
第七章 单片机后向通道
7.1 DAC0832波形发生器
7.2 串行12位DAMAX532的使用
7.3 24C02片外ROM的读写
7.4 数控电阻在电子设计中的使用
习题
第八章 电机控制
8.1 小型直流电机控制
8.2 PWM信号控制直流电机
8.3 步进电机的单片机控制
8.4 舵机的单片机控制
习题
第九章 单片机串行接口
9.1 51单片机与PC机的串口通讯
9.2 双机串口通讯
9.3 74LS164串口驱动8个小灯
9.4 74LS164驱动数码管
习题
附录1 AT89C51单片机管脚介绍
附录2 MCS—51系列单片机指令表
附录3 51/52单片机常用寄存器速查表
附录4 —些常用的软件滤波方法
附录5 电阻的上拉和下拉
附录6 ASCⅡ码表
参考文献
《51单片机实用教程》以掌握国内最为流行的51系列单片机系统应用技术为目标,以实例分析与动手训练为主线,深人浅出地阐述了单片机系统结构、原理及应用技术。《51单片机实用教程》改变了传统文献资料式的编写形式,在简要讲述单片机基本知识的基础上,通过一系列实例分析与动手实践,进一步扩展应用知识,使理论结合实际,深入浅出,通俗易懂,便于理解。同时,注重实用化,全部电路公开化,代码公开化,便于初学者研习和动手实践。内容充实,涉及面广,克服了传统51实验箱的局限。书中每个实验独立完整,经济适用。其电路设计在PROTEUS软件中完成,软件设计在Keil u Vision2中完成。这样,初学者在没有硬件的情况下也可以利用PROTEUS和Keil u Vision2两个软件建立自己的虚拟实验系统进行学习。全书共分九章,每章末尾附有一定数量的习题。
《51单片机实用教程》可作为高等院校的单片机实践教材.也可作为广大科技人员的自学参考书。
#include<reg51.h>#define uchar unsigned charuchar num,time,limit=2;sbit led1=P1^0;sbit key1=P2...
加减一加法器,通过P1口输入一个八位无符号数,P2口输入另
推荐几本书给你: 《MCS-51/96系列单片机原理及应用》 《8051系列单片机C程序设计完全手册》 机械工业出版社,汪贵平主编的单片机原理 ,由浅入深,挺适合基础学习
基于 51单片机的电子时钟设计 摘要 本电子时钟以 STC89C52单片机作为主控芯片,采用 DS12C887时钟芯片, 使用 1602液晶作为显示输出。该时钟走时精确,具有闹钟设置,以及可同时显 示时间、日期等多种功能。本文将详细介绍该电子时钟涉及到的一些基本原理, 从硬件和软件两方面进行分析。 【关键词】 STC89C52单片机 DS12C887时钟芯片 1602液晶 蜂鸣器 目 录 一、绪论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 1.1 电子时钟功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 1.2 设计方案⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 二、硬件设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 2.1 51单片机部分设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 2.2 USB 供电电路设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5 2.3 串行通信电路设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 6
摘 要 本次的课程设计基于单片机技术原理,以美国 ATMEL公司开发的 AT89S52 芯片作为核心控制器。 通过硬件电路的制作及软件程序的编制, 设计制作了一种 具有复位、校时功能的数字时钟系统。利用 1602液晶同时显示提示信息和时间 信息,用户可通过系统上的按键对时间进行调整, 实现实时的时钟显示。 本次设 计的硬件由主控模块、 复位模块以及显示模块构成。 复位模块主要由电阻、 电容、 按键和发光二极管组成而显示模块则由 1602字符液晶构成,用于显示提示信息 和实时时钟。 关键词: AT89S52;LCD 1602; 实时时钟 桂林电子科技大学课程设计(论文)报告用纸 Abstract The curriculum design is based on the principles of microcomputer technology and has adapted the
第1章 数字电路基础
1.1 逻辑代数
1.1.1 逻辑变量
1.1.2 逻辑运算
1.1.3 逻辑代数的运算规则
1.1.4 逻辑函数的简化
1.2 数字电路
1.2.1 数字电路概述
1.2.2 组合逻辑电路
1.2.3 时序逻辑电路
1.3 数字集成电路
1.3.1 数字电路元器件
1.3.2 TTL数字集成电路
1.3.3 CMOS 数字集成电路
1.3.4 数字集成电路举例
1.4 思考题与习题
第2章 微机工作原理
2.1 计算机系统的组成
2.2 计算机的硬件组成
2.2.1 运算器
2.2.2 控制器
2.2.3 存储器
2.2.4 输入/输出设备和接口
2.3 计算机的软件
2.3.1 软件的分类
2.3.2 操作系统
2.3.3 编程语言
2.3.4 其他系统程序
2.4 单片机
2.4.1 单片机的概念
2.4.2 单片机的应用
2.4.3 单片机的发展
2.5 思考题与习题
第3章 89C51单片机的硬件结构和原理
3.1 89C51单片机的基本组成
3.1.1 MCS?51系列单片机
3.1.2 89C51单片机的基本组成
3.2 89C51单片机的引脚
3.3 89C51单片机中的CPU结构
3.3.1 运算器
3.3.2 控制器
3.4 89C51单片机的存储器
3.4.1 哈佛结构
3.4.2 程序存储器
3.4.3 片内数据存储器
3.4.4 片外数据存储器
3.5 89C51单片机的I/O接口
3.5.1 并行I/O端口P0P3
3.5.2 串行端口UART
3.5.3 定时器/计数器T0、T1
3.6 89C51单片机的时钟电路和时序
3.6.1 时钟电路
3.6.2 时序
3.7 89C51单片机的工作方式
3.7.1 复位方式
3.7.2 程序执行方式
3.7.3 节电工作方式
3.8 思考题与习题
第4章 89C51单片机指令系统
4.1 指令系统概述
4.1.1 指令和指令系统
4.1.2 指令格式
4.1.3 指令中常用符号
4.2 89C51单片机的寻址方式
4.2.1 立即寻址
4.2.2 寄存器寻址
4.2.3 直接寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 89C51单片机的指令
4.3.1 数据传送指令
4.3.2 算术运算指令
4.3.3 逻辑运算及移位指令
4.3.4 控制转移指令
4.3.5 位操作指令
4.4 思考题与习题
第5章 89C51单片机汇编语言程序设计
5.1 汇编语言语句的类型和组成
5.1.1 汇编语言
5.1.2 指令语句的组成
5.1.3 指示性语句的组成
5.2 伪指令
5.3 汇编语言程序设计过程
5.4 汇编语言程序的基本结构
5.4.1 顺序结构程序设计
5.4.2 分支结构程序设计
5.4.3 循环结构程序设计
5.4.4 子程序结构程序设计
5.5 汇编语言实用程序设计
5.5.1 数码转换程序
5.5.2 运算类程序
5.5.3 数据处理程序
5.5.4 软件延时程序
5.6 思考题与习题
第6章 软件调试工具-Keil C51集成开发软件
6.1 Keil C51集成开发软件概述
6.2 Keil C51开发环境
6.2.1 标题栏
6.2.2 菜单栏
6.2.3 工具栏
6.2.4 项目窗口
6.2.5 源程序窗口
6.2.6 输出窗口
6.3 程序的开发调试
6.3.1 程序调试的过程
6.3.2 创建项目和设置环境参数
6.3.3 源程序的编译和调试
6.4 程序开发调试实例
6.4.1 软件模拟仿真
6.4.2 硬件实时在线仿真
6.5 思考题与习题
第7章 89C51单片机的中断系统和定时器
7.1 计算机的中断处理过程
7.1.1 中断处理
7.1.2 中断的概念
7.2 89C51单片机的中断处理
7.2.1 89C51的中断源和中断标志
7.2.2 89C51的中断允许控制
7.2.3 89C51的中断优先级管理
7.2.4 89C51的中断响应
7.2.5 89C51的中断处理
7.2.6 89C51的中断返回
7.2.7 89C51单片机的中断处理实例
7.3 89C51单片机中的定时器
7.3.1 定时器/计数器概述
7.3.2 定时器的工作模式寄存器TMOD
7.3.3 定时器的控制寄存器TCON
7.4 89C51单片机中定时器/计数器的应用
7.4.1 定时器工作方式的设置和计数初值的计算
7.4.2 定时器的启动和计数溢出的处理
7.4.3 定时器/计数器应用实例
7.5 思考题与习题
第8章 89C51单片机的并行输入/输出
8.1 89C51单片机的并行输入/输出接口
8.1.1 输入/输出接口信息传送方式
8.1.2 89C51单片机的并行输入/输出接口简介
8.2并行输入/输出接口P0、P1、P2和P3
8.2.1 P0端口
8.2.2 P1端口
8.2.3 P2端口
8.2.4 P3端口
8.2.5 并行输入/输出接口应用举例
8.3 89C51单片机的扩展接口
8.3.1 89C51片外系统总线的产生
8.3.2 外部程序存储器的扩展
8.3.3 外部数据存储器的扩展
8.3.4 外部I/O接口的扩展
8.4 89C51输入/输出接口应用实例--LED显示器
8.4.1 LED数码管显示器
8.4.2 8255A连接的LED数码管显示器实例
8.5 思考题与习题
第9章 89C51单片机的串行输入/输出
9.1 串行通信的概念
9.1.1 串行通信的传输制式
9.1.2 异步通信与同步通信
9.1.3 波特率
9.1.4 串行通信协议
9.2 89C51的串行通信接口
9.2.1 89C51串行接口的基本结构
9.2.2 串行接口的有关寄存器
9.2.3 串行接口通信工作方式
9.2.4 多机通信
9.3 89C51片外扩展串行总线技术
9.4 思考题与习题
第10章 89C51应用系统的设计和开发
10.1 单片机应用系统
10.2 单片机应用系统的设计过程
10.2.1 总体方案设计
10.2.2 硬件系统设计
10.2.3 软件系统设计
10.2.4 系统仿真调试
10.2.5 系统运行与维护
10.3 基于89C51单片机的数据采集系统
10.3.1 单片机数据采集系统的总体设计
10.3.2 单片机数据采集系统主程序的设计
10.3.3 模拟量输入接口的设计
10.3.4 看门狗定时器X5045的设计
10.3.5 实时时钟DS1307的设计
10.3.6 人机对话通道的设计
10.3.7 异步串行通信RS?485接口的设计
10.4 思考题与习题
第11章 嵌入式系统
11.1 嵌入式系统概述
11.1.1 嵌入式系统的定义
11.1.2 嵌入式系统的特点
11.1.3 嵌入式系统的应用
11.2 嵌入式系统的硬件
11.2.1 嵌入式系统的构成
11.2.2 嵌入式系统的硬件
11.2.3 微控制器MCU
11.2.4 嵌入式微处理器
11.2.5 嵌入式数字信号处理器
11.2.6 嵌入式片上系统
11.3 嵌入式系统的软件
11.3.1 硬件抽象层
11.3.2 嵌入式操作系统
11.3.3 应用程序
11.4 嵌入式系统的设计过程
11.5 思考题与习题
附录A 89C51指令表
参考文献