avr单片机通过调用此函数轻松输出任意频率任意占空比的方波,然后#include就行了 ,也可直接COPY出来用:),当然要注意的是函数产生的频率都是以K为单位的,要是需要0-100Hz的频率的话,自己修改一下主频计算部分的公式,大家一看都明白了的...
分类:
其他好文 时间:
2015-01-31 10:45:57
阅读次数:
202
最近开始研究单片机相关的知识,好多名词都容易混淆,所以做了个总结,可以直接用来查找索引,持续更新ing
CPU
Central Processing Unit,中央处理器,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(ALU,ArithmeticLogic
Unit)和高速缓冲存储器(Cache)及实现它们之间联系...
分类:
其他好文 时间:
2015-01-30 19:45:58
阅读次数:
217
定时/计数器初始化编程
1、确定工作方式,即对定时器方式寄存器TMOD赋值
2、定时/计数器开中断,即对IE、IP寄存器赋值
3、置定时/计数器初值,即对TH0/1、TL0/1寄存器赋值
4、启动定时/计数器,将TCON寄存器的TR0或TR1置“1”
初值的计算
2.计数器初值计算...
分类:
其他好文 时间:
2015-01-30 10:46:46
阅读次数:
142
刚刚接触这个东西只知道这是类似于单片机的开发板,可以做一些单片机实现或者不能实现的东西,但是比单片机要简单得多。Arduino到底是什么?维基百科上的描述是:Arduino是一块开发板的微控制器和一整套的开发软件,它的硬件包含一个以AVR单片机为核心的开发板和其他各种I/O板。软件包括一个标准编程语...
分类:
其他好文 时间:
2015-01-29 22:25:16
阅读次数:
208
74HC595是硅结构的CMOS器件,
兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SHcp的上升沿输入,在STcp的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平...
分类:
其他好文 时间:
2015-01-28 16:07:21
阅读次数:
165
MCS-51单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;工作方式1多用于双机之间或与外设电路的通信;方式2、3除有方式1的功能外,还可以作多机通信,以构成分布式多微机系统。
串行端口有两个控制寄存器SCON、PCON,用于设置工作方式、发送或接收的状态、特征位、数据传送波特率[每秒...
分类:
其他好文 时间:
2015-01-27 18:35:01
阅读次数:
258
波特率(Boud Rate)就是在串口通信中每秒能够发送的位数(bits/second)。MCS-51串行端口在四种工作模式下有不同的波特率计算方法。其中,模式0和模式2波特率计算很简单;模式1和模式3的波特率选择相同,故在此仅以工作模式1为例来说明串口通信波特率的选择。
在串行端口工作于模式1,其波特率将由计时/计数器1来产生,通常设置定时器工作于模式2(自动再加模式)。在此模式下波...
分类:
其他好文 时间:
2015-01-27 18:33:26
阅读次数:
256
//两个单片机通讯,使用中断法
#include
#define uchar unsigned char
#define uint unsigned int
#define key_port P1
#define dis_port P2
void main (void)
{
uchar key_in=0xff;
SCON=0x50; //MODER1,REN=1;
TMOD=0x20...
分类:
其他好文 时间:
2015-01-27 16:26:08
阅读次数:
126