《100例单片机C语言编程实训-基于8051+Proteus仿真》第三篇源代码
功能的使用和熟悉程度
例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语言一百个例子。