单片机教程1
第一课,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭本章学习内容:
单片机基本原理,如何使用DX516 仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC51uV
调试环境,如何使用单步,断点,全速,停止的调试方法
聂小猛 2006 年6 月
单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需
要学习单片机。可以说,掌握了单片机开发,就多了一个饭碗。
51 单片机已经有30 多年的历史了,在中国,高校的单片机课程大多数都是51,而51 经过这么多年的
发展,也增长了许多的系列,功能上有了许多改进,也扩展出了不少分支。而国内书店的单片机专架上,
也大多数都是51 系列。可以预见,51 单片机在市场上只会越来越多,功能只会越来越丰富,在可以预见的
数十年内是不可能会消失的。
作为一个初学者,如何单片机入门?需要那些知识和设备呢?知识上,其实不需要多少东西,会简单
的C 语言,知道51 单片机的基本结构就可以了。一般的大学毕业生都可以快速入门,自学过这2 门课程的
高中生也够条件。
就算你没有学过单片机课程,只掌握了C 语言的皮毛,通过本系列的教程,您也会逐渐的进入单片机
的大门。当然在学习的过程中,您还是必须多去研读单片机书籍,了解他们的基本结构及工作方式。
下面以51 为例来了解一下单片机是什么东西,控制原理又是什么?
在数字电路中,电压信号只有两种情况,高电平和低电平,用数字来记录就是1 和0。单片机内部的
CPU,寄存器,总线等等结构都是通过1 和0 两种信号来运作的,数据也是以1 或者0 来保存的。单片机
输入输出管脚,也就是IO 口,也是只输出或识别1 和0 两种信号,也就是高电平和低电平。当单片机输
一个或一组电平信号到IO 口后,外部的设备就可以读到这些信号,并进行相应操作,这就是单片机对外
的控制。当外部一个或一组电平信号送到单片机的IO 口时,单片机也可以读到这些信号,并进行分析操
,这就是单片机对外部设备信号的读取。当然实际的操作中,这些信号可能十分复杂,必须严格地按照
定的时间顺序(时序)输入输出。每种设备也都规定了自己的时序,只要都严格遵守,就可以控制任何
备,做出只要你想象得出的任何事情。
您可能会再问,我如何让单片机去控制和分析外部设备呢?答案是程序,您可以编写相关的程序,并
把他们烧写到单片机内部的程序空间,单片机在上电时,就会一步一步按照您写的程序去执行指令,做
想做的事情。
在51 标准芯片中,有32 个输入输出IO,分为4 组,每组8 个,分别为P0 口,P1 口,P2 口,P3 口。
口的8 条脚就用P1.0 至P1.7 表示,其余类似。51 就是用这32 个口来完成所有外部操作的。对于51 的
部结构,如果您已经了解,那是最好;如果不懂,也可以先放下,在完成了本教程开始的几个章节之后,
就会大有兴趣,自己去寻找资料阅读了。当然,如果您希望成为一个优秀的单片机开发程序员,还是必
熟悉单片机的内部结构及工作原理,切不可偷懒!
在这一章,您将用程序去控制一个LED 发光管的亮和灭。你应该知道,LED 发光管在通过一定电流时
,不通电就灭。为了不让LED 通过太大的电流把它烧坏,我们还要串上限流电阻。51 的IO 是弱上拉的
式,在输出高电平时,只能输出几十微安的电流到地,而在输出低电平时,VCC 电源可以输入几十毫安
电流到IO。一般LED 需要10 毫安左右电流点亮,我们就将LED 接在电源VCC 和IO 口之间,中间串
电阻,当IO 输出低电平时,灯就亮了,反之,灯就灭了。我们在这个程序里要控制的是P1.0。请参考一
我们将要使用的试验板的电路图,这个试验板是在购买dx516 仿真器是赠送的。 看得出。要想让平凡变为神奇,就要学习。 期待下文,楼主确实用心了,给我们带来这么好的学习材料 学习学习!学习学习!好题目!!! 好文章,期待下文中.DDDDDDDDDDDDDDDDDDDDDDDD 好好学习..............天天向上............ 对51单片机有一些了解. 楼主确实用心了,给我们带来这么好的学习材料 要想做好LED,还要学好怎么做编单片机啊 楼主确实用心了,给我们带来这么好的学习材料——谢谢 知识就是力量!!!!!!!!!!!!! 谢谢楼主真系个好人啊 ***400;200;400,200;;** m45,72 l48,72,88,56,96,52,101,50,106,49,108,47,109,47 e|********* m80,63 l80,69,81,74,81,156,80,156,75,152,67,142,57,128,53,122,50,119,49,113,46,109,46,106,45,104 e|********* m102,32 l107,36,111,38,116,39,119,40,122,40,124,41,129,41,135,39,142,38,151,35,163,34,172,32,177,29,178,29,175,31,171,35,163,41,156,47,146,54,137,60 130,66,123,71,113,77,110,80,107,82,101,85 e|********* m101,86 l102,90,107,95,109,102,112,110,113,116,116,123,119,128,119,133,116,133,115,127,114,119,114,100,115,96,115,90,118,85,118,83,120,81,121,79,123,78,124,74 127,72,136,63,142,60,144,62,147,67,152,82,155,90,156,99,156,106,157,109,157,112,154,112,152,111,150,109 e|********* m141,100 l141,117,138,126,137,135,135,143,134,150,134,154,132,158,131,161,129,164,129,166,127,167,127,168,125,168 e|********* m139,137 l145,137,148,138,156,138,160,141,166,146,172,150,176,153,181,156,184,159,186,160,187,161,185,160 e|********* m211,84 l212,84,218,81,260,63,288,52,311,43,321,37,323,37,323,39,321,46,315,56,307,66,302,73,296,79,292,84,288,88,287,88,287,89,285,89,285,91,283,93 283,100,287,110,289,122,290,137,294,156,296,171,297,181,299,189,299,190,296,190,287,178,272,160,266,152,261,149,259,147,258,147 e 谢谢楼主,给我们怎么还的资油,谢谢 好书啊,顶啊!!!!!!!! 希望下一段快点上传啊,想学习学习。 期待下文啊,辛苦了,要好好学习啊/ 好啊就是想看这样的教材 感谢楼主了 楼主确实用心了,给我们带来这么好的学习材料——谢谢 真想看看学习一下啊 怎么没有51系列单片机的内部电路图 太麻烦了,非常有必要学这个吗?
自动控制? 直到现在才觉得不论是PC还是单片机,玩得好了,还是相当有用处的! 希望下一段快点上传啊,想学习学习。 看得出。要想让平凡变为神奇,就要学习。 希望下一段快点上传啊,想学习学习。
{:1_146:} 能提供单片机学习资料,怎样去了解多,我想早点学会 楼主,求指教,对于一个新人来说,学习单片机这些知识,如果是买书籍来看的话,什么样的书本最合适 真心求指教,因为前段时间在网上订购了一些资料关于LED电子屏制作方面的书籍,但是买回来发现,里面全是什么动画素材,橱柜灯光设计,展览会灯光设计,跟我当时想要买的不一样,所以比较郁闷!百度搜索,偶然看到有些网友在推荐此网站,进来看到很多高手啊,所以小弟想在此希望楼主能指导下,谢谢,望楼主成全!!!非常感谢!!! 虽然自己也做过几次单色电子屏,但都是买回来的成品,只要自己拼装下就可以了,但对于LED电子屏还是个门外汉,看到楼主发布的这个单片机教程,自认惭愧,真的是不了解。今天在论坛看到很多我以前所不知道的另一片电子屏天地,所以很真心很想学习,希望楼主能指教一下!!
页:
[1]