手把手教你学51单片机机

百度网盘分享《51单片机自学笔记》|我爱单片机 - 数码之家
查看完整版本: [--
&Pages: ( 2 total )
赞助商链接
本人准备学习51单片机,买的一堆堆零件还在路上,估计明天就到了,到了,拍照留念,看到论坛上分享自学笔记的,无奈M币负值,无法下载,只得google搜索了下,还好找到了个资源,分享给大家,一解大家M币不足的问题,共同进步呀!!!封面如下:[attachment=2272706]目录如下: 目录第1章 从哪儿开始你的单片机学习11.1 神秘武器的得来11.2 单片机的身世21.3 单片机都能干什么31.4 神秘老人的法宝41.4.1 实验开发板41.4.2 下载线51.4.3 电源61.4.4 编程软件61.4.5 下载软件71.5 一个古老的神灯81.6 互动环节11 第2章 认识一下著名的单片机先生122.1 单片机的外在形象122.1.1 要工作就得吃饭132.1.2 庞大的组织要有个总指挥132.1.3 控制信号引脚132.1.4 输入/输出引脚P0、P1、P2、P3142.2 单片机丰富的内“芯”世界152.2.1 好东西都放哪儿了152.2.2 “芯”里还有别人吗192.3 互动环节20 第3章 尝试着用语言与单片机交流233.1 一个LED灯闪烁233.2 跑马灯293.3 LED万能闪烁程序36 第4章 LED数码管的应用394.1 LED数码管显示原理及显示方式394.2 LED数码管分类及驱动394.3 点亮一个LED数码管404.4 LED数码管显示段码414.5 静态显示424.6 动态显示生日434.7 0~99循环自加计数器464.8 其它数码管驱动电路54 第5章 引发事端的按键565.1 按键控制LED小灯怎么失灵了575.1.1 硬件电路设计及原理分析575.1.2 软件设计思想及代码分析575.1.3 究竟错在哪里595.2 对付按键抖动605.2.1 公园的一个入口CALL与多个出口RET635.2.2 RET与SJMP真的都能找回家吗645.2.3 CALL与RET是天生一对儿655.3 按键与数码管共舞685.3.12 个按键控制数码管显示2个数字685.3.2 按键控制数码管数据加减715.3.3 数码管熄灭——按键在捣鬼745.3.4 按键与数码管和睦相处745.3.5 数码管怎么又不听按键的了755.4 按键进阶78 第6章 定时器/计数器的应用806.1 定时器/计数器工作原理806.1.1 定时器/计数器在生活中的原型806.1.2 定时器/计数器的定时和计数是怎么实现的816.1.3 定时器/计数器能干什么816.2 控制定时器/计数器工作的四大金刚826.2.1 计数容器TH0、TL0及TH1、TL1826.2.2 设置定时器/计数器工作方式寄存器TMOD826.2.3 控制定时器/计数器工作寄存器TCON846.2.4 中断允许寄存器IE856.3 稍稍理一理思路876.4 定时器用于定时876.4.1 查询法定时50ms实现一个LED小灯闪烁886.4.2 中断法定时50ms实现一个LED小灯闪烁916.4.3 中断PK查询946.4.4 延长定时时间966.4.5 数字电子时钟996.5 定时器定时和程序中的延时子程序DELAY有何不同1086.6 定时器进阶1086.6.1 饭店牌匾上的彩灯1086.6.2 预约定时做饭1096.6.3 上课铃声真准确109 第7章 会数数的定时器/计数器1107.1 定时器/计数器T1用于计数1107.1.1 会数心跳次数的T11107.1.2 没有心率检测传感器怎么做这个实验呢1137.1.3 比较完整的数字人体心率检测仪1197.2 计数器进阶1247.2.1 测量电机转速1247.2.2 出租车计价系统1247.2.3 每瓶装100粒药丸124 第8章 外部引脚P3.2和P3.3的特权1258.1 生活中的那些事儿1258.2 谁在控制中断1278.2.1 我可以把手机关了1278.2.2 中断允许控制寄存器IE1278.2.3 控制寄存器TCON1288.2.4 谁惹我我找他家去1298.3 外部中断控制LED闪烁1298.3.1 低电平触发中断控制LED闪烁1298.3.2 下降沿触发中断控制LED闪烁1338.3.3 2个外部中断低电平触发控制2个LED闪烁1348.3.4 IP改变土匪窝儿里二当家的地位1388.3.5 土匪窝儿里的新规让二当家的也有喝酒的份儿1408.3.6 外中断触发方式与中断级别1438.3.7 P3.2和P3.3的特权不是只能用来控制LED小灯1448.4 外部中断再做心率检测仪1448.5 智能小车寻线跑的背后1498.5.1 小车顺着黑线跑1498.5.2 小车上显示行驶时间1568.5.3 小车上的数码管时而熄灭且时间不准1608.5.4 智能车还可以数出沿途遇到的铁片数量1628.5.5 需要更多外部中断该怎么办1678.6 外部中断进阶168 第9章 串行口及其应用1699.1 了解几点知识1699.1.1 并行通信与串行通信1699.1.2 异步通信与同步通信1709.1.3 串行通信的制式1709.2 由传球悟串行通信1709.3 51单片机串行口1719.3.1 数据格式的设置1719.3.2 波特率的设置1739.3.3 成功设置串口初始化的步骤总结1749.4 两片51单片机“眉来眼去”1749.4.1 查询方式收发数据1749.4.2 中断方式收发数据1789.5 上位机与单片机相“恋”1809.5.1 心率检测仪数据上传PC机1819.5.2 上位机控制电机起停1859.6 串口进阶1879.6.1 简易数字示波器1879.6.2 多路温度监控系统187 第10章 我在Keil环境下开始学习C5118810.1 Keil μVision2 集成开发环境18810.1.1 Keil 软件的安装18910.1.2 Keil软件的使用19110.2 C语言的基本结构19610.3 标识符和关键字19810.4 从储物盒想到数据类型20010.4.1 C语言中的数据类型20110.4.2 常量与变量20110.4.3 整型数据20310.4.4 字符型数据20410.4.5 实型数据20510.4.6 Keil增加的数据类型20610.4.7 从仓库谈到数据的存储类型20710.4.8 巧用typedef定义类型212 第11章 运算符、表达式及程序基本结构21411.1 运算符21411.1.1 赋值运算符21411.1.2 算术运算符21511.1.3 增量和减量运算符21511.1.4 关系运算符21711.1.5 逻辑运算符21911.1.6 位运算符22111.1.7 复合赋值运算符22311.1.8 条件运算符22311.1.9 指针和地址运算符22311.1.10 强制类型转换运算符22411.2 C51程序的基本结构22611.2.1 按部就班——顺序结构22611.2.2 人生的十字路口——选择结构22611.2.3 小毛驴拉完磨就放你回去——循环结构232 第12章 C51构造数据类型与函数24112.1 数组24112.1.1 一维数组让我想到一行大树24112.1.2 二维数组让我想到几排民房24312.2 指针24712.2.1 环顾左右而言它——指针究竟在指谁24712.2.2 万能LED闪烁的实现24912.2.3 数码管显示数组中的内容25112.2.4 具体程序代码如下(指针与二维数组共同演绎万能流水灯)25212.3 百家争鸣说结构体25312.3.1 结构体类型的声明和变量的定义25312.3.2 打印3个学生的基本信息25512.3.3 如何用指针操作结构体变量25812.4 内存共享说共用体26012.4.1 用共用体变量点亮小灯26112.4.2 共用体在TCL2543中的应用263 第13章 51单片机内部资源的应用26713.1 I/O口应用简介26713.1.1 古老神灯再现26713.1.2 数码管显示我的生日27013.1.3 活学活用独立按键27213.2 定时器计数器28013.2.1 定时器控制小灯的闪烁28013.2.2 延长定时器时间的方法28313.2.3 用计数器计脉搏跳动的次数28513.3 实用的外部中断28613.4 重温串行通信28813.5 内部资源的综合实验29213.5.1 数字电子时钟(一)29313.5.2 数字电子时钟(二)29713.5.3 心率测试仪器301 第14章 51单片机外部扩展资源的应用30614.1 4×4矩阵键盘的应用30614.2 点阵LED显示器的应用31014.2.1 74LS138译码器的介绍31114.2.2 74HC595的介绍31214.2.3 LED点阵显示屏程序设计31314.3 模/数转换器ADC0832的应用31614.3.1 ADC0832模/数转换器的介绍31714.3.2 数字电压表31914.4 模拟温度传感器AD59032314.4.1 温度计硬件电路设计32314.4.2 温度计软件设计 32514.5 数/模转换器DAC0832的应用32914.5.1 DAC0832的介绍33014.5.2 引脚说明33014.5.3 简易波形发生器33114.6 数/模转换器MAX531的应用33514.6.1 MAX531的介绍33514.6.2 MAX531的引脚说明33514.6.3 键控高精度波形发生器339 第15章 实时多任务操作系统RTX5134415.1 RTX51、单片机与我就好比管理制度、员工与老板34415.2 你在家给老婆做饭吗34515.3 没有操作系统的日子34615.4 操作系统我们爱你35015.4.1 main()悄然离去35315.4.2 每个任务都可以自生自灭35415.4.3 阿范是培训班中所有学员共有的服务者35415.4.4 RTX51 Tiny的系统函数35815.4.5 实践才有话语权363附录A 特殊功能寄存器366附录B MCS51单片机指令表370附录C C51库函数375附录D 三极管及其典型应用简介391D.1 开场白391D.2 三极管——电子电路里的“大哥大”392D.2.1 常见的三极管外形392D.2.2 三极管的两种结构类型392D.2.3 三极管的放大作用393D.2.4 三极管的三个工作区394D.3 三极管放大电路395D.3.1 共发射极放大电路395D.3.2 共发射极放大电路典型应用398附录E 集成运算放大器及其典型应用简介401E.1 集成运算放大器简介401E.2 集成运算放大器理想模型402E.3 集成运放的典型应用402E.3.1 比例运算403E.3.2 比较器404附录F 稳压电源406附录G 电阻标称值408附录H 常用电子元件411附录I 书中使用的电路板417附录J MCS51程序生成器软件419附录K 随书光盘内容说明420参考文献421
网盘地址:
赞助商链接
上个图给大伙瞧瞧内容吧
赞助商链接
以上封面和目录……
楼主弄个PDF嘛!
看了下 不错。。收下了
好东西,先收下了,呵呵
真好&& 谢谢了&&收藏了
谢谢楼主的分享,想得很周到
好东西啊&&&&谢谢楼主分享
这边书买了,前面很多都是汇编语言,后面才讲到c语言!
这个真的很不错
支持楼主 正是我想要的~~
非常感谢。。。有用
谢谢楼主,正想学习
谢谢楼主的分享,很不错
相当感谢啊,想当初学单片机就看的这个,感觉很好,可惜当时的都不是完整版本,现在虽然已经过了单片机入门阶段,但是还是要收藏的,这本很清晰,而且是完整版 ,LZ辛苦
支持楼主 正是我想要的~~
下载中感谢分享
非常不错的,感谢楼主分享!
收下,谢谢版主
手机回复下&&晚上电脑下
多谢楼主的分享.
真好&& 谢谢了&&收藏了
标记下,回家下载来看看。
好东西,谢谢楼主的分享
正好想学习单片机呢
不知道应该去哪里找程序/?
有没有光盘的下载地址啊?多谢分享
感谢分享,收下了。。。
谢谢楼主的分享
好东西,先收下了
Lz,给我一个私信,我有很多C51资料,一起学习,一起成长啊!
觉得《51单片机C语言创新教程》不错。,,
谢谢分享(&_&)!
不错啊,已经收藏。
居然还能下载,谢谢共享
不错呀,高清。就是好多内容都还是汇编的。
谢谢了,收下了
这个真的很不错
谢谢楼主分享。
感谢分享~ 字数
谢谢楼主分享!收藏了
支持发帖人一下
真的很好&& 谢谢
好东西,先收下了,呵呵
谢谢楼主的分享,很不错w为何不能评分,,,,,,
谢谢&&&&&&&&&&&&&&&&&&&&&&&&&& &&我的字不够
真的不错哦 学习中
謝謝分享,马克
谢谢楼主分享,收了。
查看完整版本: [--
Powered by
Time 0.080199 second(s),query:5 Gzip enabled您当前的位置:&>&&>&&>&
为什么我们学的都是51单片机?
今天告诉你们一个秘密,为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜欢用51单片机,原因有以下几点:
1.由于51内核(指具有8051cpu的单片机)具有大量的资料,有很多的种类,所以受到了人们的喜爱,是初学者能够收到事半功倍的学习效果。真的是这个样子吗?或许在20年前是这个样子是这个原因,因为那事没有别的东西可以学。
2.但似乎不是这样子的原因,因为虽然51单片机有很多的种类,新的产品也集成了很多更有用,更简洁的功能,但是人们还是最最钟情于功能最少操作比较复杂的51单片机&AT89S51单片机(ATMEL的早期产品)。
3.下面我们分析一下51单片机应用广泛的真正原因:
在分析原因之前先讨论一下几个问题
(1)51单片机是神马时间进入市场的?答:51单片机是上个世纪70年代发展80年代被广泛应用的单片机。
(2)同时期还有其他的竞争产品吗?答:有还有Zliog公司的z80单片机,但是不久就因为公司的策略原因退出了市场(网上说的)。
(3)下面说只要问题,现在工作在公司前线和学校的教育与前线的工作者现在多大年纪?答:40岁左右。
(4)现在40多岁的工作者在20年前在做什么?答:在上大学而且大学里开设的可就是51单片机。
(5)毕业之后他们去干了些啥?答:一部分去公司工作了,就是现在的一线工程师,另一部分留校任教了,就是现在工作在教育一线的我们敬爱的老师。
(6)现在他们还还在用什么?答:大部分还是在用51单片机,在公司工作的工程师们还在用51极力的做着自己的项目,只有在竞争十分激烈的公司遇到51完不成的项目时才会想着去找一个功能更强大的单片机,所以工程师中有一部分会使用其他的单片机。而老师就不一样了做的工程不是很多也不是很大竞争也不是很激烈所以他们会的51单片机就足可以应付,所以他们的知识体系没有更新,直到今天他们在教我们,以至于我们学的是他们在20年前学的东西。这才是为什么我们什么还在学习51单片机的真正原因。
再说说51单片机真的很简单那很容易入门吗,真的可以事半功倍吗,我个人认为不是这样,因为现在的好多单片机都比51单片机入门,例如:AVR单片机操作更简单,片上外设更丰富,PIC单片机有更精简的指令集有33、35、58条指令(视单片机的级别而定),属精简指令集。而51系列有111条指令,AVR单片机有118条指令。
这个现状正在慢慢的改变,因为40岁的工作者正在慢慢老去,20岁的我们才是未来的主宰,20岁的我们也学会了更多的单片机,51内核的:STC全系列 C8051F全系列 肥1内核单片机:AVR PIC MSP430 还有更高级的ARM内核的单片机等等。
喜欢电子喜欢单片机的童鞋们,希望你们能学到更多使用的知识。
以上只代表个人看法。
推荐阅读:
与MCS51核同期比较有名的MCU还有Motorola的6805核、Zilog的Z8核、NSC的Cop8核、还有比MCS51早出生的MCS48核,还有很多不大有名气的MCU核,过了三十年,还在大规模生产使用的八位核除了6805的姊妹HC08,就是一堆后起之秀了。之所以如此,主要是Intel当时开放了51核的授权,至今众多的授权非授权供应商开发了过万种51核或兼容51核的MCU,而且51核相当稳定,指令集比较合理。这些才是一般熟练R&D选择它的原因。现在ARM的授权生产供应商也很多,当ARM真的有了较长时间存在的稳定内核时将肯定会改变这个局面。
早期51核中的8031片内没有一般MCU必不可少的PROM,需要用户自己外扩,但其片内集成的 Timer、I/O口、RAM、Uart 相当有用,外扩一片地址锁存芯片,一片PROM,一个时钟源,加上直流电源就可以适应不少控制工作,还有不少其他优点,价格也便宜,所以当时国内很快就普及了。
另外需要提出的是直到90's国内大部分学校还在教导Z80或8086,教51的相当少见。
到上世纪90年代,国内 中小市场 容易找到的 是MCS-51系列的资源(包括:芯片、开发工具、参考书、参考设计)。如Z80、6805,还有日系的NEC等,有总销商,但其只对大型工厂, 对于 少量样片根本不理睬(这估计与芯片制造商的战略有关)。
但到 90年代后半期,市场就开始 多样化了, 开始出现了 PIC、AVR。到本世纪初,则 围绕ARM进行。
无论如何, 每一个存在,都有它的理由。4位MCU 也始终不死, 8位也暂时死不了(至少,40岁的人 还看不到它死的可能)。
MCS51是大多数人 或多或少经历过的知识,但不代表 40岁左右的人 都只使用MCS-51,所见 范围内 使用 AVR、PIC、ARM 年长者(50岁左右)也不少。
在校时,曾 接受过:
1)MCS-51 课程(实验时,是用 汇编,转换成机器码 要查表 人工转换,然后手工键入 十六进制值,按运行 看结果)
2)计算机系统结构 课程(实验为 8086 汇编,写了 计算机编译, 所有均在DOS环境 进行)
教学生是教他们学习方法。
51内核从基本的内部定时器、中断、串口到外扩ad、da、ram、rom,整个是微缩版的8086总线结构,
基本上51会了,avr、arm、pic也就不在话下了。但是会了pic、avr,不一定会其他的。
如果只教学生单芯片的pic、c8051f,可能一般学生不知道外扩ram该怎样接。
扩展阅读:今日: 0|主题: 1151|排名: 1&

我要回帖

更多关于 单片机最小系统 的文章

 

随机推荐