1、单片机 C 语言程序设计实训 100 例-基于 PIC+PROTEUS 仿真第一章:PIC 单片机 C 语言程序设计概述1.1 PIC单片机简介1.2 MPLAB + C语言程序开发环境安装及应用1.3 PICC/PICC18/MCC18程序设计基础1.4 PIC单片机内存结构1.6 PIC单片机配置位1.7 基本的I/O端口编程1.8 中断服务程序设计1.9 PIC单片机外设相关寄存器1.10 C语言程序设计在PIC单片机应用系统开发中的优势第二章:PROTEUS 操作基础2.1 PROTEUS操作界面简介2.2 仿真电路原理图设计2.3 元件选择2.4 仿真运行2.5 MPLAB IDE与
2、PROTEUS的联合调试2.6 PROTEUS在PIC单片机应用系统开发中的优势第三章:基础程序设计3.1 闪烁的LED3.2 用双重循环控制LED左右来回滚动显示3.3 多花样流水灯3.4 LED模拟交通灯3.5 单只数码管循环显示093.6 4只数码管滚动显示单个数字3.7 8只数码管扫描显示多个不同字符3.8 K1K5控制两位数码管的开关、加减与清0操作3.9 数码管显示44键盘矩阵按键3.10 数码管显示拨码开关编码3.11 继电器及双向可控硅控制照明设备3.12 INT中断计数3.13 RB端口电平变化中断控制两位数码管开关与加减显示3.14 TIMER0控制单只LED闪烁3.15
3、TIMER0控制流水灯3.16 TIMER0控制数码管扫描显示3.17 TIMER1控制交通指示灯3.18 TIMER1与TIMER2控制十字路口秒计时显示屏3.19 用工作于同步计数方式的TMR1实现按键或脉冲计数3.20 用定时器设计的门铃3.21 报警器与旋转灯3.22 用工作于捕获方式的CCP1设计的频率计3.23 用工作于比较模式的CCP1控制音阶播放3.24 CCP1 PWM模式应用3.25 模拟比较器测试3.26 数码管显示两路A/D转换结果3.27 EEPROM读写与数码管显示3.28 睡眠模式及看门狗应用测试3.29 单片机与PC机双向串口通讯仿真3.30 PIC单片机并行从
4、动端口PSP读写测试第四章:硬件应用4.1 74HC138与 74HC154译码器应用4.2 74HC595串入并出芯片应用4.3 用 74HC164驱动多只数码管显示4.4 数码管 BCD解码驱动器 7447与 4511应用4.5 88LED点阵屏显示数字4.6 8位数码管段位复用串行驱动芯片 MAX6951应用4.7 串行共阴显示驱动器 MAX7219与 7221应用4.8 14段与 16段数码管串行驱动显示4.9 16键解码芯片 74C922应用4.10 1602LCD字符液晶测试程序4.11 1602液晶显示 DS1302实时时钟4.12 1602液晶工作于四位模式实时显示当前时间4.
5、13 带 RAM内存的实时时钟与日历芯片 PCF8583应用4.14 220串行字符液晶演示4.15 LGM12864液晶显示程序4.16 PG160128A液晶图文演示4.17 TG126410液晶串行模式显示4.18 HDG12864系列液晶演示4.19 Nokia7110液晶菜单控制程序4.20 8通道模拟开关 74HC4051应用测试4.21 用带 I2C接口的 MCP23016扩展 16位通用 I/O端口4.22 用带 SPI接口的 MCP23S17扩展 16位通用 I/O端口4.23用 I2C接口控制 MAX6953驱动 4片 57点阵显示器4.24 用 I2C接口控制 MAX69
6、55驱动 16段数码管显示4.25 用带 SPI接口的数/模转换器 MCP4921生成正弦波形4.26用带 SPI接口的数/模转换器 MAX515控制 LED亮度循环变化4.27 正反转可控的直流电机4.28 PWM控制 MOSFET搭建的 H桥电路驱动直流电机运行4.29 正反转可控的步进电机4.30 用 L297+L298控制与驱动步进电机4.31 PC通过 RS-485器件 MAX487远程控制单片机4.32 I2C接口 DS1621温度传感器测试4.33 SPI接口温度传感器 TC72应用测试4.34 温度传感器 LM35全量程应用测试4.35 K型热电偶温度计4.36 用铂电阻温度传
7、感器 PT100设计的测温系统4.37 DS18B20温度传感器测试4.38 SHT75温湿度传感器测试4.39 1-Wire式可寻址开关 DS2405应用测试4.40 光敏电阻应用测试4.41 MPX4250压力传感器测试4.42 用 I2C接口读写存储器 AT24C044.43 用 SPI接口读写 AT25F10244.44 PIC18 I2C接口存储器及 USART接口测试程序4.45 PIC18 SPI接口存储器测试程序4.46 PIC18定时器及 A/D转换测试4.47 用 PIC18控制 Microwire接口继电器驱动器 MAX4820 4.48 MMC存储卡测试4.49 ATA
8、硬盘数据访问4.50 微芯 VLS5573液晶显示屏驱动器演示第五章:综合设计5.1 用 DS1302/DS18B20+MAX6951设计的多功能电子日历牌5.2 用 PCF8583设计高仿真数码管电子钟5.3 用 4x20LCD与 DS18B20设计的单总线多点温度监测系统5.4 用内置 EEPROM与 1602液晶设计的加密电子密码锁5.5 用 PIC单片机与 1601LCD设计的计算器5.6 电子秤仿真设计5.7 数码管显示的 GP2D12仿真测距警报器5.8 GPS全球定位系统仿真5.9 能接收串口信息的带中英文硬字库的 8016点阵显示屏5.10 用 M145026与 M145027设计的无线收发系统5.11 红外遥控收发仿真5.12 交流电压检测与数字显示仿真5.13 带位置感应器的直流无刷电机 PMW控制仿真5.14 三端可调正稳压器 LM317应用测试5.15 模拟射击训练游戏5.16 带触摸屏的国际象棋游戏仿真5.17 温室监控系统仿真5.18 PIC单片机 MODUBUS总线通信仿真5.19 PIC单片机内置 CAN总线通信仿真5.20 基于 PIC18+Microchip TCP/IP协议栈的 HTTP服务器应用