论坛风格切换切换到宽版
  • 4431阅读
  • 14回复

来吧朋友们!一起学习单片机!(连载) [复制链接]

上一主题 下一主题
离线BG4WBI
 
发帖
3672
只看楼主 倒序阅读 0楼 发表于: 2002-12-06
1946年,世界上第一台计算机在美国宾夕法尼亚大学诞生了,这是人类发明史上的历史性跨越。它的发明宣告人的脑力劳动也可以由机器来但替,正因为如此,计算机被称为是智能产品。这种智能机器的发明大大促进了人类文明的进步,导致了人们社会生活的重大变化。由于嵌入式系统的需要,在计算机发明的基础上出现了单片机技术,并迅速的得到了广泛的应用。从家电产品到移动产品,从民用到工业用到军用,它的身影无处不在。无论你从事的是电子行业,还是计算机行业,学习单片机技术也是势在必行。
关于单片机学习方面的书籍很多,但总是因为这样或那样的原因,而不适合初学单片机的人使用,特别是不适合习惯了模拟电路的人使用。本文的目的旨在让熟悉模拟电路的人迅速掌握单片机的编程的基本知识。
离线BD7CE
发帖
1280
只看该作者 1楼 发表于: 2002-12-06
老兄原创的吗? 期待。。。
离线BG4WBI
发帖
3672
只看该作者 2楼 发表于: 2002-12-07
最初由 bd7ce 发布
老兄原创的吗? 期待。。。



