自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (10)
  • 收藏
  • 关注

原创 【ARM裸板】按键外部中断过程及示例

文章目录1.初始化1.1 中断源1.2 中断控制器1.3 CPU使能中断1.4 start.S设置中断向量表1.5 start.S设置中断处理1.5.1 设置栈1.5.2 保存现场1.5.3 处理中断1.5.4 恢复现场2.中断服务函数2.1 分辨中断源2.2 调用处理函数2.3 清中断1.初始化设置中断源(让它能发出中断信号)设置中断控制器(让它能发出中断信号给CPU)设置CPU总开关...

2020-01-30 23:01:49 969

原创 【ARM裸板】软件中断分析及示例

文章目录1.APP如何切换模式2.SWI中软处理过程2.1设置栈2.2 保存现场2.3 处理swi异常2.4 恢复现场3.取出SWI指令中的值1.APP如何切换模式APP一般运行于User Mode下,受到限制(例如不可访问硬件)如果APP想要访问硬件,必须切换模式如何切换?发生异常即可:软中断,swi #val中断未定义指令异常2.SWI中软处理过程执行异常处理函数...

2020-01-29 23:40:33 573

原创 【ARM裸板】未定义指令异常分析及示例

文章目录1.未定义指令异常示例1.1 在汇编中加入string1.2 MRS & MSR1.3 设置und的栈1.4 保存现场1.5 处理异常1.6 恢复现场1.7 验证2.程序执行过程1.未定义指令异常示例根据5.1可知,执行异常处理函数之前,硬件会处理的事情: 1.lr_und保存有被中断模式中的下一条即将执行的指令的地址 2.SPSR_und保存被中断模式CPSR 3...

2020-01-29 22:53:43 1920

原创 【ARM裸板】ARM模式、异常与状态

文章目录1.两种流程处理2.中断处理过程2.1 硬件初始化2.2 执行程序2.3 产生中断2.4 执行中断3.ARM的7种模式(Mode)3.1 异常向量表4.ARM的2种状态(State)5.异常的处理流程5.1 进入异常5.2 退出异常6.程序以thumb指令集运行6.1 gcc以thumb编译6.2 如何从arm切换至thumb6.3 注意1.两种流程处理1.查询方式特点:简单、但...

2020-01-26 20:25:38 1115

原创 【ARM裸板】内存控制器、SDRAM基础与代码重定位

文章目录1.CPU如何控制外设?2.CPU如何选择寄存器?3.外设共用地址、数据总线,如何互不干扰?4.谁控制片选引脚5.CPU如何读写数据的方向?6.CPU不同位宽设备如何连接并读取数据【内存控制器】6.1 连接方式6.2 CPU读取ROM数据1个字节6.3 CPU读取ROM数据4个字节7.如何根据原理图确定芯片访问地址7.1 方法7.2 Nor Flash确定访问地址7.3 Net芯片确定访问...

2020-01-16 18:05:50 925

原创 【ARM裸板】S3C2440 时钟设置与分析

文章目录1.时钟源最大值2.时钟源2.1 两种时钟源2.2 选择时钟源3.上电时钟分析4.编程控制时钟速度4.1 时钟计算公式4.2 MPLLCON寄存器4.3 CLKDIVN寄存器5.注意事项5.1 注释6.S3C2440默认时钟频率由时钟树分析,时钟源通过选择器接入给MPLL(Main PLL)与UPLL(USB PLL)经过MPLL得到FCLK提供给CPU[ARM920T]FCLK...

2020-01-15 13:55:04 562

原创 【ARM裸板】启动文件与栈的简略分析

文章目录1.start.S过程2.led.c过程3.问题3.1 为什么要设置栈?3.2 反汇编程序分析1.start.S过程设置栈调用main函数,并把返回地址保存在LR(R14)中.text.global _start_start: /* 设置内存: sp栈 */ ldr sp, = 4096 /* nand 启动 */ /* 调用main函数 */ bl main ...

2020-01-15 13:23:38 440

【电赛论文】2019电赛纸张计数显示装置论文

