草庐IT

单片机GUI

全部标签

51单片机【点阵屏】

51单片机【点阵屏】​ 我们有一个8*8的点阵屏,里面是64个发光二极管。​ 二极管的阳极我们给它接了74HC595的八个输出引脚,阴极接P00-P07引脚。​ 74HC595的八个引脚控制八个行,P00-P07控制八个列,行为1,列为0对应的那个LED灯会亮,其他的组合不行。​ 如何让74HC595的八个输出引脚输出不同的值,我们需要查看手册。​ 查看手册得知:这个芯片对我们有用的输入管脚有三个,一个SCK当它下降沿时使得移位寄存器右移一位,一个RCK当它下降沿时将移位锁存器里的值放到存储寄存器并输出到引脚上,一个SER将每次右移后前面缺出的位置补上它。移位前,移位寄存器每位都是0,通过SE

单片机学习1——点亮一个LED灯

Keil软件编写程序: 特殊功能寄存器声明:#includesbitLED=P1^0;voidmain(){ LED=0; while(1);}代码说明:sbit语句是特殊功能位声明。生成HEX文件,这个文件是下载到单片机里的文件。OptionsforTarget'Target1'。 程序下载:#includesbitLED=P0^0;sbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;voidmain(){ unsignedinti=0; ENLED=0; ADDR3=1; ADDR2=1; A

【软件模块】适用于所有单片机的按键扫描算法

适用于所有单片机的按键扫描算法前言一、算法设计二、代码实现参考资料前言单片机按键扫描是指利用微控制器(MCU)的数字输入口,定期检测按键的电平状态并进行去抖动处理(防止误操作),判断按键是否被按下或松开。常用的按键有两种:自复式按键和自锁式按键。自复式按键按下就通,松开就断,不会锁住。自锁式按键按下一次就通并锁住,再按一次就断并弹回,需要两次操作。本文介绍一种用于自复式按键的扫描算法,它有软件消抖功能,可以检测按键的短按和长按检测。一、算法设计针对每一个独立按键,使用三个bits来标志按键的各个状态的转换:TrigFlag:按键被按下的触发标志,仅在按键被第一次检测到按下时置位为1,其它状态保

S32K3XX单片机DMA原理深度解析

首先我们需要了解,什么是DMA?DMA的中文名称叫做直接内存访问(DirectMemoryAccess),是一种不需要CPU参与,就能实现数据传输的技术(从一个地址空间到另一个地址空间)。也就是说,在不需要CPU插手的情况下,完成内存与外存之间的数据传输,从而CPU可以被解放出来,从事其他的工作。在S32K3XX系列单片机的参考手册中,直接称呼为EnhancedDirectMemoryAccess(eDMA),显然是与传统意义上的DMA有所不同。那么,eDMA究竟是何方神圣?与普通的DMA又有什么区别呢?目录1简介1.1DMA系统框图1.2各模块简介1.3特点2工作流程概述2.1基本工作流程2

单片机学习笔记——特殊功能寄存器(SFR)_(上)

目录片内RAM的特殊功能寄存器F0H——寄存器B单片机乘法原理单片机除法原理E0H——累加器ACCACC和A的区别和联系寄存器和存储器的区别和联系D0H——程序状态控制字PSWB8H——中断优先级控制寄存器IPA8H——中断允许寄存器IEB0H——特殊功能寄存器P3A0H——特殊功能寄存器P2片内RAM的特殊功能寄存器片内RAM一共有21个特殊功能寄存器F0H——寄存器B寄存器B称为辅助寄存器,是为乘法和除法指令而设置的,仅在乘法、除法指令中为寄存器寻址,在其它指令中为直接寻址乘法运算运算前运算后寄存器B被乘数结果的高8位累加器ACC乘数结果的低8位单片机乘法原理确定乘数和被乘数将乘数和被乘数

【图像融合】基于matlab GUI小波变换彩色图像融合(带面板)【含Matlab源码 782期】

⛄一、获取代码方式获取代码方式1:完整代码已上传我的资源:【图像融合】基于matlabGUI小波变换彩色图像融合(带面板)【含Matlab源码782期】点击上面蓝色字体,直接付费下载,即可。获取代码方式2:付费专栏Matlab图像处理(初级版)备注:点击上面蓝色字体付费专栏Matlab图像处理(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab图像处理(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);点击CSDN资源下载链接:1份本博客上传CSDN资源代码⛄二、小波变换彩色图像融合简介0引言目前在各种图像采集与

51 单片机【外部中断、定时器中断、回调函数】

51单片机【外部中断、定时器中断、回调函数】​ 这里的外部中断类似监听器,时时刻刻监视某引脚的电平变化;这里的定时器中断类似于定时任务,可以定时执行某函数;这里将回调函数和中断结合起来,案例里有点设计模式的味道(忘了哪个了,也可能就是感觉,关于高层不能调用低层的解决),也有点函数式编程的味道。1、中断(包括外部中断和定时器中断,串口todo)​ 中断可以狭义地看作是监听。它可监听如按钮按下、定时器溢出、CPU内部某值的改变等。​ 以下都是以89C52的某个(大概不是所有)单片机为例,(我也不知道这个是哪个,用哪个就查看哪个的手册) 它共有8个中断,这8个中断包含4个外部中断、3个计时器中断、

MCS-51单片机的硬件结构

2、1MCS-51单片机的硬件结构按功能可分为8个部件,通过片内单一总线连接起来控制方式:SFR对各功能部件集中控制1、微处理器:CPU运算部件控制部件2、数据存储器:RAM数据存储就是暂存一些在系统运行的过程当中所生成的一些临时性的数据,采集数据时临时采集到的一些数据和一些运算的中间结果数据保存在存储器当中,一般数据存储器的容量越大的话,它的控制系统相对可以实现比较复杂的控制功能。Mcs-51单片机内部是有128个字节的数据存储器,每个字节是8位,也就是说128*8位数的存储器。3、程序存储器:ROM或EPROM4、I/O口:51系列单片机有4个I/O口,其中每一个io口有八个输入输出端,可

Python——GUI界面编程(一)

小序有的时候想一想曾经的那些人和事,时时嘴角上扬,是过去太值得留恋,还是经历的是最美好的生活与青春今天来谈一谈GUI编程,好久前发的一个资源,得到了大家的一些认可这次正好好好地说一下GUI编程的事情目录小序正文GUI简介PyQt安装安装PyQt5和PyQt5-tools配置环境变量PyQt——GUI设计layout布局信号与槽编写槽函数总结:样例小结结束语正文GUI简介GUI即图形用户界面,今天说一下曾经实现的Python-GUI编程,使用QtDesigner实现PyQt编程Qt包括一个图形用户界面设计器QtDesigner。PyQt能够从QtDesigner生成Python代码,还可以添加使

单片机C51(STC89C52RC)矩阵键盘

1.矩阵键盘原理及按键检测原理矩阵键盘原理与独立按键原理相似,0表示按下,1表示松手,可以把矩阵键盘想象为一个四行四列的独立按键。 如上图所示,在矩阵键盘检测的时候可以采用按行检测或者按列检测,以按列检测为例,选中先选中P1_3后,既P1_3=0,此时再检测与P1_3相连的列,由上图可知,当P1_7=0,则表示S1被按下,用这种方法便可以实现对各个按键的检测。2.按键检测代码测试如何证明我们的想法的可行性?在没有外设的基础上,我们可通过数码管显示数字来验证按键是否被按下。其中可以定义KeyNumber用来存放被按下按键的键码值。#include#include"Delay.h"unsigned