掌握常见单片机知识的基础指南

晶体振荡器

晶振全名叫晶体振荡器,每个单片机系统里都有晶振, 晶振 是由石英晶体经过加工并镀上电极而做成的,主要的特性就是通电后会产生机械震荡,可以给单片机提供稳定的时钟源,晶振提供时钟频率越高,单片机的运行速度也就越快。 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。

数字电路电平

TTL 电平,其中高电平为+5V,低电平为 0V。

计算机的串口为 RS232 电平,其中高电平为-12V,低电平为+12V。这里强调的是,RS232C 电平为负逻辑电平

门电路

是指与门、或门、非门、同或、异或电路

C51

又称:C51语言,由C语言继承而来的单片机编程语言

和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的读者,能够轻松地掌握单片机C51语言的程序设计。

C语言与C51语言的差异

参考博客来源《标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较-CSDN博客》

(1)库函数不同。标准C中不适合于嵌入式控制器系统的库函数,被排除在C51语言之外,如字符屏幕和图形函数。有些库函数必须针对8051的硬件特点来做出相应的开发。

(2)数据类型有一定区别。在C51中增加几种8051单片机的数据类型,在标准C的基础上又扩展了4种类型。例如,8051单片机包含位操作空间和丰富的位操作指令,因此,C51语言与标准C语言相比增加了位类型。

(3)C51语言变量存储模式与标准C语言中变量存储模式数据不一样。标准C最初是为通用计算机设计的,在通用计算机中只有一个程序和数据统一寻址的内存空间,而C51语言中变量的存储模式与8051单片机的各种存储器区紧密相关。

(4)数据存储类型不同。8051存储区可分为内部数据存储区、外部数据存储区以及程序存储区。

①内部数据存储区可分为3个不同的C51存储类型:data、idata和bdata。

②外部数据存储区分为2个不同的C51存储类型:xdata和pdata。

③程序存储区只能读不能写,可能在8051内部或者在外部,C51语言提供的code存储类型用来访问程序存储区。

(5)标准C语言没有处理单片机中断的定义,而C51语言中有专门的中断函数。

(6)头文件不同。C51语言头文件必须把8051单片机内部的外设硬件资源(如定时器、中断、I/O等)相应的特殊功能寄存器写入到头文件内,而标准C不用。

(7)程序结构的差异。由于8051单片机的硬件资源有限,它的编译系统不允许太多的程序嵌套。

单片机的C51语言中常用的基本数据类型

C51 扩充数据类型

例如:sbit TI=SCON^1;

SCON 是一个 8 位寄存器,SCON^1 表示这个 8 位寄存器的次低位,最低位是

SCON^0;SCON^7 表示这个寄存器的最高位。该语句的功能就是将 SCON 寄存器的

次低位声明为 TI,以后若要对 SCON 寄存器的次低位操作,则可直接操作 TI。

隐式转换的优先级顺序

如:char 与 int 进行运算,则先将char转换成int 后再与int 进行运算,运算结果为int

bit→char→int→long→float→signed→unsigned

存储器类型


我公司承接各类技术服务,主要聚焦于:stm32、单片机、嵌入式、QT应用开发、Web+Python+Django应用开发。欢迎合作。

作者:汉森教育

物联沃分享整理
物联沃-IOTWORD物联网 » 掌握常见单片机知识的基础指南

发表评论