导航:首页 > 操作系统 > 教单片机

教单片机

发布时间:2022-08-20 12:45:33

⑴ 51单片机怎么入门

1、建议你买个开发板,200块的配置都非常全了,硬件有个直观认识
2、网上有视频教程《十天学会单片机》、《力天手把手教你单片机》等一些可以让你快速入门,看视频做笔记,边练习,进步很快。手头应该有些比较全面的单片机的书,方便查阅。
3、如果没有开发板,只有用proteus仿真软件,我推荐《单片机C语言程序设计实训100例——基于8051+Proteus仿真》这本书
请看郭天祥大师的《怎样学习单片机》
很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构比较简单,非常适合初学者学习,建议初学者将51单片机做为入门级芯片。单片机属于硬件,我强烈不推荐大家使用单片机仿真软件来学习单片机,也可以肯定的告诉大家,使用仿真软件是学不会单片机的,硬件只有把它摆在你的面前,亲自操作它,才会有深刻的体会,才能学明白它。单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,尤其是现在市场上大多数讲单片机的书一开始就讲解较复杂的内存、地址、存储器什么的,更让初学者感到不知所云、难以入门。简单的说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器,再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低。由这些高低变化的电平来控制外围电路,实现我们需要的各个功能。

关于看书,大家只需大概了解单片机各引脚的功能,了解下寄存器。第一次、第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天就够了,而我们要把更多的时间放到实践中去,这才是最关键的,在实践的过程有不懂之处再查书,这样记忆才深刻。关于实践有两种方法你可以选择,方法一、你自己花钱买一块单片机的学习板,不要求那种价格上千块功能太太全的,对于初学者来说你买功能太全的板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD 和DA、液晶、蜂鸣器、IIC总线、有USB扩展也最好,这些就差不多了。如果说我上面提到的这些功能你能熟练应用,那可以说对于单片机本身的操作你已经入门了,剩下的就是自己练习设计外围电路,不断的积累经验。只要过了第一关,后面的路就好走多了,万事开头难,大家都听过。方法二、你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板可能只需要几分钟的时间,而对于初学者可就难多了,因为只有对硬件彻底了解了,你才能熟练的驾驭它。而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你还是选择方法一,毕竟自己有一块学习板要方便的多,以后做单片机类的小实验时经常都能用得上,省时又省事。

有了单片机学习板之后你就要多练习,最好是自己有台电脑,少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,比起跑跑卡丁车,比起魔兽世界,要好玩的多的多。当你编写的程序按你的意愿实现时,你比做任何事都开心,你会上瘾的,真的,做电子设计的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,或是上网搜索。当得到解答后你会记住一辈子的,知识必须应用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考完得了90分,哈哈哈好高兴啊,过一个假期,甚至过一个周末,然后忘的一干二净,是不是?你学到什么了?我认为这样的生活没有意义。但是我告诉你单片机一旦学会,永远不会忘了。

另外我再说说关于用汇编语言还是C语言编程的问题。很多同学大一、二就开设了C语言的课,我也上过,我知道那时上课老师讲的就是几乘几、几加几、求个阶乘、画个星星、编个月亮什么的。学完了有什么用?虽然考试我考了90分,可我心里比谁都明白,C语言到底是什么?它有什么用?到底它能做什么我一无所知。我们不能过多的评价当今的高校教育,但我们必须得为自己负责任。让你用C语言编单片机的程序你是不是就傻了?单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言很简单,只是一门工具而已,我劝大家最好学好学精它,将来肯定用得着,要不然以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。给大家推荐一本书,作者谭浩强,书名<程序设计>>,清华大学出版社,大家在学习本书的同时再参考上面提到的这本书更有利C语言学习。也根本没必要再从头把<程序设计>>学一边,就算再学一边也许结果还是和你现在一样,最好的办法就是用到哪里学哪里。汇编写程序代码效率高,但相对难度较大,而且很繁琐,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,所以我劝大家用C语言。

