作业帮 > 字数作文 > 教育资讯

矿石收音机论坛

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/23 12:30:40 字数作文
矿石收音机论坛字数作文

篇一:diy我做矿石收音机

我做矿石收音机

10月6日,在网上冲浪的时候,无意间看见一个矿石收音机的论坛,后来我看了看论坛上关于矿石收音机的电路图,发现没有电池,于是我觉得很奇怪,就问了问爸爸,他说:这种收音机的电力是从收到的电信号里来的。我觉得很神奇,所以我想做一做。

我再上了那个网站,看到了好多矿石收音机的照片,做的很漂亮,看起来很非常有诱惑力,这让我对矿石收音机的兴趣更大了!我还找到了最重要的东西:电路图,我把它打印下来,开始寻找材料。

高阻耳机,这个东西恐怕大部分人没见过,我们几经波折,在旧货市场买到了恐怕是昆明绝版的一个。可调电容就没那么辛运了,360P的找不到了,在园西路买 了个270P的。红锌矿石就更不用说了,这年头城市里哪里去找?只有用2AP9晶体二极管。还有一个要自己动手绕的线圈,找好材料之后我认真仔细的把资料 看了一遍,就开始做了。

电路连完后我接上天线、地线,试着听了听,可一点声音都没有,我调了调,还是没有声,我想着可能是天线和地线的问题,因为天线用的是玩具车遥控器上的天 线,地线就没接。于是我下楼把天线接在凉衣服的铁丝上,还是没接地线,我听了听还是没声,因为天色晚了,我上了楼,打开电脑上了那个网站,问了问矿石收音 机论坛上的大虾们,后来我又琢磨了一下,检查了整个电路,没问题。

第二天一大早我又一遍一遍的看电路图,到园西路请教了买材料给我的那个老爷爷,在他的肯定下我这才放心的认为我做的没错,那问题出在哪呢?回来的一路上想 还是天线和收听环境的问题,回到家我把组装好的设备拿到7楼顶上开始了实验,我认真接上一根约4米长的天线,把地线接到水管上,带起耳机,慢慢的扭动可变 电容,突然听到了优美的音乐,声音虽然小,但我还是激动的差点跳起来!我成功了!

经过我不懈的努力,我终于做成了矿石收音机,通过制作矿石收音机,我知道了无线电的基础知识:磁场与电场的关系、载波、调谐、解波、滤波,这些知识深深印在了我的脑海里,电子制作真是乐趣无穷啊!

篇二:PIC快速入门一小时版

单片机入门PIC系列(转自矿石收音机论坛---崂山)

这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。

第1、8条腿接电源 +5V 和 地线。头两条腿是螃蟹钳子,好吃的很。 现在剩下了 6 条腿

第2、3条腿 使用时外接一个晶振的东西 我们接一个 4 MHz的。

第4条腿是复位脚,是一个信号输入脚。单片机正常运行时接高电平。当有一个低电平脉冲输入到这个脚时单片机就复位。所谓复位就是单片机内部所有的工作部件统统回到规定的状态,程序也复位到头一句上开始逐条运行。例如,你设计的一个报警锁定的 LED红灯亮后,当需要解除报警时,用一个按钮给这个脚瞬时接地一下,相当于给它一个夫脉冲,系统就复位了,led灯就熄灭了,程序从头开始。

以上5个脚,几乎所有单片机都有,包括世界上最复杂的,和世界比较简单的单片机-----PIC12CE519

轮到底几条腿啦?奥是第5条腿,这条叫单片机的 I/O 脚。就是输入输出脚。你可通过程序动态地控制它作为输入或输出,作为输出时可以程序控制它的输出电平为高1或低0。所以,他的工作状态有四种:输入0,输入1,输出0,输出1

剩下的两条腿和第5脚功能一个样。

?

? 我们上一次讲的两个指令是是如何控制管脚电平的高低。前提是所有管脚已经被定义成输出了(OUT)如果被定义成了输入,则上次的指令虽然也能运行,但运行后丝毫不能改变管脚电平高低,因为此时管脚是输入状态,电平取决于外部输入,指令无法改变。

在PIC单片机系列中,改变I/O口的输入输出依靠写入寄存器TRIS的值,相应位写0,表示对应管脚被定义成了输出,写1,就是输入。

现在假如预把GP1、GP2管脚定义成输出,其他脚全是输入。那就应该向TRIS 寄存器写入二进制数 11111001,换算成十六进制就是

F9H.

依照以前我们学到的知识,在PIC系列单片机里,本来应该用下列的语句来完成我们的设定:

movlw 0F9H '常数进W 以字母开头的常数前面必须加0

movwf TRISA '把W内的数复制到TRIS

实际上PIC系列的单片机也都是这么写的,后面加的A,表示第一个8位的口(有的单片机不仅一个口,还有好几个8位的I/O口如TRISB TRISC TRISD等等) .

但是,记住了, PIC12系列的单片机必须改写成为:

movlw 0F9H '常数进W 以字母开头的常数前面必须加0

tris GPIO '把W内的数复制到TRIS 以后凡见到这个指令一律理解成 movwf TRISA

写法不同,意思是一样的. 这样你就又学了一个指令TRIS,不过这个指令的实质还是你曾经学过的movwf 只是写法不同罢了.

在PIC12系列里TRIS作为指令, 在其他系列(PIC16\17\18)里把 TRIS 作为普通寄存器看待.

