单片机应用入门--AT89S51和AVR
分類: 图书,计算机/网络,计算机体系结构,
作者: 龙威林,杨冠声,胡山编
出 版 社:
出版时间: 2008-9-1字数: 378000版次: 1页数: 223印刷时间: 2008/09/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787122029515包装: 平装内容简介
本书从单片机的实际应用入手,介绍AT89S51和AVR单片机及开发软件的入门应用,主要内容包括AT89S51单片机实践系统板设计与制作,KeilC51软件及程序下载快速入门,AT89S51单片机的程序入门设计与应用提高,最后介绍了AVR单片机的特点、开发环境及硬件操作。本书没有复杂的单片机理论,以实例来介绍单片机的应用,由浅入深,实用性强。
本书是单片机初学者的良师益友,也可作为大中专院校单片机课程的教学参考。
目录
第1章AT89S51单片实践系统板设计与制作
1.1 AT89S51单片机简介
1.1.1 AT89S51单片机的特点
1.1.2 AT89S51芯片引脚及其功能特点介绍
1.1.3 AT89S51的内部资源
1.1.4 AT89S52单片机介绍
1.2 AT89S51系统板的设计
1.2.1 单片机系统模块
1.2.2 电源模块
1.2.3 八路LED指示模块
1.2.4 动态数码管显示模块
1.2.5 八路独立式键盘模块
1.2.6 232电平转换模块
1.2.7 程序下载模块
1.2.8 A/D转换模块
1.2.9 D/A转换模块
1.2.10 直流电动机控制模块
1.2.11 步进电动机控制模块
1.2.12 4×4行列式键盘模块
1.2.13 8×8 LED点阵模块
1.2.14 音频输出模块
1.2.15 分频模块
1.3 AT89S51系统板PCB设计与焊接要求
第2章KeilC51软件及程序下载软件快速入门
2.1 Keil C51简介
2.2 Keil C51软件的安装
2.2.1 系统要求
2.2.2 软件的安装
2.3 uWisiorl2集成开发环境
2.4 创建项目
2.5 程序的编译与调试
2.6 程序下载
第3章AT89S51单片机程序设计入门
3.1 LED发光二极管控制
3.1.1 单片机控制单个LED闪烁
3.1.2 8个LED流水灯控制
3.1.3 广告灯设计
3.2 按键信号采集
3.2.1 模拟开关灯
3.2.2 多路开关状态指示
3.2.3 按键去抖动
3.2.4 一键多功能
3.2.5 4×4键盘识别技术
3.3 LED数码管显示技术
3.3.1 控制单个LED数码管静态显示字符或数字
3.3.2 10进制加减计数器。
3.3.3动态数码管显示技术
3.3.4 60进制脉;中计数器
3.4 8×8 LED点阵显示技术
3.4.1 点亮矩阵中的任意一个点
3.4.2 字符和图形显示技术
3.4.3 滚动屏显示技术
3.5 单片机内部资源编程
3.5.1 中断介绍
3.5.2 外部中断编程应用
3.5.3 定时器计数器
3.5.4 定时器计数器的应用
3.5.5 串行通信技术应用
3.6 A/D、D/A转换器的应用
3.6.1 ADc0809的应用
3.6.2 DAc0832的应用
3.7 音频输出应用
第4章单片机应用提高
4.1 多功能数字电子钟设计
4.1.1 设计要求
4.1.2 设计方案
4.1.3 硬件电路设计
4.1.4 软件设计
4.2 秒表设计
4.2.1 设计要求
4.2.2 设计方案
4.2.3 硬件电路设计
4.2.4 软件设计
4.3 乒乓球游戏设计
4.3.1 设计要求
4.3.2 设计方案
……
第5章AVR单片机介绍
第6章AVR单片机的开发环境
第7章AVR单片机的硬件操作
参考文献
书摘插图
第1章AT89S51单片实践系统板设计与制作
1.1 AT89S51单片机简介
1.1.3AT89S51的内部资源
(1)中断系统
AT89S51的中断系统共有5个独立的中断向量:2个外部中断(INTO和INTl),2个定时器/计数器中断(TO和T1),1个串行口中断。
外部中断申请通过P3.2和P3.3输入,输入方式可以是电平触发(低电平有效),也可以是边沿触发(下降沿有效)。定时器/计数器巾断请求足当定时器溢出时向CPU发出的,即当定时器由状态全为1转为全为0时发出的。串行口中断是当串行口每发送完一个数据或接收完一个数据时提出的中断申请。
AT89S51单片机可以设置两个中断优先级,即高优先级和低优先级,由中断优先级控制寄存器IP来控制,将在第3章中作具体讲解。
(2)串行口
AT89S51单片机内部有一个可编程的、全双工的串行接口。将存储在特殊功能寄存器SFR的串行数据缓冲器SBUF中的数据实现串行收/发通信,SBUF占用内部RAM地址99 H。在机器内部实际上有两个数据缓冲器:发送缓冲器和接收缓冲器。因此,可以同时保留收/发数据,进行收/发操作,但收/发操作都是对同一地址99H进行的。
(3)定时器/计数器
AT89S51内部有两个16位可编程定时器/计数器:T0和T1。16位是指它们都是由16个触发器构成,故最大计数模值为216-1。可编程是指它们的工作方式由指令来设定,或者当计数器用,或者当定时器用,并且计数(定时)的范围也可以由指令来设置。这种控制功能是通过定时器方式控制寄存器TMoD来完成的。
如果需要,定时器在计数到规定的定时值时可以向cPU发出中断申请,从而完成某种定时的控制功能。在计数状态下同样也可以申请中断。定时器控制寄存器TcON用来负责定时器的启动、停止以及中断管理。
在定时工作时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟。计数工作时,时钟脉冲(计数脉冲)由TO和T1(即P3.4和P3.5)输入。
……