单片机
我要糖
这个作者很懒,什么都没留下…
展开
-
单片机之FPGA VHDL和Verilog
我们在学数字逻辑的时候编写过部分的VHDL代码,知道它的一些基本结构及语法,但是Verilog没有深入了解过(因为菜菜觉得会一种就好啦,但是事实似乎证明Verilog似乎更好学也更简洁)那我们就先学一下它们特点的不同之处VHDLVerilogADA-LIKE, 语法冗长C-Like, 语法简洁可扩展的数据类型和仿真引擎内建的数据类型设计由多个entity构...原创 2020-05-02 19:39:49 · 831 阅读 · 0 评论 -
单片机之硬件 软件仿真
菜菜好久没学习啦,趁着今天收拾完东西得了个空,就继续复习前面学习漏掉的一部分吧,仿真原创 2019-08-26 19:32:42 · 2834 阅读 · 0 评论 -
单片机之温度 光照测试及报警 光敏开关
我们的STC板能实现的东西真的很多呢,但是我们还有一些功能没有测试过,那就是温度和光照传感器我们以几个例子来测试并学习一下这两个传感器温度光照测试光照报警器光敏开关温度光照测试实验现象单片机根据测量地、时间等不同因素,相应的温度信息(包含零下温度值)将显示在数码管左边三位,相应光数据显示在右侧三位实验原理LED数码管电路我们前面已经接触过了,这里就不再做阐述光敏和热敏电阻...原创 2019-08-26 19:59:38 · 4173 阅读 · 0 评论 -
单片机之FPGA选修部分基础了解
由于菜菜想要多拿点分,就在学STC的同时也选修了FPGA,今天刚开始接触,那就记下一些重点吧FPGA现场可编程门阵列 (Field Programmable Gata Array)FPGA板说明:FPGA外部时钟输入管脚为 10 脚(板上标有CLK : 10),时钟频率为12MHZ;FPGA板载8个数码管、16个LED、8位DIP开关(带指示灯)、4个按键等资源;每个器件近端均...原创 2019-08-26 20:35:55 · 395 阅读 · 0 评论 -
单片机之串口通信 485多机通信 红外测试
我们都知道计算机肯定是需要计算机与计算机之间的通信联系,或者计算机也要和外部设备进行联系,那我们就要了解它的基本通信基础串行通信并行通信我们后面会以串口通信和485通信的例子来说明其通信的过程,但是在此之前,我们还是好好的知道一下原理计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换并行通信通常是将数据字节的各位用多条数据线同时进...原创 2019-08-27 16:41:24 · 3816 阅读 · 0 评论 -
FPGA选修部分 quatusii 中实现有符号数比较和无符号数比较
今天学习FPGA的时候纠结了很久有符号和无符号该如何编写代码,后来百度了一些东西,才慢慢有印象,发现计算机里面都是执行的有符号数运算,那么我们直接用一段代码来简单说一下区别吧有符号数运算library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all; --necessary!entity comparat...原创 2019-08-29 19:12:05 · 932 阅读 · 0 评论 -
FPGA之时钟分频
我们在学习FPGA的实验中可以知道我们的时钟频率只有引脚10,很多实验现象在该时钟频率下完全看不到现象,本来应该有的流水灯似的显示却变成了全亮,那就是由于我们的时钟频率过高了,那我们就尝试着进行分频我们学校的FPGA板的时钟是24MHz的,故我们很多时候就需要得到明显的实验现象,1Hz的时钟就是一个很不错的选择,那我们应该如何呢我们先来了解一下二分频直接上图吧,更好理解二分频电路图其...原创 2019-08-29 19:40:27 · 3455 阅读 · 0 评论 -
FPGA之FIFO和RAM模块创建及封装
菜菜昨天在用quatus做FIFO模块和RAM模块时疯狂报错,加上完全不记得自己以前如何写的,问了很多同学才有了一点点印象,最后成功编译,且下载后现象也正确,那我们就赶紧先写下来吧,不然下次又忘了/(ㄒoㄒ)/~~都是用lpm库来实现的FIFO模块先介绍一下FIFO设计要求:设计1个同步FIFO,8bits*256words其最终图为:创建项目(new project)----...原创 2019-08-31 09:29:23 · 1923 阅读 · 0 评论 -
报错*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
今天菜菜在用keil写大工程的时候,发现一直报错,就百度了一下,然后发现了很多神奇的东西,就赶紧把它写下来(嘻嘻嘻)*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED这个错误实际就是Keil没有破解,还在限制版本中,最大只能编译2K的程序故我们就赶紧用注册机来操作一波,破解一下keil就好了注册机下载...原创 2019-08-31 16:49:42 · 5245 阅读 · 1 评论 -
单片机之ADC
我们在前面的导航键中涉及到了AD转换,但我们不知道是如何转换以及其原理作用,我们这篇就来详细的解释一下需要知道的一些知识点将模拟信号转换成数字信号的电路,我们称其为模数转换器,简称A/D转换器或ADC。同理,将数字信号转换成模拟信号的电路称为数模转换器,简称D/A转换器或DAC。在将模拟量转化为数字量的过程中,一般需要经过采样、量化和编码三个步骤。由于模拟信号在时间上是连续...原创 2019-08-26 16:23:19 · 5049 阅读 · 0 评论 -
单片机之导航键
我们已经学过了一些基本的数码管显示,但是对于我们的KN键还没有正式的接触过,已经是如何确定其数值的我们也没有讨论过,我们现在就来好好的了解一下我们分两个例子来说明导航按键测试导航按键与数字按键综合导航按键测试实验现象第一位数码管显示8位转换结果中前三位值,最后两位数码管显示后五位值。数码管下方的发光二极管与数码管对应显示即按下导航键的任意方向以及不操作均会有数码管显示,其显示的...原创 2019-08-26 16:01:15 · 844 阅读 · 0 评论 -
单片机之认识元器件及焊接工作(一)
菜菜马上就要开学继续去学习单片机了,上学期学了一半的知识全忘得差不多了,赶紧过来复习整理一下(嘻嘻嘻)主要是涉及STC-B板的学习一、认识元器件二、焊接前的准备工作焊接的位置如图:焊接的时候我们需要使用到电烙铁,故我们需要知道其应该怎么用电烙铁的使用我们学校使用的焊台型号为ATTEN936(加热温度过高,要小心使用)当络铁为加热状态时,电焊台面板上的指示灯为红灯闪烁电焊...原创 2019-08-18 11:07:10 · 9729 阅读 · 1 评论 -
单片机之基础编程 八位数码管(三)
我们已经了解了最简单的流水灯模型,我们就开始学习数码管啦!我们可以慢慢的循序渐进学习这些神奇的现象,从这篇开始我们重点只介绍实验原理和代码八位数码管实际上很多的案例,这里主要介绍八位数码管动态扫描八位数码管+流水灯八位数码管滚动显示可变亮度的数码管显示八位数码管动态扫描其实验现象为:从左到右8个数码管分别显示1、2、3、4、5、6、7、8我们就直接进入到其电路图先放图:...原创 2019-08-19 17:11:43 · 12556 阅读 · 3 评论 -
单片机之创建第一个项目
在这之前,我们已经学过了部分的工程了,有了一定的代码解读能力,那我们就要学会自己创建一个属于自己的项目了,然后实现更多新鲜的功能那我们就开始创建第一个的Keil吧在创建之前,我们需要确保添加了一个东西Keil仿真设置(我们需要将型号添加到我们的Keil中,才能正确的创建属于我们板子的项目)打开UV4,点击新建项目即可,然后保存选择单片机选择芯片型号STC15F2...原创 2019-08-19 18:07:25 · 828 阅读 · 0 评论 -
单片机之寄存器 定时 中断
我们在了解八位数码管的时候,提到了定时器的概念,因为后面很多情况都会涉及到,所以就来认真学习一下啦基本介绍MCS51系列的单片机通常有2个16位可编程定时/计数器,即定时器0和1(MCS52系列还有一个定时/计数器2)可编程的意思是指其功能(如工作模式、定时时间、启动方式等)可由指令来确定和改变。通常都是赋值指令给相关的寄存器。与定时/计数器相关的有两个特殊功能寄存器(模式控制寄存器...原创 2019-08-20 11:02:49 · 1297 阅读 · 0 评论 -
单片机之电子钟相关案例
我们今天来接触一下新的案例,电子钟在我们的生活中出现的非常多,那我们就尝试用代码将其显示在我们的八位数码管上相关案例为:扫描频率可改变的电子钟实时时钟测试可校准的实时时钟多功能电子钟可与PC通信的实时时钟我们将主要介绍扫描频率可改变的电子钟扫描频率可改变的电子钟实验现象数字钟是通过计数模拟时钟,将计数值转换成时间形式,以格式时-分-秒在LED数码管上进行显示,并通过按键调...原创 2019-08-20 16:44:40 · 1443 阅读 · 0 评论 -
单片机之按键消抖
我们前面在电子中的学习中就接触过按键,但是我们只清楚其电路图代表的含义,却不明白真正操作起来会遇到的一系列问题,由于机械触点的弹性,一个按键开关在闭合后不会马上稳定接通,断开时也不会马上断开,如果不处理的话,会导致按键识别为多下,故我们就来研究一下按键消抖(针对的是K1 K2 K3)实验原理这个电路图我们在前面已经接触过,但我们现在主要来消除K1-K3的按键问题当按键被按下的时候,电路导...原创 2019-08-20 17:23:29 · 9332 阅读 · 0 评论 -
单片机之步进电机
单片机的应用特别地多,其用途非常广泛,我们这些案例只是涉及其基本部分,没有深究,但是也是要作为一个了解的,今天就学习一下步进电机和可控步进电机步进电机实验现象发现步进电机按照一定速度逆时针旋转,同时发现SM接口处左侧的led灯以一定频率闪烁(PS:在没有步进电机的情况下,可以通过查看led的闪烁来判断步进电机是否处于工作状态下)工作原理步进电机电脉冲信号转变为角位移或线位移的开环控...原创 2019-08-21 10:44:10 · 4130 阅读 · 2 评论 -
单片机之蜂鸣器
我们很多的案例实际上就是用来检测我们的单片机上的零件等是否能正常使用,我们已经测试了很多的二极管,数码管等,对于我们的发生装置还没有一定的了解,故我们现在学习一下蜂鸣器和可变调的蜂鸣器蜂鸣器实验现象蜂鸣器初始状态是没有发声;按下按键1,则蜂鸣器开始发声再次按下按键1,蜂鸣器停止发声工作原理电路原理图:无源蜂鸣器只需改变Beep端口的电平,产生一个周期性的方波即可使蜂鸣器发生声音...原创 2019-08-21 11:24:30 · 2944 阅读 · 0 评论 -
单片机之振动传感器
那我们现在就开始来学习我们的振动传感器振动传感器电路原理图如下:原理:管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。所以我们只需判断导线是否短接了,就可以知道振动是否发生检测方法而如果要检测它是否能够使用,可设置与LED的使用,即当轻敲振动传感器时,发光二极管...原创 2019-08-21 11:39:49 · 5645 阅读 · 1 评论 -
单片机之基础编程 流水灯(二)
我们在知道STC-B板的焊接一系列过程之后,我们现在就将使用一系列的代码及原理来使用我们的板子,我们就最先来接触最简单的流水灯案例吧流水灯案例我们可以先来看实验板图片:实验现象其步骤为:下载对应的流水灯.hex文件,驱动我们的应用程序界面如下:我们用特定的线连接其接口与电脑可看到串口号变为USB接口(若没有改变,自己查找自己对应的USB接口,否则检查线与板子是否...原创 2019-08-19 13:04:05 · 4418 阅读 · 0 评论