因为我们现在讲的就是PIC12CE519,所以我们暂时用

tris GPIO

这个格式,等以后进入PIC16C877 我们再写成 movwf TRISA , 至于理解按照后者进行.

'-----------

如果我们要控制GP1 GP2管脚的输出电平, 其他管脚作为输入.并且让GP1输出低电平,GP2输出高电平.完整的程序如下:

movlw 0F9H '常数进W

tris GPIO '把W内的数复制到TRIS ,GP1 GP2为输出,其他为输入

'此行无命令,起到的作用是容易读懂程序

movlw 04H '常数4的二进制是 00000100 ,GP1=0 GP2=1

movwf GPIO 'W内的数进GPIO 输出生效,原来定义成输入的脚的电平,不会受该句影响

?

上面已经学会了三条指令,但是8位寄存器的概念概念一定要建立起来,程序通过写入寄存器不同的数据

控制管脚作为输入使用还是输出使用,作为输出时是输出高电平还是低电平。

这样的操作又一个特点,就是每次写入数据,同时控制的往往不是一个管脚,而是好几个个.最多一次可

以控制8个管脚.在单片机里往往每8个脚叫做一个口,如口A, 口B,用英文表示就是GPIO PORTA PORTB PORTC 等.

更多的情况是:某个口内的某一个管脚需要改变电平,其他脚电平不变.例如我们仅需要GPIO口上的GP1

这个管脚的电平拉高,其他管脚电平不发生变化.这时候位操作指令为我们提供了方便,假如我们事先已经把GP1管脚定义过输出了(方法见前面讲过的):

(来自:WwW.smhaida.Com 海达 范文 网:矿石收音机论坛)

bcf GPIO,GP1 '注释 GPIO口上GP1管脚电平拉低,我们行话叫 清除。

bSf GPIO,GP1 '注释 GPIO口上GP1管脚电平拉高,我们行话叫 置位。

怎么样,这样控制某一个管脚的电平就方便多了,你的编程效率大大提高啊.

记住:PIC所有单片机所有寄存器都是可以位操作的,这在51的单片机上是不能完全实现的.

不仅如此,PIC所有单片机所有管脚的单腿驱动输出电流可以高达 25mA,所以如果你驱动一个 5到10mA电流的LED发光二极管,根本不用加三极管,串个电阻直接挂在单片机上就得了,这在51的单片机上也是不能实现的,要加驱动三极管或驱动芯片.

怎么样,学PIC有好处吧. 也别急,好处还有那,且听我慢慢地白话。

一不小心,你已经会 5 个指令了,还有30个,加油啊。

?

继续

下面我们学习一条新指令,叫做空操作指令

nop '什么事情也不做,但执行这个指令也要消耗掉一点时间。它没有操作数。

'不要理解成程序停了,实际上程序仍在正常运行。执行一连串的空操作指令,单片机 '白耗费时间,什么活也不干,往往用于延时

如果你需要一个很短时间的延时,可以采用一连串的空操作。注意每个 nop 也是占一行, 例如:

movlw 0F9H '常数进W

tris GPIO '把W内的数复制到TRIS ,GP1 GP2为输出,其他为输入

bsf GPIO,GP1 '管脚GP1输出高电平点亮LED灯(如果你已经接上灯的话)

nop

nop

nop

nop

nop

... .

bcf GPIO,GP1 '管脚GP1输出低电平关闭LED灯

nop

nop

nop

nop

...

运行的效果是接在管脚GP1上的LED灯先亮一段时间,再熄灭一段时间的闪烁。

继续

由于本人一向散漫,随写随发的感觉不错,等到以后再整理不迟。发现错误不能编辑时在下一贴里纠正

这回再说一个程序转向的语句,goto 指令,学过basic 和 c 等语言的对它不陌生。

单片机对程序的执行是逐句自上而下进行。当它运行到某个位置,如果你不希望继续运行它下面的语句,而是希望它无条件的强行转到某一句上,就可以使用goto语句。

我们还是通过例子来说明goto 的使用方法。

已知外部晶振的频率为4 MHz, 设计程序从pic12ce512 单片机的GP1管脚上输出一个方波信号,信号频率固定并计算出频率的值。

movlw 0F9H '常数进W

tris GPIO '把W内的数复制到TRIS ,GP1 GP2为输出,其他为输入

myWAVE: bsf GPIO,GP1 '管脚GP1输出高电平点亮LED灯(如果你已经接上灯的话) nop

nop

nop

nop

nop

nop

nop

bcf GPIO,GP1 '管脚GP1输出低电平关闭LED灯

nop

nop

nop

nop

nop

goto myWAVE 'myWAVE是标号,某行必须有这个标号,否则程序通不过

nop '由于goto的存在,以下语句得不到运行

nop

nop

当程序自上而下运行到goto 语句时, 不再继续运行它底下的语句, 而是让程序强行转向到标号为myWAVE的语句上,并继续运行.

这样一来的结果,程序会永远在标号myWAVE的这一句 bsf GPIO,GP1 到goto之间循环, 打转转.

客观运行的结果是 GP1管脚电平不停地一会高,一会低, 就输出了方波信号.

