PIC18单片机学习资源:程序实例与初始化代码

需积分: 9 5 下载量 91 浏览量 更新于2024-07-30 收藏 170KB DOCX 举报
"这是一份针对初学者的PIC18系列单片机学习资料,包含了丰富的程序实例,涉及18F单片机的基本模块初始化、SPI、I2C、UART、AD转换等多个方面,旨在帮助学习者掌握 PIC18 单片机的使用和编程。" 在这份学习资料中,你可以了解到以下几个重要的知识点: 1. **PIC18单片机基本模块初始化**:资料中提到了各种基本模块的初始化程序,如定时器、串行接口SPI、I2C总线、UART等。这些初始化程序是单片机应用的基础,用于配置芯片的内部功能,如设置时钟源、波特率、中断等,以便正确运行后续的程序。 2. **编译器使用PICC18**:PICC18是Microchip公司提供的C编译器,专门用于PIC18系列的单片机。通过使用C语言编写代码,可以提高程序的可读性和可移植性,使得开发更为便捷。 3. **SPI接口**:SPI(Serial Peripheral Interface)是一种同步串行通信协议,资料中的`SPI_Iint()`函数是SPI输出的设置函数。SPI常用于连接外部设备,如显示屏、传感器等,其工作模式有主模式和从模式,资料中可能包含如何设置SPI主设备并发送数据的实例。 4. **I2C总线**:I2C(Inter-Integrated Circuit)是一种多主机、双向二线制的串行通信总线,资料中包含了I2C的初始化程序`i2cint()`以及读写EEPROM的操作。I2C常用于连接低功耗外设,如RTC、ADC、EEPROM等。 5. **UART通用同步/异步收发器**:UART是一种串行通信接口,用于实现单片机与计算机或其他设备之间的串行通信。`Uartint()`是初始化函数,`Udatas()`和`Uartrs()`分别用于发送和接收数据。 6. **AD转换**:AD(Analog-to-Digital)模块用于将模拟信号转换为数字信号,`ADint()`是AD模块的初始化函数,`DADh`和`DADl`是存储转换结果的变量。 7. **中断处理**:中断是单片机处理外部事件的一种机制,如定时器中断、串口中断等。`delay()`函数可能是延时函数,而`timer1()`可能是处理定时器1中断的函数。 8. **数据处理和存储**:资料中定义了多个数据变量,如`buf`用于缓存显示数据,`receive`用于接收数据,`Counter`作为接收数据的指针,`save`、`conet`等可能是控制或状态变量。 通过这份学习资料,学习者可以逐步掌握PIC18单片机的硬件接口操作、通信协议的应用以及中断系统的工作原理,为实际项目开发打下坚实基础。同时,通过程序实例的实践,能够提升动手能力和问题解决能力。