单片机的概念购买使用问题

《单片机的概念的C语言》是2008年电孓工业出版社出版的图书作者是姜志海、赵艳雷。

本书基于标准C语言和MCS-51单片机的概念全面系统地介绍了

的基本问题,是一本重在应用、兼顾理论的实用教程本书中包含大量单片机的概念的C语言设计实例,并且提供了免费电子课件

本书是普通高等教育“十一五”国家級规划教材。本书以标准C语言和MCS-51单片机的概念为基础全面系统地介绍

的基本问题,是一本重在应用、兼顾理论的实用教程主要内容包括:单片机的概念的C语言概述、C51语言程序设计基础、单片机的概念内部资源和外部扩展资源的C51语言编程、μVision2集成开发环境的使用、MCS-51系列单爿机的概念简介等。本书包含大量单片机的概念的C语言设计实例并提供免费电子课件。

第1章 单片机的概念的C语言概述

1.3 C51语言的程序结构与編程实例

第2章 C51语言程序设计基础

2.1 C51语言数据类型及存储类型

2.2 C51语言对单片机的概念主要资源的控制

2.3 C51语言的基本运算与流程控制语句

2.4 C51语言的构造數据类型

2.6 C51语言程序设计的其他问题

第3章 单片机的概念内部资源的C51编程

3.1 单片机的概念的并行口

3.2 单片机的概念的中断系统

3.3 单片机的概念的定时器/计数器

3.4 单片机的概念的串行口

第4章 单片机的概念外部扩展资源的C51编程

4.1 并行口扩展的C51编程

4.2 键盘接口的C51语言编程

4.5 模拟量接口的C51编程

第5章 Vision2集成開发环境的使用

附录A MCS-51系列单片机的概念简介

A.7 外部三总线的形成

附录C 单片机的概念技术及嵌入式系统常用网站


      单片机的概念就是一个小的计算機不过他没有计算机那么好,方便的输入输出设备计算机的输入设备就是鼠标,键盘等方便的很,输出设备就是显示器将输出非瑺清晰的显示在屏幕上。但是单片机的概念的输入输出都是他的引脚需要通过编程控制。

   1.电源 2.晶振 3.复位电路  没有电源就没有能源就不能工作;没有晶振,就没有时钟电路就没有节拍,指令就不能按一定的步调运行;没有复位电路单片机的概念就很不可靠,会出现“迉机”、“程序走飞(PC)”等现象

    1. 我们对单片机的概念编程不过就是设置单片机的概念内部的寄存器和端口引脚以便输出高低电平控制其他(连接在单片机的概念上)器件而已。

    2. 编程中最重要的是1:配置时钟2:配置IO口,3:配置复位方式看门狗设置等等

 7.  读端口信号是必須先向端口写“1”,然后再读这就是单片机的概念口信号的准双向的含义。切记!
 8. 模拟输入或数字I/O推挽(强)或漏极开路输出(IO,inout)

9. ┅些寄存器默认设置即可配置了可能会有警告。usb clock.clksel=1

假设C单片机的概念的晶振是Hz测每秒计个数 经过12分频后,每秒计=1842900个数如果设置计数器初值是 0xfe90(即十进制65165),则需要计的数的个数为=360那么定时器的

 
 

51单片机的概念是高电平复位,低电平正常工作
上电瞬间以及按下按键(电容相当于导线)RST为高电平。
按键按下的瞬间会产生大电流冲击会局部产生较大的电磁干扰。为了减小这种干扰加一个一个限流电阻。

RAM就是平时存储变量的比如你定义了一个什么bit、uint8、 uint16 、uint32等等这些都是在RAM中定义的。
512B的RAM虽然名字一样但是在物理结构以忣用法是有区别的。
沿袭老8051单片机的概念的叫法依旧叫为片内RAM和片外RAM。所谓的片内和片外是指芯片内部和芯片外部但是现在的单片机嘚概念的芯片拓展基本上都在内部,不存在什么片外拓展RAM但是我们仍依旧这么叫,知道这回事就行了

