这篇文章是自己在学习单片机三四地利写的,有许多东西或许了解的不到位或许不正确,所以本文不具参阅价值,若不听劝说,强制参阅,对尊下形成的影响,自己概不负责的说,特此声明。
单片机的英文简写是MCU,主要由四部分组成,CPU,RAM,ROM,I/O口,CPU就像电脑的CPU,RAM就像电脑的内存,ROM就像电脑的硬盘,不过没有电脑的硬盘灵敏,程序只能拷进去,但如同拷不出来,至少我不知道咋拷出来,或许是功力不可。I/O口就像电脑的串口,鼠标、键盘接口,可是它的I/O口许多都是一位一位的。
CPU的时钟频率最大也便是几十兆,可是写程序的时分能够自界说它的时钟频率,自界说的时钟频率只能比最大值小,感觉很乖僻,界说一些小的时钟频率如同没什么优势,想了半响,想到一个原因,省电,细心一想,很勉强,于是乎,去问老长,老长给出了比较科学的解说:时钟频率越高,就越简单被搅扰,外部电路就越难做。哎,老长真是高手的说。CPU有个内部晶振,假如内部晶振不合用,能够接外部晶振。
RAM很小,一般都只要几百字节,留意是字节,可不是K,感觉也太小了,还不可塞牙缝呢,RAM本来就够小了,还得再分出一些做为SFR,SFR便是传说中的特别功用寄存器。我用的单片机RAM才256字节,特别功用寄存器就占了128字节,可用内存真叫小呀,听说可外接RAM,但迄今为止,我还不知道怎样外接,这些东西得查资料,不能老费事老长,于心不忍呀!特别功用寄存器都是干什么用的,我也不清楚,手册上有,我就知道一点,花了很大功夫在网上查了一个SFRPAGE,这个SFRPAGE甚是奇怪,假如给SFR赋值,假如SFRPAGE的值不对,还不可,赋不进去,就像你要在书上的某一个语句下划条线,得先翻到这一页的说。还有一些比较简单的,P0,P1什么的,这个我就不多说了,看一眼就会理解的。
下面该翁翁ROM了,ROM也不大,我的单片机如同是4K,ROM是干啥用的呢?是放程序用的,程序编译成二进制文件后,总得有的去向吧,就放在ROM里,ROM也能够外接扩展,并且还能够不必内部ROM,只用外部ROM,详细怎样弄等我弄清楚了再说。
I /O有串口,还有好多口,串口都知道是RS-232串口,不知道的人说你也不知道,口是弄啥来?口是一位,往特别功用寄存器里该口对应的位里赋个1,口便是高电位了,反之便是低电位了。有人要问,那赋个2呢?谁问谁是2的说。
还有便是写程序了,写程序用的是C言语,是咱的老本行,所以很简单上手,仅仅C51的C言语扩展了一下,里边加了几种类型,据现在所知,有sfr类型和sbit类型,这两种类型甚是奇怪,初始化和赋值意思不一样。
sfr theSfr = 0x90; // 界说一个特别功用寄存器,这个特别功用寄存器就表明RAM中地址是0x90的那个
theSr = 0x21; // 往方才的的寄存器里写了数,0x21
sbit也很乖僻
sbit theBit = theSfr^1; // theBit就表明theSfr寄存器中的第1位(从0开端),条件是这个寄存器能够位寻址。啥叫位寻址?看字面意思就知道了,再不知道去问老长。
好了,根本写完了,最终这点不看也中,便是收个尾,俗话说,言必信,行必果,在此再次对老长表明感谢!
学单片机三四天的感触
这篇文章是本人在学习单片机三四天时写的,有很多东西可能理解的不到位或者不正确,所以本文不具参考价值,若不听劝告,强制参考,对阁下造
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/318054.html