首页>>科技 >>内容

51单片机课程总结,学习51单片机心得体会

发布时间:2023-09-20 10:58:29编辑:温柔的背包来源:

很多朋友对51单片机课程总结,学习51单片机心得体会不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

51单片机课程总结,学习51单片机心得体会

在这里给大家分享一下我学习51单片机的经验1、我从来没说过51是基础。如果我这么说,请把这句话理解为微机原理是基础。2、 51单片机的操作本质上是寄存器的操作,其他单片机的操作也是如此。库只是一个供用户使用的界面。3、汇编语言在工作中很少用到,知道就好。4、51单片机的P0口很特殊。

5、C语言是C语言,51单片机是51单片机,算法是算法,外围电路是外围电路,传感器是传感器,通信设备是通信设备,电路图是电路图,PCB图是PCB图,仿真是仿真。当你不再使用51的时候,C语言的知识还在,算法的知识还在,单片机最小系统的搭建技巧还在,传感器和通讯器件的使用还在,可以画电路图和PCB图,当然也可以仿真。

6、51 MCU是这样的:1.png(462.76 KB,下载次数:4)下载附件保存到相册2016年9月18日15: 24,上传7、当程序调试不尽如人意的时候,静下心来好好查资料。51单片机最大的好处就是网上资料那么多,别人有你遇到的问题。作为学习者,问人可能更方便,但不可能一直培养解决问题的能力。

8、有些单片机初学者觉得看套路不好,就像看答案一样有罪恶感。其实对于初学者来说,看套路,懂套路,看套路的注解,才是最好的学习方式。做实验、设计课程、做词条的时候,也可以移植程序,不需要自己重新实现(当然老师布置的作业还是独立完成比较好)。

但是,需要明确的是,移植程序不等于学习单片机。最重要的是要知道套路的框架和实现方法是什么。初始化了哪些寄存器,进行了哪些引脚配置,调用了哪些功能,这些功能是如何实现的,设置了哪些中断,有哪些片上资源(UART、ADC等。)被使用,查询什么状态,如果状态改变(触发事件)将做什么,等等。

由此整理出一个流程图,知道了它的实现方法。基本上这个套路就差不多学会了。

总结一下51单片机上拉电阻的作用:1。它用于为OC和OD门电路提供驱动能力。以OC(集电极开路)电路为例:比如达林顿晶体管的集成块ULN2003(其实是复合三极管)。内部电路显示为集电极开路。2.png(16.25 KB,下载次数:4)下载附件并保存到相册,于2016年9月18日15: 24上传。

如果不增加一个拉电阻,就不可能以高电平驱动其它器件。因为三极管闭合时,没有电流通路,更谈不上驱动。这和单片机P0口加拉电阻的原理是一样的。2.提高高层潜力。单片机的P1端口连接44矩阵键盘。另外P1.0~P1.3多路复用,外接ULN2003控制驱动步进电机。实验中遇到的问题:连接ULN2003时,键盘无法工作;去掉ULN2003,键盘正常工作,ULN2003正常工作。(注意:这两个部分不能同时工作)

问题分析:由于键盘结构的原因,无非是两个金属片的连接或者断开,但是连接ULN2003后无法正常工作,也就是说连接ULN2003影响了P1端口的电平变化。用万用表测得的电压,单片机输出高电平时,P1.0~P1.3的电压约为1V,P1.4~P1.7的电压约为4.3V,所以AT89s52的高低电平判定电位约为1.3V.这样P1.0~P1.3一直处于低电平,键盘根本无法实现扫描功能。

解决方法:只要提高P1港在高水平上的潜力,它就能正常工作。(1)在P1端口和ULN2003之间串联一个电阻分压,这样可以提高电平。(2)将上拉电阻连接到P1端口,并与P1端口的内部电阻并联,以降低上拉电阻的阻值和分压,从而提高P0端口的高电平电位。第二种方案可以把电平提高到2.5V左右,键盘正常工作。

另外:我在做LCD实验的时候,数据线用的P0口不能正常工作,不显示字符。但拨弄数据线就能完成显示,但显示现象不正常。字符不是一次写出来的,而是拨弄几次就能写完整的。正常情况下,它们应该同时显示。原因是我的6个P0口并联了3个发光二极管。因为从数据上看,P0端口每个端口最多能吸收10mA电流,而总电流不能超过26mA电流。

这样我的总电流已经达到了40mA,我怀疑是驱动问题,就拆了几个二极管,显示一切正常。看起来问题已经解决了,但是还是有一些问题,所以经过几次测试发现,只有去掉P0.7端口的一个并联二极管,再接一个发光二极管到其他端口,此时也能正常显示。但这样一来,P0口的吸收电流是38mA,比26mA多很多,所以吸收电流太大不是问题。

仔细分析发现,端口并联三个二极管时,相当于加了一个700欧姆左右的电阻,于是去掉二极管,换上一个1 k的电阻,液晶无法显示。

经过仔细分析,我认为由于P0.7是LCD忙信号的返回线,当这个端口回到高电平时,说明LCD正在处理数据,不能接收新的数据,而回到0时,说明空闲,可以接收新的数据。这样,如果上拉电阻太小,当液晶回到低电平时,可能会高于1.3V(at89s 52高低电平的判定电位)。单片机收到后不会将其视为低电平,当然也不会显示(程序设计时检测到占线信号,继续检测)。

总结:上拉电阻的选择也是有要求的,不是越高越好,也不是越低越好,要按需选择。这也可以称为阻抗匹配。

以上知识分享希望能够帮助到大家!