自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不写手发抖的博客

学软件的硬件小白

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM8L151C8单片机学习例程(9)——Unique-ID

直接点击打不开,右键新建窗口打开链接。

2023-12-17 12:02:06 426

原创 Proteus C51仿真学习板-综合例程

Proteus C51仿真学习板-综合例程

2022-01-02 20:15:28 815

原创 Proteus C51仿真学习板10——DAC

Proteus C51仿真学习板10——DAC

2021-12-31 08:00:00 702

原创 Proteus C51仿真学习板9——IIC

Proteus C51仿真学习板9——IIC

2021-12-30 20:56:43 367

原创 Proteus C51仿真学习板8——矩阵键盘

Proteus C51仿真学习板8——矩阵键盘

2021-12-29 21:51:56 724

原创 Proteus C51仿真学习板7——LCD1602

Proteus C51仿真学习板7——LCD1602

2021-12-28 22:38:41 116

原创 Proteus C51仿真学习板6——ADC

Proteus C51仿真学习板6——ADC

2021-12-28 08:30:00 465

原创 Proteus C51仿真学习板5——串口中断

Proteus C51仿真学习板5——串口中断

2021-12-27 08:00:00 477

原创 Proteus C51仿真学习板4——外部中断

Proteus C51仿真学习板4——外部中断

2021-12-26 09:07:03 277

原创 LTspice仿真学习3-电源/开关/温度分析

LTspice仿真学习3-其它工具

2021-12-24 22:32:01 3264

原创 LTspice仿真学习2-二极管/三极管MOS管

LTspice仿真学习2-D/BJT/MOS二极管/三极管/MOS管仿真学习及举例说明分析。。。

2021-12-14 21:28:37 4540

原创 LTspice仿真学习1-RLC

LTspice仿真学习1-RLC

2021-12-12 13:07:36 915

原创 Proteus C51仿真学习板3——定时器

Proteus仿真C51学习教程

2021-11-27 20:57:51 2970

原创 Proteus STM32仿真学习板

一全球IC爆冷,价格猛涨,ST系列单片机更是一马当先,贵到你怀疑人生。这个时候想学习STM32的基础去购买开发板是很不划算的,而且用完就搁置了,吃灰到永远,能半价甩卖就已经很好了。为了让大家方便快速的入门STM32的基础学习,我们推出了《Proteus STM32CubeIDE仿真学习》系列实验课,包括基本外设的使用,以及一个集成的综合Demo,循序渐进,让大家能在嵌入式的学习上省时省力,快速入门。什么是STM32?先了解一下什么是STM32,相信接触过51单片机的同学对ST单片机都有所

2021-11-11 08:00:00 6041 1

原创 Proteus C51仿真学习板2——数码管

数码管,顾名思义就是用于显示数字的,无论是小型的闹钟、门牌指示等,还是大型的红绿灯、显示屏等,都是由最基础的LED拼凑而成。数码管分为共阳极(+极接一起图b)和共阴极(-极接一起图c),将8个LED按照一定字符形状摆放即可显示不同数字。单个数码管使用如上图,可发现要想显示数字0,那么abcdef亮,g和dp灭,如果是共阳极,那么abcdefg=0,对应的LED亮,编码后位dpgfedcba =11000000’b=0xC0,相反如果是共阴极,那么abcdefg=1,与共阳极相反,编码后段码位:0

2021-11-09 23:02:22 11153

原创 Proteus C51仿真学习板1——LED点灯

努力,奋斗! ——周星星1、驱动芯片经典“点灯”,所谓点灯只是为了让你有感性的认识,知道这个IC最简单的功能,如果深入理性认识点灯,那就是GPIO的基础操作。LED驱动可直接通过IO进行,也可以通过外接驱动IC,如74HC373/573等,主要看IO的灌电流和拉电流是否足以让LED点亮。一般LED的驱动电流到30mA就很亮了,常用5-2...

2021-11-05 23:11:18 1503

原创 Proteus C51仿真学习板0——Keil&Proteus

努力,奋斗! ——周星星1、KeilKeil和Proteus的安装就不多说了,直接百度跟着Keil和Proteus的安装教程一步步进行即可,如有安装失败的问题,可百度提示,都会有对应的解决方法。这里主要讲讲Keil和Proteus的基本操作。本例程仿真主要使用经典版Proteus7.8和新版8.9。1.1、新建工程1.2、新建文件1.3、编译工程重点:Keil如...

2021-11-03 22:39:08 2076

原创 C51 Proteus仿真板