要计算方波的频率,我们必须知道单片机每运行一条指令需要多少时间.这个时间的单位不以通常的秒 毫秒 或微秒作为单位, 而是以”机器周期” 为单位. 以后凡是我们讨论单片机内部的时间问题都要以机器周期作为时间单位. 至于一个机器周期究竟是多少微妙或毫秒, 取决于单片机的品牌和振荡频率频率大小, 等一会我们再用公式计算我们PIC12CE512在4MHz震荡频率下的机器周期是多少个微妙。

我们先看看我们的程序中GP1脚的高电平低电平都是用了多少个机器周期.

PIC单片机所有指令都是单机器周期的指令,

例外的情况是goto 语句要用2个机器周期 还有一个call指令用的时间也不完全是一个机器周期(待后续) 其他品牌的某些单片机可不是这样,一条指令往往要用几个周期??

从bsf 到bcf有8个指令,都是单周期指令,所以GP1高电平时间长度是8个机器周期

从bcf 到bsf有7条指令,其中6条是单周期指令 1条双周期指令(goto). 所以GP1低电平时间长度也是8个机器周期

这样,我们输出方波的周期长度就是16 个机器周期.

Pic品牌的机器周期 = 4/振荡频率 (公式)

所以,在我们的例子当中 1个机器周期=4/4MHz= 1 uS

也就是说,我们的例子中,执行一条指令仅需要1微秒的时间.

这样,我们输出的方波周期就是16微秒, 频率是 f =1/16 =0.0625 兆赫 =62.5 KHz

如果这个方波的频率比较低,你再接一个扬声器到GP1脚上你就可以听到声音了

频率降低到几赫兹的时候, 接一个led灯, 就会不停的闪烁.

当然, 频率太低你用的nop指令的数目会很多,程序虽简单但是臃肿, 这没有关系,我们主要是在学习程序, 弄清楚道理是目的。

要想使得程序不臃肿我们有的是办法,这就必须再学习新的指令.

如果此前我讲的你基本都弄明白了,那你现在已经抓住单片机入门的门把手了, 还需轻轻的推开.

篇三:收音机

课程论文首页

探讨收音机中蕴含的知识

莆田学院电子信息工程学通信工程2008级 郭金文

指导老师:莆田学院 张帅教师

【摘要】本文由收音机的发展及其基本原理出发,探讨其中蕴含的知识,主要探析涉及信号如何由电台发出,进过调制,发射,然后由收音机接收,通过解调,最终将信号输出全过程。力图分析信号的转换调制与解调两部分。最后,通过对一般收音机的电路的分析,来探索收音机工作的全过程,及其中蕴含的知识。本文中的声音信号用正弦信号代替。

关键词:收音机 信号 AM FM 调制 解调

随着科技的进步,越来越多的电子产品进入了我们的娱乐生活,如掌上电脑,智能手机,以及MP3,MP4等等,以致很多老旧的东西逐渐被新兴产品所代替。收音机,曾今是我们中国社会“大件”的东西,现在也逐渐在被市场淘汰了。然而,它作为一种历史重要的物件,象征着人类的文明进化的标志,是不能被遗忘的,它里面所包含的知识,仍然对现在高度发达的科技起着重要的作用,如基本的信号转换。这就是我为什么要来探讨收音机的原因。 要探讨收音机中蕴含的知识,我们首先从它的发展史开始了解。

在1844年,电报机被发明出来,可以在远地互相通讯,但是还是必须依赖「导线」来连接。而收音机讯号的收、发,却是「无线电通讯」;整个无线电通讯发明的历史,是多位科学家先后研究发明的结果。

1888年 德国科学家赫兹 (Heinrich Hertz),发现了无线电波的存在。

1895年 苏联物理学家波帕夫 (Alexander Stepanovitch Popov),宣称在相距600码的两地,成功地收发无线电讯号。 同年稍后,一个富裕的义大利地主的儿子年仅21岁的马可尼 ( Guglielmo Marconi)在他父亲的庄园土地内,以无线电波成功地进行了第一次发射。

1897年 波帕夫以他制做的无线通讯设备,在海军巡洋舰上与陆地上的站台进行通讯成功。1901年 马可尼发射无线电波横越大西洋。

1906年 加拿大发明家费森登 (Reginald Fessenden)首度发射出「声音」,无线电广播就此开始。 同年,美国人德.福雷斯特 (Lee de Forest)发明真空电子管,是真空管收音机的始祖。 之后到现在 又有改良的半导体收音机(原子粒收音机)、电晶体收音机出现。

至此,收音机的发展已经具备一定的基础了。

正如人类的文明有低级到高级发展不可逆的过程一样,收音机的发展也经历着由低级逐渐向高级发展的过程.

1. 古老的矿石收音机

这是收音机的雏形,图中只有一个高阻抗的耳机,一个检波器,安装一个天线,再从自来水管接一个地线。将耳机的两端与矿石检波器并联,并联后的两端一端接天线,另一端接地线。之所以称之为“矿石收音机”是因为电路里只有一个半导体元件,而没有电源。这种收音机不能选频道,只能接收相当近的电台信号,而且要保证水管的朝向良好。

2. “进化”的收音机

这种同样是矿石收音机,然而这种收音机多了一个可变电容和一个电感,这个是用来选调频道的.电容C2是用来把高频信号部分短接到地。其他的组成和上面的古老的矿石收音机一样。这种电路的收音机没有电源和放大器,所以要架设良好的天线和埋设可靠的地线才可以尽可能多的接收到电台信号。

3. 三管直放式收音机