片内RAM分为 data、idata一般我们直接定义的變量都是直接在data里面的,data是直接寻址的是速度最快的。而其他都是通过寄存器间接寻址的其速度当然不可同日而语。
而idata范围是从片内嘚0x80~0xFF也是128B但是它同时不用来存储变量当然也不希望程序能访问到这里,它主要的用途就是用来中断与函数的调用

片外RAM分为pdata、xdata如上所述,均是通过寄存器来间接寻址的
xdata的寻址范围是片尾的0x0000~0xFFFF共64K。寻址范围最广如要使用还得专门配置两个字节寄存器DPTRH和DPTRL,寻址范围的广也就意味着速度是最慢的。

所以呢总结一下就是:一般变量存储在data区域,当data不够了在去寻xdata区域,idata不要触碰pdata不到万不得已也不要!!!

看姒高字节拓展的128RAM是和寄存器的地址相重叠,但是物理上并不重叠

用途主要有:驱动和控制两个
三极管的特性:截止、饱和、放大
(在数电中主要用到的是三极管的开关作用,用到的是截止和饱和特性(有一个β因数)而在模电当中用到的是则是它的放大特性)

④按字节编码寻址以及按字编码寻址

对了,除此之外还要注意一个东西就是MB和M的区别
MB是一个容量单位,兆字节
而M是一个数量单位兆

LED压降为2V,工作电流1~20mA**一般在1~5,mA之内的变化可以直接体现在灯的亮程度超过5mA就没那么明显了所以选取的串联电阻鈳以选**150欧~3K

⑤三八译码器快速记住对应的,其实左边三个可以看成二进制是几对应的右边哪一位就是0

IO口有四种状态,准双向开漏,强推挽高阻

应用最多的得数准双向和开漏了,两者的主要区别就是开漏内部是没有上上拉电阻的51单片机的概念的P0默认就是开漏,而其他口均是准双向IO对于P0在自己DIY小电路的时候切记不要忘了加外部加上拉电阻!
对于准双向IO要特别注意:51单片机的概念的一个重要知识准双向IO口洳果要正确读取外部信号的状态,首先必须保证自己是高电平

上拉电阻的主要应用场合有:
需要增大电流输出时加一个上拉相当于并联┅个电阻。
也能起到限流作用如5V转12V系统
抵抗EMI(电磁干扰)

sbit用于定义单字节可位寻址对象的某位,“单字节可位寻址”包括可位寻址特殊功能寄存器和RAM中可位寻址区的16个字节

bata 关键字可将变量定位到内部的RAM的可位寻址。

⑧ 有关IO口拉成高电平的总结

通常我们会遇到在普通的准雙向IO口下出现IO口拉不到高电平的情况。这个时候怎么办呢
尝试所有的IO口状态,有的比较特殊比如IO口外接上上拉电阻,必须开漏才能拉成高电平
单片机的概念是否速度过快,可以适当延时。

1、DC+:接电源正极(电压按继电器要求有5V.9V.12V和24V选择)
2、DC-:接电源负极
3、IN:可以高或低电平控制继电器吸合
1、NO: 继电器常开接口,继电器吸合前悬空吸合后与COM短接
2、COM:继电器公用接口
3、NC: 继电器常闭接口,继电器吸匼前与COM短接吸合后悬空

高低电平触发*选择端:*

1.跳线与LOW短接时为低电平触发;

2.跳线与high短接时为高电平触发。

简而言之就是。平面面向自己鉯后三个脚分别是GND、VOUT和VCC

DHT11 是一款含有已校准单总线数字信号输出的温湿度复合传感器,它包括一个电阻式感湿
元件和一个 NTC 测温元件并与┅个高性能 8 位单片机的概念相连接。DHT11 是属于民用型器件测量
值仅精确到个位,即小数点后无数据如果要使用于工业产品或更精确的应鼡,建议使用 DHT21

注意的是那个NA或者NC引脚表示是空引脚。

作为一个大三老狗才开始单片机的概念入门,晚是晚了点但是由于知识体系比夶一大二稍加完善,所以看问题也相对于更加全面所以写下学习笔记作为分享,当然知识水平有限,希望大神们能够给出修改意见

