0、学习资料:
链接:https://pan.baidu.com/s/1uVta5U5y6KUKkWeJE-hmzA
提取码:hf3h
1、学习单片机的基础
基本模电数电知识(二进制、十进制、十六进制以及或与非逻辑关系)
简单的C语言基础
2、什么是单片机?
最初:单板机CPU芯片、存储器芯片、I/O接口芯片、I/O接口设备在电路板上
单片机:在集成电路芯片上集成微处理器、存储器、I/O接口电路的单芯片微型计算机。典型单片机MCS-51
3、单片机的应用
凡是与控制或者简单计算有关的电子设备都可以用单片机来实现,再根据实际情况选择不同性能的单片机。
4、怎样开始学习?
实践第一、补充必要知识、工程项目实践
5、基础知识
关于电平特性
数字电路只有两种电平:高电平和低电平
本课程中定义单片机为TTL电平:高+5V、低0V;
计算机的串口为RS232电平:高-12V、低+12V;
所以计算机与单片机之间通讯时需要加电平转换芯片MAX232(实验板左下角)
十进制、二进制、十六进制之间的转换
十进制:逢十进一
二进制:遇二进一
十六进制:逢十六进一
正整数的十进制转换二进制
( 注意从后往前写:1111101 B代表二进制)
二进制转换为十进制
二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0 开始,每次递增1。然后得出来的每个数相加即是十进制数。
十进制转换为十六进制
从后往前写,H代表16进制(16进制的16为10)
十六进制转换为十进制
十六进制数按权展开,从十六进制数的右边第一个数开始,每一个乘以16的n次方,n从0 开始,每次递增1。然后得出来的每个数相加即是十进制数。
二进制和十六进制之间通过十进制转换
6、二进制之间的逻辑运算关系
与运算:0·0=0;0·1=0;1·1=1;单片机符号&
或运算:0+0=0;0+1=0;1+1=1;单片机符号|
非运算:1求反;单片机符号上面一横
异或运算:不同为1,相同为0;单片机符号是
7、80C51系列单片机
关于单片机型号的介绍:
例如:
STC89C52RC40CPDIP0721CV4336STC(STC公司生产)
89(系列)
C(CMOC器件)
52(2*4K表示内部程序存储空间的大小:写的程序大小)
RC(单片机工作速度40MHZ)
40C(商业级温度适用范围0-+80区别于工业级-40-+125I)-
PDIP(封装格式)
07(年)21(周)CV4336……
AT89C51\AT89S\AT89LV(低电压)
80C51单片机的引脚封装
总线型:8位为一个总线
总线:在计算机系统中,各个部件之间传送信息的公共通路叫总线,微机中有内部总线和外部总线。
内部总线是CPU内部之间的连线。
外部总线是CPU与其它部分之间的连线。
微机的外部总线可以划分为数据总线DB、地址总线AB、控制总线CB。
8、C51的知识
基本数据类型:一个字节8位/恰当选取数据类型
C-51数据类型扩充定义
sfr:特殊功能寄存器声明
sfr16:sfr的16位数据声明
sbit:特殊功能位声明
bit:位变量声明(只用其中一位)
例如:sfr SCON=0X98;
sfr16 T2=0XCC;
sbit OV=PSW^2;
一个寄存器是8位,PSW是单片机内部的一个寄存器,如式子表示将寄存器第二位定义为OV,操作寄存器第二位可以直接操作OV。
C51的包含头文件
常用:reg51.h
reg52.h(定义特殊功能寄存器和位移寄存器)
math.h(定义常用数学运算)
位右移:最高位变成0,最低位移除,整体向右移动1位
如:1100 1111变成0110 0111
*循环右移:*最低位向右移动变为最高位,整体向右移动1位
如:0100 1001变成1010 0100
*按位与:*两个二进制数中的每一位进行与运算
9、单片机主要掌握
最小系统可以运行起来的必要条件
电源、晶振:提供动能、复位电路
对单片机任意I/O口的操作
输出控制电平高低/输入控制电平高低
定时器:重点掌握最常用方式2
中断:外部中断、定时器中断、串口中断
串口通信:单片机之间、单片机与计算机之间
PROTEL99:画电路板
10、推荐书目
C语言:C程序设计谭浩强
新编MCC-51单片机 张毅强 内部结构介绍详细 哈尔滨工业大学
8051系列单片机程序设计完全手册 求是科技 人民邮电出版社(程序)
部分图片来自网络以及郭老师课件,侵删
如有不正确之处还请指正