网站颜色:

51单片机C语言基础,单片机编程新手入门教程,0基础学单片机程序

  • 51单片机C语言基础,单片机编程新手入门教程,0基础学单片机程序
  • 商家评级:98.71%
    28  66
  • 价    格:6
  • 商品库存: 2064 件
  • 品牌:
  • 货号:5bb15ddab9cb
  • 立刻联系购买联系商家章知足

        本商品由章知足提供,通过章知足完成交易,请放心购物

@

教程目录

绪论

1 (咨询特价)简介

1.1 (咨询特价)系列单片机的特点

1.2 (咨询特价)系列单片机内部结构

1.2.1 微处理器 1.2.2 振荡器与CPU时序 1.2.3 存储器 1.2.4 并行接口 1.3 (咨询特价)系列单片机内部资源

2 STC89C51RCRD+系列单片机

2.1 主要特性 2.2 型号 2.3 结构图 2.4 引脚 2.5 特殊功能寄存器

3 开发环境 3.1 Cx51编译器 3.2 Keil简介 3.2.1 Keil C51系统概述 3.2.2 Keil开发系统的整体结构 3.2.3 Keil C51存储区关键字 3.3 NotePad++简介 3.4 NotePad++配置 3.4.1 设置语法着色 3.4.2 添加关键字 3.4.3 设置自动完成 3.5 KeilNotePad++联合编辑

4 工程创建与深入 4.1 启动程序 4.2 创建工程 4.3 编写程序 4.4 深入Keil 4.4.1 剖析头文件 4.4.2 剖析优化 4.4.3 详解STARTUP.A51 4.5 程序烧写基础入门篇

5 GPIO 5.1 GPIO简介 5.2 GPIO实验 5.3 软件延时

6 定时器/计数器与中断 6.1 定时器/计数器简介 6.2 定时器/计数器寄存器 6.3 TC工作方式 6.4 流水灯实验 6.5 中断相关 6.5.1 中断 6.5.2 中断寄存器 6.5.3 中断服务函数 6.5.4 中断优先级与中断嵌套研究

7章串口 7.1 串口简介 7.1.1 串口基本概念 7.1.2 串口通信原理 7.2 串口相关寄存器 7.3 串口工作方式 7.4 串口实验 7.4.1 串口发送数据实验 7.4.2 串口接收数据实验 7.5 模拟串口实验 7.6 串口波特率研究 7.7 串口多机通信研究

8 外部中断 8.1 外部中断简介 8.2 外部中断实验

9 串行输入并行输出 9.1 74LS164简介 9.2 74LS164结构 9.3 74LSl64函数

10 数码管 10.1 数码管简介 10.2 字型码 10.3 驱动方式 10.4 数码管实验

11 LCD 11.1 液晶简介 11.2 LCDl602 11.3 LCDl(咨询特价)

12 EEPROM 12.1 EEPROM简介 12.2 STC89C52RC内部:EEPROM 12.2.1 内部EEPROM简介 12.2.2 EEPROM寄存器 12.3 EEPROM实验

13 看门狗 13.1 看门狗简介 13.2 看门狗寄存器 13.3 看门狗实验

14 单片机补遗 14.1 功耗控制 14.1.1 PCON电源管理寄存器 14.1.2 中断唤醒MCU实验 14.2 EMI管理 14.3 软件复位 14.3.1 ISPIAP控制寄存器ISP_CONTR 14.3.2 软件复位实验 14.3.3 Keil仿真模拟软件复位 14.4 RTX-51实时系统 14.4.1 实时系统与前后台系统 14.4.2 RTX-51实时系统技术参数 14.4.3 深入RTX-51 Tiny实时系统 14.4.4 RTX-51 Tiny实时系统实验 14.5 LIB的生成与使用 14.5.1 LIB文件的创建 14.5.2 LIB文件的使用实战篇

15 按键计数器 15.1 按键计数器简介 15.2 按键检测 15.2.1 传统的按键检测 15.2.2 状态机按键检测 15.3 按键计数器实验

16 交通灯 16.1 交通灯简介 16.2 交通灯实验

17 频率计 17.1 频率计简介 17.2 频率计实验高级通信接口开发篇

18 USB通信 18.1 USB简介 18.2 USB的电气特性与传输方式 18.2.1 电气特性 18.2.2 传输方式 18.2.3 总线协议 18.3 USB总线接口芯片CH372 18.4 CH372内置固件模式 18.4.1 内置固件模式实验 18.4.2 驱动安装与识别 18.5 CH372外部固件模式 18.5.1 外部固件 18.5.2 外部固件模式实验 18.5.3 USB协议 18.5.4 驱动安装与识别