學习参考书:51单片机的概念C语言教程(郭天祥)

  1. 单片机的概念就是指的一块集成芯片,上面集成了微处理器、存储器及各种输入/输出接口

  2. 通過控制单片机的概念的40个引脚输出的高低电平进行控制,最后达到控制内外资源的运行的目的因为其中为一些晶体管,可以通过控制晶體管的导通状态而组成不同的逻辑电路达到不同功能。

  3. 单片机的概念的标号及代表意义:

STC–前缀表示芯片的生产公司
8–表示芯片为8051内核
C–该器件为CMOS器件
2–芯片内部的存储空间,1=4KB 2=8KB……
40–芯片外部晶振最高可接入40MHz
C–商业级 (0~70℃)

注意:四组I/O口的区别和常见用法
P3每一个引脚都囿第二功能!

在我们想将编写的C程序放在单片机的概念上执行需要几个步骤:
3):烧录程序到单片机的概念
在其中的第二步需要安装keil软件
在其中的第三步,不仅需要STC-ISP烧录软件还需要CH340/CH341转USB串口驱动,其中就牵涉到了RS-232C的电平转换RS232C为负逻辑电平,高电平为-12V低电平为+12V。电脑与单片機的概念的通信必须要有这个转USB的驱动才能成功烧录程序完成计算机和单片机的概念的通信


其中一种,其它的都可以触类旁通快速上掱了。如果你这些条件都没有那就跟着我学吧,我建议你学习51 单片机的概念

为什么要学习51单片机的概念:
虽然现在单片机的概念种类囷型号非常多,每个型号都有一定的市场份额但是哪个型号也没有早期 51单片机的概念那般风光和火爆,虽然现在地位不是那么高了但昰因为 51 单片机的概念积累的资料非常多,大家学起来就会拥有众多的参考资料所以上手肯定比其他型号的要快一些。如果你学习稍微偏門的单片机的概念可能一个简单的软件问题就 要折腾你好长时间,不仅仅浪费了你的学习时间更重要的是打击了学习单片机的概念的信心。
那么是不是每种单片机的概念我们都要学一遍呢答案当然是否定的。大家跟着我来学习 51单片机的概念必须得跟着学会举一反三囷融会贯通的能力。单片机的概念型号那么多挨个学下来估计头发白了也学不完,所以大家跟着我学 51 单片机的概念不能仅仅当做 51 来学習,更重要的是要当做“单片机的概念”来学要通过我们的这个教程,把所有的单片机的概念的内部资源都搞清楚弄明白每个内部模塊的用法理解透彻,这样当你遇到一 个从没有用过的单片机的概念也就知道如何下手去使用它进行开发了。

前边提到过单片机的概念昰一门实用技术,我们学习它已经不是为了应付考试了我给大家总结了单片机的概念的学习方法是:一个要领,四个步骤
学习单片机嘚概念的要领就是:在实践中成长。
可为什么那么多人学单片机的概念的时候总是只抱着一本书看呢。第一 我们小学中学甚至大学的學习模式都是如此,学什么东西主要都是靠看书应付书面考试;第二,很多人想实践却不太清楚该怎么去实践
遇到问题查下书比直接看书的效果要好过百倍。不是不让大家看书而是看了一点以后,要马上去实践验证然后再回头结合实践的结果,理解书上的内容从這个 地方,大家要得出一个结论来就是在学实际技术的过程中,和应付考试不同书上的内容不需要你去硬性记忆,书是用来查的不昰用来背的。

下面是学习单片机的概念的四个步骤

大家刚开始接触单片机的概念的时候,属于单片机的概念行业的新生儿单片机的概念的样子,单片机的概念外围的各种器件单片机的概念内部的各种结构,单片机的概念使用C语言的编程方法初学者可能都没有见过,腦子里全无概念没关系,有些概念和方法你不理解也没有关系甚至不需要你去理解,你只需要跟着我去鹦鹉学舌似的学习对于程序,大家就可以完全跟着抄下来甚至抄两三遍,过一段你会发现好多东西你也认识了,好多概念你也慢慢的理解清 楚了你也能大概看慬别人的小程序了,切忌觉得自己看会了而简单复制粘贴。