这个电路就是比较接近现在用的收音机了。这个电路做成的收音机叫“三管直放式收音机”,其中包含了放大器,可以较好的接受信号,和把信号放大,能更清晰地输出信号。关于这个电路我们后面再接着分析。

以上就是对收音机的发展的一个简介。接下来,我们继续了解一些收音机分类的知识,对后继对收音机的探讨做铺垫。

收音机分类:

按接收的广播制式,可分为调幅收音机、调频收音机等;

按接收的波段,可分为中波收音机、短波收音机、全波段收音机等; 按体积的,可分为台式收音机、便携式收音机、微型收音机等。

对于具体的细节知识,我们就不展开讨论了。接下来,我们要探讨的是调幅收音机、调频收音机的工作原理,及其中的知识。

我们讨论两部分,电台部分,和收音机部分的工作流程。

电台部分的工作流程

分析收音机的原理之前,我们要首先了解电台的声音信号是如何产生,发射的。

1. 声音信号的转换

我们首先要将声音转换成电信号,我们就要通过传声器,就是通常称为话筒的东西,这个一种将声音信号转换成电信号的元件。关于这个元件的具体工作原理,相对来说,是比较简单的,我们就不展开了。

2. 信号的调制

我们知道,只要在天线中有变化的电流,就会在空间产生并传播电磁波。广播节目的发射就是通过这种简单的方式进行的。信号的调制,是一个非常重要的环节,我想有必要详细论述下。我们具体讨论如下内容: a.调制的理由

为什么我们不把声音信号直接通过天线传递出去呢?主要原因是这些信号的频率较低,传输距离有限。我们在物理学中学到,P∝f

4

,说明波的强度与频率的四次方成正比,可见高

频信号强度高,传输距离远。所以,我们要对信号进行调制,是声音信号传的更远。 b.AM的调制

AM的调制,是指对幅度进行调制。我们采用如图所示电路,对信号进行调制。其中A1是混频器。我们将低频的1khz信号和高频的20khz进行乘法运算。把低频信号调制到高频中去。如下图a为载波信号,图b为调制的信号,右边图3所示为调制出来的信号。

c.FM信号的调制

调制如图所示,其原理和AM调制大同小异,就不展开讨论了。

3. 信号的发射

我们将声音转换成电信号,用高频率的载波作为载体,接着我们就要把这个信号给发射出去了。

发射电路,如右图所示。我们要注意的是,要使得信号 能发送得更远,我们的天线要保证足够高,而且地线的 接地性要好。

以上就是对电台工作部分的讨论。下面就是电台的工作流程图。

关键部分

篇四:PIC 简单易懂 单片机学习1

前段时间,小弟闲逛,偶发现一论坛,一前辈讲pic系列,讲得那个通俗啊!估计识字的都

能看的懂,好东西不敢独享,拿出来与大家分享,未经作者同意擅自转载,请作者谅解,不

过既然前辈那能这么无私,我这样也不为过吧,呵呵!

闲话少说,上菜了!

单片机入门不难------谈PIC系列(转自矿石收音机论坛---崂山)

坛子里的老兄小弟,如果你已经多次想进单片机之门而未入,如果你有很多空闲时间想打发,

如果你玩收音机感到疲劳想换个口味,如果。。。

那就听小弟我白话白话,反正我们这些老大难也没有什么重要的事情做。。。。

闲言少许,话说人间事物的学习,不外两类:一类入门易,精通难比如矿石机,再比如练书

法谁都会写两下,可写好却不是一朝一夕的事儿。另一类则入门难精通易,比如超外差收音

机,学会需要各种放大、振荡、反馈、混频、中频、统调等等,但是一旦你学会,做出一个

高质量的收音机,确也不是难事。单片机属于后者,所以无论如何,你得用些时间,学习一

些新名词并理解,甚至还得花一些小钱。但是,一旦你掌握,其乐趣也像收音机一样,很有

吸引力的。本故事说给一点也不懂计算机,甚至数字电路的引引道。一般入门应该有保障。

改为: 本故事说给懂电工、电子、逻辑电路的老家伙和半老家伙,如果对电子一窍不通人

讲那我劝你也别瞎子点灯了,要是边讲基础边讲pic这书就不知唱到何年何月啦。

单片机不同于收音机,收音机的任务最终就是听好声音一个,单片机可以做很多事情,

要你来安排它的工作。安排它就先的认识它,熟悉它

请看图1

这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。

第1、8条腿接电源 +5V 和 地线。头两条腿是螃蟹钳子,好吃的很。 现在剩下了 6 条

第2、3条腿 使用时外接一个晶振的东西 我们接一个 4 MHz的。

第4条腿是复位脚,是一个信号输入脚。单片机正常运行时接高电平。当有一个低电平脉冲

输入到这个脚时单片机就复位。所谓复位就是单片机内部所有的工作部件统统回到规定的状

态,程序也复位到头一句上开始逐条运行。例如,你设计的一个报警锁定的 LED红灯亮后,

当需要解除报警时,用一个按钮给这个脚瞬时接地一下,相当于给它一个夫脉冲,系统就复

位了,led灯就熄灭了,程序从头开始。

以上5个脚,几乎所有单片机都有,包括世界上最复杂的,和世界比较简单的单片机

-----PIC12CE519

轮到底几条腿啦?奥是第5条腿,这条叫单片机的 I/O 脚。就是输入输出脚。你可通过程

