推荐阅读最新更新时间:2024-03-16 14:44
AVR单片机驱动高精度AD芯片ADS1256的C程序
#include avr/io.h #include avr/interrupt.h #include avr/signal.h /*************************************************************************************/ volatile void delay_us(unsigned char a) //挺时1uS { volatile unsigned int i=0,j=0; for(i=0;i a;i++) for(j=0;j 50;j++) ; } /************************************
[单片机]
单片机红外遥控器解码例程源码新说
这是第三次更改这个红外遥控解码的例程了。之前的第一版是直接用51单片机的外部中断然后在里边加延时采集高低电平的长短来判断引导码和位 1 位0 的,这个当初不知是从哪看的,这种方式太误导人了,如果想用这种思路移植到stm32上,还是趁早打住吧,stm32这种高级处理器难道只用来红外遥控解码吗?不,肯定会有更高级的任务去等待他处理,外部中断加延时可以提高遥控的响应速度,但实际上这种方式很占资源,当cpu在处理其他紧急任务的时候,突然来个按键,打断进程,并且一置占用进程,经测试过,遥控一个键码有50-90ms,这对单片机来说可是不小的时间啊。所以,可以结合外部中断+定时器两种方式来解码。 外部中断开启上升和下降沿同时触发。这样的话,我们在
[单片机]
基于MSP430G2微控制器闪烁LED:使用数字读/写引脚
这是一系列教程的第二篇教程,我们正在使用Energia IDE学习德州仪器的MSP430G2 LaunchPad开发板。在上一篇 闪烁LED 教程中,我们将介绍了使用Energia IDE开发LaunchPad开发板,同时我们还上传了第一个程序,在固定的时间周期内闪烁板上的LED。 在本教程中,我们将学习如何使用数字读取和数字写入选项读取输入设备(如开关)的状态,并控制LED等多个输出。在本教程结束时,您将学会如何使用数字输入和输出,这些输入可用于连接诸如红外传感器、PIR传感器等许多数字传感器,以及点亮或熄灭LED、蜂鸣器等输出。听起来很有趣,对不对!!?让我们开始吧。 所需材料 ● MSP430G2 Launc
[单片机]
AVR单片机ADC的应用
AVR单片机ADC的应用 1.数模转换的基础知识 数模转换器(ADC)基本上是一个比例上的问题,即由ADC产生的数字值跟输入模拟量与转换器量程的比值有关的。转换关系如下: Vin/Vfullscale=X/(2N-1) 其中X是数字输出,N是数字输出的位数(ADC的位数),Vin是模拟输入量的值,Vfullscale是模拟输入量的最大值。 数模转换的转换精度计算: Vresolution=Vfullscale/((2N-1) 2.AVR微控器的ADC介绍 AVR微控器的ADC具有两个ADC寄存器:ADC控制与状态寄存器ADCSR控制ADC的运行;ADC多路复用选择器ADMUX,控制8个测量的模拟量输入。 为
[单片机]
51单片机+1602液晶万年历程序
详细的制作教程下载: http://www.51hei.com/bbs/dpj-20625-1.html /* 制作人:伍浩荣 报时:7:00-24:00(加灯光) 之后的只有灯光提醒 两个led灯在左右两边(紫,黄) 加入节日提醒功能和温度提醒功能 按键在后面 ,背光控制键在侧面 同时按下加减键初始化时间(先加后减)。 农历显示(其他:Have a good day!) 晚安:中午 早上 提示 百度空间: http://hi.baidu.com/haorongwu/home */ #include reg52.h #include intrins.h #define uint unsigned int #defin
[单片机]
PIC15C5X基础级8位单片机
PIC15C5X基础级8位 单片机 典型芯片 (1)PIC16C52 单片机 这是18引脚的单片机芯片,除以下几点与PIC16C54不同外,其他都与PIC16C54芯片一样。 。348X12位EPROM程序存储器。 。没有监视定时器WDT。 。熔丝式振荡器配置可选:RC,XT。 。时钟频率可从直流到4MHz。 。所有指令都是单周期1000ns。 。两种不同的温度范围:0℃~70℃ 和-40℃~+85℃。 。封装形式有两种:18引脚PDIP和SOIC封装。 (2)PIC16C54 单片机 这是18引脚的芯片,具有以下资源特点: 。12X12 位EPROM程序存储器。 。25字节通用RAM
[单片机]
单片机控制数码管显示
利用单片机控制6个共阴极8段数码管显示,可以通过两个锁存器分别进行位选(位置即哪个数码管)和段选(数码管的哪一段即显示什么数)。74HC573锁存器使能端为低电平有效,当LE为高电平时,输出端(output)跟随输入端(D)变化;当LE为低电平时,输出端保持LE为高电平时的值。单片机通过锁存器控制数码管的电路图如图1所示: 说明: 1)、数码管为共阴极的,当位选Q0~Q5,响应位为0时为选中,为1为不选。如选择第一个数码管P0=0xfe; 2)、共阴极数码管表(段选表) 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0 1 2 3 4 5
[单片机]
80c51单片机的基本配置有哪些 80c51单片机各个引脚及功能
80c51单片机的基本配置有哪些 80C51单片机的基本配置包括: CPU:80C51单片机的CPU由一个8位的ALU(算术逻辑单元)、一个8位的累加器、一个8位的B寄存器、一个16位的程序计数器和一个8位的状态寄存器组成。 存储器:80C51单片机的存储器包括程序存储器(ROM)、数据存储器(RAM)和特殊功能寄存器(SFR)。 时钟源:80C51单片机支持多种时钟源,包括外部晶体、外部时钟信号、内部振荡器等。 中断系统:80C51单片机支持多种中断源和中断优先级设置,可以灵活处理各种外部事件。 IO端口:80C51单片机的IO端口由多个可编程的输入输出引脚组成,可以连接各种外部设备。 通信接口:
[单片机]