内容介绍:电子爱好者社区$Zk Q6^6L ~ _
I8h#zM0s5G(R
一、单片机硬件讲解部分详细讲述了:电子爱好者社区4[7g Tt"E
fff
uH k.Q2aZ01、什么是单片机。电子爱好者社区E7A&rWB:~
y6@
2、单片机能做什么。
_|_,I)c3z`$v;L@Z [
]03、为什么要学习单片机。
,a_1n6D^? m~~04、单片机引脚分布和内部结构。
VQ#W/w&oN L1n05、单片机内部IO口结构及硬件原理分析。电子爱好者社区.L5q%qI*q
6、单片机内部存储结构。电子爱好者社区2\ x] Q%A2R0oO$Y
7、单片机的进制转换。
?d/vn@!P08、单片机的晶振和工作时序。
Lp"E-G Z"p09、如何快速的学习掌握单片机。
二、C51部分详细讲述了:
:F*oF ?$Sm0电子爱好者社区.e}'yb4f2ze,i0q!W
1、单片机的ASM和C语言优缺点。电子爱好者社区zloo%] m |s{
2、C51程序结构。电子爱好者社区|HP/{ wy
3、数据与数据类型。
o9NIE1q0G04、常量与变量。电子爱好者社区6c2G7}U8c+u0i4ODT2b
5、C51接口与位变量定义。
2iK@9p(U3E^06、C51运算符、表达式及其规则。电子爱好者社区3w:Oy,`3n)R*F
7、C51流程控制结构及相关语句。
6e*\7O0vg08、C51程序的数组应用。电子爱好者社区Q/c]9Idp n
9、C51程序的指针应用。电子爱好者社区^ M ]e2X!Oc
10、C51程序的结构体应用。电子爱好者社区.c0? w,f;Ed(z
11、C51构造数据类型。
V1zCz*M-Et^012、C51函数。电子爱好者社区:vt.P$Qcz?O
13、C51程序模块化写法。电子爱好者社区 NR0Q\-{ hS
1i*O1j,}rT4Ge0
e+k3~tvC"U3bel@0电子爱好者社区nb3A;Y$G,wD*l
1.第一章的目录,这些都是基础内容。主要的目的是为了大家能初步对单片机有一个了解。电子爱好者社区A!Z nG(V.nsq7l
电子爱好者社区3?9tg-H&Si3uLYdEX-d Tl P$o f0
:m9?"Ed$F4nFF02.讲单片机肯定得有一个实物,这里除了有51的单片机。还有AVR的单片机。初步让大家了解单片机的引脚和封装。电子爱好者社区V'}3gXE
^C?O+}n0 电子爱好者社区v)Ew4j'~
q;BD;x.r;M.Q6W!^0
9V Y^4dhJ@0电子爱好者社区.T:Y:x r`"W,S9Z3.单片机的工作离不开时序,在本章中我们还为大家准备了ORCAD仿真晶振的工作原理。让大家充分的了解单片机的工作时序和晶振电路。
QmIsa'G@+^0电子爱好者社区sR8O} K1~)K.q?:R'V Yry9R0电子爱好者社区 rG?nK.L'g'tc+B
电子爱好者社区h u9YC3|*A,nWG|
电子爱好者社区*|qQh&A.T*y2I4.晶振电路要了解,当然还得了解51单片机另一个重要的工作条件复位电路。51单片机的复位电路可以有很多种类型,在这里我们给大家介绍二种最基础的复位电路。一个是普通的复位电路,另一个是带按键的复位电路。我们常用的是带按键的复位电路。
_!n7F/{+J(fo0-A Y%x#Zi-Ym0 电子爱好者社区 G5Ch,tFa.Bg
电子爱好者社区|^ `Q*t-{,J D
lUEn/{3y(iM05.光在纸上讲是不行的,呵呵。所以我们还为大家准备了数字示波器。让大家看看复位电路所产生的波形,让大家更充分的理解复位电路,和复位电路的设计原理。电子爱好者社区+R1IFLRFyy1t
CkG)Z2l0 电子爱好者社区(]+|4KL'D)XH4`XTo
电子爱好者社区0r C \}\$Pf4p;F.k&V*EH0
bx^6Z.L0A0/v qb:Y.BB Y06.讲完了51单片机的复位和晶振电路,我们就开始讲单片机的内部结构了。只有了解内部的电路,才能更详细的掌握单片机的应用。当然这个图片只是内部详细内容的一个图片。想看最详细的请下载本章视频教程。电子爱好者社区!X8O0y%{6Qo)nCT+g`
!T2T"? h#?7o4`4sg0
!XWlQ.F0电子爱好者社区Wa电子爱好者社区a[[| E_9neX
电子爱好者社区_#|d^xC7.51单片机的时序是个难理解的概念问题,所以我们在这里更加详细的讲述一下。并告诉大家如何讲算这个机器周期,机器周期在延时电路的时候非常有用。因为在用延时的时候,需要我们知道机器周期。然后来计算延时时间。
2Mr8_8L{p h0A'X{9UqDTX tV,d+y0 电子爱好者社区/`&ER%] [|i6A
电子爱好者社区5Y OD1GoN!up"|h电子爱好者社区8i.v){UxG.S+p5\I
n:z~'`&C{j08.为了大家看得更清楚和详细,我们还用数字示波器去测量了单片机的18,19脚的波形。让大家知道单片机的XTAL1和XTAL2一个输入端和一个输出端。输入端的信号比较小,输出端的信号比较大。我们还可以利用输出端的信号去驱动另外需要时钟的电路。电子爱好者社区 {&g$jk }H0}
电子爱好者社区]:eo'x}$hH C5f,}D@8Fi)M)yQ0
#fM2Zu|(\p2`PU0电子爱好者社区c Y-S(u s7B.w
电子爱好者社区T;v.h?0H aN.V电子爱好者社区%XM2\tCyO w
电子爱好者社区)];EM2gY8P p#u/w9.仅仅知道单片机的内部结构还不行的,所以我们还详细的给大家讲述了单片机的IO口结构。单片机的IO口是单片机接受和输出信号的引脚,只有了解了单片机的IO口,我们才能够设计硬件和编程。我们在这里面知道单片机的不同IO口的各种结构,以及上拉电阻的作用。电子爱好者社区-U|.WS(TU @ ?
m x"`(n o:Ob0
-XP(V`;Q-v0电子爱好者社区.AcB,k!u|#o
"OvEu/C F+gR010.为了让大家理解得更详细我们做了进一步详细的工作,利用仿真软件制作了一个教程。给大家仿真了一下各种IO口的结构和工作原理。让大家彻底的明白单片机的IO口结构,让大家在设计电路的时候能够利用IO口的不同设计出最简洁的电路。电子爱好者社区_&ejg d/hmO
b?#sR~Zs0
[2^#z&O j'k2ff0电子爱好者社区)Vy&F-zTtV5Rq1sC8Ip]0 电子爱好者社区U)i+rPL:v
h2s*VE0u\n011.对单片机有初步了解以后,我们就可以小试牛刀了。呵呵,下面我们给大家讲解的是KEIL软件的安装和应用。KEIL是51单片机的编辑器,使用它能让我们把单片机的代码变成HEX文件,利用WJ-V4.0开发板烧入进单片机后就可以执行我们想要的程序了。电子爱好者社区*{K,uHts
/@| J'K/n2b6B`0 电子爱好者社区J2l)I"fd1mq` u-~Ij.F
电子爱好者社区f6N F(s3S#vl t]}4p电子爱好者社区5U R3D;L |
电子爱好者社区XytWx*`12.光会安装KEIL还是不行的,我们还得学会软件设置及应用。呵呵。所以我在这里面给大家写了一个演示的小程序。这个小程序是驱动WJ-V4.0开发板上LED的。能使WJ-V4.0上的开发板上LED进行闪烁。电子爱好者社区#b&L.`)[m!OOCr&Z
电子爱好者社区L9l5K*g@c电子爱好者社区m3K_O"@gW
电子爱好者社区3J9uR9jy电子爱好者社区I7T:E%nv@#X#@5?
电子爱好者社区q|ps/l13.了解了单片机的内部结构后,我们就可以进入下一步的学习了。我们可以学习C51的基础知识了。C51是51单片机的一种语言,只有我们详细的了解并掌握它后,我们才可以完全的利用它写出我们想要的程序。我们这一章内容很多,需要大家慢慢去吸收。电子爱好者社区 vjQ4N?F
电子爱好者社区Q;H0C0t3dC$_/C2y m6`\$Y|d4J0
Z?!n/[TP)a3{0
2Aqw~G!M5_014.首先我们要了解一下C51的数据类型,C51有多种类型有8位、16位、还有32位以及64位。我们只有详细的了解了C51的数据类型,我们才能够在编程中不出错。
Or!Yyn2F0`0电子爱好者社区8YE!D6y^F:N0
:T$Z/V#}q w+^,P0 电子爱好者社区H$].Zb [ t3A
7jcb"s8A)f015.我们所有的小节内容我们都有一个LCD演示来帮助我们看到结果,我们将所有小节运算的各种结果显示在WJ-V4.0的开发板上。这样方便我们学习和理解。所以大家在下面看到我们的C程序,大家可以看到有一个LCD.C和MAIN.C。呵呵。我们不像别的教程只是讲一讲,我们要做最详细的讲解。电子爱好者社区 th(?8@ { I
Urg1MKh0
Q/r)aRD-`;y"W0电子爱好者社区,jx#N W Vp KI PG:Fp bG,d0
t/I i/];a` w0m0电子爱好者社区+q8~-w7Tf1Q-K Q0y l.F)V16.常量与变量是我们掌握C51的一个基础概念,我们也会有实例来进行讲解。有了实例,大家可以跟着一起做哦。
ub1PB}(z0a'b0gzH$A S0
D6}+HSjx7Y yB0P(v@l V.c0
_n&C~b6q04V [U9d:Y?,O!W.P017.我们的视频教程会将一些运算的结果显示在我们的WJ-V4.0开发板的LCD上。呵呵,这样你可以更清晰的看到结果,也可以更方便进行多运算学习。
;W [I~zvFG0电子爱好者社区;S?:{-p1U5{su(]q|vb bd R^)fcB a0
#_F.{mUP,c%xD'?0电子爱好者社区~N6tU6}s'y$\
op){(m1c@5b%A f!Ks0
8m \En)V5sI:o KrL0g3P"r!j(? r O@$u018.我们的LCD程序为大家准备了四组数据显示,我们可以将变量常量和一些结构等的结果显示在四组显示上。
:h/V*s,J%crO'q'u4m0`!Ui:Ix e `\:i0
I*A h/cK*m Fo0lRraCD{j3? ]0电子爱好者社区wQj:f)^-{Y(I
电子爱好者社区Cp5aUO7jOZ`&?电子爱好者社区/@n*s:xmucx7?
S)m9@)X!]u't019.这里讲解的是C51单片机的逻辑运算,逻辑运算有很多运算符。我们有多个实例来讲解按位与,按位或,按位异或等等知识。电子爱好者社区$F!x O3C9?+y7~$b"{
/ZH4XyV l/A b0 电子爱好者社区!a4T] K6H a BT"lW8~h-G
5^-UxFp"G @ p0电子爱好者社区%ql
Y,l~)UtsBYXV
电子爱好者社区_\ [3s~{.Q
"P-?-qK:c M7g020.上面讲的是一些运算,我们这里还给大家讲C51的流程控制。我们给大家讲IF、ELSE和SWITCH学习。这个图就是我们学习SWITCH的实例。只有实例才能让我们更好的学习并掌握。电子爱好者社区2wI,`#HXzA
v Dn[ U.oe0 电子爱好者社区u#x yg6f]O
/j i?Jq/P!S];if0电子爱好者社区fT&tW-uC$ns
D,ib%tbQ0 电子爱好者社区8w aVe$wY s x\;J
*mX0i$R@7r WQT*S021.除了条件控制语句,我们还会讲循环语句。我们有讲WHILE、FOR、和DO
WHILE等等。本图就是DO WHILE的循环,只有掌握了循环语句,我们才能掌握C51基础编程。
)F(R(EG|7X._2Rv0电子爱好者社区4kAFsx
3aL!Gefs/|%L7~0 电子爱好者社区.zT~5m UZ
电子爱好者社区%hV6Z%Uq22.讲了这么多,这里面我们现在学习的部分是C51函数的调用关系。在本实例中我们将掌握C51函数的详细知识。函数中的主函数以及函数相互调用的方法和关系。
/N p'iT(L-^K0电子爱好者社区L `FTpJ,},`ks'Ca5@,x3j _/A0 电子爱好者社区Ex+V}V{P
gZ*JCi T5|023.学了这么多们现在所学习的是数组部分,数组是比变量更大的数据类型。数组可以装入字符,数据等。数组有一维数组二维数组和多维数组。在我们单片机中我们最常用的是一维数组。我们在这里同样有实例讲述。电子爱好者社区&^"B)ENO:rE4U+E$~
电子爱好者社区M4d8D9G},q9NDlA Y7d^x G9^i0
&n5pHPO0 电子爱好者社区y%__)oFtf KO
[U6_ e Fys7De024.指针是C语言的灵魂,只有详细的掌握了指针我们才以高效率的利用C51来写出更好的程序。指针是非常灵活的,所以大家在学习这小节的时候一定要把指针的实例做一下理解透。这样才能在程序中掌握它。
tg6]}7gu0电子爱好者社区6pz4LY6@H1?L$T3m9r o%HYvD+f(i0电子爱好者社区5v4P_7WLX w} w.x
!@N },qS8t;T0
s,Z$U%LD\g\V0电子爱好者社区 U4P;CCbp*o25.指针讲完了,我们下面给大家讲的是结构体。结构体应用起也非常的方便,我们可以在本章的实例中掌握结构体的应用。电子爱好者社区:H#IJga/w\q
电子爱好者社区+w+olR2S*s电子爱好者社区+S_ _k&Hp9Z
p L!tMJ|;W d+H&F0电子爱好者社区5i F!W4F"MJe
n)@'oO Y9pdq0 电子爱好者社区ts"rO2z z
.i+J~4L/`8i2v,eq.h026.讲了那么多,呵呵。我们最后也不忘了给大家讲一个最重要的东西。我以前在学习C51的时候,没有人告诉我怎么掌握C51的多模块写法。后来靠自己学习学会了,为了不让大家走弯路,所以我在本章的视频教程中详细的操作了一下。只要你跟着这个实例操作一下的话,你能马上掌握C51的模块化写法。
Tf${7q`K3dU YK0电子爱好者社区&YU%V(DAPnWD#K+_+` RD&w$z s0电子爱好者社区,{BX-@+gKH
用户377235 2014-12-17 15:47
想学习!!
用户377235 2013-2-21 23:22