摘要: 此篇博客承接上一篇:51小项目——使用proteus搭建简易的光照度计-(1) AD信号处理模块 主要内容为51单片机最小系统的构建 硬件 主控 复位按键 晶振电路 串口下载模块 软件 原理叙述 单片机将采集到的adc值进行处理,根据adc转换公式 \(U_{out}=\frac{U_{in}}{5 阅读全文
posted @ 2020-07-01 14:56 Sophomores 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 总述 本项目基于51单片机,实现了对光敏电阻两端电压信号的简单获取,并通过数码管显示,蜂鸣器可以根据电压信号的大小发出不同间隔的声音。 注意: 由于疫情原因限制,无法返校制作实物,故本项目仅在proteus中完成了仿真,未能完成实物制作,仿真结果可能与实物结果不符 介绍 光照度计是一种专门测量照度的 阅读全文
posted @ 2020-07-01 12:08 Sophomores 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 本文内容来源于网络,是笔者在自己学习过程中遇到的问题的一个总结,若有不当之处敬请指正 1. 电源 STM32仿真不同于51单片机的仿真,对51进行仿真时,只用把芯片拖出来,放上程序,运行仿真就可以了,在32仿真前要对电源网络做一些设置,设置VDD、VDDA、VSS、VSSA,打开Design → c 阅读全文
posted @ 2020-06-13 22:11 Sophomores 阅读(9126) 评论(0) 推荐(0) 编辑
摘要: TCP基本特点 1. 可靠的, 按序的字节流 2. 流水线机制 TCP拥塞控制可流量控制机制设置窗口尺寸 3. 发送方/接收方都拥有缓存 4. 全双工: 同一连接中能够双向传输数据 5. 面向连接 a. 通信双方在发送数据之前必须建立连接 b. 连接状态只在连接的两端中维护,在沿途的节点不维护连接状 阅读全文
posted @ 2020-04-06 18:44 Sophomores 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本文为中国大学MOOC开放课程: "基于STM32CubeMX和HAL驱动库的嵌入式系统设计" 的学习笔记,仅用于学习使用,截取了较多的PPT文件,如果侵犯了您的权益请告知 STM32F411RE采用3.3v供电 片内资源: 内核:Cortex M4 512KB Flash 和125KB SRAM 阅读全文
posted @ 2020-03-02 17:38 Sophomores 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 关于左移右移 逻辑左移 最高位丢失最低位补0 算术左移 最高符号位不变,尾部补0 循环左移 将最高位放置在最低位 逻辑右移 最高位补0,最低位丢失 算术右移 考虑符号位,如果之前最高位为0,则补0,为1则补1,最低位丢失 循环右移 将最低位放置在最高位 0001 逻辑左移:0010 1001 逻辑右 阅读全文
posted @ 2020-03-02 16:57 Sophomores 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 中断 中断源 1. 外部中断INT0 和INT1 2. 外部中断引脚P3.2和P3.3输入,有两种触发方式:电平触发以及跳变(边沿触发)。由TCON来管理 TCON | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | | | | | | | | 88H | TF1 | 阅读全文
posted @ 2020-03-02 16:55 Sophomores 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 51串口通信 串行口控制寄存器 SCON | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | | | | | | | | | 98H | SM0| SM1 | SM2 | REN | TB8 | RB8 | TI | RI SM1、SM0:串行口工作方式选择位 SM0 阅读全文
posted @ 2020-03-02 16:53 Sophomores 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 51定时器相关内容 中断,定时器是51单片机较为重要的内容 定时器/计数器 定时器由TMOD寄存器控制工作方式,TCON控制开启定时器是加法器,每来一个计数脉冲,加法器内容加1,要使用定时器,需要先赋初值 __初值X = 最大计数值 计数值N__ 定时器结构 TMOD TMOD | D7 | D6 阅读全文
posted @ 2020-03-02 16:51 Sophomores 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 预处理指令 所谓预处理,是指,在编译之前对程序源码进行初步的转换,产生新的源代码提供给编译器.预处理时主要完成:包含其他源文件,定义宏,根据条件决定编译时是否包含某些代码( 防止重复包含某些文件) 1. 空指令,无效果 2. include 包含一个源代码文件 3. define 定义宏 4. un 阅读全文
posted @ 2020-02-21 15:30 Sophomores 阅读(345) 评论(0) 推荐(0) 编辑