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語言程序設計技術的參考書,也可用作電子工程技術人員、單片機技術愛好者的學習參考書。