总结上面,只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事。建议步骤:
1 、看书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书。
2 、用学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或查书。
3 、自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。
4 、自己完全设计具有个人风格的电路、产品 … 你已经是高手了。

⑵ 学习单片机怎么入门

循序渐近,一点点吃透学习,方法如下:
1、选择一本好教材,建议《51单片机轻松入门
基于STC15W4K系列》这本,内容新,讲解透彻,有配套视频可辅助参考,不管是初学入门还是已经懂得单片机皮毛,满足所有需求。
2、有了书就要理解意思,所以要吃透教材,看不懂也不要紧,多看,多问,在问题中寻找学习方向。
3、选择配套产品,不要在乎板子的资源多少,推荐吴鉴鹰的单片机,开发板性价比高;软件建议用Keilc51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。其它不明白的就网上找视频找教程,总会有解答的东西。
4、操练起来,从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。
5、带着问题解决问题,一开始先不要找人请教,自己试,这样记忆最深刻,也最有效果,但也不要钻牛角尖,实在不行就问,要不刚建立起来的那点想法就打击没有了。
6、当技术水平,学习方法,心理素质都达到一定的境界了,就算入门了,接下来就要看个人的努力和悟性怎样了,当然在学习单片机的过程中必须遵循一定的原则,坚守住一定的底线,这样才能用最少的经历,在最短的时间内获得大的进步。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

⑶ 单片机教程

王云 51单片机教程,就很好,身边很多同学在用。

⑷ 手把手教你学51单片机

这个我还是很有发言权的,因为我可谓搞单片机的“革命先烈”。要自学单片机最好先从51单片机开始入门,市面上有很多教程,我推荐去凡亿课程看下,比较详细。 网络里面也有详细介绍。

⑸ 单片机学习有哪些比较好的方法

学习单片机最最重要的是要自己动手操作,所以有条件楼主要有一块自己的开发板;
其次单片机学习楼主既可以直接根据自己的需要直接上手自己需要的单片机;但个人建议单片机的学习是一个循序渐进的过程,楼主可以从8位向32位过渡;
再次单片机学习完全可以零基础开始慢慢开始学,因为每个种教程的基础篇都有一个共同点:几乎是一种嚼碎的喂给你,所以入门很容易;但随后的深入,你可能会操作开发板,但并不一定懂得原理,这就需要一定的数电模电知识储备,但也不必着急,随着慢慢的学习,自己会主动的把知识串联起来,如果楼主学的足够投入

⑹ 单片机的速学方法

第一阶段:是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。呵呵,还是得先看书。看不懂的就问老师,问知道的人。可以理解,我以前在学校也是对单片机一点儿也不理解,其实简单点的说单片机就是一块集成芯片,但是不同的地方就是可以通过编程来改变其引脚的电平高低。大二学了数电没有?学过数点你就会理解高低电平的含义。另外,大一的时候学过计算机基础了吧。你可以用计算机的原理来理解单片机。比如说 ROM 其实就像计算机的硬盘一样,是用来装东西的,装你运行的程序。

第二阶段:就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、指令、 程序等概念后,从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有11条指令,简单又好理解它们怎样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬件和软件概念,来知道单片机的硬件是由指令控制指挥的。

第三阶段按照编程环境的使用手册,熟悉使用编程环境。现在的编程环境一般都和电脑相连,只要具备基本电脑知识的人都可很快掌握操作步骤。

第四阶段是依靠实验板,学习掌握单片机的汇编语言指令系统和简单编程。同时和前面所学硬件知识结合组装,起到主学软件,巩固硬件的双重作用。

开始 时可用别人编的简单程式在实验板上进行验证、分析,主要是熟悉该学习方法,在应用方面主要针对单片机I/O各项接口的使用,如A/D,D/A,PWM输出的应用,LCD与VFD的控制,以及如何规范各项串行输出入口的通讯协定等,对其所控制的各项元器件须先分析驱动能力,如电流电压问题等。

