• 单片机按键介绍

    独立按键常用的按键电路有两种形式,独立式按键和矩阵式按键,独立式按键比较简单,它们各自与独立的输入线相连接,如图 8-6 所示。图 8-6 独立式按键原理图4 条输入线接到单片机的 IO 口上,当按键 K1 按下时,+5V

  • 采用UDP协议实现PIC18F97J60 ethernet bootloader

      TCP/IP Stack  使用pic18f97j60开发过多个项目,项目中都使用了Microchip免费提供的TCP/IP Stack实现远程控制。但是每次更新程序,都需要将pic18f97j60目标板取回来重新烧录,很不方便。既然可以实现远程控制,

  • STM32 大小端序 与 堆栈及其增长方向分析

    栈增长和大端/小端问题是和CPU相关的两个问题.1,首先来看:栈(STACK)的问题.函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_s

  • AVR-GCC 关于reti()

    用过汇编的同学知道,在汇编语言中,指令reti是用来从中断服务程序中返回的。然后在winavr中我们用C遍了这样一段程序:#include……ISR(USART_RXC_vect){uart_putc('a');while(!(UCSRA&(1

    单片机
    2018-09-05
    avr-gcc reti()
  • PIC指令介绍

    工作以来一直使用ST的单片机,其他的单片机虽大致了解但从未认真看过,近几日恰好无事,决定熟悉一下PIC的单片机,于是想将自己从网上或这书本上的东西转下来,予以同一样的初学者共同参考。 PIC的指令系统 PIC 8位

  • 单片机里的看门狗里存储信息

    硬件看门狗  硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复

  • 51proteus仿真:生成正弦波

    仿真电路图和生成锯齿波的电路图一样。程序用中断来定时。C程序如下:#include sbit CS0=P3^0;sbit WR0=P3^1;bit flag=0;unsigned char i=0;unsigned char code sin_num[]={ 0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2, 2,3,3

  • AVR定时器的使用说明与注意要点

    M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外(可以利用溢出中断和比较匹配中断作定时功能)分5种工作类型1 普通模式 WGM1=0跟51的普通模

  • C语言指向数组元素的指针

    指向数组元素的指针和运算法则所谓指向数组元素的指针,其本质还是变量的指针。因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针。指向数组元素的指针不难,但很常用

  • STM32 软件模拟SPI时序驱动NRF24L01

    其实stm32本身的硬件SPI也很好用,但是还是想用软件来模拟一下PSI的时序。SPI是一种高速的,全双工,同步串行的通信总线。SPI通信方式相当于是一个环形结构,由CSN、MISO、MOSI、SCLK四线组成,主要是在SCLK时钟线的

  • STM32F103--(三) USART实践

    GPIO的后面很容易想到的应该就是通用同步/异步接受发送器(USART) 了。对于比较复杂点的程序而言,用led来调试显然是有点不太科学。所以,把USART口调试好后,有助于之后其它部分的调试。(把USART当成是调试输出口来

  • 采用AT89C51设计的门禁系统应答电路

      射频识别系统主要由阅读器、天线、应答器等硬件设备和数据采集、处理中间件等软件组成。应答器硬件部分在本系统中可具体分为:天线、电源电路、接受和发送电路、控制电路、存储器几部分组成。   

  • ATmega8535L跑马灯程序(ICC编译)

    ATmega8535L跑马灯程序//*********************ICCAVRV6.30编译*******************//#include//头文件,AT90S8535单片机的寄存器定义#defineucharunsignedchar//数据类型说明#defineuintunsignedint//

  • keil c51编译器的一些使用心得

    现在的存储器已经不像七八年前那样昂贵了,但是ram相对于rom和eeprom的价格还是不可同样看待的,所以程序中节省内存在现在看来还是非常关键的。原因有以下几点:1.ram的存取速度相对于eeprom的存取速度要快很多倍,不

  • MCS-51程序控制指令的一般性说明

    程序控制指令又分“无条件转移”、“调用与返回”和“条件转移”等三类。对程序控制指令应掌握:转移地址如何生成及其转移范围。注意!MCS-51条件转移指令的运用与计算并无特别的联系。位值判别转移使程序设计更为灵活

发布文章