是原创,这可是收集我手头所有的资料编出来的!:(
离线BG4WBI
发帖
3672
只看该作者 3楼 发表于: 2002-12-07
再看
一   什么是单片机
众所周知,目前的pc机是根据冯.诺依曼思想体系设计的,即一台pc机是由运算器.控制器.存储器.输入设备和输出设备五大部分组成。其中运算器和控制器组成我们通常所说的cpu,存储器包括ram(随机存储器,即pc机的内存)和rom(只读存储器,即pc机的bios芯片),输入/输出设备包括设备本身和i/o接口。我们完全可以想象,一台通常的pc机在程序的控制下可以用来控制机器的开.停,灯泡的亮灭,电视的选台等。实际上,通常的工控机用的就是pc机主板,只是因为工业上的需要,它的可靠性要比pc机主板高的多。当然,你可能会说,用一台这么大个的pc去控制电视选台不合适吧。你的想法完全符合电子工程师的想法,基于这种要缩小计算机体积的想法他们设计出了单片机。
所谓单片机,既单芯片计算机,就是将组成计算机的运算器.控制器.存储器以及i/o接口集成在一片芯片上而构成体积小去巧的计算机,这就是单片机名称的由来,现在的片子已经很小了,最简单的例子就是手机,不信的话,你可以拆开看一下。
目前,单片机制造厂制造出了几大系列,其中用于民用和工业的系列有代表性的是老牌的51系列,以及新心的但发展速度急快的pic系列。但由于51系列发展时间长,具有较优秀的c语言编译器,我们这里主要讲这个系列单片机的c语言编程。当然,pic系列单片机也有c语言编译器,但它支持的单片机型号有限,且仿真通常要硬件的支持。实际上,pic系列单片机的指令很简单的,在你学习完本文后,并掌握写简单的51系列c语言程序基础上,就很容易进一步学习pic系列单片机的编程。



在下次,我们先来做个小的实验,来认识一下ram,这个试验可是很有说服力的。
离线2cm
发帖
3486
只看该作者 4楼 发表于: 2002-12-07
太好了。
能不能组织起来?
辟一个主页,搞一些具体的东东,因为,到了具体编程,烧程序,做电路板,,,,的时候,具体的东西就太多了,都各自搞,太分散,而且也会千奇百怪,不利于教学进度和秩序。。。。

我是瞎说呀,请别怪我。
离线BD7CE
发帖
1280
只看该作者 5楼 发表于: 2002-12-07
好啊,最好单独开一个专栏。。。

要空间的话,找我。
离线BA7EI
发帖
7096
只看该作者 6楼 发表于: 2002-12-07
写得棒极了!
期待续集
离线hgang99
发帖
74
只看该作者 7楼 发表于: 2002-12-08
好!!!!!
您的无线遥控家电的板子能多层摇控吗为何不贴到来宣传一下?
离线BG7IMJ
发帖
5138
只看该作者 8楼 发表于: 2002-12-10
4wbi﹕
  快來呀﹗
我看得口水都流出來了﹗

:) :) :)
离线BG4WBI
发帖
3672
只看该作者 9楼 发表于: 2002-12-13
请各位稍等,我要把电路图扫一下,在传上来,给各位看一下。
离线BG4WBI
发帖
3672
只看该作者 10楼 发表于: 2002-12-16
为了理解存储器的性质与使用方法,首先要试验一下。
我们选用可以自由写入和读出的ram中的6810,这个ram(8*128)可以在128个地址中存储.读出8位的数据。因此,写入.读出的数据端子有8个,而指定存储器的地址端子有7个。为了减化实验,使用范围限制为16个地址可写可读4位数据,如果要充分使用这个存储器,只要增加开关和led即可。r/w端子只起指示写入到存储器还是从存储器读出的作用,l电平(ov)时写入,h电平(5v)时读出。cs端子是在几个存储器并列时,选择哪一个ic的指示端子cs=h,cs=l的ic.
首先做一下数据的存储。要在0000地址中存储0101时,地址的开关适定为0000,接着把数据开关适当为0101,这样准备完成。如果按下写入开关,r/w端子为l电平,可进行写入。而打开开关时,r/w端子为h电平,进行读出,当然是安原来写入的读出。存储器的内容通过数据用led读出。
接着,适定0001地址,数据适定1010后,按下写入开关即可。要想知道存储器的内容时,适定要想知道的地址的地址开关的码,其地址中存储的内容通过数据用led显示出来。
要想自动地一个一个变换地址时,就需要将振荡器与计数器组合起来即可。
在这个实验中,地址的指定与数据的写入.读出是用自己的手来进行的,在计算机中这些工作是由cpu完成的。如果不用cpu,由我们直接对存储器读写的方法称为dma(direct memory access).
我认为这个实验是很直观的一个实验,对于不懂单片机的朋友也是非常有帮助。对我们更加深入的了解它有很有益,这仅仅是个入门的实验。但还要注意,一但电源断了,就什么都没有啦!
离线BD4VNF
发帖
1208
只看该作者 11楼 发表于: 2002-12-16
to wbi
你能在bd4wq家楼顶架一个400m-2m的双向中继吗?那儿是个好地方,能和淮安中继互报59信号。
离线BG4WBI
发帖
3672
只看该作者 12楼 发表于: 2002-12-18
是呀!那里是个好地方,但要问一下wq是否肯,还有机器是否有多于的呀!
:p
离线BG4WBI
发帖
3672
只看该作者 13楼 发表于: 2002-12-18
这是图
附件: 1.zip (0 K) 下载次数:140
离线BG4WBI
发帖
3672
只看该作者 14楼 发表于: 2002-12-28
单片机编程的必要概念
在学习单片机的时候,有几个必须掌握的概念很抽象,不好理解,特别是对于习惯了模拟电路的人来说就更是如此。
1 数字信号:它是以电平的高低来表示信息的一种信号。它只有0和1两种状态,对于ttl电平+1v以下是0电平,+3v以上是高电平。数字信号只有高低之分,没有大小之分。
2三态:数字电路的三种状态——低电平状态,高电平状态,高阻态。高阻态就是开路状态。
3时钟:单片机通常内含时钟振荡器,只要外接晶振和几个电容就可产生时钟。晶振的稳定性一定要高,否则,系统极易死机