19 网络通信 19.1 网络简介 19.2 网络芯片ENC28J60 19.3 SPI通信 19.3.1 SPI简介 19.3.2 SPI接口定义 19.4 TCPIP协议 19.5 网络实验 19.5.1 Ping实验 19.5.2 TCP实验 19.5.3 UDP实验深入篇

20 深入接口 20.1 简介 20.2 校验介绍 20.2.1 奇偶校验 20.2.2 校验和 20.2.3 循环冗余码校验 20.3 数据校验实战 20.3.1 数据帧格式定义 20.3.2 数据校验实验

21 深入编程 21.1 编程规范 21.1.1  21.1.2 注释 21.1.3 标识符 21.1.4 函数 21.2 代码架构 21.2.1 功能模块构建 21.2.2 前后台系统构建 21.3 高级应用集锦 21.3.1  21.3.2 函数指针 21.3.3 结构体、共用体 21.3.4 程序优化 21.3.5 软件抗干扰 21.3.6 软件低功耗设计番外篇

22 界面开发 22.1 VC++2008 22.2 HelloWorld小程序 22.3 实现串口通信 22.3.1 创建界面 22.3.2 添加CSerial 22.3.3 编写程序 22.3.4 运行程序

附录A Keil CANSI C的差异附录B 编译器限制附录C 字节顺序附录D 提示与注意附录E 调试技巧附录F 指令集附录G SmartM系列开发板简介 G.1 开发套件开发板原理图 G.2 开发套件图布局 G.3 开发套件配置参考文献

C51例程目录

************************************************************函数的使用和熟悉*************** ************************************************/

实例3:用单片机控制第一个灯亮 4

实例4:用单片机控制一个灯闪烁:认识单片机的工作频率

实例5:将 P1口状态分别送入P0P2P3口:认识I/O口的引脚功能 5

实例6:使用P3口流水点亮8LED 5

实例7:通过对P3口地址的操作流水点亮8LED 6

实例8:用不同数据类型控制灯闪烁时间 7

实例9:用P0口、P1 口分别显示加法和减法运算结果 8

实例10:用P0P1口显示乘法运算结果 9

实例11:用P1P0口显示除法运算结果 9

实例12:用自增运算控制P08LED流水花样 10

实例13:用P0口显示逻辑""运算结果 10

实例14:用P0口显示条件运算结果 11

实例15:用P0口显示按位"异或"运算结果 11

实例16:用P0显示左移运算结果 11

实例17"万能逻辑电路"实验 11

实例18:用右移运算流水点亮P18LED 12

实例19:用if语句控制P08LED的流水方向 13

实例20:用swtich语句的控制P08LED的点亮状态 13

实例21:用for语句控制蜂鸣器鸣笛次数 14

实例22:用while语句控制LED 16

实例23:用do-while语句控制P08LED流水点亮 16

实例24:用字符型数组控制P08LED流水点亮 17

实例25 P0口显示字符串常量 18

实例26:用P0 口显示指针运算结果 19

实例27:用指针数组控制P08LED流水点亮 19

实例28:用数组的指针控制P0 8 LED流水点亮 20

实例29:用P0 P1口显示整型函数返回值 21

实例30:用有参函数控制P08LED流水速度 22

实例31:用数组作函数参数控制流水花样 23

实例32:用指针作函数参数控制P08LED流水点亮 23

实例33:用函数型指针控制P1口灯花样 25

实例34:用指针数组作为函数的参数显示多个字符串 26

实例35:字符函数ctype.h应用举例 27

实例36:内部函数intrins.h应用举例 27

实例37:标准函数stdlib.h应用举例 28

实例38:字符串函数string.h应用举例 29

实例39:宏定义应用举例2 29

实例40:宏定义应用举例2 30

实例41:宏定义应用举例3 30

*************************************************************** **中断、定时器********中断、定时器************ *********中断、定时器*********中断、定时器******** **** ********************************************************/ 31

实例42:用定时器T0查询方式P28位控制LED闪烁 31

实例43:用定时器T1查询方式控制单片机发出1KHz音频 31

实例44:将计数器T0计数的结果送P18LED显示 32

实例45:用定时器T0的中断控制1LED闪烁 33

