OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17875|回复: 52

好书推荐《51单片机轻松入门—基于STC15W4K系列》

[复制链接]

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
发表于 2015-9-3 22:45:46 | 显示全部楼层 |阅读模式

51单片机轻松入门—基于STC15W4K系列》以最新主流的STC单片机典型型号IAP15W4K58S4为主进行单片机从基础入门到高级运用的讲解,基础入门部分归纳整理了很多精干实用的程序,对很多传统单片机书籍没讲清楚但很重要的知识作了详细的讲解,融入了作者独创的很多编程技巧,方便读者在实际运用中更快速的编程,高级运用部分是很多重要的编程实例,从电路原理到代码编写都有详细完整的步骤,只要读者按照书中顺序一步步操作也都可以实现很多精彩动人的实验,当读者完成这些实验后工作能力将会有很大的提升。

本书适用于单片机初学者入门,对已有一定编程经验的产品设计人员也有重要的参考价值。

51单片机主要发展历程:AT89C51(已停产)——AS89S51(已淘汰)——STC89C52(2004年,已落后)——STC12系列(2007)——STC15F系列(2011)——STC15W(2014年,最新主流)

      IAP15W4K58S4是STC15W系列中最典型的型号,IAP15W4K58S4主要特色:高速、宽电压(2.5-5.5V)、不需要外部晶振与复位电路、不需要编程器与仿真器即可高效开发单片机产品(单片机本身具有仿真功能),程序保密性好(无法破解),程序空间大(64K)RAM空间4K62I/O口,4个串口、5个定时器、带A/D转换器、SPI接口、比较器、内部EEPROM、看门狗,价格低廉、学习简单等等。

本书特色:

1. 内容真实、言语简洁、通俗易懂。

2. 讲解功能强大的最新主流芯片,学会后即可用于产品开发。

3. 配套视频教程可辅助参考。

4.提供长期的技术支持与问题答疑,QQ(STC51-STM32)324284310,验证信息:单片机。邮箱:xgliyouquan@126.com

 

 

 目录:

1  单片机高效入门

  1.1  单片机简介

1.1.1  认识单片机

1.1.2  单片机的用途

1.1.3  学习的典型芯片与C语言介绍

1.1.4  本书配套实验板及相关学习工具介绍

1.2  点亮1个发光二极管  

  1.2.1  单片机型号命名规则

  1.2.2  单片机引脚功能说明   

1.2.3  制作一个最简单的单片机实验电路

1.2.4  使用Keil uVsion3环境编写最简单的程序

1.2.5  ISP下载程序到单片机(将电脑上的目标代码“灌入”单片机中运行)

1.2.6  程序解释

1.3  Keil 仿真 

1.3.1  软件仿真(标准8051方式仿真,不能仿真单片机新增功能)

1.3.2  硬件仿真(利用STC专用仿真芯片仿真,可仿真所有功能)

1.4  经典流水灯实例

1.5  单片机C语言延时程序详解

  1.5.1 学会使用计算软件

  1.5.2 计算软件内部运算过程详解

  1.5.3 利用库函数实现短暂精确延时

1.5.4 使用定时器/计数器实现精确延时

1.6  main()、void main()和int main()的区别

1.7  printf 格式化输出函数

2  单片机开发必须掌握的C语言基础

2.1  简单数据类型与运算符

2.1.1  原码、反码、补码、BCD码、格雷码

    2.1.2  常量      

    2.1.3  变量的数据类型(bit、charintlongfloat)

2.1.4  变量存储空间(codedata bdata idataxdata)

2.1.5  变量存储类型(autostaticextern)

2.1.6  变量作用域

2.1.7  运算符   

2.1.8  运算符的优先级与结合性

2.2  C51构造数据类型

2.2.1  数组:将相同类型数据组合在一起就构成数组(如数码管显示缓冲区)

