《100例单片机C语言编程实训-基于8051+Proteus仿真》第三篇源代码

单片机C语言编程100实例目录1

功能的使用和熟悉程度

例3:用单片机控制第一盏灯

例4:用单片机控制灯闪烁:了解单片机的工作频率

例5:将P1的状态分别发送给P0、P2和P3:了解I/O口的引脚功能。

例6:用P3自来水点亮8位LED

示例7:通过操作P3端口地址,8位LED亮起。

示例8:控制不同数据类型的灯的闪烁时间

例9:用P0口和P1口分别显示加法和减法的结果。

示例10:使用P0和P1显示乘法结果。

示例11:显示P1和P0端口的除法运算结果。

示例12:使用自增操作控制P0端口的8位LED流模式。

示例13:使用P0端口显示逻辑与运算的结果。

示例14:显示P0端口条件运算的结果。

示例15:显示P0端口按位异或运算的结果。

例16:显示P0左移运算的结果。

例17:“通用逻辑电路”实验

示例18:点亮具有右移位操作流水线的P1 8位LED。

例19:使用if语句控制P0口8位LED的流向。

示例20:使用swtich语句控制P0端口8位LED的点亮状态

示例21:使用for语句控制蜂鸣器发声的次数。

示例22:用while语句控制LED

示例23:使用do-while语句控制P0端口的8位LED灯。

示例24:使用字符数组控制P0端口的8位LED照明。

示例25:用P0端口显示字符串常量

示例26:显示P0端口的指针操作结果

示例27:使用指针阵列控制P0端口的8位LED照明。

例28:使用数组指针控制P0端口8位LED的点亮。

例29:用P0和P1端口显示整数函数的返回值。

示例30:用参数函数控制P0端口8位LED的流速

示例31:使用数组作为函数参数来控制流型

例32:使用指针作为函数参数来控制P0端口的8位LED点亮。

例33:用函数指针控制P1端口灯模式

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

100单片机C语言编程实例目录2

例35:字符函数ctype.h的应用示例

示例36:内部函数intrins.h的应用示例

示例37:标准函数stdlib.h的应用示例

示例38:字符串函数string.h的应用示例

例39:宏定义应用例2

例40:宏定义应用例2

例41:宏定义应用例3

*中断,定时器中断,定时器*中断,定时器*中断,定时器/

示例42:通过定时器T0查询模式对P2端口的LED闪烁进行8位控制。

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

例44:将计数器T0的计数结果送到P1口8位LED显示。

示例45:用定时器T0中断控制1位LED闪烁。

示例46:定时器T0中断时的长时间计时

例47:用定时器T1中断控制两个led在不同周期闪烁。

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

例49:用定时器T0中断播放《欲望》主题曲。

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

例50-2:计数器T0计算外部脉冲数。

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

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

示例53:外部中断0下的数据采集。

例54-1:输出负脉冲宽度为200微秒的方波。

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

例55:模式0控制流水灯循环点亮。

示例56-1:数据发送方

例56-2:数据接收程序

示例57-1:数据发送方

例57-2:数据接收程序

示例58: MCU向PC发送数据

例59:单片机接收PC机发送的数据。

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

例60:用LED数字显示数字5

例61:用LED数码管循环显示数字0~9。

例62:用数码管慢速动态扫描显示数字“1234”。

例63:数字1234用LED数字显示器以伪静态显示。

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

例65:数字秒表的设计

例66:数字钟设计

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

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

单片机C语言编程100实例目录3

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

示例69:没有软件抖动的独立键盘输入实验

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

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

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

例73:独立键盘控制的四级变速流水灯

例74:独立键盘按键功能扩展:“一对四”

例75:独立键盘计时的数字钟实验

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

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

//例78:矩阵键盘的按键音

例79:简单的电子琴

例80:带矩阵键盘的电子密码锁

LCD * LCD * LCD * LCD * LCD * LCD * LCD * LCD * LCD * *

例81:用LCD显示字符“a”。

例82:用LCD循环和右移显示“欢迎来到中国”。

例83:用LCD显示及时的检测结果

示例84: LCD时钟设计

*部分芯片的使用* 24 C02 ds 18 b20 x 5045 ADC 0832 DAC 0832 ds 1302红外遥控/

例85:将数据“0x0f”写入AT24C02然后读出并发送到P1端口显示。

例86:将击键次数写入AT24C02,然后读出并用1602LCD显示。

例87:挂接在I2C总线上的多个AT24C02的读/写操作

例88:基于AT24C02的多机通信阅读程序

基于AT24C02的多机通信编写器

例90:90:ds 18b 20的温度检测及其液晶显示

例91:将数据“0xaa”写入X5045然后读出并发送给P1显示。

例92:将行车灯控制代码写入X5045,读出并发送到P1端口显示。

示例93:SPI总线上挂接的多个X5045的读写操作。

示例94:基于ADC0832的数字电压表

示例95:利用DAC0832产生锯齿电压

例96:用P1端口显示红外遥控器的键值。

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

示例98:基于DS1302的日历时钟

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

示例100:电机转速表的设计

模拟霍尔脉冲

/myxin/51c_language.chm单片机C语言一百个例子。