A. pcf8563程序范例
以下C语言源程序使用8051单片机的普通I/O口,如P0.0/P0.4,模拟实现PCF8563的I2C时钟/日历芯片操作。程序包含字节写和读两种状态,读取地址为0A3H,写入地址为0A2H。发送的数据字节共9个,初始数据位于rom_sed[9]中,包含了当前时间设置:控制/状态寄存器1为0,控制/状态寄存器2为0,秒寄存器为0,分钟寄存器55,小时寄存器为23,日寄存器为31,星期寄存器为6,月/世纪寄存器为0x12,年寄存器为0x99(即1999年12月31日23点55分0秒)。程序运行5分钟后,从地址寄存器02H开始读取数据,结果保存在rom_rec7中,显示为2000年1月1日0点0分。
程序包含延时、I2C总线起始与停止、字节数据发送与接收等子程序。其中,字节数据发送子程序I_send负责按照I2C协议发送数据,字节数据接收子程序I_receive负责接收数据。主程序main循环执行,进行I2C通信操作。程序从起始条件开始,发送地址,进行状态寄存器读写,接收并处理寄存器数据,最后停止I2C总线。
总结,此程序通过模拟实现PCF8563的I2C接口,完成时钟和日历数据的设置与读取,实现时间显示功能。具体操作包括数据初始化、地址操作、数据读写及数据处理。程序逻辑清晰,适用于8051单片机实现PCF8563时钟/日历芯片的控制。
PCF8563 是PHILIPS 公司推出的一款工业级内含I2C 总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563 的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。
B. 单片机C语言程序设计实训100例:基于AVR+Proteus仿真内容简介
这篇文章详细介绍了单片机C语言程序设计实训的100个实例,主要针对AVR单片机进行深入学习。首先,基础设计部分涵盖了AVR的基础知识,包括端口编程、定时/计数器的运用、中断程序设计、A/D转换的程序设计、比较器的编程技巧,以及EEPROM、Flash、USART和看门狗功能的实现。
硬件应用案例部分则更偏向实际操作,涉及单片机存储器的扩展和接口扩展技术,如译码、编码、驱动功能的实现。此外,还涵盖了光电、机电、传感器等硬件的连接和控制,以及I2C/TWI和SPI接口器件的集成,例如MMC(多媒体卡)和红外设备的连接和控制。
最后,综合设计类案例则上升到了实际应用层面,主要针对消费类电子产品、仪器仪表和智能控制设备的设计技术,例如485通信技术在这些设备中的应用,以及RTL8019芯片在系统设计中的作用。这些实例旨在通过实践,帮助学习者全面理解和掌握单片机C语言编程,并将其应用于各种实际项目中。
彭伟著,北京航空航天大学出版社出版。基于AVR Studio+WinAVR(GCC)组合环境和Proteus硬件仿真平台,精心安排了100个AVR单片机C程序设计案例。《单片机C语言程序设计实训100例:基于AVR+Proteus仿真》提供了所有案例完整的C语言源程序,各案例设计了难易适中的实训目标。《单片机C语言程序设计实训100例:基于AVR+Proteus仿真》适合用作大专院校学生学习实践AVR单片机C语言程序设计技术的参考书,也可用作电子工程技术人员、单片机技术爱好者的学习参考书。