![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机(郭天祥十天)
学习一段时间32,发现有些基础知识不太明白,回头学习一下51,希望有所收获!
howards~~~
这个作者很懒,什么都没留下…
展开
-
面试常见题###内存锁片以及怎么样避免产生?
1.21 内存碎片☆☆☆☆☆内存碎片通常分为内部碎片(1)内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免;【因为一般来说一个进程不可能准确知道需要多少内存或多或少有一些内存碎片有】外部碎片(2)外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。再比如堆内存的频繁申请释放,也容易产生外部碎片。那应该怎么解决内存碎片呢?☆☆☆☆☆段页式管理:避免的碎片原创 2021-07-07 11:49:57 · 150 阅读 · 0 评论 -
常见面试###请说说原码、反码、补码⭐⭐⭐⭐
请说说原码、反码、补码⭐⭐⭐⭐整型数值在计算机的存储里,最左边的一位代表符号位,0代表正数,1代表负数。原码:为二进制的数,如:10 原码为0000 1010原码=符号位+原值反码:正数的反码与原码相同:如:10 原码为0000 1010,反码为0000 1010负数为原码0变1,1变0,(符号位不变):如:-10 原码为1000 1010,反码为1111 0101补码:正数的补码与原码相同:如:10 原码为0000 1010,补码为0000 1010 负数的补码为反原创 2021-07-07 11:46:25 · 138 阅读 · 0 评论 -
使用printf为什么要重定向,为什么可以重定向?
使用printf为什么要重定向,为什么可以重定向?**一、要重定向是因为:**printf 是一个库函数,用户不知道其源代码是什么?因此当比如输出到 LCD、串口1、串口2,我们不可能去修改标准库的源码。因此我们需要重新重定向一个二、为什么可以重定向:因为_attribute__((weak))很多人在用printf函数进行串口打印的时候,都会被告知需要重定向fputc函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明转载 2021-04-10 16:00:51 · 731 阅读 · 1 评论 -
##单片机和linux学习的关系,为什么学习linux?希望成为linux驱动工程师?
我们知道单片机是要学习的,那么怎么去学习单片机?在上一课我们说不要使用老一套的方法学习,实际上是指的两个问题。第一:选择什么开发板;第二:使用什么开发工具;我们学习单片机的目的是干嘛?目的是为后续嵌入式Linux学习服务。 在这条学习线路上:单片机->bootloader->Linux系统/驱动->APP(QT)可以使用同一套开发板。我们选择开发板的原则是:资料丰富。开发板首推三星 (SAMSUNG)系列的,资料最开放,* 有S3C2440、S3C64..转载 2020-06-05 15:19:40 · 1622 阅读 · 0 评论 -
51学习第九天【串行总线的组成及工作原理】-【I2C串行总线的组成和发送原理】-【串行E2PROM的扩展】
第一节、IIC总线AT24C02芯片工作原理 IIC总线工作原理、目前非常通用的一种通信机制。需要接串口外围接口芯片,1、串行总线的组成及工作原理串行的意思是数据传输不是并行的,是一条线上串着走的。1.1、串行总线优点和种类用串行总线技术可以使系统的硬件设计大大简化,系统的体积减小,可靠性提高,同时系统更容易更改和扩充 常用的串行扩展总线有:I2C总线,单总线,SPI...原创 2020-04-20 15:38:43 · 587 阅读 · 0 评论 -
51学习第八天---液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作--简单液晶显示移动程序
学习液晶感觉还可以,对于不同的液晶片,学会读懂参考手册,才是最重要的。https://wenku.baidu.com/view/840dcb2a6c85ec3a87c2c561.html这个对应郭老师的课的总结,里面总结比我个人详细。第九节、 I602液晶显示原理及实现.... 791、1602LCD最简单液晶工作原理、.... 801.1、1602LCD主要技术参数:....原创 2020-04-14 11:20:36 · 3800 阅读 · 0 评论 -
51学习第七天(二)--80c51串行口内部结构介绍--串行口控制寄存器SCON--特殊功能寄存器PCON///80c51的串行口工作方式--波特率计算-串口使用之前的初始化
学习串行口时,感觉挺复杂得 ,但是进入代码之后感觉还行,所以说还是得多练习实践。2.80c51的串行口结构2.1、内部结构介绍AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。TXD(P3...原创 2020-04-11 19:53:07 · 5594 阅读 · 0 评论 -
51学习第七天(一)--计算机串口通信基础--通信方式分类--串行通信特点/分类/传输方向--传输速率与传输距离--并行通信特点
1.计算机串行通信基础1.1、通信方式分类计算机通信:是指计算机与外部设备或计算机与计算机之间的信息交换在数据通信中,按每次传送的数据位数,通信方式可分为:并行通信和串行通信两种方式,在多微机系统以及现代测控系统中信息的交换多采用串行通信方式1.2、并行通信并行通信时数据的各个位同时传送,可以字或字节为单位并行进行。并行通信速度快,但用的通信线多、成本高,故不宜...原创 2020-04-11 09:27:10 · 1329 阅读 · 0 评论 -
51学习第四天--.跟着郭老师学:程序逐渐加入模块化练习--1从流水灯1s闪烁流动--2再加数码管1~F--3.显示数码管六个灯依次显示123456--再逐渐的加入各种功能,一步一步,可训练思维!
此代码 在word中书写,不具备直接应用价值,只可观看学习。四、前期习题练习:(一).流水灯1s闪烁流动#include<reg52.h>#include “instrins.h//左移函数头文件#define uchar unsigned char//这是宏定义,以后再用char直接输入ucahr不用再声明!#defne uint unsigned ...原创 2020-04-04 21:02:35 · 2384 阅读 · 0 评论 -
51学习打三天--数码管显示的原理-加入中断系统程序--加入定时器!!!需要回头多看看。
这一节学的还是挺久的,180分的视频!其中的中断,定时需要好好理解,不是很明白。三、数码管显示的原理、数码管的静态显示....1. 引脚第二功能....2. 数码管显示知识.... 3. 中断系统 4. 定时器....三、数码管显示的原理、数码管的静态显示1. 引脚第二功能1.1TXD...原创 2020-04-03 11:17:55 · 1205 阅读 · 0 评论 -
51单片机中断主要关于计时--定时--计算定时器初值--的简介 ~~~看到的关于中断 计时器/定时器的介绍,觉得可还好!
看到的关于中断 计时器定时器的介绍,个人看明白了。目录:1、单片机中断简介2、中断允许寄存器IE3、中断优先级寄存器IP4、定时器中断 TMOD:定时器/计数器的工作方式寄存器,确定工作方式和功能。 TCON:控制寄存器,控制T0,T1的启动和停止及设置溢出标志。 工作方式 5、如何计算定时器的初值6、中断服务程序的写法7、代码示例...转载 2020-04-01 21:00:07 · 2604 阅读 · 1 评论 -
发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程
51单片机特殊功能寄存器有哪些_功能是什么最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断/定时器/串口通信四大模块的寄存器应用不太明白,这篇文章,解释的不错,希望帮到各位! 1、21个寄存器介绍 2、位寻址解释 3、具体编程中对寄存器的注意 4、参考例程 5. I/O口操作/中断/定时器/串口通信 51单片机特殊功能寄存器...转载 2020-04-01 17:40:52 · 2666 阅读 · 0 评论 -
51学习第二天--二、流水灯设计、蜂鸣器发声(延迟程序,子程序)
二、流水灯设计、蜂鸣器发声1.简单延时程序:利用while()循环达到一个延时的效果#include<reg52.h>void main(){ sbit D1=p1^0;//表示声明变量,令p0口等于D1 int=a; while(1)//这是一个死循环 { a=500;//表示时间延迟 D1=0;//表示是低电...原创 2020-03-30 10:58:16 · 2475 阅读 · 0 评论 -
读这篇文章,我才整体有个明白,单片机最小系统的原理到底是啥!真是茅塞顿开!!!
真是太神奇了,这位朋友真有想象力,比喻恰当合理,通俗易懂!非常感谢,让我对单片机的系统认知有了一个内心的认识,不在稀里糊涂!一天入门51单片机岁月哥年华英语学习1周前本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了。1 什么是单片机最小系统2 什么是位3 什么是字节下面是内容正文单片机学习的第一步,什么...转载 2020-03-29 17:02:46 · 1124 阅读 · 0 评论 -
51学习第一天--单片机预备知识
一、学单片机预备知识1.关于电平特性数字电路中只有两种电平:高和低 本课程:定义单片机为TTL电平:高+5V 低0VRS232电平:计算机的串口高-12V 低12V所以计算机与单片机之间通讯时需要加电平转换芯片max2322.二进制2.1为什么二进制?数字电路中的两种电平特性决定它使用二进制2.2 二进制转换正整数转成二进制:要点一定一定要记住哈:...原创 2020-03-29 10:20:13 · 276 阅读 · 0 评论