汇编语言熟悉后,建议尽快学习C语言的编程,毕竟C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化 程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件 开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

另外,我觉得一开始很多的概念可能你都不怎么理解的,光看书也难理解,还得多问人,还有找一样好的仿真软件,一定要会用。在学指令的时候一条一条的验证,那样才会理解。
就比如一个非常简单的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看仿真软件的寄存器,内部数据存储器里面的数据有什么改变。当你看到20H单元上的值变成了5,你就知道 MOV 20H #05H 的含义。但是光看书,可能就理解不出来。

⑺ 单片机C语言编程教程

单片机c语言编程入门教程说难不难,说易不易,学习单片机c语言首先就要明白这两样东西是啥?单片机入门编程主要是学C语言,其次就是电路跟编程语言。

单片机c语言编程学习必看的关于模电,数电,电路这三本书,为接下来的学习做铺垫。看书的目的是因为网上的教程太多太混杂,容易带偏,做单片机软件开发其实只要看得懂电路原理就可以了。

简介

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

从二十世纪九十年代开始,单片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期。

无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信息技术成功运用,让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。

作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。

以上内容参考:网络-单片机

⑻ 单片机,怎么学

个人经验,仅供参考:
学习单片机之前,必须要掌握一基本的知识,否则只是学着玩,达不到实用阶段。要掌握的知识是初步的数学 电学物理 英语基础,在此基础上入手,可以轻松很多,单片机最好是从汇编语言学起,这样才能了解单片机的工作原理。汇编语言C语言都是人类语言的扩展
当你入门后,会发现单片机很容易,但是想设计一个产品很难。在产品开发的路上,决定你的不是单片机水平,也不是你的编程水平,而你的数学,你的数学水平决定了你能走多远。

⑼ 手把手教你学51单片机的目 录

