freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

數字頻率計的設計與實現(編輯修改稿)

2025-07-27 01:23 本頁面
 

【文章內容簡介】 率計系統結構和程序編寫簡單,成本低廉,不需要外部計數器。因此本文采用第一種方法。 開始入口系統初始化頻率計數顯示 程序的功能實現過程(1)單片機定時計數原理和設置單片機內部定時是晶振的12分頻計數,計數源是內部的脈沖信號。計數器是在每個機器周期的S5P2狀態(tài)時采樣T1端口,當前一個機器周期采樣為1且后一個機器周期采樣為0時,計數器加1計數。計算機需用兩個機器周期來識別1次計數,因而最大計數速率為振蕩頻率的1/24。在采用12 MHz晶振的情況下,單片機最大計數速度為0.5 MHz即500 kHz。另外,此處對外部事件計數脈沖的占空比無特殊要求,但必須保證所給出的高電平在其改變之前至少被采樣1次,即至少保持1個完整的機器周期。由此可見,從T0口輸入脈沖信號,T0可實現對脈沖個數的計數。當定時計數器T0設定為計數方式時,其計數脈沖是來源T0端口的外部事件。當T0端口上出現由“1”(高電平)到“0”(低電平)的負跳變脈沖時,計數器則加1計數。將定時器/計數器的方式寄存器TMOD,用軟件賦初值0x06。這時定時器/計數器T0采用工作方式2,即T0為8位自動重裝初值計數器。采用定時器/計數器T2作為自動重裝初值定時器,在定時中斷程序中定義變量計數16次達到1s定時。當達到1s時進入定時器2中斷,使計數值被記錄到緩沖數據數組,最后通過主函數顯示出來。見程序如下。void delay(unsigned int a) { unsigned char i。 while(a!=0) for(i=125。i0。i)。 }延時程序為1ms。由于執(zhí)行一條for()語句為4us 所以循環(huán)兩次delay(2)為1ms。void timer_init(void) { TMOD=0x06。 TH0=0。 TL0=0。 TR0=1。 ET0=1。 RCAP2H=(6553662500)/256。 RCAP2L=(6553662500)%256。 TH2=RCAP2H。 TL2=RCAP2L。 ET2=1。 TR2=1。 EA=1。 }定時器/計數器初始化程序。void timer2(void) interrupt 5 { unsigned int i。 time++。 TF2=0。 if (time==16) { time=0。 EA=0。 fre=(long)count*256+TL0。 for(i=0。i=5。i++) { dis_buffer[i]=fre%10。 fre=fre/10。} TL0=0。 TH0=0。 count=0。 EA=1。 }}定時器T2中斷程序。void main(){ timer_init()。 while(1) { int i。 for(i=0。i=4。i++) { duans=1。 P1=dis_code[dis_buffer[i]]。 duans=0。 weis=1。 P1=dis_bit[i]。 weis=0。 delay(2)。 } }}通過主函數顯示出來(2)外部中斷的原理和設置外部中斷是程序在正常執(zhí)行時,由于受到其它原因,暫時停止正常程序的執(zhí)行去執(zhí)行中斷服務程序,再返回原來中斷的地方繼續(xù)執(zhí)行的過程。計數器T0設置成計數中斷,當有被測頻率脈沖負跳變時進入中斷計數。如下計數器T0中斷。void timer0() interrupt 1 { count++。} 程序的調試編寫好的程序最先在單片機開發(fā)板上調試,所使用的開發(fā)板是天翔TX1C開發(fā)板,在此開發(fā)板上調試通程序以后外植到萬能板上焊接。 單片機 設計過程中出現的問題在最開始設計程序時沒有考慮鎖存器,直接編完程序以后從開發(fā)板的引腳引出到面包板上連接LED顯示器,發(fā)現顯示器的亮度不夠,最開始認為是顯示延時的問題,但是調試延時后沒發(fā)現亮度有改善,后來以為是動態(tài)顯示的緣故但是當改變完程序變?yōu)殪o態(tài)顯示之后發(fā)現亮度沒有顯著的改善。最后經過多方查詢知道添加鎖存器可以驅動LED顯示器,使之亮度增加,當改變完
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1