您的位置:網站首頁 > 電器維修資料網 > 正文 >
PIC單片機高精度秒脈沖發生器和24小時循環定時器
來源: 日期:2013-11-17 19:39:11 人氣:標簽:
說明:(1)上述源程序只需在mplab集成開發軟件下匯編生成目標碼pic05.hex,再經pic編程器或本刊推薦的實驗編程器將其目標碼固化到pic16f84a芯片中,再用相關的實驗板即可觀察該芯片b口的第7位led按秒計時閃動。
(2)為了提高秒計時脈沖的精度,該秒計時脈沖是用軟件對其秒值進行微調。微調時,筆者所用的校準時標,是電視臺傳送的時標信號,所以校準后的秒計時脈沖,其精度很高。
(3)上述硬件電路中振蕩源的晶振xt,筆者選用是2m,若晶振xt用其它頻率,則源程序的延時程序也相應改變。
(4)該秒計時脈沖波形如下圖所示,波形中標識的粗調僅為細調作準備。若晶振xt=2m,1s(秒)=10的6次方μs,則秒計時的微調是以2μs為單位的細調。
2.pic16f84a 24小時循環定時器
利用上述的秒計時脈沖,很易用匯編程序設計出以小時為單位,按24小時循環的定時器。但小時的計數也是二進制數的。利用小時的計數可以通過當地的調頻臺或電視臺的正點報時(調頻臺發出“嘟”的汔笛聲),修正秒計時脈沖,以保證小時計時的精度。讀者將看到,在建立上述要求的源程序時,是把秒計時脈沖作為子程序,再按秒→分→小時→24小時的進制反復調用子程序而完成的。所以設計出的源程序僅60余條指令(今后介紹的十進制的數顯、分、小時的程序會很多)。該24小時循環定時器的程序流程如下圖所示,其源程序自定義名為pic06.asm,源程序清單如下:
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: CALL指令和高精度的秒脈沖發生器
- 下一篇: WP8比WP7.5強在哪