1. 如何自学单片机
当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。新手学习时注意以下几点:
1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;王云的单片机视频网上到处都有。
2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;
3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;
4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!
2. 单片机初学,对原理图的含义不是很清楚,麻烦帮忙讲解一下
左上那部分是晶振,左下部分是复位电路,晶振就是给单片机提供时序,复位电路当然是拿来复位用的咯,这些你都不用管,你只需要知道P1到P4上连的是什么就行了
3. 单片机是怎样是现记住程序的想要详细的解说
单片机中有专门的不用电也可保持原状态的程序存贮器(ROM),而程序变成机器码后就只是1和0,如用通电来表示就只有通和不通之分,最早期的程序存贮器就类同保险丝,新片是全通,在写入过程中就按由程序变来的机器码0或1写入,这写入过程就是把该记0的位的地烧断,这就是我们常听到说的掩模(PROM)式芯片,可这只可一次性,后来为了可改写,并随着科学技术不断的提高,,又才出了紫外可擦(EPROM),电可擦(EEPROM)...直到现用的最多的Flash(快闪), 其原理都是一个,用通电和不通电来表示1和0,并有电没电时它的状态都不会改变,除非我们有意要去擦除, 所谓的擦除可程就是让所有的记录位又全通电.才好方便下次写入.
4. 要51单片机的学习视频 要汇编语言的 要有讲解单片机内部结构的 而不是讲单片机开发版的
你既然c没有接触的话,就应该先学好基础啊
c的话,先学谭浩强的《C语言程序设计》
这本书虽然易懂的,虽然程序编写的格式不是很好。
之后深入的学习,建议用《A BOOK ON C 》
徐波翻译的
祝楼主学习成功!
请参考
5. 单片机的C语言程序,就讲解,我没看懂这是个什么意思
uchar keyscan(void) //键盘扫描函数,使用行列反转扫描法
{
uchar cord_h,cord_l; //定义行、列值变量
P2=0x0f; //行输出全为0
cord_h=P2&0x0f; //读入列值
if(cord_h!=0x0f) //先检测有无按键按下
{
delay(100); //去抖
if(cord_h!=0x0f)
{
cord_h=P2&0x0f; //读入列值
P2=cord_h|0xf0; //输出当前列值
cord_l=P2&0xf0; //读入行值
return(cord_h+cord_l);//键盘最后组合码值
}
}
}
6. 平时所学的51单片机与嵌入式的关系,请深入讲解
嵌入式是一个很大,很复杂的知识体系,包括了单片机,微处理器,微控制器,相关的软件及各种应用系统。而51单片机,包括它的软件及应用系统只是嵌入式大家族中一个很小,也很初步的部分。可以算是嵌入式的入门或基础部分吧。当然,学习嵌入式不一定非要经过51单片机的过程。不过在我国,嵌入式的学习一般都是从51单片机(8位)入手,再进入到ARM微处理器(32位),或其它专用微控制器(16位,32位,64位)。
7. 单片机程序详细讲解
如此详细的注释,你还要怎么“详解”,个人觉得你还是应该多看看单片机原理书籍。
8. 51单片机最小系统原理图,求通俗易懂的讲解
我是一名电子信息大专毕业的学生,下面51单片机最小系统的讲解,你参考一下
51单片机共有40只引脚.
下面这个就是最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.
一,一讲解:
第一部分:电源组(上图标记为1的部分)
40脚接电源5V,20脚接电源负极,在单片机里面,负极也可以叫GND或者”地”,我们在单片机的应用中,习惯说负极为”地”,上面GND就是英文ground的缩写,翻译过来就是"地"的意思.
第二部分:晶振组(上图标记为2的部分)
11.0592M晶振Y1与单片机的18,19脚并联,因为这两只脚,就是晶振工作的引脚.22p电容C2一端接18脚,一端接地.22p电容C3一端接19脚,一端接地.
这两个电容,我们在10~30P之间选择都是可以的,主要作用是,过滤掉晶振部分的高频信号,让晶振工作的时候更加稳定.
第三部分:复位组(上图标记为2的部分)
10u电容C1正极接电源5V,C1负极接单片机的复位脚,第9脚.1K电阻R17一端接单片机的复位脚,第9脚,一端接地.就是通过这个10u和1k,就可以让单片机一供电时,单片机自动复位,从零开始执行程序,这个就是复位的概念.第四部分:其它功能组(上图标记为4的部分)
这个脚是存储器使用选择脚,当这个脚接"地"时,那么告诉单片机选择外部存储器,当这个脚接"5V"时,说明单片机使用内部存储器.
因为选择外部存储器,太浪费单片机仅有的资源,所以这一脚永远接电源5V(如上图所示),使用单片机的内部存储器.
如果内部存储器不够容量,最多选择更高级容量的单片机型号,就可以解决问题了.对于最小系统的细节,一言二句说不了太多东西,更多详细的最小系统制作知识,可以网络一下“一凡单片机”,这个里面讲解比较全面,并且还有相应的单片机程序。
以上就是个人分享的最小系统原理图和讲解,希望能帮到你,并且通过积累单片机知识,再扩展其它实验,寻找更多的单片机乐趣,喜欢的朋友请采纳和点赞,谢谢!
9. 单片机80c51,新手,求讲解一个简单的程序
;可以修改为以下状态
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV P2,#0
LOOP:
MOV R2,#6
MOV A,#01H
LOOP1:
MOV P2,A
LCALL DELAY
DJNZ R2,LOOP1
SJMP LOOP
DELAY:
MOV R7,#0
DLY:
MOV R6,#0
DJNZ R6,$
DJNZ R7,DLY
RET
END(1)修改的程序就只用了P2口,其余未处理,原程序用其余口,应该有其他条件
(2)一次置0就可以了,从程序看是高有效。
(3)main中的lcall delay只是延时约130毫秒左右
(4)如果要控制灯亮的间隔,一是改变lcall delay指令的数目 二是改变delay 中的r7或R6的值
(5)改变间隔时间最好的方法是加传递参数,延时程序稍加修改就可以。
(6)tt这只是一个标号,含与延时函数中
(7)delay延迟的时间的计算按指令执行周期和循环次数就可以计算了
(8)p2口有8个引脚,而实验单片机电路板只有6个灯,所以上面程序稍稍做了修改。