“新手上路的你急需一块开发板,也不贵就100来块,再加点外设模块就200多!” “我这51开发板买的100多,吃灰了2年,半价卖给你,不包邮,要不要?” “菜鸟,别整51了,公司都不用51的,有C基础直接32吧!”……很多初学者都会多多少少听到这样的话,这很正常,1000个读者就有1000个哈姆雷特。今天我们先来讨论2个问题。1、51是不是可以直接跳过? 首先想跳过51的同学不排除在高中就接触过51和C语言,一般是长辈或亲戚影响,甚至焊接啥啥都弄,特别是Arduino和图形界面编程这种适应大

2021-11-03 22:38:40 1490 1

原创 ATmega16开发板教程(9)——KeyPad

​10、KeyPad矩阵键盘,Proteus提供了多种矩阵键盘,有计算器,电话机,以及自定义的布局,封装多个按键更形象生动。再讲矩阵键盘的原理前,还是讲讲为什么用矩阵键盘?当按键数量很多时,为了节约IO的资源,通常会将按键排列成矩阵形式,每个按键通过行和列来识别,例如8个IO可识别4*4=16个按键,比直接驱动8个按键多了一倍。原理——高低电平翻转法:(以PA0-PA7为例,PA0-3是行,PA4-7是列)Ø默认状态PA0-7全部输出高电平1,;Ø然后行PA0-PA3设为输出,.

2021-02-23 23:09:46 1125

原创 ATmega16开发板教程(8)——ADC

​9、ADC在将ADC之前,先聊聊其前因后果——由于计算机在自动控制、检测以及其他领域广泛应用数字电子技术,而大自然的信号全是模拟信号,如果通过计算机保存自然信号呢?那么就需要ADC(模数转换器Analog-Digital Converter)来讲模拟信号转换为数字信号,这样才能存储到计算机中。那么ADC是如何转换的呢?l首先对选定一个瞬间对模拟信号进行采样;l然后将值转换为数字量;l最后按照一定编码格式转换。—>一个模拟信号肯定是不能采样一个点的,而是许多点集合而成。当长

2021-02-21 16:51:38 2646 1

原创 ATmega16开发板教程(7)——LCD1602

​8、LCD1602LCD1602作为最基础的字符型液晶显示屏,能过显示16x02=32个字符。那么时序的操作——读写是最主要的内容,今天就带大家一起读读时序。在看时序图前,对LCD的引脚功能要了解,才能更好的读懂时序。这里除了电源(1、2)、背光(15、16)、对比度(3)外,主要是控制信号和数据信号。RS:数据/命令选择引脚,即=1写入数据,=0写入命令;RW:读写选择引脚,即=1读数据,=0写数据;EN:使能引脚;D0-D8:8位数据位。所以:当RS=0,RW=0时

2021-02-03 23:15:05 1262

原创 ATmega16开发板教程(6)——串口通信

7、串口通信串口通信的基本概念就是用一根线收RX和另外一根线发TX数据,那么什么时候发?什么时候开始收呢?例如,古时候的暗号——天王盖地虎、小鸡炖蘑菇,说完就开始交易。串口通信最重要的参数就是波特率、起始位、数据位、奇偶校验、停止位,这些必须匹配正确才能正常通信。串口通信可以理解为:两个人交流时语速(波特率)要一致,一个人说得快,一个说的慢,那么聊天就失败了;当2个人交流语速一致时,那么就要通过举手(起始位)示意,告诉对方我要开始说话了;然后说话(数据位);说完话后可以思考思考自己说的话是不是对

2021-02-01 20:43:26 1911 1

原创 ATmega16开发板教程(5)——外部中断

​6、外部中断这里主要编写外部中断0和1的边沿触发,通过LED状态显示。外部中断0外部中断我们要知道的是:①如何触发?上升沿、下降沿还是高低电平;②外部中断使能;③中断服务函数的编写。AVR提供了3个外部中断0/1/2,对应的Pin脚是PD2/PD3/PB2,其中外部中断0是所有中断中优先级最高,响应最快的。①MCUCR:SM2,SE,SM1,SM0,ISC11,ISC10,ISC01,ISC00MCUCR寄存器的低2位用于控制INT0中断的触发方式,具体如下图:这里我们选择

2021-01-30 18:58:33 1906

原创 ATmega16开发板教程(4)——定时器

5、定时器这里主要编写定时器0和1的定时功能,通过数码管显示。定时器T0首先T0是一个8位定时器,其主要由TCNT0(初值寄存器)、TCCR0(控制寄存器)。TCCR0:FOC0,WGM00,COM01,COM00,WGM01,CS02,CS01,CS00。如图,第5和6位是用来设置T/C的4种工作模式,这里主要是一般的定时器功能,所以WGM01和WGM00=0,即可。其次,低3位是用来设置分频,程序里面设置1024分频,而时钟是11.0592MHz,所以定时时间=1024*

