好文档 - 专业文书写作范文服务资料分享网站

51单片机教程 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

目录 上册

第一课 单片机的概述

第二课 单片机的硬件结构与开发过程

第三课 单片机的内部结构一半导体存储器 第四课 单片机的内部结构二工作寄存器

6 9 11 15 第五课 第六课 第七课 第八课 第九课 第十课 第十一课 第十二课 第十三课 第十四课 第十五课 第十六课 第十七课 第十八课 第十九课 第二十课 第二十一课 第二十二课 第二十三课 第二十四课

单片机的内部结构三时序与时钟18 单片机的内部结构四并行口20 单片机的内部结构五数据与地址24 单片机的内部结构六特殊功能存储器27 单片机的工作方式29 单片机的寻址

32 单片机的指令一数据传递类指令35 单片机的指令二数据传递类指令38 单片机的指令三算术逻辑运算类指令42 单片机的指令四控制转移类指令47 单片机的指令五位及位操作指令51 单片机的程序设计方法55 单片机的定时计数器64 单片机的中断系统

68 单片机的定时/中断实验一73 单片机的定时/中断实验二

78 键盘接口及编程方法一独立式按键81 键盘接口及编程方法二矩阵式按键87 单片机显示器接口及编程方法90 数码管的静态扫描与编程方法94

4

下册

第二十五课 程序存储器的扩展及编程方法一 第二十六课 程序存储器的扩展及编程方法二 第二十七课 数据存储器的扩展及编程方法一 第二十八课 数据存储器的扩展及编程方法二 第二十九课 I2C总线原理及编程方法

第三十课 串行接口的原理及编程方法一 第三十一课 串行接口的原理及编程方法二

2 6 8 12 16 20 25 第三十二课 第三十三课 第三十四课 第三十五课 第三十六课第三十七课 D/A 第三十八课 第三十八课 第三十九课 第四十课 第四十一课 第四十二课 第四十三课 第四十四课 第四十五课 第四十六课 第四十七课 第四十八课

多机通讯的原理及编程方法一28 多机通讯的原理及编程方法二32 定时/计数器的扩展及编程方法36 中断的扩展及编程方法

41 转换的原理及编程方法一45 转换的原理及编程方法二50 转换的原理及编程方法一54 转换的原理及编程方法二58 看门狗原理和单片机的可靠性设计62 键盘的扩展及编程方法66 显示器的扩展及编程方法

70 单片机专用键显芯片的设计方法及编程原理75 实时时钟的原理及编程方法一79 实时时钟的原理及编程方法二83 单片机汉字显示系统的原理86 单片机汉字点阵屏的实验

91 液晶显示器的原理和编程方法一94 液晶显示器的原理和编程方法二96

5

D/A A/D A/D 第一课 单片机的概述

因为我们的主要课程是单片机的应用本来不想讲解单片机的历史与发展这话说现状更确切些但为了兼顾大多数朋友我还是简单的介绍一下这方面的相关知识 一单片机的由来

单片机专业名称—Micro Controller Unit(微控制器件)它是由大名鼎鼎的INTEL公司发明的最早的系列是MCS-48后来有了MCS-51我们经常说的51系列单片机就是MCS-51micro controller system它是一种8位的单片机8位是什么意思我们以后再讲

后来INTEL公司把它的核心技术转让给了世界上很多的小公司不过再小也有几个亿的销售/年哦所以世界上就有许多公司生产51系列兼容单片机比如飞利浦的87LPC系列华邦的W78系列达拉斯的DS87系列现代的GSM97系列等等目前在我国比较流行的就是美国ATMEL公司的89C51它是一种带Flash ROM的单片机至于什么是Flash ROM我在这儿先不作介绍等以后大家学到相

我们的讲座就是以该型号的单片机来作实验的讲到这里也许有的人会关的知识时自然就会明白

问我平时在各种书上看到全是讲解80318051等型号的单片机它们又有什么不同呢其实它们同属于一个系列只是89C51的单片机更新型一点(事实上,89C51目前正在用89S51代替我们的实验系统采用就是89S52的兼容89C52)这里随便说一下目前国内的单片机教材都是以8051为蓝本的尽管其内核也是51系列的但毕竟8051的单片机已经属于淘汰产品在市场上也很少见到了所以由此感叹国内的高等教育是如此的跟不上时代的发展需要这话可能会引起很多人的不满,所以大家别说是我讲的哦

二主要单片机的分类

接着上面的话题再给大家介绍一下我们经常在各种刊物上看到的AVR系列和PIC系列单片机是怎么回事以便让大家对单片机的发展有一个较全面的认识在没有学习单片机之前这是一个令很多初学者非常困惑的问题这么多的单片机我该先学哪一种呢

AVR系列单片机也是ATMEL公司生产的一种8位单片机它采用的是一种叫RISC精简指令集单片机的结构所以它的技术和51系列有所不同开发设备也和51系列是不通用的它的一条指令的运行速度可以达到纳秒级即每秒1000000000次是8位单片机中的高端产品由于它的出色性能目前应用范围越来越广大有取代51系列的趋势所以学完了51系列的看来必须学会AVR的才行可叹知识爆炸人生苦短说完了AVR的再来说说另一种--PIC系列单片机它是美国MICROCHIP公司唉又是老美叫微芯公司的生产的另一种8位单片机它采用的也是RISC的指令集它的指令系统和开发工具与51系列更是不同但由于它的低价格和出色性能目前国内使用的人越来越多国内也有很多的公司在推广它不过它的影响力远没有51系列的大所以作为初学者51系列当然是首选