序动态地控制它作为输入或输出,作为输出时可以程序控制它的输出电平为高1或低0。所

以,他的工作状态有四种:输入0,输入1,输出0,输出1

剩下的两条腿和第5脚功能一个样。

上边我们已经把8条腿消化掉了,其实我们要弄明白的也就3只腿,我们再简单一

些,先整明白两条腿,即GP0,GP1.这两条腿低级一点的用法,可以控制继电器,LED灯,

高级一些的用法可以进行I2C总线,RS232总线的通信,作为扩展输入可以模拟出来A/D

转换器(6--7bit),可以测量一个电阻的粗略值。作为输出也可以直接推动扬声器奏出音乐。

这是后话暂且不提。

现在要控制使用这两只腿,我这个三脚猫功夫的说书的不得不讲一下软件了,要想讲明白软

件又不得不涉及到单片机的内部结构。那位说啦,你可别提这软件和结构了,以前俺就是让

它们打败的,现在听到这个心里就打鼓。嘿嘿,不要紧,果真如你所说,那你就不妨跟着我

再失败一次, 反正吗多一次失败又不纳税,嘿嘿。不过你也要有思想准备,彻底弄明白是

个渐进的过程。

要说这程序和单片机内部结构,还真是老大难,不过蟹黄蟹肉都可都在里面。我现

在要是给你说PIC单片机是哈佛结构的,51系列是冯-诺伊曼结构的,恐怕你要立马扎走人

了。所以我得用点心思不让你溜号。

好在PIC系列的制造商(microchip 微芯公司 美国)理解我等苦衷,全部只有35

条指令,而且有一些指令我们一般很少使用,常用的也就十几句,用的时候查手册,无需记

忆。就算我们两天学习一句,也就两三个月时间,总比到老了还怕它们强啊。废话少说先看

下面的两个例语:

my_name006: movlw 02h '常数2进入w

movwf GPIO 'W 的数进入 寄存器GPIO

这就是我们编的程序里的两个句子,也叫源程序。有以下特点

每行只能写一句话

每句话由四部分组成:

标号: 操作指令 操作数 '程序注释

下面我结合例子把这四部分解释一下。

第一部分 my_name006: 叫做标号,它是由字母或数字组成,由冒号结束。标号可有可无,

比如第二句就没有标号。

第二部分movlw 叫做操作指令。它是必须有的,不能省略。PIC 系列的单片机共有 35 条

指令。

第三部分02h 叫做操作数。有的指令没有操作数或者操作数是默认的,也不用写。

第四部分是程序注释,必须以单引号开头,主要作用是提醒和备忘。注释也是可有可无。

第二个例句中,省略了标号,当然注释也可以省略。他的指令是movwf, 操作数是GPIO。

操作数不一定是数字,也可能是一个由字母组成的字符串。

知道了语句格式以后,我们下面就学习一些常用语句。我们先把这两个例句弄清楚。

这两句话的作用是把 2 这个常数写入到 GPIO 这个寄存器里。

单片机里有一些部件需要我们使用和操作,都是通过读写寄存器来实现的。每个部件

都对应有操控它的寄存器,例如我们要控制使用的管脚GP0,GP1 这两个管脚对应的寄存器

就叫做GPIO。对GPIO寄存器读操作,实际等效察看管脚电平的高低;对GPIO寄存器相

应的位写1操作,实际等校让管脚输出高电平。写0,输出低电平。

每个寄存器可以储存一个八位的二进制数。这八个位的每个位都有名称,从左向右的名称是:

左端第首位名称叫D7,

左端第二位名称叫D6,

左端第三位名称叫D5,

左端第四位名称叫D4,

左端第五位名称叫D3,

左端第六位名称叫D2,

左端第七位名称叫D1,

最后一位叫D0,

而每一个位对应一个管脚的电平,例如当GPIO寄存器的D0位等于1时表示管脚GP0 的

电平是高电平。D0位等于0时表示管脚GP0 的电平是低电平。常数2的八位二进制表示是

“00000010” 所以,GPIO寄存器存放的8位2进制数的每个位的值以及管脚电平是:

D7对 应于内部总线管脚的电平 D7=0 内部总线管脚输出低电平

D6对应于内部总线管脚的电平 D6=0 内部总线管脚输出低电平

D5对应于GP5 管脚的电平 D5=0 GP5 管脚输出低电平

D4对应于GP4 管脚的电平 D4=0 GP4 管脚输出低电平

D3对应于GP3 管脚的电平 D3=0 GP3 管脚输出低电平

D2对应于GP2 管脚的电平 D2=0 GP2 管脚输出低电平

D1对应于GP1 管脚的电平 D1=1 GP1 管脚输出低电平

D0对应于GP0 管脚的电平 D0=0 GP0 管脚输出低电平

GP0---GP5管脚我们可以从上一讲的图1硬件中查出所对应的管脚。d7 d6 对应的内部时钟

和数据总线我们现在暂且不要管它。以后本事大了在调_教它们。在我们的例句中,向GPIO

寄存器写入了2,常数2的八位二进制表示是“00000010” 因此如果此时GP0, Gp1等都

已经被定义成输出的话,那么GP1输出高电平(接LED灯亮),GP0 输出低电平(所接led

灯熄) 。

截止到现在,你已经学会如何控制管脚的电平高低了。尽管还有一些疑问,比如怎