2021-01-29 22:34:58 3380

原创 ATmega16开发板教程(3)——74HC595驱动数码管显示

​4、数码管显示数码管驱动电路采用2片74HC595芯片进行IO扩展,仅仅只需3Pin即可驱动需要16位引脚的数码管。74HC595是一个8位串行输入、并行输出的位移缓存器。只有对74HC595的工作原理和时序要了解清楚,才能更好的理解和编程。工作原理:Ø1、74HC595是串行输入,即将一个字节Byte的数据通过8次以高低电平的形式送到数据引脚DS,且高字节先入,低字节后入,类似于堆栈;Ø2、那么数据什么时候进入呢?需要SCK(SH_CP)时钟上升沿来讲8位bit数据移入到移位寄存器中

2021-01-28 21:47:17 1312

原创 ATmega16开发板教程(2)——KEY点灯

​3、KEY点灯KEY引脚的寄存器定义与LED相同,还是3个寄存器:DDRx、PORTx、PINx(具体介绍可参见LED点灯部分)。DDRx:1-输出,0-输入。当配置为输入时,PORTx=1,上拉使能,PORTx=0,高组态,但要注意SDIOR的第三位引脚,用于禁止上拉,所以配置上拉时要注意,否则就是高组态。图2- 2 SFIOR寄存器图代码说明:Ø定义3个按键引脚寄存器的对应比特位,再次提示,通过下划线来取该寄存器的bit位。Ø按键初始化,同时允许上拉Ø通过按键扫

2021-01-27 20:50:37 736

原创 ATmega16开发板教程(1)——LED点灯

​2、LED点灯作为通用数字IO使用时,AVR单片机的IO具备读、写、修改功能。每个端口具有3个寄存器:DDRx、PORTx、PINx。DDRx:1-输出,0-输入。当配置为输入时,PORTx=1,上拉使能,PORTx=0,高组态;配置为输出时,PORTx=1,输出高电平,PORTx=0,输出低电平。图2- 1IO寄存器配置图代码说明:ØLED引脚宏定义#define MCU_LED DDRC#define MCU_LED_Port...

2021-01-26 23:37:44 1833

原创 ATmega16开发板仿真教程——前言

1、基础知识简单介绍单片机ATmega16的硬件资源,以及IAR软件使用,Proteus8.9仿真软件的基本操作。AVR单片机分类:ATtiny系列:tiny13/15/26属于低档,适合功能相对单一系统; AT90S系列:AT90S8515,属于中档,适合一般系统开发; ATmega系列:ATmega8/16/32/64/128/256,属于高档,适合各种高要求的系统。此处学习使用高档ATmega系列中的ATmega16单片机。1.1、ATmega16硬件简介1.1.1、ATme

2021-01-25 21:20:19 4323 1

原创 51单片机汇编学习例程(17)——KeyPad4X4篇

