51单片机
文章平均质量分 89
资深流水灯工程师
这个作者很懒,什么都没留下…
展开
-
51单片机的指令系统
寻址是指在计算机中访问存储器或设备时,需要确定这些存储器或设备的物理地址。在计算机中,每个存储单元或设备都有一个唯一的物理地址,通过寻址可以找到这个地址并进行读取或写入操作。在计算机中,CPU通常通过地址总线将地址发送到内存或设备中,从而实现对它们的寻址操作。地址总线的宽度决定了CPU可以寻址的最大存储空间大小。原创 2023-05-22 13:57:00 · 192 阅读 · 0 评论 -
51单片机I/O口结构与原理
如果外部的电路使端口引脚为低电平,那弱上拉晶体管也就不能工作了,退出战场,只有一个极弱的上拉晶体管在支撑着,既然是极弱上拉,那就是没什么实力了,只要外面的电路强势一点(电流大一点)端口引脚的电平就是外部电路说的算了,它设置为低,端口引脚就是低电平,它设置为高,端口引脚就是高电平。所以可以理解为,当口锁存数据位1的时候,就是MCU想把引脚设置为高电平,奈何实力太弱(驱动电流太小),能不能把端口引脚设为高电平还要看外面电路的脸色,此时的MCU就像一个没事实权的皇帝。原创 2023-05-22 12:27:25 · 1627 阅读 · 0 评论 -
51单片机的架构与原理(STC89C51)
单片机的英文全称Single-Chip Microcomputer,也叫单片微电脑,想想电脑的主要构成(CPU、内存、硬盘、主板),那单片机就是把CPU、内存、硬盘、主板集成在一个芯片上,CPU还是CPU、内存就是RAM、硬盘就是ROM(单片机的ROM也叫Flash)、主板就是单片机上各种总线连接。电脑还可以提供一些外部的接口,比如鼠标、键盘、显示器、各种USB接口,单片机也可以提供各种外部接口,就是那些GPIO,有些GPIO有特殊的功能,比如UART、SPI、IIC等。所以单片机的结构可以是下面这样子。原创 2023-05-21 21:08:10 · 6952 阅读 · 1 评论 -
51单片机学习----中断
中断嵌套就是,你中断了手头的工作,去处理紧急事件A的时候,又出现了一个更紧急的事件B,那就要暂停事件A,去处理事件B,等事件B处理完之后,再去处理事件A,事件A处理完之后,在继续你手头的工作。比如你在写代码的时候,你女朋友电话来了,你就去接你女朋友的电话,接电话的时候,厨房着火了,你就暂停电话去灭火,或灭之后,再跟你女朋友电话,电话完之后,再接着写你的代码。TCON.0/IT0 =0解释:将TCON寄存器的第0位,这个第0位就是IT0,将IT0设置为0,就可以将外部中断0 (INT0)设置为低电平中断了,原创 2023-04-15 11:23:20 · 3780 阅读 · 2 评论 -
STC51单片机学习9--DS18B20温度传感器
二、DS18B20控制。一、1-wire时序。原创 2023-03-12 17:41:25 · 3896 阅读 · 0 评论 -
51单片机学习7--LCD1602
首先确定位置,第1行第3列的地址是02,转换为2进制就是0000 0010,但是LCD1602有自己的规矩,就是写地址的时候,最高位必须是1,也就是说写进LCD的地址应该为1000 0010。LCD1602能同时显示2行16列,一共32个位置,每个位置都对应着一个地址,每个地址里面可以促一个字节的字符,需要在哪个位置显示某种字符,就在他对应的地址上写入某种字符。LCD1602的指令都理解之后,就是怎么应用了,自己多尝试吧,单独的LCD显示意义不大,一般用来显示项目中的某个或某些参数,后续慢慢展开。原创 2023-03-12 17:35:24 · 4008 阅读 · 0 评论 -
51单片机学习6--IIC通讯
IIC == Inter Integrated Circuit ==内部集成电路 == I2C;是Philips公司开发的一种通讯协议。原创 2023-03-12 17:35:51 · 1276 阅读 · 2 评论 -
51单片机学习----串口通讯(UART)
二、相关寄存器设置;原创 2023-03-12 17:32:21 · 2594 阅读 · 0 评论 -
51单片机学习----定时器/计数器
三、定时器精确控制LED闪烁。二、定时器相关的寄存器。一、定时器的工作原理。原创 2023-03-12 17:28:59 · 1641 阅读 · 0 评论 -
51单片机学习1--点亮LED灯
7、工程建好了,就下面这个样子,那个Project:LED,就表示工程名是LED,前面第3步建立工程的时候起得名字,那个Target1,翻译过来就是目标,也没什么意思,可以理解为这个LED工程的全部文件吧,个人也可以改成自己喜欢的名字,那个Source Group 1,就是源文件组的意思,怎么理解,就是你把这个LED工程的各种代码文件分个类,当然了,现在就控制个LED灯,一个源文件组就可以了,因为笔者是用C语言写代码,源文件是.c格式的,如果用汇编写代码,那源文件就是.ASM格式了。点击Add就可以了。原创 2023-03-12 17:20:46 · 2937 阅读 · 0 评论 -
51单片机学习0--编译器与编译环境设置
上面C51的库安装好理论上就可以进行51单片机的开发了,但是国内的教程基本都是STC51单片机,虽然在软件上选用别的51单片机型号也能代替STC的单片机,但是总差那么点意思,最好还是把STC的库也导进来吧。Keil5安装完之后是不能进行51单片机的开发的,因为没有51单片机的器件库,既然没有那就来安装吧;还是要眼见为实,去建个51的工程看看,到选器件的环节看看有没有STC MCU,以及你要用的芯片。下载下来,解压缩,就是下面这个样子,一直在更新,用最新的版本就行了。按照上一步的操作,会有个弹窗。原创 2023-03-12 17:14:28 · 507 阅读 · 0 评论