样定义管脚为输出脚(以后会说),我得说如果事先gp1,gp0这两个管脚处于输入状态,这

两个例句无效,是控制不了电平的。

无论如何,这一会儿,你就学会了两个指令,35条我看也没啥难的。 再加深一下对寄存器的认识:

要把一个常数存储到,或者说写到一个寄存器中,仅用一条指令是办不到的,必须通过一个

特殊的寄存器W,把数据倒过去. 这就应该使用到两个语句。

movlw 02H 指令的意思是把一个常数存入特殊寄存器W, 这个常数是3,后面的H是

表示十六进制

movwf GPIO 指令的意思是把特殊寄存器W的数值存入寄存器. 这个寄存器的名称是

GPIO

这里涉及到两个概念,常数和寄存器.

常数好说,比如说十进制数 35, 26 但要注意,在单片机系统里我们一般不用十进制,而使用

十六进制. 有关数制转换方面的知识,是计算机的基础,必须会熟练地在二进制、十六进制、

十进制之间转换,我就不罗索了.

寄存器也叫单片机的内存。

一个寄存器可以存储的数值范围是0--255,用十六进制表示就是 0---FFH.用二进制表示就是

00000000----11111111.

以后要养成习惯用十六进制表示数.

那么,一个单片机里有多少个这样的寄存器哩,pic12ce512里面有1024个这样的寄存器可以

供你使用,为了使用方便生产商已经给它们编上了号码,第一号码是000H,往下依照次序为

001H,002H........3FFH.(怎么样,开始用十六进制说事了吧,如果你不熟悉熟制转换赶紧补

课来得及)

有了编号就像我们居住的房间有了房间号码,使用就方便的多了.房间号码在邮政行业叫地址,

因此我们称这些号码叫做寄存器地址,或称地址数 例如 名称为 GPIO 的寄存器,他的地址,

或地址数是 06H 。所以我们的两个例句完全等同于:

my_name006: movlw 02h '常数2进入w

movwf 06H 'W 的数进入 寄存器GPIO

有两个寄存器比较特殊,它们没有地址,一个名字叫做 W, 另一个叫做 TRIS. 所以他们两个

在存储数据的时候比较快,一个指令就可以解决问题,例如: movlw 03H 一条指

令就把常数3写入到W寄存器了。关于TRIS寄存器,我们以后用到它再说.

除了他们两个以外的其他所有寄存器,在写入数据时一般都要用两条指令进行。

今天就扯到这里,虽然只有两个指令,但主要目的是要同学们接触一下指令,建立寄存器的

概念以及他们同硬件部件的联系。增强学习的信心。能有这些体会,这一节就算过关了。

随着以后的深入,你会发现小小单片机里面是一个大世界,兴趣也由此而生。

我们上一次讲的两个指令是是如何控制管脚电平的高低。前提是所有管脚已经被定义成输出了(OUT)如果被定义成了输入,则上次的指令虽然也能运行,但运行后丝毫不能改变管脚电平高低,因为此时管脚是输入状态,电平取决于外部输入,指令无法改变。

在PIC单片机系列中,改变I/O口的输入输出依靠写入寄存器TRIS的值,相应位写0,表示对应管脚被定义成了输出,写1,就是输入。

现在假如预把GP1、GP2管脚定义成输出,其他脚全是输入。那就应该向TRIS 寄存器写入二进制数 11111001,换算成十六进制就是

F9H.

依照以前我们学到的知识,在PIC系列单片机里,本来应该用下列的语句来完成我们的设定: movlw 0F9H '常数进W 以字母开头的常数前面必须加0

movwf TRISA '把W内的数复制到TRIS

实际上PIC系列的单片机也都是这么写的,后面加的A,表示第一个8位的口(有的单片机不仅一个口,还有好几个8位的I/O口如TRISB TRISC TRISD等等) .

但是,记住了, PIC12系列的单片机必须改写成为:

movlw 0F9H '常数进W 以字母开头的常数前面必须加0

tris GPIO '把W内的数复制到TRIS 以后凡见到这个指令一律理解成 movwf TRISA 写法不同,意思是一样的. 这样你就又学了一个指令TRIS,不过这个指令的实质还是你曾经学过的movwf 只是写法不同罢了. 在PIC12系列里TRIS作为指令, 在其他系列(PIC16\17\18)里把 TRIS 作为普通寄存器看待.

因为我们现在讲的就是PIC12CE519,所以我们暂时用

tris GPIO

这个格式,等以后进入PIC16C877 我们再写成 movwf TRISA , 至于理解按照后者进行.

'-----------

如果我们要控制GP1 GP2管脚的输出电平, 其他管脚作为输入.并且让GP1输出低电平,GP2输出高电平.完整的程序如下:

movlw 0F9H '常数进W

tris GPIO '把W内的数复制到TRIS ,GP1 GP2为输出,其他为输入 '此行无命令,起到的作用是容易读懂程序

movlw 04H '常数4的二进制是 00000100 ,GP1=0 GP2=1

movwf GPIO 'W内的数进GPIO 输出生效,原来定义成输入的脚的电平,不会受该句影响 上面已经学会了三条指令,但是8位寄存器的概念概念一定要建立起来,程序通过写入寄存器不同的数据

控制管脚作为输入使用还是输出使用,作为输出时是输出高电平还是低电平。

