精华内容
下载资源
问答
  • 单片机电机测速程序
    2021-05-20 17:47:43

    这个51单片机+电机霍尔测速程序是从一个制作成功的智能小车里面提取出来的

    20150701104551519.jpg

    原理图及其源代码压缩包的下载地址:http://www.51hei.com/bbs/dpj-19526-1.html

    下面是主要的程序文件预览:

    #includeunsigned int i=0;

    sbit P36=P3^6;

    unsigned char j;

    unsigned int kop;

    unsigned char a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

    unsigned char b[8]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

    void delaym(unsigned int t)

    { unsigned char p;

    while(t--)

    {

    for(p=0; p<125; p++);

    }

    }

    void main()

    {

    EA = 1;

    TH0=0x00;

    TL0=0x00;

    ET0=1;

    ET1=1;

    TMOD = 0x15;// 打开定时器和计数器T0,因此矩形脉冲输入端接P3.4

    TH1=0x3C; //50ms

    TL1=0xB0;

    TR0 = 1;

    TR1 = 1;

    while(1)

    {

    for(j=0;j<3;j++) //显示个数

    {

    P0=b[j];

    P2=j;

    delaym(2);

    }

    }

    }

    timer3() interrupt 3  //定时器中断时间到,就读取计数器值

    { TH1=0X3C;

    TL1=0XB0;

    i++;

    if(i==20) //1s才进行技术脉冲值显示,即每秒更新一次速度

    {

    kop=TH0;//计数器计入脉冲,每来一个矩形脉冲计数值加1

    kop=kop<<8;

    kop=kop+TL0;

    b[2]=a[kop/100];       //显示计数器的值即实际测得速度

    b[1]=a[kop%100/10];

    b[0]=a[kop%100%10];

    i=0;

    TH0=0;//计数器速度获取后清零,进行下次获取

    TL0=0;

    }

    }

    更多相关内容
  • LED点阵作为一种重要的显示手段,得到了广泛的应用,在单片机控制的点阵显示系统程序中需要解决的一个重要问题就是字符点阵数据的获取,也就是常说的取字模。笔者在工作过程中也遇到这个问题,经学习和研究发现常用...
  • LED点阵作为一种重要的显示手段,得到了广泛的应用,在单片机控制的点阵显示系统程序中需要解决的一个重要问题就是字符点阵数据的获取,也就是常说的取字模。笔者在工作过程中也遇到这个问题,经学习和研究发现常用...
  • Proteus7.8+Keil5——仿真第一个程序Hello World下载Proteus7.8和Keil5这里我采用的是C代码运行结果如下`注意`:“`Proteus里面的C51单片机的晶振要设置成11.0592,否则Virtual Terminal会运行不出结果“` ...
  • 灯饰配件有一种控制器叫数码分段开关,基本工作原理是利用墙壁开关通断电来实现对多种负载的轮流亮灭,这其中就涉及到单片机如何检测交流电掉电。首先,要把交流电的同步信号提取出来,形成单片机能识别的低压信号...
  • 单片机在执行器故障诊断的特征提取中的应用.pdf
  • 如何解密单片机程序

    千次阅读 2021-03-15 12:10:33
    单片机解密是什么?单片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成 了习惯叫法,我们把CPLD解密,DSP解密都习惯称为单片机解密。单片机只是能装...

    ▌单片机解密是什么?

    单片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成 了习惯叫法,我们把CPLD解密,DSP解密都习惯称为单片机解密。单片机只是能装载程序芯片的其中一个类。

    单片机(MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。

    如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就叫单片机加密。

    单片机程序基本上都存在于Flash中,大部分能够读取或者识别Flash上的数据就能够获得Firmware文件,从而给复制产品带来了机会。

    单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序这就叫单片机解密。

    能烧录程序并能加密的芯片还有 DSP,CPLD,PLD,AVR,ARM等。

     

    当然具存储功能的存储器芯片也能加密,比如DS2401、DS2501、AT88S0104、DM2602、AT88SC0104D等,当中也有专门设计有加密算法用于专业加密的芯片或设计验证厂家代码工作等功能芯片,该类芯片业能实现防止电子产品复制的目的。

    单片机解密方法

    软件攻击

    该技术通常使用处理器通信接口并利用协议、加密算法或这些算法中的安全漏洞来进行攻击。比如一个典型事例是对早期XXX系列单片机的攻击。攻击者利用了该系列单片机擦除操作时序设计上的漏洞,使用自编程序在擦除加密锁定位后,停止下一步擦除片内程序存储器数据的操作,从而使加过密的单片机变成没加密的单片机,然后利用编程器读出片内程序。

    目前在其他加密方法的基础上,可以研究出一些设备,配合一定的软件,来做软件解密。

    还有比如利用某些编程器定位插字节,通过一定的方法查找芯片中是否有连续空位,也就是说查找芯片中连续的FF FF字节,插入的字节能够执行把片内的程序送到片外的指令,然后用解密的设备进行截获,这样芯片内部的程序就被解密完成了。

    电子探测攻击

    该技术通常以高时间分辨率来监控处理器在正常操作时所有电源和接口连接的模拟特性,并通过监控它的电磁辐射特性来实施攻击。

    因为单片机是一个活动的电子器件,当它执行不同的指令时,对应的电源功率消耗也相应变化。这样通过使用特殊的电子测量仪器和数学统计方法分析和检测这些变化,即可获取单片机中的特定关键信息。

    过错产生技术

    该办法就是使得单片机异常运行从而使得单片机处于非保护状态。

    该技术使用异常工作条件来使处理器出错,然后提供额外的访问来进行攻击。使用最广泛的过错产生攻击手段包括电压冲击和时钟冲击。

    低电压和高电压攻击可用来禁止保护电路工作或强制处理器执行错误操作。时钟瞬态跳变也许会复位保护电路而不会破坏受保护信息。电源和时钟瞬态跳变可以在某些处理器中影响单条指令的解码和执行。

    探针技术

    通过该技术使芯片内部都完全暴露!直接暴露芯片内部连线,然后观察、操控、干扰单片机以达到攻击目的。

    为了方便起见,人们将以上四种攻击技术分成两类:

    一类是侵入型物理攻击,这类攻击需要 破坏封装,然后借助半导体测试设备、显微镜和微定位器,在专门的实验室花上几小时甚至几周时间才能完成。所有的微探针技术都属于侵入型攻击。

    另外一类属于非侵入型攻击,被攻击的单片机不会被物理损坏。在某些场合非侵入型攻击是特别危险的,这是因为非侵入型攻击所需设备通常可以自制和升级,因此非常廉价。大部分非侵入型攻击需要攻击者具备良好的处理器知识和软件知识。与之相反,侵入型的探针攻击则不需要太多的初始知识,而且通常可用一整套相似的技术对付宽范围的产品。

    因此,对单片机的攻击往往从侵入型的反向工程开始,积累的经验有助于开发更加廉价 和快速的非侵入型攻击技术。

    侵入式解密过程

    侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为 “DECAP”,decapsulation)。有两种方法可以达到这一目的。

    第一种是完全溶解掉芯片封装,暴露金属连线。

    第二种是只移掉硅核上面的塑料封装。

    第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作。第二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便,完全实验室中操作。

    芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接,这就可能造成解密失败。接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。

    最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。一般用一台放大倍数至少100倍的显微镜,从编程电压输入脚的连线跟踪进去,来寻找保护熔丝。若没有显微镜,则采用将芯片的不同部分暴露到紫外光下并观察结果的方式进行简单的搜索。

    操作时应用不透明的物体覆盖芯片以保护程序存储器不被紫外光擦除。将保护熔丝暴露在紫外光下5~10分钟就能破坏掉保护位的保护作用,之后,使用简单的编程器就 可直接读出程序存储器的内容。

    对于使用了防护层来保护EEPROM单元的单片机来说,使用紫外光复位保护电路是不可行的。对于这种类型的单片机,一般使用微探针技术来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。

    由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。

    还有一种可能的攻击手段是借助显微镜和激光切割机等设备来寻找保护熔丝,从而寻查和这部分电路相联系的所有信号线。

    由于设计有缺陷,因此,只要切断从保护熔丝到其它电路的某一根信号线,或者切割掉整个加密电路。又或者连接1~3根金线,通常称为FIB(focused ion beam),就能禁止整个保护功能。这样使用简单的编程器就能直接读出程序存储器的内容。

    虽然大多数普通单片机都具有熔丝烧断保护单片机内代码的功能,但由于通用低档的单片机并非定位于制作安全类产品,因此,它们往往没有提供有针对性的防范措施且安全级别较低。

    加上单片机应用场合广泛,销售量大,厂商间委托加工与技术转让频繁,大量技术资料外泻,使得利用该类芯片的设计漏洞和厂商的测试接口,并通过修改熔丝保护位等侵入型攻击或非侵入型攻击手段来读取单片机的内部程序变得比较容易。

    防止单片机被解密的几点建议

    作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术。因为任何一款单片机从理论上讲,攻击者均可利用足够的投资和时间使用以上方法来解密!为避免辛苦劳作的成果被窃取,提出以下建议:

    在选定加密芯片前,要充分调研,了解单片机破解技术的新进展,包括哪些单片机是已经确认可以破解的。尽量不选用已可破解或同系列、同型号的芯片选择采用新工艺、新结构、上市时间较短的单片机。

    对于安全性要求高的项目,尽量不要使用普及程度最高,被研究得也最透的芯片。

    产品的原创者,一般具有产量大的特点,所以可选用比较生僻、偏冷门的单片机来加大仿冒者采购的难度,选用一些生僻的单片机。

    在设计成本许可的条件下,应选用具有硬件自毁功能的智能卡芯片,以有效对付物理攻击;另外程序设计的时候,加入时间到计时功能,比如使用到1年,自动停止所有功能的运行,这样会增加破解者的成本。

    如果条件许可,可采用两片不同型号单片机互为备份,相互验证,从而增加破解成本。

    打磨掉芯片型号等信息或者重新印上其它的型号,以假乱真。

    可以利用单片机未公开,未被利用的标志位或单元,作为软件标志位。

    你应在程序区写上版权信息,以备获得法律保护。

    采用高档的编程器,烧断内部的部分管脚,还可以采用自制的设备烧断金线,这个目前国内几乎不能解密,即使解密,也需要上万的费用,需要多个母片。

    采用保密硅胶,比如环氧树脂灌封胶,封住整个电路板,PCB上多一些没有用途的焊盘,在硅胶中还可以掺杂一些没有用途的元件,同时把MCU周围电路的电子元件尽量抹掉型号。

    可以用编程器把空白区域中的FF改成00,也就是把一些未使用的空间都填充好,这样一般解密器也就找不到芯片中的空位,也就无法执行以后的解密操作。

    总结

    当然,要想从根本上防止单片机被解密,那是不可能的,加密技术不断发展,解密技术也不断发展,现在不管哪个单片机,只要有人肯出钱去做,基本都可以做出来,只不过代价高低和周期长短的问题,编程者还可以从法律的途径对自己的开发作出保护,比如写相关专利。


    推荐阅读:

    专辑|Linux文章汇总

    专辑|程序人生

    专辑|C语言

    我的知识小密圈

    关注公众号,后台回复「1024」获取学习资料网盘链接。

    欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

    展开全文
  • 单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以芯片中提取关键信息,获取单片机程序。因此,作为电子产品的设计工程师非常有必要了解当前单片机攻击的...
  • 以STC89C52单片机为核心,实现IC卡的读写,控制液晶屏幕的显示、电磁阀的开闭,流量计脉冲的提取,同时具有记忆电路,完成水表信号的读、写处理,监控水表工作的功能。 附件为C代码。
  • 本文主要介绍了单个汉字库字摸提取程序,tc2.0编译。
  • 单片机攻击者借助专用或自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段提取关键信息,获得单片机内的程序即为芯片解密技术。(想要知道更多单片机的详细相关信息,请点击:...
  • 51单片机串口程序,字符串16进制发送与接收.docx
  • 本人想要将手头开发板原有的带调参的程序考下来备份,故顺便写此纪录

    本人使用的设备/驱动:

    • st-link驱动V2.1
    • STM32 ST-LINK utility
    • 桃饱随处可买的stlink

    下载内容随后上传

    安装驱动及软件(略

    首先使用st-link(我用的是下图的玩意儿)连接到单片机(我这里是要将手头storm32的原始带调参的程序考下来备份)

    连线:

    "3.3V" —> "3.3V"

    "SWDIO" —> "SWDIO"

    "SWCLK" —> "SWCLK"

    "GND" —> "GND"

    当然如果有供电的话只连后三根线就够

    查询原理图:

    查找电路板,在有“SWD”的丝印层找到接插件位置。因为右往左第二个铺铜接地,所以跟原理图对应上:

    连线,连接计算机

    打开ST-LINK Utility,选择左上角图标“connect to the target”

    更改Memory display中的Size,直到拖到最下面有“fff”出现。然后即可保存

    点击左上角保存,填写名字即可获得单片机中的hex程序

    可以来康康其他的stm32系列笔记~:

    使用ST-LINK utility将单片机中的程序下载下来

    CubeMX配合PlatformIO开发STM32,配置环境,点亮LED灯

    CubeMX配合PlatformIO开发STM32,配置usart实现串口通讯

    CubeMX配合PlatformIO开发STM32,配置ADC实现电池电压检测

    CubeMX配合PlatformIO开发STM32,配置MPU6050(I2C)

    CubeMX配合PlatformIO开发STM32,配置双MPU6050(板载与外置),并使用gui显示数据

    CubeMX配合PlatformIO开发STM32,通过系统时钟(systick)中断让不同功能代码以不同频率执行,计算计算所花时间

    CubeMX配合PlatformIO开发STM32,实现pid算法控制电机的转角

    CubeMX配合PlatformIO开发STM32,配置定时器,实现SPWM算法控制电机

    CubeMX配合PlatformIO开发STM32,配置uart中断,配合python的gui在线调参

    展开全文
  • 相关内容:单片机 语音 乐谱提取软件 电路图 c配套程序 电子琴 本人在别的网站下载,看了以后感觉不错,特来与大家分享!谢谢!
  • 单片机c语言入门单片机c语言入门《新概念51单片机C语言教程:入门、提高、开发、拓展》实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。...

    单片机c语言入门单片机c语言入门

    《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。

    课程作者:郭天祥

    作者介绍:

    郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会R单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。

    百度网盘:

    bd54e07425e9678daf26c25000036297.png

    课程大小:1.96G

    提取密码:mces点击获取更多教程资源

    解压密码:

    第1篇入门篇

    1.1单片机概述

    1.1.1什么是单片机

    1.1.2单片机标号信息及封装类型

    1.1.3单片机能做什么

    1.1.4如何开始学习单片机

    1.251单片机外部引脚介绍

    1.3电平特性

    1.4二进制与十六进制

    1.4.1二进制

    1.4.2十六进制

    1.5二进制的逻辑运算

    1.5.1与

    1.5.2或

    1.5.3非

    1.5.4同或

    1.5.5异或

    1.6单片机的C51基础知识介绍

    1.6.1利用C语言开发单片机的优点

    1.6.2C51中的基本数据类型

    1.6.3C51数据类型扩充定义

    1.6.4C51中常用的头文件

    1.6.5C51中的运算符

    1.6.6C51中的基础语句

    1.6.7学习单片机应该掌握的主要内容

    2.1Keil工程建立及常用按钮介绍

    2.1.1Keil工程的建立

    2.1.2常用按钮介绍

    2.2点亮第一个发光二极管

    2.3while语句

    2.4for语句及简单延时语句

    2.5Keil仿真及延时语句的精确计算

    2.6不带参数函数的写法及调用

    2.7带参数函数的写法及调用

    2.8利用C51库函数实现流水灯

    第2篇内外部资源操作篇

    3.1数码管显示原理

    3.2数码管静态显示

    3.3数码管动态显示

    3.4中断概念

    3.5单片机的定时器中断

    4.1独立键盘检测

    4.2矩阵键盘检测

    5.1模拟量与数字量概述

    5.2A/D转换原理及参数指标

    5.3ADC0804工作原理及其实现方法

    5.4D/A转换原理及其参数指标

    5.5DAC0832工作原理及实现方法

    5.6DAC0832输出电流转换成电压的方法

    第6章串行口通信原理及操作流程

    6.1并行与串行基本通信方式

    6.2RS-232电平与TTL电平的转换

    6.3波特率与定时器初值的关系

    6.451单片机串行口结构描述

    6.5串行口方式1编程与实现

    6.6串行口打印在调试程序中的应用

    第7章通用型1602,12232,12864液晶操作方法

    7.1液晶概述

    7.2常用1602液晶操作实例

    7.3常用12232液晶操作实例

    7.4常用12864液晶操作实例

    第8章I2C总线AT24C02芯片应用

    8.1I2C总线概述

    8.2单片机模拟I2C总线通信

    8.3E2PROMAT24C02与单片机的通信实例

    第9章基础运放电路专题

    9.1运放概述及参数介绍

    9.2反相放大器

    9.3同相放大器

    9.4电压跟随器

    9.5加法器

    9.6差分放大器

    9.7微分器

    9.8积分器

    第3篇提高篇

    第10章定时器/计数器应用提高

    10.1方式0应用

    10.2方式2应用

    10.3方式3应用

    10.452单片机定时器2介绍

    10.5计数器应用

    第11章串行口应用提高

    11.1方式0应用

    11.2方式2和方式3应用

    11.3单片机双机通信

    11.4单片机多机通信

    第12章指针

    12.1指针与指针变量

    12.1.1内存单元、地址和指针

    12.1.2指针变量的定义、赋值与引用

    12.2指针变量的运算

    12.3指针与数组

    12.3.1指针与一维数组

    12.3.2指针与多维数组

    12.4指针与函数

    12.4.1指针作为函数的参数

    12.4.2指向函数的指针

    12.4.3指针型函数

    12.5指针与字符串

    12.5.1字符串的表达形式

    12.5.2字符指针作为函数参数

    12.5.3使用字符指针与字符数组的区别

    12.6指针数组与命令行参数

    12.6.1指针数组的定义和使用

    12.6.2指向指针的指针

    12.6.3指针数组作为main()函数的命令行参数

    12.7指针小结

    12.7.1指针概念综述

    12.7.2指针运算小结

    12.7.3等价表达式

    12.8C51中指针的使用

    12.8.1指针变量的定义

    12.8.2指针应用

    第13章STC系列51单片机功能介绍

    13.1单片机空闲与掉电模式应用

    13.2“看门狗”概念及其应用

    13.3用软件实现系统复位

    13.4内部扩展RAM的应用

    13.5扩展P4口的应用

    13.6内部E2PROM的应用

    13.7STC89系列单片机内部A/D应用

    13.8STC12系列单片机内部A/D应用

    13.9STC12系列单片机的PCA/PWM介绍

    13.10STC12系列单片机的SPI接口介绍

    13.11STC12系列单片机的“576MHz”超速运行

    第4篇实战篇

    第14章利用51单片机的定时器设计一个时钟

    14.1如何从矩阵键盘中分解出独立按键

    14.2原理图分析

    14.3实例讲解

    第15章使用DS12C887时钟芯片设计高精度时钟

    15.1时钟芯片概述

    15.2DS12C887时钟芯片介绍

    15.3如何用TX-1C实验板扩展本实验

    15.4原理图分析

    15.5实例讲解

    第16章使用DS18B20温度传感器设计温控系统

    16.1温度传感器概述

    16.2DS18B20温度传感器介绍

    16.3实例讲解

    第17章太阳能充/放电控制器

    17.1控制器原理图分析

    17.2控制器板上元件介绍

    17.3实例讲解

    第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示

    18.1VCMSCOMM控件与单片机通信实现温度显示

    18.2VBMSCOMM控件与单片机通信实现温度显示

    第5篇拓展篇

    第19章使用Protell99绘制电路图

    19.1绘制电路板概述

    19.2建立工程

    19.3制作元件库

    19.4添加封装及制作PCB封装库

    19.5错误检查及生成PCB

    19.6布线电气特性设置

    19.7自动布线和手动布线

    第20章ISD400x系列语音芯片应用

    20.1ISD400x系列语音芯片介绍

    20.2ISD400x系列语音芯片操作规则

    20.3ISD400x系列语音芯片应用实现

    第21章电机专题

    21.1直流电机原理及应用

    21.2步进电机原理及应用

    21.3舵机原理及其应用

    第22章常用元器件介绍

    22.1二极管

    22.2电容

    22.3场效应管

    22.4光耦

    22.5蜂鸣器

    22.6继电器

    22.7自恢复保险

    22.8瞬态电压抑制器

    22.9晶闸管(可控硅)

    22.10电荷泵

    第23章直流稳压电源专题

    23.1整流电路

    23.2滤波电路

    23.3稳压电路

    23.4集成稳压模块的使用

    23.5串联开关型稳压电源

    第24章运放扩展专题

    24.1简单低通滤波器

    24.2“电流-电压”转换电路

    24.3光电放大器

    24.4精密电流源

    24.5可调参考电压源

    24.6复位稳定放大器

    24.7模拟乘法器

    24.8全波整流器和平均值滤波器

    24.9正弦波振荡器

    24.10三角波发生器

    24.11自动跟踪对称电源

    24.12可调实验电源

    24.13运放相关术语表

    附录A天祥电子开发实验板简介

    A.1TX-1C51单片机开发板(配套详细视频教程)

    A.2R单片机开发板(配套详细视频教程)

    A.IC单片机开发板(配套详细视频教程)

    A.4J-Link全功能ARM

    A.5三星S34B0ARM7入门级开发板

    A.6三星S34B0ARM7提高级开发板

    A.7TX-51STAR51单片机开发板(配套详细视频教程)

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/jisuanjixue/article-25835-1.html

    展开全文
  • 基于51单片机的流水灯程序

    千次阅读 2021-05-22 05:15:54
    LED流水灯的开发在51单片机中再常见不过了,主要是让大家掌握IO的操作是单片机控制最基本的要求。根据开发流程,我们先查看选型的单片机的资源和控制寄存器,然后在软件上实现控制。在这里芯片我们采用STC15W404AS...
  • 可以用来提取汉字字模,在进行点阵显示时用得上
  • data)) # hex获取代码起始地址 addr_l=start_addr%256 addr_h=start_addr//256 PROGRAM_DEVICE_CMD[3] = addr_l PROGRAM_DEVICE_CMD[4] = addr_h pic_ser = PicSerial() #打开串口 pic_ser.ser.write(PROGRAM_...
  • 对于水下目标的检测与参量估计有两种方式:一是对海洋声场进行监测,接收信号中提取目标辐射噪声并进行识别与参量估计(即被动方式);二是由声纳系统发射给定的序列信号(常用的有CW信号和FM信号等),并对接收的...
  • stc-isp 单片机烧写程序软件下载
  • 介绍了CAN总线和P87C591单片机的特点,给出了基于P87C591单片机的信号采集节点的软、硬件设计,指出了硬件电路设计应注意的问题,在软件设计重点介绍了节点初始化、报文发送和报文接收等子程序。  1 引言  在...
  • STC51单片机数码管显示程序和仿真 仿真使用的数码管时共阴极 1、共阳: char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; 2、共阴: char code ...
  • 单片机中使用printf

    2021-05-21 10:47:04
    但是在单片机中没有控制台可以输出信息,但是我们可以将printf()输出到串口,连接串口工具后,在串口工具的界面显示调试信息。下面分别以stm32 和 80C51作为例子来实现。2 80C51使用printf1,首先是对要使用的...
  • 分析其C语言运行库的结构,并且结合实例介绍C语言工具的使用方法,包括C语言与汇编语言混合编程的方法,C运行库提取代码用于自己的汇编语言程序的方法、修改运行库的源代码以适应自己开发需要的方法等。...
  • 因为个人喜爱想研究单片机,但是不太会c,然后再找资料研究有没有其他的方法发现国外的c#nanoframework 框架可以编写单片机程序,本文我将会用自己踩过的坑来总结一些c#编写单片机...
  • 单片机延时计算小程序.rar 电感量计算.rar 电阻并联计数器.rar 画流程图.rar 进制转换.rar 熔丝位软件.rar 色码电阻计算程序.rar 衰减器计算器.rar 网络调试助手.rar 炜煌串口调试软件.rar 晓刚电阻值计算.rar 虚拟...
  • 驱动及烧录软件下载链接:https://pan.baidu.com/s/1QsRJSORN9ZhFHxo4c_9_XA 提取码: hnw2安装驱动CH340和P12303均是USB转串口驱动程序,用户需根据实际情况(开发板或USB转串口模块上的芯片)安装驱动程序。...
  • 单片机程序设计 基于AVR及无线收发模块的脉搏监测系统设计论文资料(含全部源程序源码 总体设计电路图) 本课题采用光电传感器提取脉搏信号,用嵌入式处理脉搏信号,通过无线收发模块(CC1100)远距离传送,并在PC机...
  • stc8a8k64s单片机的示例程序,适合初学者好好研究学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,732
精华内容 3,092
关键字:

从单片机中提取程序

友情链接: power_dcdrive_disc.zip