• [51单片机] EEPROM AT24c02 [存储\读取一个字节]

    时间:2022-06-23 05:46:31

    /*-----------------------------------------------名称:IIC协议EEPROM24c02存数读取数据内容:此程序用于检测EEPROM性能,测试方法如下:写入24c02一个数据,然后在内存中改变这些数据,掉电后主内存将失去这些信息,然后从24c02中调入...

  • 单片机和嵌入式都是什么?

    时间:2022-06-01 20:21:27

    凡是从事计算机或电子信息相关领域工作的童鞋,一定都听说过嵌入式和单片机吧? 很多人应该知道,这两个名词和硬件系统有着非常密切的关系。一听到它们,就容易让人联想到插满芯片和针脚的电路板: 但是,如果要问具体什

  • 单片机中volatile的应用

    时间:2022-06-01 19:34:09

    01、简述一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器...

  • 最新51单片机GPS解码程序

    时间:2022-06-01 19:04:10

    这是头文件需要把这部分代码拷贝到 **.h的文件中/*LCD1602驱动,兼容LCD2402*/sbit LCD_DB0= P0^0;sbit LCD_DB1= P0^1;sbit LCD_DB2= P0^2;sbit LCD_DB3= P0^3;sbit LCD_DB4= P0^4;sbit LC...

  • 51单片机解码GPS 1602显示

    时间:2022-06-01 18:59:14

    用51单片机解析串口GPS模块发来的信息,在1602液晶显示 ,用51单片机的TXD口接GPS模块的RXD口。程序略做修改并修正了一些错误。这是电路原理图。程序是结合我单片机的板子做了修改。 就是先焊接一个51单片机最小系统。我的程序中是用的P0口与1602液晶通信。    这是做的改进,由原来的串...

  • 只要单片机具有真正唯一ID,就可以让加密坚不可摧(转)

    时间:2022-06-01 18:34:00

    源:只要单片机具有真正唯一ID,就可以让加密坚不可摧http://www.amobbs.com/thread-5518980-1-1.html第一环:ID-->F1(ID)-----》IDX,将ID通过自定义的一个算法F1,转换为一个整数IDX,F1为不可逆运算,也不能被轻易分析,这个实际上是...

  • 基于ZigBee模块与51单片机之间的简化智能家居项目简介(学生版本)

    时间:2022-06-01 18:10:13

    5月份学校举行比赛,我们团队报名《智能家居》的项目,设计的总体思路用:QT写的上位机与ZigBee无线通信加51作为终端的简易版智能家居电路连接:PC机->cc2530(协调器)----(无线)cc2530(终端) - >51END1,END2,END3,END4。PC机:用QT做个上位...

  • 自己用C语言写单片机PIC18 serial bootloader

    时间:2022-06-01 17:56:52

    了解更多关于bootloader的C语言实现,请加我QQ:1273623966(验证信息请填bootloader),欢迎咨询或定制bootloader(在线升级程序)。HyperBootloader_PIC18_J和HyperBootloader_PIC18_None_J完成PIC16bootloa...

  • 自己用C语言写单片机PIC16 serial bootloader

    时间:2022-06-01 17:58:10

    了解更多关于bootloader的C语言实现,请加我QQ:1273623966(验证信息请填bootloader),欢迎咨询或定制bootloader(在线升级程序)。为什么自己写bootloader我的第一款自己的serialbootloader是为MicrochipPIC16单片机写的UARTb...

  • 时间片轮询模式在构建单片机实时系统中的应用

    时间:2022-06-01 17:59:46

    2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多...

  • Lua在单片机中的移植

    时间:2022-06-01 12:39:30

    Lua代码符合ANSIC标准,只要有C编译器的开发环境就能跑Lua。虽说只要有C编译器就能跑Lua,但是单片机的环境太简单,有些C标准的内容仍旧无法支持。Lua的官网是:www.lua.org移植1)把lua.c和luac.c删除,这两个是一个LuaShell,和平台相关,单片机中一般没用。2)对内...

  • 26.单片机中利用定时器中断,在主流程while(1){}中设置每隔精确时间计量

    时间:2022-05-31 05:40:32

    voidTimer0_ISR()interrupt{CountMilliseconds++;//只负责自加,加到最大又重新从0开始}u16setDelay(u16t){return(CountMilliseconds+t-);}u8checkDelay(u16t)//返回非零表示计时结束{retur...

  • 使用UART与PC通信实现msp430g2553单片机超声波测距示例

    时间:2022-05-23 05:53:12

    这篇文章主要介绍了使用UART与PC通信实现msp430g2553单片机超声波测距示例,需要的朋友可以参考下

  • 自制单片机之四……LCD1602的驱动

    时间:2022-05-15 13:56:40

    LCD1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线...

  • 关于使用单片机读取外部电压ADC阻抗匹配的问题

    时间:2022-05-06 12:01:22

    单片机的基准电压一般为3.3V,如果外部信号超过了AD测量范围,可以采用电阻分压的方法,但是要注意阻抗匹配问题。比如,SMT32的模数输入阻抗约为10K,如果外接的分压电阻无法远小于该阻值,则会因为信号源输出阻抗较大,AD的输入阻抗较小,从而输入阻抗对信号源信号的电压造成分压,最终导致电压读取误差较...

  • 单片机通过软件实现按键消抖

    时间:2022-05-03 07:50:52

    通过上图可以看出理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动的现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms。通常我们手动按键然后释放,这个动作中稳定闭合的时间超过了20ms。因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专门的去抖动...

  • dspic33E单片机IOPUWR复位原因之一 程序监控定时器

    时间:2022-05-03 07:50:46

    最近使用dspic33E单片机,使用过程中出现异常复位,查看RCON寄存器为0x4000,复位原因为:IOPUWR:非法操作码或访问未初始化的W寄存器复位标志位1=检测到非法操作码、非法地址模式或将未初始化的W寄存器用作地址指针而导致复位0=未发生非法操作码复位或未初始化的W寄存器复位1.C语言编写...

  • 时间片调度在单片机中的运用

    时间:2022-04-27 01:50:47

    长见识了,之前一直都是做ARM,仔细研究单片机的时间少,没想到单片机中还能这样“调度”!转载于此,谢谢作者http://hi.baidu.com/flyhighwithyou/blog/item/3715fa3bb321893396ddd8c4.html单片机在系统中充当CPU的角色,需要同时处理多...

  • 单片机中基于时间片的多任务的实现

    时间:2022-04-27 01:50:29

    前言:   最近朋友问我一个单片机问题,他写了一个单片机程序实现了两组LED灯的闪烁,他说着两组LED灯的闪烁有先后顺序,他问我能不能设计一个程序,让着两组LED灯的独立闪烁。我当时想了想,用两个定时器可以实现它这个功能。但是由于我做硬件比较少,觉得配置定时器太麻烦,就在技术群里咨询了一下,以杭州的...

  • 浅谈单片机程序设计中的“分层思想”和“时间片轮思想”

    时间:2022-04-26 08:03:09

    分层的思想    分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下阿别人的程序,很快就可以做出来。但是如果...