这样的操作又一个特点,就是每次写入数据,同时控制的往往不是一个管脚,而是好几个个.最多一次可以控制8个管脚.在单片机里往往每8个脚叫做一个口,如口A, 口B,用英文表示就是GPIO PORTA PORTB PORTC 等. 更多的情况是:某个口内的某一个管脚需要改变电平,其他脚电平不变.例如我们仅需要GPIO口上的GP1

这个管脚的电平拉高,其他管脚电平不发生变化.这时候位操作指令为我们提供了方便,假如我们事先已经把GP1管脚定义过输出了(方法见前面讲过的):

bcf GPIO,GP1 '注释 GPIO口上GP1管脚电平拉低,我们行话叫 清除。 bSf GPIO,GP1 '注释 GPIO口上GP1管脚电平拉高,我们行话叫 置位。 怎么样,这样控制某一个管脚的电平就方便多了,你的编程效率大大提高啊.

记住:PIC所有单片机所有寄存器都是可以位操作的,这在51的单片机上是不能完全实现的.不仅如此,PIC所有单片机所有管脚的单腿驱动输出电流可以高达 25mA,所以如果你驱动一个 5到10mA电流的LED发光二极管,根本不用加三极管,串个电阻直接挂在单片机上就得了,这在51的单片机上也是不能实现的,要加驱动三极管或驱动芯片. 怎么样,学PIC有好处吧. 也别急,好处还有那,且听我慢慢地白话。

一不小心,你已经会 5 个指令了,还有30个,加油啊。

继续

单片机的大部分指令,或者说单片机所做的大部分工作,多数在写入或读出寄存器。关于寄存器的初步概念我想我们已经建立起来了,它是一个能够存储8位二进制数据(最大255 = 0FFH) 的单元 每个单元都有它的编号,我们叫做它的地址,或地址编码. 地址编码也是十六进制的. 另外寄存器里的数据掉电就会丢失。

寄存器的英文是RAM 也要记住.

PIC12CE519 里面共有有48个寄存器供我们操作使用, 它们每一个都有固定的地址编码。 地址编码并不是连续的号码,而是分成了两段:

第一段: 从00H 开始, 依次是01H, 02H, 03H ....0AH, 0BH......到1FH 结束. 计32个寄存器

第二段: 从30H 开始, 依次是31H, 32H, ......................到3FH 结束 计16个寄存器

这种地址不连续编号, 而是要跳过去一段的做法, 对于我们新手来说很是不习惯. 为了让我们容易入门, 我们暂时先不管第二段RAM, 只当它不存在, 所有程序我们只涉及到第一段连续的ram 地址. 等我们熟练的掌握好了ram 的使用,再涉及第二段地址的RAM, 那时,你就会理解单片机设计者把它们分成两段的苦心了.

为了规范,我们今后一律把RAM的分段, 叫做分页. 第一地址段叫00页面, 第二地址段叫01页面.

例如: 我们学过的 I/O 口电平控制寄存器 GPIO, 它的地址编码是 06H, 属于00页面. '-----------------

所有这32+16=48个寄存器除了在地址上分成了两个页面以外,又把它们分成两类: 一类专用寄存器,一类通用寄存器.

所谓专用,就是这个寄存器的功能已经由系统分配好了.例如 地址为06H 的名称就做GPIO寄存器的功能,是它的每个位,都对应到一个I/O脚的电平.

另一类 是通用寄存器,你可以理解成它的功能系统没有事先预定,而是由你在编程序的时候随机使用. pic12ce519 的专用寄存器有 7 个, 位置在我们第00叶面的最前面. 这7个专用寄存器的地址编码是: 00H,01H, 02H, ----06 H

剩下的所有寄存器包括所有第01页面, 全部都是通用寄存器.

例子: 在两个通用寄存器 09H, 0AH 内, 写入常数 FC H

movlw 0FCH '常数进W

movwf 9H '复制W内的数到通用寄存器09H

movwf 0AH '复制W内的数到通用寄存器0AH 由于此时W内并没有改变,W不用再进常数.

'----------------------------------------------

下面是PIC12CE519的 寄存器ram的地址地图:

图最上端的 00 01 表示的是页面号码,或叫页面地址。

左侧 从00 --- 1FH 是00页面, 右侧是01页面。

从00H 到 06H 都已经起好了名称 ,它们是专用寄存器,用处各有不同。以后我们会逐个

篇五:面包板的使用

矿石收音机论坛 ? 〓基础知识普及〓 ? 面包板及其使用法

面包板及其使用法

面包板及其使用法

编者注:为了提高青少年的电子技术素养,促进学生全面发展,培养创业意识和创造技能,本刊(无线电)特约多年从事科普教育的特级教师,北京市有特殊贡献的专家孙心若撰写“电子控制技术入门”系列文章。他根据丰富的电子技术、发明创造教学体验,结合青少年的身心特点,进行有趣的“做中学”和“学中做”电路实验,引导青少年由表及里、由浅入深、循序渐进,获得“操作”体验,熏陶科学情感、发展技术能力,特别提供电子技术发展信息,增强创新意识并为他们展示创造能力营造条件。在内容选择上以电子控制技术内容为中心,以基本电路实验为基础,以数字集成电路为重点,并涉及实验所必需的基本理论及技能技巧,同时介绍青少年感兴趣的一些电子器件、小制作和小发明实例。配刊光盘中将用活动图像的形式讲解和演示这些电路实验的过程和现象,光盘中还加入了一些生活中的应用实例。

