历史上的今天
返回首页

历史上的今天

今天是:2025年06月01日(星期日)

2021年06月01日 | 51单片机基础知识学习总结

2021-06-01 来源:eefocus

1、什么是单片机


在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。


2、单片机的作用


用到单片机的项目经验介绍


手持粮库温度寻检设备


毕设答辩打分器


电话台灯


自动感应水龙头


凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等


工业自动化:数据采集、测控技术。


智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。


消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。


通讯方面:调制解调器、程控交换技术、手机、小灵通等。


武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。


等等…..


3、学习单片机之前预备知识


(1)数字电路中只有两种电平:高和低


定义单片机为TTL电平:


高 +5V 低 0V


(2)RS232电平:计算机的串口


高 -12V 低+12V


所以计算机与单片机之间通讯时需要加电平转换芯片


(3)进制转换与逻辑、算术运算


(4)C语言基础


(5)80C51了解


80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的 CMOS工艺单片机产品统称为80C51系列。


(6)


总线(BUS)是计算机各部件之间传送信息的公共通道。微机中有内部总线和 外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间 的连线。 外部总线有三种: 数据总线DB(DataBus), 地址总线 AB(AddressBus) 和控制总线 CBControl Bus)。


(7)


CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;


RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;


ROM:用以存放程序、一些原始数据和表格;


I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;


T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;


五个中断源的中断控制系统;


一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;


片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。


(8)


C51数据存储类型


例:


数据类型 变量名


char var1;


bit flags;


unsigned charvextor[10];


int wwww;


注意:变量名不能用C语言中的关键字表示。


(9)


包含的头文件(可以在安装目录下INC目录下查看)


通常有:reg51.h reg52.h math.h ctype.h stdio.hstdlib.habsacc.h


常用有:reg51.h reg52.h


(定义特殊功能寄存器和位寄存器);


math.h(定义常用数学运算);


(10)中断服务程序的格式


函数名()interrupt n using m


{


函数内部实现 ….


}


(11)I/O口定义


sbit beep=P2^3;


(12)单片机的基本时序


机器周期和指令周期


