单片机C语言程序设计实训100例大集合

单片机C语言程序设计实训100例大集合

本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写了100余个8051单片机C语言程序设计案例。完整的资料已经上传到闯客网技术论坛了,关于这个资料已经创建了一个单片机和嵌入式C语言的资料群,用于获取资料和交流用的:813238832
原文链接:https://bbs.usoftchina.com/thread-204854-1-5.html

全书基础设计类案例贯穿8051单片机最基本的端口编程、定时/计数器应用、中断和串口通信;硬件应用类案例涵盖常用外部存储器扩展、接口扩展、译码、编码、驱动、光机、机电、A/D与D/A转换等内容;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术。
本书可作为大专院校学生学习实践单片机c语言程序设计的教材或参考书,也可作为电子工程技术
人员或单片机技术爱好者的参考资料。
第1章 8051单片机C语言程序设计概述
 1.1 8051单片机引脚
 1.2 数据与程序内存
 1.3 特殊功能寄存器
 1.4 外部中断、定时/计数器及串口应用
 1.5 有符号与无符号数应用、数位分解、位操作
 1.6 变量、存储类型与存储模式
 1.7 数组、字符串与指针
 1.8 流程控制
 1.9 可重入函数和中断函数
 1.10 C语言在单片机系统开发中的优势
第2章 Proteus操作基础
 2.1 Proteus操作界面简介
 2.2 仿真电路原理图设计
 2.3 元件选择
 2.4 调试仿真
 2.5 Proteus与 V3的联合调试