一、什么是"面包板"?

1.面包板的构造

面包板即"集成电路实验板",就是一种插件板,此"板"上具有若干小型"插座(孔)".在进行电路实验时,可以根据电路连接要求,在相应孔内插入电子元器件的引脚以及导线等,使其与孔内弹性接触簧片接触,由此连接成所需的实验电路。图1为SYB—118型面包板示意图:

为4行59列,每条金属簧片上有5个插孔,因此插入这5个孔内的导线就被金属簧片连接在一起。簧片之间在电气上彼此绝缘。插孔间及簧片间的距离均与双列直插式(DIP)集成电路管脚的标准间距2.54mm相同,因而适于插入各种数字集成电路。

2.面包板使用注意事项

插入面包板上孔内引脚或导线铜芯直径为0.4~0.6mm,即比大头针的直径略微细一点。元器件引脚或导线头要沿面包板的板面垂直方向插入方孔,应能感觉到有轻微、均匀的摩擦阻力,在面包板倒置时,元器件应能被簧片夹住而不脱落。面包板应该在通风、干燥处存放,

特别要避免被电池漏出的电解液所腐蚀。要保持面包板清洁,焊接过的元器件不要插在面包板上。

3.面包板实验套材

电子控制电路基本实验所用的元器件包括:电池组2组(3V、6V,带电池卡、电极引线)。面包板(SYB-130或118、SYB—46型)。电阻器27只(47Ω、100Ω、390Ω×8、1kΩ×6、2.2kΩ×5、3.3kΩ、10kΩ、15kΩ、47kΩ、330kΩ、2.2MΩ),小型直滑电位器(47kΩ),电容器7只(1000pF、0.022μF、47μF、100μF×2,220μF×2)。光敏电阻器(MG45-1),光电二极管,开关二极管(1N4148),发光二极管4只(红、绿、黄、橙),三极管4只(8050、9013×2、9014),数码管(LC5011)。数字集成电路10块(74LS00、74LS02、74LS04、74LS08、74LS32、74LS73、74LS74、74LS86、4511、4518)。继电器(JRC-21F),双金属复片(启辉器),磁控开关1套(条形磁铁、干簧管开关),压电陶瓷片(φ27mm,带共鸣壳体),电子蜂鸣器(3V或6V),小电灯1个(3.8V),玩具直流电动机(3V,带小螺旋桨)。接钮开关2个,导线若干和元器件盘。此外,还需要准备常用的工具,如镊子、桃形钳和一字小改锥,自选实验所需添加的一些元器件等。

二、面包板实验入门

实验是通向科学成功的桥梁,正是由于实验造就了19世纪最伟大的实验物理学家、实验大师M·法拉第,为近代物理的发展奠定了基础。在了解面包板的构造之后,通过面包板电路搭接实验来了解其使用的方法。

1.省电指示灯电路

图2为省电指示灯电路:

它由电池组GB(6V)、按钮开关SB、限流电阻器R(390Ω)、红色发光二极管和导线组成。电池组用4节5号电池串联而成,开关选用电铃按钮开关,接线用1芯导线,电阻器上面的四条色环为橙色、白色、棕色及金色,标称阻值为390Ω,允许偏差±5 %。发光二极管采用直径3mm的红色发光二极管。限流电阻器R为390Ω时,发光二极管中电流约10mA,亮度已经很高了。如用高亮度发光二极管,限流电阻器可以适当加大(1k~3.9kΩ),工作电流仅为1~3mA,成为名副其实的省电指示灯电路。

看起来图2省电指示灯电路很简单,在面包板上搭接电路却是新的尝试,需要掌握在面包板上连接电路的方法,了解电阻器和发光二极管的使用方法,迈出面包板电路实验的第一步。建议初学者使用SYB—46型面包板,按图3示范连接方法进行实验。常见的错误是把电阻器、发光二极管的两条管脚插在同一列的5个方孔内造成短路,或者发光二极管正负极管脚接反。

在初步掌握省电指示灯电路面包板连接后,不妨在电路中再串联一只发光二极管,连成图4、图5所示的两种不同的串联方法。注意:这两个电路的区别!

图6为并联电路,可以把它视作两路省电指示灯电路,只是共用一只电阻器。

在面包板上连接并联电路时,一路省电指示灯电路搭接点亮之后,再连接第二路,连接示意图见图7。

其特点是各元器件连接紧凑,节省面包板使用面积,在插接元器件较多时具有实用的意义。如果每只发光二极管各串联一只电阻器,特别是发光颜色不同的发光二极管,两路指示灯就不会互相牵制了。如果把发光二极管串联的开关、电阻器互相换个位置,都能把相应的电路搭接出来,说明已经初步掌握了面包板电路搭接的方法。要重视在实验操作过程中培养技巧能力,而不仅仅是得到实验现象的结果。

2.电码模拟器

电码是一种电报通信用以传输字母、数字和标点等的代表符号。1838年,美国科学家S·莫尔斯发明了由点和划两个符号组合而成的电码,这就是在电报通信中广泛应用的莫尔斯电码。1844年,建成通信线路开始通电报,揭开人类通信历史上的新篇章。

图8所示的电路是收发电码的简易模拟器:

它分为左右两个独立的带按钮开关的讯响器。在一块面包板上搭接左边的讯响器电路。

注意

字数作文