1、C51单片机C语言程序100例Keil目录.1函数的使用和熟悉*/.4实例 3:用单片机控制第一个灯亮.4实例 4:用单片机控制一个灯闪烁:认识单片机的工作频率.4实例 5:将 P1 口状态分别送入 P0、P2、P3 口:认识 I/O 口的引脚功能. 5实例 6:使用 P3 口流水点亮 8 位 LED. 5实例 7:通过对 P3 口地址的操作流水点亮 8 位 LED. 6实例 8:用不同数据类型控制灯闪烁时间.7实例 9:用 P0 口、P1 口分别显示加法和减法运算结果.8实例 10:用 P0、P1 口显示乘法运算结果. 9实例 11:用 P1、P0 口显示除法运算结果. 9实例 12:用自增
2、运算控制 P0 口 8 位 LED 流水花样. 10实例 13:用 P0 口显示逻辑与运算结果. 10实例 14:用 P0 口显示条件运算结果.11实例 15:用 P0 口显示按位异或运算结果. 11实例 16:用 P0 显示左移运算结果.11实例 17:万能逻辑电路实验. 11实例 18:用右移运算流水点亮 P1 口 8 位 LED. 12实例 19:用 if 语句控制 P0 口 8 位 LED 的流水方向. 13实例 20:用 swtich 语句的控制 P0 口 8 位 LED 的点亮状态.13实例 21:用 for 语句控制蜂鸣器鸣笛次数.14实例 22:用 while 语句控制 LED
3、.16实例 23:用 do-while 语句控制 P0 口 8 位 LED 流水点亮. 16实例 24:用字符型数组控制 P0 口 8 位 LED 流水点亮. 17实例 25: 用 P0 口显示字符串常量.18实例 26:用 P0 口显示指针运算结果.19实例 27:用指针数组控制 P0 口 8 位 LED 流水点亮. 19实例 28:用数组的指针控制 P0 口 8 位 LED 流水点亮. 20实例 29:用 P0 、P1 口显示整型函数返回值. 21实例 30:用有参函数控制 P0 口 8 位 LED 流水速度. 22实例 31:用数组作函数参数控制流水花样.23实例 32:用指针作函数参数
4、控制 P0 口 8 位 LED 流水点亮. 23实例 33:用函数型指针控制 P1 口灯花样.25实例 34:用指针数组作为函数的参数显示多个字符串.26实例 35:字符函数 ctype.h 应用举例.27实例 36:内部函数 intrins.h 应用举例. 27实例 37:标准函数 stdlib.h 应用举例.28实例 38:字符串函数 string.h 应用举例. 29实例 39:宏定义应用举例 2.291 / 192实例 40:宏定义应用举例 2.30实例 41:宏定义应用举例 3.30中断、定时器* .31实例 42:用定时器 T0 查询方式 P2 口 8 位控制 LED 闪烁. 31
5、实例 43:用定时器 T1 查询方式控制单片机发出 1KHz 音频.31实例 44:将计数器 T0 计数的结果送 P1 口 8 位 LED 显示. 32实例 45:用定时器 T0 的中断控制 1 位 LED 闪烁.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
6、 的模式 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实例
7、61:用 LED 数码显示器循环显示数字 09.52实例 62:用数码管慢速动态扫描显示数字1234. 53实例 63:用 LED 数码显示器伪静态显示数字 1234. 54实例 64:用数码管显示动态检测结果.54实例 65:数码秒表设计.56实例 66:数码时钟设计.58实例 67:用 LED 数码管显示计数器 T0 的计数值.62实例 68:静态显示数字“59”.63*键盘控制2/192*/.63实例 69:无软件消抖的独立式键盘输入实验.64实例 70:软件消抖的独立式键盘输入实验.64实例 71:CPU 控制的独立式键盘扫描实验.65实例 72:定时器中断控制的独立式键盘扫描实验.6
8、8实例 73:独立式键盘控制的 4 级变速流水灯.71实例 74:独立式键盘的按键功能扩展:以一当四. 73实例 75:独立式键盘调时的数码时钟实验.75实例 76:独立式键盘控制步进电机实验.79实例 77:矩阵式键盘按键值的数码管显示实验.82/实例 78:矩阵式键盘按键音.85实例 79:简易电子琴.86实例 80:矩阵式键盘实现的电子密码锁.92* *液晶显示 LCD*液晶显示 LCD *液晶显示 LCD */.95实例 81:用 LCD 显示字符A. 96实例 82:用 LCD 循环右移显示Welcome to China. 99实例 83:用 LCD 显示适时检测结果. 102实例
9、 84:液晶时钟设计.106*一些芯片的使用*24c02 . DS18B20 X5045 ADC0832 DAC0832 DS1302红外遥控*/. 112实例 85:将数据0x0f写入 AT24C02 再读出送 P1 口显示.112实例 86:将按键次数写入 AT24C02,再读出并用 1602LCD 显示.117实例 87:对 I2C 总线上挂接多个 AT24C02 的读写操作.124实例 88:基于 AT24C02 的多机通信 读取程序. 129实例 88:基于 AT24C02 的多机通信 写入程序. 133实例 90:DS18B20 温度检测及其液晶显示. 144实例 91:将数据0xaa写入 X5045 再读出送 P1 口显示.153实例 92:将流水灯控制码写入 X5045 并读出送 P1 口显示. 157实例 93:对 SPI 总线上挂接多个 X5045 的读写操作.161实例 94:基于 ADC0832 的数字电压表.165实例 95:用 DAC0832 产生锯齿波电压.171实例 96:用 P1 口显示红外遥控器的按键值.171实例 97:用红外遥控器控制继电器.174实例 98:基于 DS1302 的日历时钟. 177实例 99:单片机数据发送程序.185实例 100:电机转速表设计.186模拟霍尔脉冲.