第1章 MCS-51系列单片机的起源和发展 1
1.1 MCS-51系列单片机的起源 2
1.1.1 单片机的诞生 2
1.1.2 单片机的历史 2
1.1.3 MCS-51单片机的历史 3
1.1.4 MCS-51系列单片机的特点 4
1.2 MCS-51系列单片机的发展现况 5
1.2.1 概述 5
1.2.2 最新51系列单片机介绍 6
1.3 小结 12
第2章 开发一个51系列单片机项目需要的资源 14
2.1 基础知识的学习 15
2.1.1 单片机基础知识 15
2.1.2 汇编语言 15
2.1.3 C语言 16
2.1.4 模拟电路和数字电路 16
2.2 硬件资源 17
2.2.1 单片机试验电路板 17
2.2.2 仿真器 17
2.2.3 仿真器的选择和安装 19
2.2.4 编程器(烧录器) 20
2.3 软件开发环境 21
2.3.1 软件编辑环境 21
2.3.2 KEIL软件的安装 21
2.3.3 KEIL软件的使用方法 22
2.4 单片机型号的选择 22
2.5 51单片机下载线的制作 23
2.5.1 硬件调试 24
2.5.2 使用方法 24
2.6 MON51仿真器的制作 25
2.6.1 原理图 25
2.6.2 Mon51硬件调试 26
2.6.3 软件调试 27
2.7 小结 27
第3章 单片机项目的开发流程和需要遵守的规范 28
3.1 单片机项目开发流程介绍 29
3.2 原理图设计规范 30
3.3 PCB图设计规范 31
3.4 汇编语言设计规范 32
3.5 C51语言设计规范 34
3.6 小结 38
第4章 51单片机的基本结构 39
4.1 单片机的基本结构 40
4.1.1 中央处理器(CPU) 41
4.1.2 存储器 43
4.1.3 定时器/计数器 45
4.1.4 中断控制系统 45
4.1.5 串行口、并行口 46
4.1.6 总线(BUS) 46
4.1.7 时钟电路 47
4.2 二进制、十进制、十六进制 47
4.3 哈佛结构与冯·诺伊曼结构 48
4.3.1 哈佛结构 48
4.3.2 冯·诺伊曼结构 49
4.4 单片机的指令系统 50
4.4.1 指令系统 50
4.4.2 寻址方式 51
4.4.3 程序的执行过程 52
4.5 复杂指令集与精简指令集 52
4.5.1 基本概念 52
4.5.2 复杂指令集与精简指令集的特点 52
4.6 小结 53
第5章 51系列单片机指令系统 54
5.1 指令和指令格式 55
5.2 寻址模式 56
5.2.1 直接寻址 56
5.2.2 寄存器寻址 57
5.2.3 寄存器间接寻址 57
5.2.4 立即寻址 57
5.2.5 变址寻址 58
5.2.6 位寻址 58
5.2.7 相对寻址 58
5.3 数据传送指令 58
5.4 算术运算指令 60
5.5 逻辑运算及移位指令 63
5.6 控制转移指令 64
5.7 布尔变量操作指令 66
5.8 小结 67
第6章 汇编语言编程 68
6.1 什么是宏汇编器(Macro Assembler) 69
6.2 汇编语言的开发环境 69
6.3 汇编语言的汇编过程 70
6.3.1 源文件(.ASM) 70
6.3.2 目标代码文件(.HEX) 70
6.3.3 列表输出文件(.LST) 70
6.3.4 汇编处理过程 71
6.3.5 常见的编译错误 72
6.4 51单片机汇编语言指令与伪指令 72
6.4.1 常用单位与术语 72
6.4.2 常量与数值运算 72
6.4.3 汇编语言指令 74
6.4.4 汇编语言伪指令 74
6.5 用汇编语言设计程序的步骤 79
6.5.1 汇编语言程序设计的步骤 79
6.5.2 编制程序流程图 79
6.6 程序设计结构 80
6.6.1 主程序和子程序 80
6.6.2 顺序程序设计 81
6.6.3 分支结构程序设计 82
6.6.4 循环结构程序设计 83
6.6.5 查表程序设计 86
6.6.6 子程序设计 88
6.7 程序设计举例 90
6.7.1 多字节算术运算程序 90
6.7.2 数制转换程序 91
6.7.3 多分支程序 93
6.8 小结 95
第7章 单片机C51语言编程 96
7.1 单片机C51语言概述 97
7.1.1 单片机C51语言的起源和发展 97
7.1.2 C51语言编程的优点 97
7.2 C51关键字和标识符 98
7.3 C51语言的数据类型 99
7.3.1 基本数据类型 99
7.3.2 构造型数据类型 101
7.4 常量、变量和指针 105
7.4.1 常量 105
7.4.2 变量 106
7.4.3 指针 108
7.4.4 存储类型和存储模式 109
7.5 C51的基本运算 112
7.5.1 C51的赋值运算 112
7.5.2 C51的算术运算 113
7.5.3 关系运算符 114
7.5.4 逻辑运算符 115
7.5.5 位运算符 116
7.6 函数 116
C51的库函数 121
7.7 程序结构 122
7.7.1 顺序控制结构 123
7.7.2 选择控制语句 123
7.7.3 循环语句 124
7.7.4 C51语言编程实例 127
7.8 C51语言与汇编语言混合编程 128
7.8.1 在C51语言函数中嵌入汇编语言 128
7.8.2 在C51项目中加入汇编语言文件 129
7.9 一个简单的C语言项目的实施 131
7.10 小结 135
第8章 一些简单的实例 136
8.1 建立一个单片机小系统 137
8.1.1 原理图设计 137
8.1.2 制作电路 139
8.1.3 调试 140
8.2 利用单片机的I/O口控制LED 140
8.2.1 原理图设计 140
8.2.2 制作电路 141
8.2.3 设计程序 141
8.2.4 仿真和调试 143
8.3 利用定时器控制LED闪烁 143
8.3.1 原理图设计 143
8.3.2 制作电路 143
8.3.3 设计程序 143
8.3.4 仿真和调试 145
8.4 控制蜂鸣器发声 145
8.4.1 工作原理 145
8.4.2 原理图设计 146
8.4.3 制作电路 146
8.4.4 程序设计 146
8.4.5 仿真调试 148
8.5 用一个按键控制LED闪烁 148
8.5.1 工作原理 148
8.5.2 原理图设计 148
8.5.3 制作电路 149
8.5.4 程序设计 149
8.5.5 仿真调试 152
8.6 制作LED数码管显示 152
8.6.1 LED数码管结构 152
8.6.2 工作原理 153
8.6.3 原理图设计 153
8.6.4 制作电路 154
8.6.5 程序设计 155
8.6.6 仿真调试 157
8.7 设计一个键盘 158
8.7.1 键盘工作原理 158
8.7.2 原理图设计 159
8.7.3 制作电路 161
8.7.4 程序设计 161
8.7.5 仿真调试 164
8.8 看门狗电路的设计 165
8.8.1 工作原理 165
8.8.2 原理图设计 166
8.8.3 制作电路 168
8.8.4 程序设计 168
8.8.5 仿真调试 171
8.9 小结 172
第9章 51单片机电源系统的设计 173
9.1 开关稳压电源和线性稳压电源的基本知识 174
9.2 线性稳压电源工作原理 174
9.2.1 串联反馈型稳压电源的工作过程 174
9.2.2 稳压电路的保护环节 175
9.3 开关稳压电源工作原理 176
9.3.1 开关电源的起源和发展趋势 176
9.3.2 开关电源的分类 177
9.3.3 开关电源的工作原理 178
9.3.4 开关电源的选用 185
9.4 常用电源转换芯片介绍 186
9.4.1 三端集成稳压器 186
9.4.2 低压差线性稳压器(LDO)的原理与应用 188
9.4.3 常用DC/DC开关稳压电源芯片的选择 191
9.5 设计一个简单的线性电源单片机供电系统 193
常用的三端集成稳压电源 193
9.6 DC/DC开关电源单片机供电系统的设计 194
9.6.1 工作原理 194
9.6.2 基本应用设计 195
9.7 用MC34063设计开关电源 198
9.7.1 MC34063性能简介 198
9.7.2 MC34063降压变换器电路 199
9.7.3 MC34063升压变换器电路 199
9.7.4 MC34063大电流降压变换器电路 200
9.7.5 MC34063大电流升压变换器电路 200
9.7.6 MC34063反向变换电路 201
9.8 小结 201
第10章 51单片机通信接口实例 202
10.1 单片机常用总线简述 203
10.1.1 芯片级总线 203
10.1.2 设备级总线 204
10.2 单片机系统数据的并行传送方式与串行传送方式 207
10.3 单片机系统和计算机之间实现串行通信 207
10.3.1 RS232串行通信工作原理 207
10.3.2 MCS-51系列单片机的串行口和控制寄存器 209
10.3.3 原理图设计 210
10.3.4 制作电路 212
10.3.5 程序设计 213
10.3.6 仿真调试 216
10.4 实现与其他器件间的I2C通信 216
10.4.1 I2C协议 216
10.4.2 原理图设计 220
10.4.3 制作电路 221
10.4.4 程序设计 221
10.4.5 仿真调试 228
10.5 添加一个实时时钟 229
10.5.1 工作原理 229
10.5.2 原理图设计 231
10.5.3 制作电路 232
10.5.4 程序设计 233
10.6 液晶显示模块接口实例 238
10.6.1 液晶显示模块简介 238
10.6.2 原理图设计 243
10.6.3 制作电路 243
10.6.4 程序设计 243
10.6.5 仿真调试 251
10.7 小结 251
第11章 51系列单片机的系统扩展 252
11.1 单片机系统扩展原理 253
11.1.1 为什么扩展系统 253
11.1.2 单片机系统扩展原理 253
11.1.3 程序存储器芯片的选择 257
11.1.4 数据存储器芯片的选择 259
11.1.5 扩展系统I/O接口 260
11.2 存储器系统扩展系统实例 260
11.2.1 扩展系统程序存储器 260
11.2.2 用SRAM扩展数据存储器举例 262
11.2.3 同时扩展数据存储器和程序存储器 264
11.2.4 并行接口Flash存储器扩展实例 265
11.2.5 串行接口Flash存储器扩展实例 274
11.3 系统扩展I/O口实例 278
11.3.1 利用译码器扩展I/O口 278
11.3.2 利用并口扩展芯片8255扩展I/O口 280
11.3.3 8155扩展并行I/O接口 282
11.3.4 利用串并位移寄存器芯片扩展I/O口 286
11.3.5 利用I2C接口扩展I/O口 289
11.4 小结 291
第12章 信号转换接口 292
12.1 单片机与A/D转换接口 293
12.1.1 A/D转换原理 293
12.1.2 A/D转换器的主要技术指标 294
12.1.3 A/D转换器的分类 295
12.1.4 A/D转换器的选择原则 298
12.2 A/D转换设计实例 299
12.2.1 ADC0809介绍 299
12.2.2 原理图设计 300
12.2.3 制作电路 301
12.2.4 程序设计 301
12.2.5 仿真调试 306
12.3 D/A转换原理 306
12.3.1 D/A转换原理 306
12.3.2 D/A转换器的主要技术指标 307
12.3.3 D/A转换器的分类 308
12.3.4 D/A转换器的选择 309
12.4 D/A转换设计实例 310
12.4.1 DAC0832芯片介绍 310
12.4.2 原理图设计 311
12.4.3 制作电路 312
12.4.4 程序设计 312
12.4.5 仿真调试 314
12.5 实现PWM控制 314
12.5.1 PWM原理 314
12.5.2 PWM的实现和应用 314
12.5.3 程序设计 315
12.6 小结 317
第13章 单片机综合实例 318
13.1 用DS18B20实现的温控加热模块 319
13.1.1 DS18B20性能简介 319
13.1.2 DSl8B20时序及工作过程 322
13.1.3 原理图设计 324
13.1.4 程序设计 326
13.1.5 仿真调试 332
13.2 直流电动机控制 333
13.2.1 C8051F300简介 333
13.2.2 原理图设计 334
13.2.3 程序设计 335
13.2.4 仿真调试 340
13.3 数据采集仪设计实例 340
13.3.1 C8051F020介绍 340
13.3.2 CP2102简介 342
13.3.3 原理图设计 343
13.3.4 程序设计 345
13.4 小结 365
附录A 80C51单片机 指令速查表 366
附录B ASIIC码表 370

阅读全文

与教单片机相关的资料

热点内容
ubuntu1404安装php 浏览:628
lua能编译吗 浏览:106
思仙怎么看服务器 浏览:656
php微信图片防盗链 浏览:796
安卓1怎么读音 浏览:287
农业app怎么开通快捷支付 浏览:908
pythonredisdict 浏览:383
如何攻击别人网赌服务器 浏览:878
隐私与应用加密的图案密码 浏览:36
陈情令王一博解压 浏览:37
c编译器使用说明 浏览:707
郑州前端程序员私活有风险吗 浏览:14
小型螺杆机压缩机 浏览:520
成人解压最好的方法 浏览:52
最小制冷压缩机 浏览:492
xampp支持python 浏览:369
深圳周立功单片机 浏览:61
圆上点与点之间角度算法 浏览:869
怎么知道微信关联了哪些app 浏览:702
android事件驱动 浏览:888