以上几种只是比较多见的系列其实世界上还有许多的公司生产各种各样的单片机比如MOTOROLA的MC68H系列老牌的单片机TI的MSP430C系列极低功耗的单片机德国的西门子SIEMENS等等它们都有各自的结构体系并不与51系列兼容为了不搞大家的脑筋这里就不介绍了等大家入了门以后自己去研究它吧我们还是回来了解一下51系列单片机到底是个什么东西它有那些部分组成请接着往下看 三单片机的结构及组成

单片机到底是一种什么DD它究竟能做什么呢其实它就是一种能进行数学和逻辑运算根据不同使用对象完成不同控制任务的面向控制而设计的集成电路此话好象有点绕口没关系大家都应该知道我们经常使用的电脑吧在电脑上我们可以用不同的软件在相同的硬件上实现不同的工作比如我们用WORD可以打字用PROTEL可以设计图纸等等单片机其实也是如此同样的芯片可以根据我们不同的要求做出截然不同的产品只不过电脑是面向应用的而单片机是面向控制的比如控制一个指

6

示灯的亮和灭控制一台电机的启动和停止等等

那么它的内部究竟由哪些部件组成的呢大家都知道我们的电脑有很多的零件比如CPU中央处理器RAM内存条ROM程序存储器有点象硬盘输入输出设备并行口串行口等等在

单片机中这些部件都有而且还把它们全部做到了一块芯片上这就是单片机名称的由来

讲到这里您一定会想这么多零件集成在一块芯片上那为什么单片机的价格会这么便宜89S51每块才10元不到其实原因很简单----功能有强弱就象我们平时用的PLC控制一台数控机床要用128点的而控制一台电机有几点的就足够了另外这种芯片的产量很大技术也非常的成熟自然价格也就很低了

说到这里你是不是有点心痒了也想学习学习那么学习单片机究竟需要些什么设备又要做哪些准备呢对于一个初学者来说了解这些真的是很有必要哦尽量化最少的钱毕竟是大家的想法嘛 四学习单片机的准备工作

首先您需要一台电脑这是最基本的配置嘛P2以上的就可以了然后您需要一套开发单片机的软件这个软件叫KEIL C51它是美国Keil Software公司专门为MCS-51系列单片机开发的第三方软件它的免费测试版可在www.keil.com上下载也可以在各种单片机网站上下载最新版本是V6.23安装时选择Uvision2虽然有2K代码的限制但足以满足我们学习的需要其次您还需要一台编程器它是一种把程序写进单片机芯片的设备这种设备品种很多操作也很简单大家既可以买现成的产品价格从200多元到2000多元的都有也可以自己制作有了这两样东西还不行为了看到程序执行的结果我们还需要一块实验板

实验系统的介绍看下面的内容

传统的单片机实验过程都是先用KEIL C51或其他的单片机开发软件把源代码汇编成HEX或BIN文件把单片机插入实验板中来说

不仅非常的麻烦

然后用编程器把汇编文件烧写入单片机中

才能看到软件的执行结果对于一个单片机初学者

就目前市场上

而且必须配置一套编程器和实验板

最便宜的编程器来说投资也要300多元如此一来使得很多想学单片机但又不想花太多钱的爱好者忘而却步

好在现在出现了一种支持在线下载的单片机只要满足一定的外部条件就能够直接把汇编的程序下载到目标单片机中这样的一套实验系统

经过实验

我们开发设计了

程序下载于

配合

它采用了一套集源代码编辑软件汇编

一体的专业软件采用具有在线下载功能的FLASH ROM单片机89S52

7

本教程可以完成教程中的每一个实验这样既免去了您添置编程器和仿真

更由于产品具体

器等设备的昂贵费用又可以直接在实验板上看到程序执行的结果

烧写次数可以达到1000次以上

采用的是FLASH ROM的存储器电路图在教程的最后面附录中

为了尽量降低大家的学习费用我们采用了模块化的设计方法在您学习上册时只需购买实验系统的主机部分

包括了8个发光二极管2个数码管

4个功能按键1个蜂鸣器一个串行芯片和成品外客完全可以做上册中的每一个实验

当您开始学习下册时可以再购买扩展模块现在开发的扩展模块包括A/DTLC0831

和D/A

MAX517

转换外部RAMI2C总线

6264

和外部ROM

29F020

存储器16*16汉字显示点阵日历时钟等

DS1302

24C01和温度转换DS18B20

和液晶字符模块T6963驱动的240*128中文图形点阵

因为您已经基本学会了使用

如果你把这些都学会了

那就得恭喜您

MCS-51系列单片机

第1课习题

单片机的分类有几种 1 2 单片机与计算机有什么区别

8

51单片机教程 - 图文

目录上册第一课单片机的概述第二课单片机的硬件结构与开发过程第三课单片机的内部结构一半导体存储器第四课单片机的内部结构二工作寄存器691115第五课第六课第七课第八课第九课
推荐度:
点击下载文档文档为doc格式
6dlnp7qvor0wk4t3w2fu
领取福利

微信扫码领取福利

微信扫码分享