2.2.2  结构体:将不同类型数据组合在一起就构成结构体(如年月日2014-12-31

2.2.3  共用体:不同变量占用相同内存地址就是共用体

2.2.4  指针:用于直接读取或修改内存值

2.2.5  #define与typedef的差别

2.3  流程与控制

  2.3.1  分支结构

  2.3.2  循环结构

  2.3.3  跳转结构

2.4   函数

    2.4.1  函数定义

2.4.2  调用格式

2.4.3  传值调用与传地址调用2种方式对比

2.4.4  数组作为函数参数

2.4.5  使用指针变量作函数形式参数

2.4.6  使用结构体变量指针作为函数参数

2.4.7  函数作用域

2.4.8  库函数

2.5   模块化编程

    2.5.1  头文件的编写

    2.5.2  条件编译

2.5.3  多文件程序(模块化编程)

3  定时器/计数器、中断系统    

3.1 定时器/计数器

3.1.1 单片机定时器/计数器工作原理概述

3.1.2 定时器/计数器的相关寄存器  

3.1.3 定时器/计数器的工作方式    

3.1.4 初值计算

3.1.5 编程举例

3.2 可编程时钟输出

3.3 中断系统

3.3.1 中断系统结构图

3.3.2 操作电路图中的开关(相关寄存器介绍)

3.3.3 编写中断函数

3.3.4 中断程序举例

3.3.5 外中断代码调试(按键的防抖技术)

4  串口通信

4.1  最基本的串口通信

4.1.1  串口数据发送格式

4.1.2  串口相关寄存器

4.1.3  波特率计算步骤详解

4.1.4  单片机与计算机通信的简单例子

4.2  彻底理解串口通信协议           

4.3  串口隔离电路

4.4  计算机扩展串口(USB 转串口芯片CH340G

4.5  RS485串行通信

4.6  SSI通信

4.6.1  SSI数据通信格式

4.6.2  SSI硬件电路

4.6.3  SSI软件实现

4.7 数据通信中的错误校验

4.7.1 校验和(CheckSum)与重要的串口通信实例 

4.7.2 CRC校验(全称:循环冗余码校验)       

4.8  单片机串口向计算机串口发送2进制、16进制、数值与字符串             

5  SPI通信

5.1  SPI总线数据传输格式       

5.1.1  接口定义

5.1.2  传输格式

5.2  SPI接口相关寄存器

5.2.1  SPI相关的特殊功能寄存器 

5.2.2  SPI接口引脚切换

5.3  SPI接口运用举例

6  I2C通信

6.1  I2C总线数据传输格式

6.1.1  各个位的传输要求  

  6.1.2  多字节传输格式    

6.2  程序模块功能测试      

6.2.1  硬件仿真观察24C02读写结果(R/C时钟:22.1184MHz

  6.2.2  硬件仿真观察24C32/64读写结果(R/C时钟:22.1184MHz

6.3  24C02运用实例(断电瞬间存储整数或浮点数)         

7  单片机内部比较器与DataFlash存储器 

7.1  STC15W系列单片机内部比较器

7.1.1  比较器结构图

7.1.2  寄存器说明

7.1.3  电路讲解与程序实例

7.2  DataFlash存储器    

  7.2.1  DataFlash操作有关的寄存器介绍

7.2.2  DataFlash操作实例(断电瞬间存储数据)

8  可编程计数阵列CCP/PCA/PWM模块(可用作DAC)

8.1  PCA模块总体结构图

8.2  PCA模块的特殊功能寄存器

8.3  PCA模块的工作模式与应用举例

9  模数转换器ADC

9.1  模数转换器ADC主要技术指标

9.2  使用单片机内部的10ADC转换器

9.2.1、ADC相关的特殊功能寄存器

9.2.2、实例代码

9.3  12位ADC转换芯片MCP3202-B

9.4  16位ADC转换芯片ADS1110A0

9.5  18位ADC转换芯片MCP3421A0T-E/CH

10  数模转换器DAC

10.1  TLC5615数模转换电路与基本测试程序

10.2  TLC5615产生锯齿波、正弦波、三角波

10.3  TLC5615的高级运用(播放歌曲)

11  单片机实用小知识

11.1  复位

11.1.1  外部RST引脚复位

11.1.2  软件复位

11.1.3  内部低压检测复位

11.1.4  看门狗定时器复位

11.2  单片机的低功耗设计

11.2.1  相关寄存器说明

11.2.2  应用举例

11.3  单片机扩展32K外部数据存储器62256

11.3.1  电路讲解

11.3.2  软件测试实例

12  常用单片机接口程序 

12.1  数码管静态显示

12.2  数码管动态显示

12.3  独立键盘

12.4  矩阵键盘

13  1602液晶

13.1 1602液晶外形与电路图

13.2 1602液晶运用举例

13.3 1602液晶显示汉字与特殊符号

14  精密电压表\电流表\通用显示器\计数器制作

14.1  功能说明与电路原理分析

14.2  程序实例

14.2.1  通用显示器功能检测程序(外部程序)

14.2.2  计数器功能检测程序(外部程序)

14.2.3  模块程序

15  步进电机测试

15.1  步进电机特点

15.2  步进电机的3种励磁方式

15.3  步进电机驱动电路

15.4  步进电机驱动实例

15.5  步进电机专用驱动器介绍

16  频率检测

16.1  频率检测的用途与频率定义

16.2  频率检测实例

17  DS1302时钟芯片

17.1  DS1302的SPI数据通信格式

17.2  程序实例

18  红外通信   

18.1  红外通信电路与基本原理

18.2  红外接收软件实例

19  单总线DS18B20 通信(长距离无线通信)

19.1  DS18B20运用基础

     19.1.1  单只DS18B20温度检测电路

     19.1.2  DS18B20通信时序

     19.1.3  DS18B20内部功能部件ROMRAME2RAM、指令集

   19.1.4  读取温度步骤

19.2  单只DS18B20的温度检测实例

19.3  多只DS18B20的温度检测

     19.3.1  读取传感器代码实例

 19.3.2  读取传感器温度实例

20  SD卡与znFAT文件系统

20.1  认识SD卡与SD卡驱动程序

20.1.1  认识SD

20.1.2  电路讲解

20.1.3  通信时序与完整驱动程序说明

20.2  znFAT文件系统

20.2.1  znFAT的移植方法

20.2.2  znFAT移植实例

21  MP3播放器实验(znFAT文件系统运用实例 

21.1  MP3介绍与电路讲解

21.2  正弦测试

21.3  通过SD卡播放MP3文件

22  数字存储示波器技巧与逻辑分析仪的操作

22.1  测量直流电源开关机瞬间输出毛剌浪涌

22.2  测量稍纵即逝的红外发射信号

22.3  精确测量直流电源纹波

22.4  示波器带宽选用依据

22.5  逻辑分析仪快速入门

附录   ASCII码表

        

 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2013-8-20
在线时间
49 小时
发表于 2016-3-2 08:29:28 | 显示全部楼层
本来是一个好书推荐贴,怎么变成了讨论帖子!不过听有经验的朋友在这里讨论也是一种收获!!!
回复 支持 1 反对 0

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-23
在线时间
3 小时
发表于 2015-9-4 18:53:32 | 显示全部楼层
STC有许多ATMEL无法比拟的优点,但是实际实验下来抗干扰并不强大。
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2015-9-4 21:42:14 | 显示全部楼层
回复【2楼】中国微电脑网:
---------------------------------
产品是否稳定可靠,抗干扰能力强不强与设计人员的技术功底也有很大的关系,一位工程师用PIC单片机设计的产品,使用几个月到大半年就因外部干扰导致程序丢失产品失效,另一位工程师换用STC却出现芯片在外部干扰下偶尔发热的不正常现象,最后轮到我手上,也用STC,产品使用几年下来什么问题都没有。单片机产品设计不仅仅是代码编写,模拟电路与数字电路的基础必不可少啊!
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-23
在线时间
3 小时
发表于 2015-9-5 07:48:50 | 显示全部楼层
回复【3楼】无量寿经:
---------------------------------
哦,如何做到单片机增强抗干扰能力的呢?
同一块板子,
用LQFP封装的STC单片机替代PLCC封装的ATMEL单片机,
单片机焊接在一块小板上后插在控制板上的,
ATMEL使用正常,STC客户反映不正常。
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2015-9-5 20:51:16 | 显示全部楼层
回复【4楼】中国微电脑网:
---------------------------------
虽然STC单片机指令完全兼容ATMEL单片机,但是STC单片机运行速度大约比ATMEL单片机快10倍,需要调整程序中的延时函数,否则速度过高导致外围器件反应不过来,这就是一个单片机工作正常,另一个单片机出现问题的原因。
回复 支持 反对

使用道具 举报

1

主题

81

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2014-12-4
在线时间
337 小时
发表于 2015-9-5 21:32:18 | 显示全部楼层
你就那么确定3楼用了软件延时? STC89系列是12T,12/15系列是伪1T。
一个设计得好的系统是不需要ms级甚至更长的软件延时去让系统做无用功。
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-23
在线时间
3 小时
发表于 2015-9-7 06:14:02 | 显示全部楼层
回复【5楼】无量寿经:
---------------------------------
一块控制板,一块按键输入板,一个12232显示屏,内置AT24C02。
运行速度并不高,家里调试手动,半自动,自动一切正常,说明
软件延时参数没有问题,主要是运行环境不同,因为数量不多,
所以没有现场去了解,还是使用ATMEL单片机了。下次有机会
再试。
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-23
在线时间
3 小时
发表于 2015-9-7 06:15:40 | 显示全部楼层
回复【6楼】autolog:
---------------------------------
软件延时有,但是问题不在软件延时上。
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2015-9-29 21:31:27 | 显示全部楼层
《51单片机轻松入门-基于STC15W4K系列》内容节选:定时器0的基本运用,使用自动重装方式。

例3.1 用定时器T0实现P0.0引脚LED亮30ms灭30ms方式闪烁(使用查询方式),使用单片机内部R/C时钟,频率22.1184MHz。
#include "STC15W4K.H"
sbit  0_0=P0^0;
void main()
{
    P0=0xff;            //关闭P0口接的所有灯
    TMOD=0x00;          // 定时器0的16位自动重装方式
    TH0=0x28;           // 定时器初值2800H
    TL0=0;
    TR0=1;
    for(;;)
    {
        if(TF0)         // 如果TF0等于1
        {   
            TF0=0;      // 清TF0        
            0_0=!P0_0; // 执行灯亮或灭的动作
        }
    }
}
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2015-11-7 09:00:33 | 显示全部楼层
 

3.2  用定时器T0实现P0.0引脚LED1秒灭1秒方式闪烁(使用查询方式),R/C时钟22.1184MHz

#include "STC15W4K.H"

sbit LED=P0^0;

unsigned char counter;      // 软件计数器

void main()

{

    TMOD=0x01;              // 定时器0_16位计数

    TH0=0x70;               // 经计算定时20ms初值是0x7000

    TL0=0x00;

    TR0=1;                  // 定时器开始运行

    while(1)

    {

        if(TF0==1)

        {

            TF0=0;           // 没使用中断的情况下必定会用软件查询清零

            TH0=0x70;

            TL0=0x00;

            counter++;     

        }

        if(50==counter)      // 20ms×50=1000ms1S(中断时重装定时常数占用时间忽略不计)

        {

            counter=0;

            LED=~LED;

        }

    } 

}

回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2015-11-12 22:59:40 | 显示全部楼层
《51单片机轻松入门-基于STC15W4K系列》内容节选

3.3  使用T0作计数器对外部信号计数,计数值用P0口的LED显示出来。本例使用第一章介绍的二极管闪烁发光的实例在1号单片机P5.4输出的低频脉冲信号作为2号单片机T0(P3.4)引脚计数脉冲输入,有脉冲信号输入后从P0口就可以看到LED按二进制递增规律亮灭变化。

#include "STC15W4K.H"       // include称为文件包含命令,后面引号中内容称为头文件

void port_mode()            // 端口模式

{    // 同第一章流水灯程序 

}

void main()

{  

    unsigned char DispBuf;

    port_mode();            // 所有IO口设为准双向弱上拉方式。

    P0=0xff;                // 关闭P0口接的所有灯

    TMOD=0x05;              // 确定计数工作模式为T0_16位计数,不需要重装。

    TR0=1;                  // 计数器T0开始运行

    for(;;)

    {

        DispBuf=TL0;

        P0=~DispBuf;

    }

}

回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2015-11-17 22:23:33 | 显示全部楼层

3.4  使用T1作计数器对外部信号计数,计数值用P0口的LED显示出来。程序代码与例3.3相似。若使用配套实验板,需要将跳线帽P54-P34取下,用杜邦线将1号单片机P54连接到2号单片机P3.5/T126脚)上。

3.5  使用T2作计数器对外部信号计数,计数值用P0口的LED显示出来。若使用配套实验板,需要用杜邦线将1号单片机P54连接到2号单片机P3.1/T2引脚(22脚)上。

void main()

{  

    unsigned char DispBuf;

    port_mode();            // 所有IO口设为准双向弱上拉方式。

    P0=0xff;                // 关闭P0口接的所有灯

    AUXR|=0x18;             // 定时器T2工作于计数方式并开始运行

    for(;;)

    {

        DispBuf=T2L;

        P0=~DispBuf;

    }

}

回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-2-11 23:30:29 | 显示全部楼层
本帖最后由 无量寿经 于 2016-2-11 23:32 编辑

例3.6  使用T3作计数器对外部信号计数,计数值用P0口的LED显示出来,本实验需要用杜邦线将1号单片机P54连接到2号单片机P0.5/ T3引脚(6脚)上。主要代码如下:
T4T3M|=0x0c;            // 定时器T3工作于计数方式并开始运行
for(;;)
{
        DispBuf=T3L;
        P0=~DispBuf;
}
例3.7  使用T4作计数器对外部信号计数,计数值用P0口的LED显示出来,本实验需要用杜邦线将1号单片机P54连接到2号单片机T4/P0.7引脚(8脚)上。主要代码如下:
T4T3M|=0xc0;            // 定时器T4工作于计数方式并开始运行
for(;;)
{
        DispBuf=T4L;
        P0=~DispBuf;
}
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-2-27 09:31:02 | 显示全部楼层
例3.8  假设R/C时钟频率Fosc=11.0592MHz,设计程序实现6路时钟输出口输出100Hz~11.0592MHz频率范围的信号。实验代码如下:
// 功能:输出P5.4(MCLKO)——11.0592MHz
//       输出P3.5(T0_CLKO)——5M
//       输出P3.4(T1_CLKO)——38.4KHz
//       输出P3.0(T2_CLKO)——500Hz
//       输出P0.4(T3_CLKO)——200Hz
//       输出P0.6(T4_CLKO)——100Hz
#include "STC15W4K.H"           // 包含 "STC15W4K.H"寄存器定义头文件
#define FOSC 11059200L                        // 假设振荡时钟为11.0592MHz
#define F5MHz (65536-11059200/2/5000000)   // 5MHz
#define F38_4KHz (65536-11059200/2/38400)  // 38.4KHz
#define F500Hz (65536-11059200/2/500)      // 500Hz
#define F200Hz (65536-11059200/2/200)      // 200Hz
#define F100Hz (65536-11059200/2/100)      // 100Hz
void main(void)
{
        port_mode();           // 所有IO口设为准双向弱上拉方式。
//*****************  设置主时钟输出,不分频 *****************       
        CLK_DIV = 0x40;     // 当使用内部R/C时钟时,R/C时钟频率要求不大于12MHz。
//***************** 设置T0和T1时钟输出 *************************
    TMOD = 0x00;        // T0和T1工作在方式0,16位自动重装计数器
    AUXR = AUXR | 0x80;      // T0工作在1T模式(建议使用1T模式,高低频率都方便输出)
    AUXR = AUXR | 0x40;      // T1工作在1T模式(建议使用1T模式,高低频率都方便输出)
// 设置T0的8位自动重装计数初值,输出频率=11059200/2/74约为1MHz
    TL0 = F5MHz;
        TH0 = F5MHz>>8;            
// 设置T1的8位自动重装计数初值,输出时钟频率18432000/2/240 = 38400Hz
    TL1 = F38_4KHz;
        TH1 = F38_4KHz>>8;           
    TR0 = 1;                     // 启动T0开始计数,对系统时钟进行分频输出
    TR1 = 1;                     // 启动T1开始计数,对系统时钟进行分频输出
    INT_CLKO =INT_CLKO|0x03;  //允许T0与T1时钟输出
//***************** 设置T2时钟输出 *************************
        AUXR = AUXR | 0x04; // T2工作在1T模式(建议使用1T模式,高低频率都方便输出)
        T2L = F500Hz;                // 设置T2重装时间常数的低字节
        T2H = F500Hz>>8;         // 设置T2重装时间常数的高字节     
    AUXR = AUXR |0x10;        // 启动定时器T2
    INT_CLKO |= 0x04;        // 允许T2时钟输出
//***************** 设置T3、T4时钟输出 *************************
        T3L = F200Hz;                // 设置T3重装时间常数的低字节
        T3H = F200Hz>>8;         // 设置T3重装时间常数的高字节
        T4L = F100Hz;                // 设置T4重装时间常数的低字节
        T4H = F100Hz>>8;         // 设置T4重装时间常数的高字节
           T4T3M=0xbb;         // T3、T4工作在1T模式并立即运行(建议使用1T模式,高低频率都方便输出)
// 至此时钟已经输出,用户可以通过示波器观看到输出的时钟频率
    while(1);
}
使用VC97万用表测量输出,结果如下:P5.4(MCLKO)=11.07MHz, P3.5(T0_CLKO)=5.535MHz,P3.4(T1_CLKO)=38.44KHz,P3.0(T2_CLKO)=501Hz,P0.4(T3_CLKO)=201Hz,P0.6(T4_CLKO)=100.1Hz
我们发现P3.5=5.535M与标准值5M相比误差较大,不过也是符号我们前面分析结果的。
回复 支持 反对

使用道具 举报

20

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2012-12-22
在线时间
24 小时
发表于 2016-2-28 21:33:25 | 显示全部楼层
。。。搞这么麻烦,自己写个小OS,不可剥夺的那种就行,可以用纯C来实现,现在谁还用死等的那种延时
回复 支持 反对

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-2-28 23:10:16 | 显示全部楼层
2016-02-26 18.24.22.jpg 2016-02-27 21.05.11.jpg


关键在你写的代码和外围元件……
我做的逆变的 输出电压1150V 有极强的脉冲电流和波纹电压,一样能正常工作……
用的是stc15w4k48s4……输出3组各自独立 频率不同 占空比不同的PWM
上面只是一部分,还有逆变部分的图片我没发上来……
回复 支持 反对

使用道具 举报

36

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2015-12-13
在线时间
243 小时
发表于 2016-2-28 23:16:19 | 显示全部楼层
至于毫秒级以上的延时,我根本不用软件延时……用定时器来解决……要不然像DS18B20这种零点几秒才能采样一次的器件来说,根本没时间去处理其他数据了!
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-3-2 01:12:24 | 显示全部楼层
6路时钟输出是由硬件实现,不是软件延时。
DS18B20这种零点几秒才能采样一次的器件来说,根本没时间去处理其他数据了!你给它发温度转换命令后就先不管了,足够时间后读出它的温度值就行了,中途不需要在那里等它。
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-3-2 01:18:18 | 显示全部楼层
免费视频正在陆续更新过程中,视频地址:

http://pan.baidu.com/share/home?uk=4077802723&view=share#category/type=0


回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-3-21 18:51:54 | 显示全部楼层
本帖最后由 无量寿经 于 2016-3-21 18:56 编辑

1.JPG

2.JPG
3.JPG
4.JPG

5.JPG

6.JPG


2.JPG
3.JPG
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-4-4 23:02:01 | 显示全部楼层
本帖最后由 无量寿经 于 2016-4-4 23:03 编辑

7.JPG
8.JPG



回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-4-11
在线时间
6 小时
发表于 2016-4-11 16:11:06 | 显示全部楼层
这书不错,请问是你写的吗?
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-6-25 14:33:43 | 显示全部楼层
未命名.JPG
回复 支持 反对

使用道具 举报

2

主题

171

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3792
注册时间
2016-6-26
在线时间
276 小时
发表于 2016-6-26 13:26:39 | 显示全部楼层
非常不错,谢谢分享。有没有例程。
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2015-4-6
在线时间
48 小时
发表于 2016-6-26 17:03:59 | 显示全部楼层
STC单片机运行速度大约比ATMEL单片机快10倍,需要调整程序中的延时函数,否则速度过高导致外围器件反应不过来,这就是一个单片机工作正常,另一个单片机出现问题的原因
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-6-26 18:01:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-7-3 10:44:21 | 显示全部楼层
未命名.JPG
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-7-17 10:54:52 | 显示全部楼层
实验板.jpg
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-7-19 21:52:46 | 显示全部楼层
视频已更新到38讲
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-8-2 22:15:06 | 显示全部楼层
视频已更新到40讲
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-7-22
在线时间
6 小时
发表于 2016-8-3 08:36:35 | 显示全部楼层
有没有PDF书下载的?
回复 支持 反对

使用道具 举报

6

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-10-27
在线时间
28 小时
发表于 2016-8-3 16:22:43 | 显示全部楼层
哪有下载呢
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-8-13 10:01:37 | 显示全部楼层
第1章课件 单片机高效入门.pdf (1.46 MB, 下载次数: 1000)
回复 支持 反对

使用道具 举报

12

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
288
金钱
288
注册时间
2016-6-4
在线时间
85 小时
发表于 2016-9-6 08:08:36 | 显示全部楼层
能看看吗
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-9-11 21:38:48 | 显示全部楼层
读者评论.JPG
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-10-15 22:25:02 | 显示全部楼层
未命名.JPG 1.JPG
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-10-25 22:59:15 | 显示全部楼层
未命名2.JPG 未命名3.JPG
回复 支持 反对

使用道具 举报

HJIM 该用户已被删除
发表于 2016-11-1 22:27:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2014-4-24
在线时间
1 小时
发表于 2016-11-8 15:12:54 | 显示全部楼层
不错不错!!!!!!!!!!!!!!!!!1
回复 支持 反对

使用道具 举报

20

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-9-26
在线时间
59 小时
发表于 2016-11-10 12:10:53 | 显示全部楼层
不错
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-11-20 11:45:58 | 显示全部楼层
1.jpg
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2016-11-22
在线时间
10 小时
发表于 2016-11-22 17:49:11 | 显示全部楼层
好用       32
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2016-12-13 20:38:43 | 显示全部楼层

STC15好用,32也不错。
回复 支持 反对

使用道具 举报

28

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2014-4-3
在线时间
73 小时
 楼主| 发表于 2017-2-22 12:33:25 | 显示全部楼层
大家可以加入群讨论,重要问题也可发邮件。
回复 支持 反对

使用道具 举报

shenzhou1234 该用户已被删除
发表于 2017-3-7 14:59:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

shenzhou1234 该用户已被删除
发表于 2017-3-7 14:59:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2015-8-5
在线时间
39 小时
发表于 2017-3-17 23:50:31 | 显示全部楼层
大赞大赞大赞大赞大赞大赞大赞
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-7-6
在线时间
4 小时
发表于 2017-3-18 00:15:22 | 显示全部楼层
這書上年買了!對我這初學習者!很好!
回复 支持 反对

使用道具 举报

haydn 该用户已被删除
发表于 2017-3-27 16:23:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-24 07:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表