实例46:用定时器T0的中断实现长时间定时 34

实例47:用定时器T1中断控制两个LED以不同周期闪烁 34

实例48:用计数器T1的中断控制蜂鸣器发出1KHz音频 36

实例49:用定时器T0的中断实现"渴望"主题曲的播放 36

实例50-1:输出50个矩形脉冲 39

实例50-2:计数器T0统计外部脉冲数 40

实例51-2:定时器T0的模式2测量正脉冲宽度 40

实例52:用定时器T0控制输出高低宽度不同的矩形波 41

实例53:用外中断0的中断方式进行数据采集 42

实例54-1:输出负脉宽为200微秒的方波 43

实例54-2:测量负脉冲宽度 43

实例55:方式0控制流水灯循环点亮 44

实例56-1:数据发送程序 45

实例56-2:数据接收程序 47

实例57-1:数据发送程序 47

实例57-2:数据接收程序 49

实例58:单片机向PC发送数据 50

实例59:单片机接收PC发出的数据 51

*****************************************************************数码管显示*****数码管显示********************    数码管显示****************数码管显示***************************************************/ 52

实例60:用LED数码显示数字5 52

实例61:用LED数码显示器循环显示数字0~9 52

实例62:用数码管慢速动态扫描显示数字"1234" 53

实例63:用LED数码显示器伪静态显示数字(咨询特价) 54

实例64:用数码管显示动态检测结果 54

实例65:数码秒表设计 56

实例66:数码时钟设计 58

实例67:用LED数码管显示计数器T0的计数值 62

实例68:静态显示数字“59” 63

******************************************************************** **键盘控制*********键盘控制*************** ***************键盘控制**** *****键盘控制**** ****** *****************************************************/ 63

实例69:无软件消抖的独立式键盘输入实验 64

实例70:软件消抖的独立式键盘输入实验 64

实例71CPU控制的独立式键盘扫描实验 65

实例72:定时器中断控制的独立式键盘扫描实验 68

实例73:独立式键盘控制的4级变速流水灯 71

实例74:独立式键盘的按键功能扩展:"以一当四" 73

实例75:独立式键盘调时的数码时钟实验 75

实例76:独立式键盘控制步进电机实验 79

实例77:矩阵式键盘按键值的数码管显示实验 82

//实例78:矩阵式键盘按键音 85

实例79:简易电子琴 86

实例80:矩阵式键盘实现的电子密码锁 92

************************************************************************ **液晶显示LCD*********液晶显示LCD *****液晶显示LCD ************* *******液晶显示LCD*********液晶显示LCD *****液晶显示LCD **** ****** ***********************************************************/ 95

实例81:用LCD显示字符'A' 96

实例82:用LCD循环右移显示"Welcome to China" 99

实例83:用LCD显示适时检测结果 102

实例84:液晶时钟设计 106

*******************************************************************一些芯片的使用*****24c02   DS18B20  X5045  ADC0832  DAC0832  DS1302  红外遥控**********************************************/ 112

实例85:将数据"0x0f"写入AT(咨询特价)再读出送P1口显示 112

实例86:将按键次数写入AT(咨询特价),再读出并用(咨询特价)LCD显示 117

实例87:对I2C总线上挂接多个AT(咨询特价)的读写操作 124

实例88:基于AT(咨询特价)的多机通信  读取程序 129

实例88:基于AT(咨询特价)的多机通信 写入程序 133

实例90DS(咨询特价)温度检测及其液晶显示 144

实例91:将数据"0xaa"写入X(咨询特价)再读出送P1口显示 153

实例92:将流水灯控制码写入X(咨询特价)并读出送P1口显示 157

实例93:对SPI总线上挂接多个X(咨询特价)的读写操作 161

实例94:基于ADC(咨询特价)的数字电压表 165

实例95:用DAC(咨询特价)产生锯齿波电压 171

实例96:用P1口显示红外遥控器的按键值 171

实例97:用红外遥控器控制继电器 174

实例98:基于DS(咨询特价)的日历时钟 177

实例99:单片机数据发送程序 185

实例100:电机转速表设计 186

模拟霍尔脉冲 192

本资料全部为网传产品,购买之前请详细阅读宝贝说明,下订单时请将收货地址填写为邮箱地址,付款后我们将以最快速度发到你的邮箱内。此资料不接受中评或者差评!价格只是资料整理费,谢谢支持!

创绿技术开发部热门设计联盟服务商