
学习单片机之前需要预备哪些知识
1个回答
展开全部
(1)数字电路中只有两种电平:高和低,定义单片机为TTL电平:高 +5V 低 0V;
(2)RS232电平:计算机的串口高 -12V 低+12V,所以计算机与单片机之间通讯时需要加电平转换芯片;
(3)进制转换与逻辑、算术运算;
(4)C语言基础;
(5)80C51了解80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的 CMOS工艺单片机产品统称为80C51系列;
(6)总线(BUS)是计算机各部件之间传送信息的公共通道。微机中有内部总线和 外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间 的连线。 外部总线有三种: 数据总线DB(Data Bus), 地址总线 AB(Address Bus) 和控制总线 CBControl Bus);
(7)CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。
(8)C51数据存储类型例:
数据类型 变量名
char var1;
bit flags;
unsigned char vextor[10];
int wwww;
注意:变量名不能用C语言中的关键字表示。
(9)包含的头文件(可以在安装目录下INC目录下查看)
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h
常用有:reg51.h reg52.h(定义特殊功能寄存器和位寄存器);math.h (定义常用数学运算);
(10)中断服务程序的格式
函数名()interrupt n using m
{
函数内部实现 ….
}
(11)I/O口定义:sbit beep=P2^3;
(12)单片机的基本时序:机器周期和指令周期
①振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的 周期,TX实验板上为11.0592MHZ;
②状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后 得到的;
③机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时 钟周期。 在一个机器周期内, CPU可以完成一个独立的操作;
④指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令;
(2)RS232电平:计算机的串口高 -12V 低+12V,所以计算机与单片机之间通讯时需要加电平转换芯片;
(3)进制转换与逻辑、算术运算;
(4)C语言基础;
(5)80C51了解80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的 CMOS工艺单片机产品统称为80C51系列;
(6)总线(BUS)是计算机各部件之间传送信息的公共通道。微机中有内部总线和 外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间 的连线。 外部总线有三种: 数据总线DB(Data Bus), 地址总线 AB(Address Bus) 和控制总线 CBControl Bus);
(7)CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。
(8)C51数据存储类型例:
数据类型 变量名
char var1;
bit flags;
unsigned char vextor[10];
int wwww;
注意:变量名不能用C语言中的关键字表示。
(9)包含的头文件(可以在安装目录下INC目录下查看)
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h
常用有:reg51.h reg52.h(定义特殊功能寄存器和位寄存器);math.h (定义常用数学运算);
(10)中断服务程序的格式
函数名()interrupt n using m
{
函数内部实现 ….
}
(11)I/O口定义:sbit beep=P2^3;
(12)单片机的基本时序:机器周期和指令周期
①振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的 周期,TX实验板上为11.0592MHZ;
②状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后 得到的;
③机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时 钟周期。 在一个机器周期内, CPU可以完成一个独立的操作;
④指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令;
追答
参考资料来源:吴鉴鹰吧
贡献文档:百度文库《吴鉴鹰单片机项目实战精讲》
单片机开发板参考:吴鉴鹰单片机开发板(有详细的视频教程,板子功能全面,适合学习使用)

2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询