​ASM17_KeyPad4X4:矩阵键盘,LCD1602显示按键值。(注意代码显示不全,最下面有Keil源码和Proteus工程)/********************************************************************************* @file KeyPad.asm* @author Alex——小白* @version V1.0* @date 2019.9.1* @brie.

2021-01-17 21:26:55 993 1

原创 STM8L151C8单片机学习例程(15)——Contiki_OS_LED

​STM8L_15_Contiki_OS_LED:1.Contiki:Contiki OS所需文件2.User:工程及main文件3.Hardware:LED,CLK,Wag4.STM8L15x_StdPeriph_Driver:STM8自带库文件5.Debug:hex文件存放于EXE文件夹6.readme: 使用Contiki OS 进行LED闪烁Contiki OS仅需2KB RAM和40KB ROM,是开源的、高可移植的、支持网络的多任务操作系统,包括一个多任务核心..

2021-01-17 21:25:44 550 1

原创 STM8L151C8单片机学习例程(14)——LoRa_RX+TX

​STM8L_14_LoRa_RX+TX:Function: RTC定时唤醒,LoRa无线收发,串口打印收发数据RTC定时10s发一次,active-halt模式低功耗唤醒,LoRa收发数据,串口打印#include"bsp.h"​// 常量定义#define TX 1 // 发送模式#define RX 0 // 接收模式​#define SEND_MAX 30 /...

2021-01-15 21:55:44 941 1

原创 51单片机汇编学习例程(16)——AT24C02篇

​ASM16_AT24C02:EEPROM数据读写,LED显示(注意代码显示不全,最下面有Keil源码和Proteus工程)/********************************************************************************* @file AT24C02.asm* @author Alex——小白* @version V1.0* @date 2019.9.1* @brief

2021-01-15 21:54:16 1063 1

原创 51单片机汇编学习例程(15)——点阵Matrix16X16篇

​ASM15_Matrix16X16:16*16点阵移动显示(注意代码显示不全,最下面有Keil源码和Proteus工程)/********************************************************************************* @file Matrix16X16.asm* @author Alex——小白* @version V1.0* @date 2019.9.1* @bri..

2021-01-13 21:45:24 2457 2

原创 STM8L151C8单片机学习例程(13)——DHT11

​STM8L_13_DHT11:1.User:工程及main文件2.Hardware:USART,CLK,LED,Delay,DHT113.STM8L15x_StdPeriph_Driver:STM8自带库文件4.Debug:hex文件存放于EXE文件夹5.Function: 采集DHT11传感器的温湿度参数,串口打印低功耗设计时,常用的传感器参数采集有很多,如国产的DHT11温湿度采集,单总线时序简单,测量范围-湿度20-90%RH,温度0-50℃,一般用于精度不是...

2021-01-13 21:44:15 388 2

原创 51单片机汇编学习例程(14)——TrafficLamp篇

​ASM14_TrafficLamp: 红绿灯控制(注意代码显示不全,最下面有Keil源码和Proteus工程)/********************************************************************************* @file TrafficLamp.asm* @author Alex——小白* @version V1.0* @date 2019.9.1* @brief ...

2021-01-12 21:42:14 374 2

原创 STM8L151C8单片机学习例程(12)——Active-HALT

​STM8L_12_Active-Halt:1.User:工程及main文件2.Hardware:RTC,CLK,LED,Delay3.STM8L15x_StdPeriph_Driver:STM8自带库文件4.Debug:hex文件存放于EXE文件夹5.Function: Active-halt低功耗测试低功耗设计时,如要功耗低,且可RTC定时唤醒采集数据,则需要使用active-halt模式,实测功耗为1.37uA,与手册基本一致。可对比LSI和LSE...

2021-01-12 21:40:52 392 2

原创 51单片机汇编学习例程(13)——DC-Motor篇

​ASM13_DCMotor: DC-Motor电机控制(注意代码显示不全,最下面有Keil源码和Proteus工程)/********************************************************************************* @file DCMotor.asm* @author Alex——小白* @version V1.0* @date 2019.9.1* @bri...

2021-01-11 20:12:31 1881 2

原创 STM8L151C8单片机学习例程(11)——HALT

STM8L_11_HALT1.User:工程及main文件2.Hardware:EXIT,CLK,LED,Delay3.STM8L15x_StdPeriph_Driver:STM8自带库文件4.Debug:hex文件存放于EXE文件夹5.Function: halt低功耗测试低功耗设计时,如要功耗最低,采用halt模式,所有外设都关闭,只有中断可以触发,最低值0.42uA,与手册基本一致。/*******************************...

2021-01-11 20:10:24 645 2

原创 STM8L151C8单片机学习例程(10)——WFE

STM8L_10_WFE1.User:工程及main文件2.Hardware:EXIT,RTC,CLK,LED,Delay3.STM8L15x_StdPeriph_Driver:STM8自带库文件4.Debug:hex文件存放于EXE文件夹5.Function: WFE低功耗测试WFE是wait for event等待事件发生,CPU停止,选中的外设继续进行。下面是电流测试结果图(3.3V供电)。/*********************************...

2021-01-10 20:15:47 602 2

原创 51单片机汇编学习例程(12)——Step Motor篇

​ASM12_Step Motor: Step Motor电机控制(注意代码显示不全,最下面有Keil源码和Proteus工程)/********************************************************************************* @file StepMotor.asm* @author Alex——小白* @version V1.0* @date 2019.9.1* ...

2021-01-10 20:12:37 804 2

2Tx_2Rx_Spatial Multiplex.zip

主要程序的用途说明: mainMIMO_OFDMA_2Tx.m: 主程序,设置各种参数 gendata_2Tx_SM.m: 生成原始信息数据的程序 mod_2Tx_SM_DFUSC.m:调制程序 gen_SUI_CorrCIR.m: 生成信道冲击响应的程序 get_perfectCE_2x2.m: 生成理想信道估计值的程序 chanSUI_corr_2x2.m: 发送信号通过SUI信道的程序 addAWGN_2x2.m: 添加高斯白噪声的程序 dem_DFUSC_2x2_SM.m: 接收端解调主程序 ls_freq.m: 频域LS算法 ls_time_2x2.m: 时域LS算法 ZeroForcing_Detection.m: 迫零检测算法 mmse_Detection.m: MMSE检测算法 sphere_decoding.m: 球形检测算法

2019-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除