第3章 基础程序设计
 3.

  • 19
    点赞
  • 159
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
第一章.... 4 【实1】使用累加器进行简单加法运算:... 4 【实2】使用B寄存器进行简单乘法运算:... 4 【实3】通过设置RS1,RS0选择工作寄存器区1:... 4 【实4】使用数据指针DPTR访问外部数据数据存储器:... 4 【实5】使用程序计数器PC查表:... 4 【实6】if语句实:... 4 【实7】switch-case语句实:... 4 【实8】for语句实:... 4 【实9】while语句实:... 5 【实10】do…while语句实:... 5 【实11】语句形式调用实:... 5 【实12】表达式形式调用实:... 5 【实13】以函数的参数形式调用实:... 5 【实14】函数的声明实:... 5 【实15】函数递归调用的简单实:... 5 【实16】数组的实:... 6 【实17】指针的实:... 6 【实18】数组与指针实:... 6 【实19】P1口控制直流电动机实... 6 第二章.... 8 【实20】用74LS165实现串口扩展并行输入口... 8 【实21】用74LS164实现串口扩展并行输出口... 10 【实22】P0 I/O扩展并行输入口... 12 【实23】P0 I/O扩展并行输出口... 12 【实24】用8243扩展I/O端口... 12 【实25】用8255A扩展I/O口... 14 【实26】用8155扩展I/O口... 19 第三章.... 26 【实29】与AT24系列EEPROM接口及驱动程序... 26 【实30】EEPROM(X5045)接口及驱动程序... 30 【实31】与铁电存储器接口及驱动程序... 33 【实32】与双口RAM存储器接口及应用实... 35 【实33】与NANDFLASH(K9F5608)接口及驱动程序... 35 第四章.... 43 【实34】独立键盘控制... 43 【实35】矩阵式键盘控制... 44 【实36】改进型I/O端口键盘... 46 【实37】PS/2键盘的控制... 49 【实38】LED显示... 53 【实39】段数码管(HD7929)显示实... 54 【实40】16×2字符型液晶显示实... 55 【实41】点阵型液晶显示实... 61 【实42】LCD显示图片实... 63 第五章.... 70 【实43】简易电子琴的设计... 70 【实44】基于MCS-51单片机的四路抢答器... 71 【实45】电子调光灯的制作... 76 【实46】数码管时钟的制作... 81 【实47】LCD时钟的制作... 96 【实48】 数字化语音存储与回放... 103 【实49】电子标签设计... 112 第六章.... 120 【实50】指纹识别模块... 121 【实51】数字温度传感器... 121 第七章.... 124 【实53】超声波测距... 124 【实54】数字气压计... 125 【实55】基于单片机的电压表设计... 132 【实56】基于单片机的称重显示仪表设计... 133 【实57】基于单片机的车轮测速系统... 136 第八章.... 138 【实58】电源切换控制... 138 【实59】步进电机控制... 140 【实60】单片机控制自动门系统... 141 【实61】控制微型打印机... 144 【实62】单片机控制的EPSON微型打印头... 144 【实63】简易智能电动车... 145 【实64】洗衣机控制器... 149 第九章.... 152 【实65】串行A/D转换... 152 【实66】并行A/D转换... 153 【实67】模拟比较器实现A/D转换... 154 【实68】串行D/A转换... 155 【实69】并行电压型D/A转换... 156 【实70】并行电流型D/A转换... 156 【实71】file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.gif接口的A/D转换... 157 【实72】file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.gif接口的D/A转换... 161 第十章.... 164 【实73】单片机间双机通信... 164 【实74】单片机间多机通信方法之一... 166 【实75】单片机间多机通信方法之二... 171 【实76】 PC与单片机通信... 176 【实77】红外通信接口... 178 第十一章.... 180 【实79】单片机实现PWM信号输出... 180 【实80】实现基于单片机的低频信号发生器... 182 【实81】软件滤波方法... 183 【实82】FSK信号解码接收... 186 【实83】单片机浮点数运算实现... 187 【实84】神经网络在单片机中的实现... 192 【实85】信号数据的FFT变换... 194 第十二章.... 198 【实86】file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image005.gif总线接口的软件实现... 198 【实87】SPI总线接口的软件实现... 200 【实88】1-WIRE总线接口的软件实现... 205 【实89】单片机外挂CAN总线接口... 207 【实90】单片机外挂USB总线接口... 210 【实91】单片机实现以太网接口... 214 【实92】单片机控制GPRS传输... 221 【实93】单片机实现TCP/IP协议... 223 第十三章.... 229 【实94】读写U盘... 229 【实95】非接触IC卡读写... 234 【实96】SD卡读写... 238 【实97】高精度实时时钟芯片的应用... 242 第十四章.... 247 【实98】智能手机充电器设计... 247 【实99】单片机控制门禁系统... 248
单片机C语言程序设计实训100》是一本基于Arduino平台的教材,主要针对单片机C语言程序设计进行实训的教材。本书彭伟编写的PDF版本提供了100个实让读者进行学习和实践。 这本教材对于初学者来说非常有价值。它以Arduino为基础,介绍了单片机的C语言程序设计。Arduino是一种开源硬件和软件平台,易学易用,非常适合初学者入门。通过本书的学习,读者可以掌握Arduino的基本操作,了解单片机的编程思路和方法。 这本教材包含了100个实,涵盖了单片机的各个方面,包括GPIO、串口通信、模拟输入输出等。每个实都有详细的代码和说明,配有实物连接图和电路原理图,读者可以按照教材进行实验。通过实际操作,读者能够理解程序设计的原理和过程,并逐渐加深对单片机的理解。 本书还包含了相关的背景知识和实战技巧。书中介绍了一些基础的电子知识,如电压、电流和电阻等,帮助读者了解电路的基本原理。此外,本书还介绍了一些常用的编程技巧和调试方法,对于提高学习效果和解决问题都非常有帮助。 总的来说,《单片机C语言程序设计实训100》基于Arduino彭伟PDF是一本很好的学习资料。它通过大量的实和详细的说明,帮助读者系统地学习单片机的C语言程序设计。无论是初学者还是有一定基础的读者,都可以从中获益良多。希望读者能够通过这本教材培养出扎实的单片机编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值