(1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的 周期,TX实验板上为11.0592MHZ。 


(2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后 得到的。 


(3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时 钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。 


(4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。




4、学习单片机目标


最小系统能够运行起来的必要条件。


1.电源 2.晶振3.复位电路


对单片机任意IO口的随意操作


1.输出控制电平高低2.输入检测电平高低。


定时器:重点掌握最常用的方式2


中断:外部中断、定时器中断、串口中断


串口通信:单片机之间、单片机与计算机间


推荐阅读

史海拾趣

Gold Peak Group公司的发展小趣事
在控制电路周围设置必要的安全防护措施,如防护罩、警示标志等,防止人员误操作或触电事故的发生。
Connector City公司的发展小趣事

随着全球环保意识的不断提高,电子行业对绿色环保的要求也越来越高。Connector City公司积极响应国家环保政策,加强了对生产过程的环保管理。公司引进了先进的环保设备和技术,减少了生产过程中的废弃物排放和能源消耗。同时,公司还注重产品的环保性能设计,推出了多款符合环保标准的新型连接器产品。通过坚持绿色环保和可持续发展理念,公司赢得了社会的广泛赞誉和支持。

这五个故事仅是对Connector City公司可能发展路径的一种虚构描述,实际情况可能因市场变化、公司策略调整等多种因素而有所不同。在实际发展中,公司需要根据自身情况和市场环境做出灵活的调整和决策。

东晶(ECEC)公司的发展小趣事

面对日益激烈的市场竞争和环境保护的压力,东晶电子坚持品质至上和绿色生产的理念。公司引进了先进的品质管理体系和环境管理体系,通过ISO9001、ISO14000等认证,确保产品质量的稳定性和可靠性。同时,公司还积极推广绿色生产理念,采用环保材料和工艺,降低生产过程中的能耗和排放,实现可持续发展。

Coil-Q Corporation公司的发展小趣事

随着全球环保意识的提高,Coil-Q积极响应绿色发展的号召,将环保理念融入公司的生产和经营中。公司投入大量资金研发环保材料和技术,优化生产工艺,降低能耗和排放。同时,Coil-Q还积极参与环保公益活动,推动行业的绿色转型。

Hi-Light Electronic Co Ltd公司的发展小趣事

随着全球市场的开放和融合,Coil-Q意识到国际化是公司发展的必然趋势。于是,公司开始积极布局海外市场,先后在多个国家和地区设立了分公司或办事处。通过深入了解当地市场需求和文化习惯,Coil-Q成功打开了多个新的市场,实现了业务的快速增长。

Daito Communication Apparatus Co Ltd公司的发展小趣事

自1948年成立以来,Daito公司一直致力于电子元器件的研发与生产。在公司的早期阶段,他们意识到保险丝在电子设备中的重要性,并决定投入大量资源进行研发。经过数年的努力,Daito公司成功开发出了高精度报警保险丝,这一创新产品凭借其卓越的性能和可靠性,迅速在市场上获得了认可。

高精度报警保险丝的成功并没有让Daito公司停止创新的步伐。他们不断对保险丝的失效原因与寿命进行预测和分析,通过全面质量管理,使产品质量得到了显著的提高。同时,Daito公司还将各系列保险丝的额定值多层次化,以满足不同客户的需求,扩大了顾客的选择余地。

问答坊 | AI 解惑

嵌入式数字多媒体终端硬件平台的设计与实现

随着信息时代的到来,信息技术尤其是计算机多媒体技术与网络技术飞速发展,语音教室在各种学 校都已有了广泛的应用。现存的语音教学系统一般都是采用模拟电路,可靠性低,抗干扰性弱,易发生 串音,从而在传输过程中会失真、衰减,且易受干扰, ...…

查看全部问答>

多个18B20通信时电路问题

我做了20个1820采集的系统 每个探头都是10m长 上拉4.7k的电阻后发现5v根本驱动不了 输出的都是0  一直调到了7v多才正确输出,可是只能稳定工作30分钟这样,30分钟后就全是ffff,看了网上很多资料 感觉似乎是驱动问题 想问下有人有做过类 ...…

查看全部问答>

医改方案出台预示中国改革分水岭

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 2009-4-8 南方都市报 新京报 4月7日推出的《医药卫生体制改革近期重点实施方案(2009年-2011年)》,标志着具有里程碑意义的医疗改革方案正式出台。历经数年改革向何处去的全民大讨论,在 ...…

查看全部问答>

两种常见的MOSFET驱动电路 2

半桥驱动芯片组成的驱动电路 半桥驱动芯片组成的驱动电路如图4所示,工作原理如下: A.当HS和LS同时为高电平时,HO有驱动电压输出,使Q1开通。当HS和LS同时为低电平时,LO有驱动电压输出,使Q2开通。 B.电容C2与分立器件驱动电路里的C4作用相 ...…

查看全部问答>

wince5.0 关于WIFI的调用

本人是想在自己的应用程序中调出wifi的一些控制接口。 但发现使用中WZCQueryInterface这个函数和WZCQueryInterfaceEx函数, DWORD WZCQueryInterface(   LPWSTR pSrvAddr,   DWORD dwInFlags,   PINTF_ENTRY pI ...…

查看全部问答>

Help: Fusing WinCE Image to NAND Flash via USB with DNW Failed!!!

各位大哥,小弟今天由于工作安排转入CE驱动的开发,纯菜鸟一个。今天编译好OS镜像,按照三星提供的手册打算将镜像烧到NAND中,结果在down完Eboot.nb0格式化nand的时候就没反应了,重试了很多次还是如此,所有的操作信息如下: Reset by XnRESET[ ...…

查看全部问答>

[求助]wince实时性问题

我使用的cpu是2440,运行在400Mhz,要在wince中驱动一个5位数字的数码管, 使用定时器time3定时,每次中断显示一位数字, 每秒刷新45次(即每秒要中断45*5=225次,平均4.5ms中断一次),ist优先级设置为0, 但使用此驱动刷数码管不太稳定,有时会闪,特别是运 ...…

查看全部问答>

AT91SAM9261 LCD驱动

本人最近使用AT91SAM9261的BSP包,稍微修改(添加了diplay的缓存空间) 在config.bib中添加配置显示缓冲空间     VIDEOMEM 83F00000  00100000  RESERVED ;1M for displaybuffer 注册表中也修改好了对应的SDRAM加 ...…

查看全部问答>

(原创)MinGW的嵌入式软件仿真调试平台

笔者入门嵌入式C/C++软件开发时基于VxWorks 在通信产品中的应用,VxWorks 的API 接 口风格给笔者印象深刻,在后续嵌入式C/C++的开发中都留有VxWorks 的印记。入门阶段 笔者基于VxWorks 的Tornado VxSim 平台进行过大量嵌入式C/C++算法、思想、技 ...…

查看全部问答>

大家都用什么样的液晶屏?

现要做一个项目   人机界面 液晶3.5-15寸,触摸屏 系统支持图形化界面组态功能,具备曲线绘制,列表显示等功能 对于TFT液晶   我不太懂  希望大家能够给出一些设计建议,系统解决方案 和优秀的液晶厂家推荐,谢谢!…

查看全部问答>