18分高分论文(内含doc版、pdf版) 纸张计数显示装置基于RT-Thread实时操作系统,硬件平台采用STM32F407单片机为主控制器,以具有抗电磁干扰(EMI)架构的FDC2214模块作为电容采集传感器,通过屏蔽双绞线连接至两铜极板,读取采集的数据并进行相应判断,应用触摸屏和语音模块进行状态显示与播报。FDC2214模块将采集到的数据通过IIC协议传输给主控制器,主控制器对原始数据进行卡尔曼滤波,抑制噪声对数据采集的影响。校准模式下,本系统利用最大隶属度法,确定电容模拟值及纸张数的论域,定义模糊子集和隶属函数,建立模糊规则控制表,求得模糊控制查询表。其根据采集到的两极板的数据,做出短路判断并读取多组实时数据,将其与模拟区间进行归类,选取最大可能性区间作为期望值,减小最终判断的差错率。

2020-02-03

STM32 OLED打点划线画圆 OLED电子罗盘 程序

1.划线的线段在 规定的圆内. 2.电子罗盘中指针斜率为东北天坐标系下 解算航向斜率slope

2019-03-22

Python简易滚动抽奖界面程序

使用Tkinter —— Python 的标准 GUI 库, 实现简易幸运转盘式抽奖界面。

2019-01-22

两相四线步进电机程序+原理图PCB(变焦摄像头)

驱动两相四线步进电机,驱动变焦摄像头,控制任意角度 可驱动ZOOM步进电机实现 变焦 可驱动FOCUS步进电机实现 聚焦

2018-12-29

自动喷洒系统[方案①②]

 方案①为一体化结构,采用单电源供电,在一块电路板上实现功能。  用户通过右侧按键设定开始浇水与结束浇水的时间段  用户通过液晶屏可以查看浇水状态  (共有三个状态,分别为①还未开始浇水②正在浇水并显示已浇水时间③已结束浇水) 方案②为 终端与控制无线连接结构。  用户通过触摸屏终端设定开始浇水与结束浇水的时间段  用户通过触摸屏可以查看浇水状态,浇水装置工作情况  (共有三个状态,分别为①还未开始浇水②正在浇水并显示已浇水时间③已结束浇水)

2018-12-18

C8051F0XX硬件I2C读取PCF8563实时时钟程序

C8051F0XX硬件I2C读取PCF8563实时时钟程序 包括 :SMBusInit();硬件初始化 ReadPcf();读取时钟程序 WritePcf();时钟写入

2018-12-17

基于OpenMV与STM32的寻球小车

基于OpenMV与STM32的寻球小车 实现的小功能有: ①设别颜色小球,并自动追寻小球 ②简单测试与颜色小球的粗略距离,并且在小球10cm处停车 ③按键调节PID参数以及调节识别的颜色

2018-12-08

[多模式DIY]89C51心形流水灯_程序+原理图+PCB

实现功能简介: ① 按下蓝色电源键 {按下后有蓝色电源指示灯被点亮} ② 按键一 为音乐键 [蜂鸣器发出青花瓷音乐] ③ 按键二 为呼吸灯 [渐亮渐灭] ④ 按键三 为流水灯 [十多种流水灯方式] *每次切换模式请先按下 按键四 复位键进行复位。 *可搭载充电模块{普通安卓 MINI-USB都可进行充电}

2018-11-27

STM8S003与PCF8563实时时钟通信并与语音模块通信

改程序为IAR 环境编译器 ==实现的小功能有:== ==①能通过外部两个红外对管记人数并在OLED上显示 粗略计数人数== ==②能通过外部两个红外对 判断人进入或出去,并发出语音提示 ag:人进门:[语音]欢迎光临;人出门:[语音]谢谢惠顾== ==③语音整点报时== ==④OLED上显示实时时间包括:年-月-日-星期-时-分-秒==

2018-11-26

STM8S003最小系统+外设PCB

电路硬件: [MCU]STM8S003P [外部RTC]PCF8563 [语音模块]MY2490 [屏幕]0.96寸12864 OLED RTC模块 多接一纽扣电池[3.0V],当整机断电时,纽扣电池为其提供电源,保证时钟还在运行。当单片机供上电时,读取数据为实时的时间,==保证了断电时间还在继续运行

2018-11-26

空空如也

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

TA关注的人

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