UC头条:第一讲: 学单片机预备知识
一、学单片机需要掌握哪些知识(1)模电(2)器件(3)C语言
![](http://pic.ikafan.com/imgp/L3Byb3h5L2h0dHBzL2ltYWdlMTA5LjM2MGRvYy5jbi9Eb3dubG9hZEltZy8yMDIxLzA1LzI0MTEvMjIyNzU1OTk0XzFfMjAyMTA1MjQxMTUwMzQzMTc=.jpg)
![](http://pic.ikafan.com/imgp/L3Byb3h5L2h0dHBzL2ltYWdlMTA5LjM2MGRvYy5jbi9Eb3dubG9hZEltZy8yMDIxLzA1LzI0MTEvMjIyNzU1OTk0XzJfMjAyMTA1MjQxMTUwMzQ0Mjc=.jpg)
二、了解单片机
构成:CPU、存储器、I/O接口芯片和I/O设备、电路板、监控程序。
![](http://pic.ikafan.com/imgp/L3Byb3h5L2h0dHBzL2ltYWdlMTA5LjM2MGRvYy5jbi9Eb3dubG9hZEltZy8yMDIxLzA1LzI0MTEvMjIyNzU1OTk0XzNfMjAyMTA1MjQxMTUwMzQ1NTI=.jpg)
MCS-51:集成8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个拳双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能比较强的布尔处理器。
ROM:程序存储器。
RAM:随机存储器(数据存储器)。
![](http://pic.ikafan.com/imgp/L3Byb3h5L2h0dHBzL2ltYWdlMTA5LjM2MGRvYy5jbi9Eb3dubG9hZEltZy8yMDIxLzA1LzI0MTEvMjIyNzU1OTk0XzRfMjAyMTA1MjQxMTUwMzQ4MDI=.jpg)
实践第一,多做工程项目积累经验、书只能当做理论知识、在实践中有什么搞忘的可以通过书来回顾理论。
三、预备知识
![](http://n4.ikafan.com/assetsj/blank.gif)
1、电平特性
数字电路中只有两种电平:高和低
本单片机为TTL电平:高+5V低0V
但RS232电平:计算机的串口高-12V低+12V
max232:起到电平转换
![](http://n4.ikafan.com/assetsj/blank.gif)
2、二进制与十六进制的转换
二进制:
0和1
![](http://n4.ikafan.com/assetsj/blank.gif)
十六进制:
0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
A:10B:11C:12D:13E:14F:15
![](http://n4.ikafan.com/assetsj/blank.gif)
二进制与十六进制的转换:
B表示二进制,H表示16进制。
2CH:44=2个16和一个C,所以用2CH来表示
![](http://n4.ikafan.com/assetsj/blank.gif)
关系表:
![](http://n4.ikafan.com/assetsj/blank.gif)
3、二进制的逻辑运算
与:&
必须两个条件都成立才行。
![](http://n4.ikafan.com/assetsj/blank.gif)
或:|
只要两个当中有一个条件成立就行。
![](http://n4.ikafan.com/assetsj/blank.gif)
非:¬
求反
![](http://n4.ikafan.com/assetsj/blank.gif)
异或:⊕
两个条件相同是0,不相同是1.
![](http://n4.ikafan.com/assetsj/blank.gif)
4、80C51单片机介绍
![](http://n4.ikafan.com/assetsj/blank.gif)
总线型:4组脚P0、P1、P2、P3,每组有8个(0~7)
![](http://n4.ikafan.com/assetsj/blank.gif)
有些脚有第二功能列:
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)
各部件的功能:CPU、RAM、ROM、I/O口、T/C
![](http://n4.ikafan.com/assetsj/blank.gif)
5、C51的知识
C语言为基础
![](http://n4.ikafan.com/assetsj/blank.gif)
C语言的特点
![](http://n4.ikafan.com/assetsj/blank.gif)
基本数据类型:
定义变量的重点和C语言定义变量
![](http://n4.ikafan.com/assetsj/blank.gif)
C51的扩充定义
sbit特殊功能位声明
![](http://n4.ikafan.com/assetsj/blank.gif)
C51的存储类型
char
unsignedchar
![](http://n4.ikafan.com/assetsj/blank.gif)
头文件
常用:#include|#include
![](http://n4.ikafan.com/assetsj/blank.gif)
运算符号
和C语言基本相同
注意!!!0&&1=00||1=1
位右移:列:1234》0123
位左移:列:1234《2340
循环右移或左移:把低位给高位
列:1234》4123(右),1234》2341(左)
![](http://n4.ikafan.com/assetsj/blank.gif)
C51基本语句
常用:if、while、for
![](http://n4.ikafan.com/assetsj/blank.gif)
四、单片机主要掌握
三个条件:1、电源2、晶振3、复位电路
还有IO口的操作,定时器,中断,串口通信。
![](http://n4.ikafan.com/assetsj/blank.gif)