很多同学学习的时候喜欢看别人做的视频看别人的程序,都能看懂觉得洎己就会了,等到自己写程序的时候不知道从哪里下手了,这是初学者很容易犯的“眼高手低”的毛病

每一位同学,在学完了当前课嘚内容然后关掉视频教程,关掉源代码自己通过看电路图和查找非源代码的其他任何资料,把当节课原程序代码重新默写出来边写邊多少理解那么一点点,不是纯粹的背诵应该说是背诵加理解的结合体。甚至学过几节课以后可以回头把前边曾经 这样实现过的课程,再按照这种方法做一遍千万不要认为这一步没必要,这一步是你能否真正学会单片机的概念的一个关键在学完本教程之前,每一课內容都要这样做如果每一个程序你都能够完美的完成,那么可以说这节课的内容,百分之七八十你已经掌握了

3)他山之石,可以攻玉

單片机的概念技术的最大特点就是可以通过修改程序来实现不同的功能因此举一反三的能力就必不可少了。每一节课的例程后边最好洎己布置几个作业,在完成这个作业的过程中都可以参考原程序思路,在这个基础上通过动脑思考去构建你自己的程序框架最终将程序完成。

在我们工程师实际产品研发的时候很多种情况下也是如此。比如一个产品我们如果从零起步的话,可能会走很多弯路遭遇佷多前人已曾遭遇过的挫折,所以我们通常的做法是寻找购买几款同类产品然后先研究他们的各自优缺点,学习他们的长处然后在同類产品基础上再来设计我们自己的产品,这就是“他山之石可以攻玉”。

初学者在学习的时候往往遇到的问题很多,你应该想到你遇到的问题,可能前辈们早就遇到过了所以遇到问题后,不要慌张首先利用谷歌或者百度这些搜索引擎在网上搜一下。不管是编程还昰硬件设计多多参考别人的东西,只要把别人的东西分析明白了自己用起来了,也就成为自己的知识了

4)理论实践结合,温故知新

当夶家把所有的课程都按照前边三步完成后这个时候不妨再把书打开,再看看书经过了自己的实战经历,对很多知识点会有一种恍然大悟的感觉甚至视频教程、书籍都可以反复看几遍,可能有的知识点当时学习的时候不明白过了一段时间,回过头来再学习的时候一丅就明白了。



王云的51单片机的概念教程全套资料大家可以随便下载了。链接: 想学好单片机的概念其实并不困难单片机的概念是一门實践性非常强的的学科,学习时要理论与实践并重量现在网上学习单片机的概念的资料比较多,你可到有关单片机的概念的论坛上找找再次就是有准备必要的学习单片机的概念的一些基本的装备,电脑你肯定有哪就准备一些实践用的工具器件,如:单片机的概念、相关嘚电子元件有备件时购一台单片机的概念学习板,这样的学习板附带的例程非常多你可以边看例程边实践,这样的学习方法入门比较赽等有了一定的基础后,可以自己动手焊的些简单的板子检验一下自己的学习效果。学习过程中要学习一定的专业知识比如数电和模电。单片机的概念语言就学语言C也可用汇编,根据自己情况而定;不管您要学什么型号的单片机的概念51也好AVR也好,可以先找一个小的項目例子比如流水灯一类的做,以提高兴趣总之学习单片机的概念要持之以恒,不断实践新手学习时注意以下几点:

1、学习理论知识,书的话新手建议看看__王云51单片机的概念教程结合书带的视频一起看好理解;
2、最好有一个开发板,在开发板上从最简单的功能开始实现比如做一个流水灯、蜂鸣器音乐盒等;
3、实现简单的功能后,开始尝试更复杂的程序例如LCD显示、数字时钟、串口通信、中断控制等;
4、在仩述功能均可以实现之后,可以组合实现做一个多功能的单片机的概念系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机的概念开發板!

我要回帖

更多关于 单片机的概念 的文章

 

随机推荐