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

正文內(nèi)容

基于51單片機(jī)的數(shù)字頻率計(jì)設(shè)計(jì)-閱讀頁

2025-07-13 00:16本頁面
  

【正文】 定時(shí)/計(jì)數(shù)器1外部輸入)WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)89C51晶振接法如圖33。電容的大小范圍為20pF~40pF,本設(shè)計(jì)選用30pF電容。為了保證應(yīng)用系統(tǒng)可靠地復(fù)位,在設(shè)計(jì)復(fù)位電路時(shí),通常使RST引腳保持10ms以上的高電平。在復(fù)位有效期間,ALE、 引腳輸出高電平。圖34 89C51按鍵復(fù)位電路圖。復(fù)位后,P0口~P3口輸出高電平,且使這些準(zhǔn)雙向口皆處于輸入狀態(tài),并且將07H寫入棧指針SP(即設(shè)定堆棧底為07H),同時(shí),將程序計(jì)數(shù)器PC和其余的特殊功能寄存器清為0(不定的位除外)。在單片機(jī)系統(tǒng)中,常用的顯示器有:發(fā)光二極管顯示器,簡(jiǎn)稱LED;液晶顯示器,簡(jiǎn)稱LCD;熒光管顯示器。LED段顯示器結(jié)構(gòu)與原理LED顯示器是由發(fā)光二極管顯示字段組成的顯示塊,有7段和“米”字段之分。此外,顯示塊中還有一個(gè)圓點(diǎn)型發(fā)光二極管(在圖中以dP表示)用于顯示小數(shù)點(diǎn)。LED顯示塊中的發(fā)光二極管共有兩種連接方法:(1)共陽極接法發(fā)光二極管的陽極連在一起構(gòu)成公共陽極。(2)共陰極接法發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。數(shù)碼管引腳如圖35。當(dāng)二極管導(dǎo)通時(shí),相應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。例如,對(duì)于共陰LED顯示器,當(dāng)公共陰極接地(為零電平),而陽極dP、g、f、e、d、c、b、a各段為0111011時(shí),顯示器顯示P字符,即對(duì)于共陰極LED顯示器,“P”字符的字形碼是73H。用LED顯示器顯示十進(jìn)制轉(zhuǎn)換成十六進(jìn)制數(shù)的字形代碼在表34中列出。中斷是工業(yè)過程控制及智能化儀器用微型機(jī)或單片機(jī)應(yīng)用最多的一種數(shù)據(jù)傳送方式。單片機(jī)的這一種工作過程稱為中斷方式。中斷技術(shù)能實(shí)現(xiàn)CPU與外部設(shè)備的并行工作,提高CPU的利用率以及數(shù)據(jù)的輸入/輸出效率;中斷技術(shù)也能對(duì)計(jì)算機(jī)運(yùn)行過程中突然發(fā)生的故障及時(shí)發(fā)現(xiàn)并進(jìn)行自動(dòng)處理如:硬件故障、運(yùn)算錯(cuò)誤及程序故障等;中斷技術(shù)還能使我們通過鍵盤發(fā)出請(qǐng)求,隨時(shí)對(duì)運(yùn)行中的計(jì)算機(jī)進(jìn)行干預(yù),而不用先停機(jī)處理,然后再重新開機(jī)等。所謂實(shí)時(shí)控制,就是要求計(jì)算機(jī)能及時(shí)地響應(yīng)被控對(duì)象提出的分析、計(jì)算和控制等請(qǐng)求,使被控對(duì)象保持在最佳工作狀態(tài),以達(dá)到預(yù)定的控制效果。(1)定時(shí)器控制寄存器(TCON)TCON寄存器既參與中斷控制又參與定時(shí)控制。其中有關(guān)定時(shí)的控制位共有4位:F0和TF1——計(jì)數(shù)溢出標(biāo)志位當(dāng)計(jì)數(shù)器計(jì)數(shù)溢出(計(jì)滿)時(shí),該位置“1”;使用查詢方式時(shí),此位作狀態(tài)位供查詢,但應(yīng)注意查詢有效后應(yīng)以軟件方法及時(shí)將該位清“0”;使用中斷方式時(shí),此位作中斷標(biāo)志位,在轉(zhuǎn)向中斷服務(wù)程序時(shí)由硬件自動(dòng)清“0”。但TMOD寄存器不能位尋址,只能用字節(jié)傳送指令設(shè)置其內(nèi)容。這些內(nèi)容只能以軟件方法使用。8051型單片機(jī)提供了五個(gè)中斷源:兩個(gè)外部中斷源和三個(gè)內(nèi)部中斷源。一共有六個(gè)中斷標(biāo)志位。當(dāng)用作定時(shí)器時(shí),在其輸入端輸入周期固定的脈沖,根據(jù)定時(shí)器/計(jì)數(shù)器中累計(jì)(或事先設(shè)置)的脈沖個(gè)數(shù),即可計(jì)算出所定時(shí)間的長度。因此,定時(shí)器/計(jì)數(shù)器的輸入脈沖周期與機(jī)器周期一樣,為振蕩頻率的1/12。由于定時(shí)的精度決定于脈沖的周期,因此,當(dāng)需要高精度的定時(shí)器時(shí),應(yīng)盡量選擇頻率較高的晶體。TL0的高3位棄之不用。當(dāng)C/=1時(shí),多路開關(guān)接通計(jì)數(shù)引腳(T0),外部計(jì)數(shù)脈沖由引腳T0輸入。不管是哪種工作方式,當(dāng)TL0的低五位計(jì)數(shù)溢出時(shí),向TH0進(jìn)位,而全部13位計(jì)數(shù)溢出時(shí),則向計(jì)數(shù)溢出標(biāo)志位TF0進(jìn)位。頻率放大讀取當(dāng)前計(jì)數(shù)值重新啟動(dòng)T0、T1中斷,重新進(jìn)行測(cè)量結(jié)果顯示YNKey=1開始圖41 主程序流程圖 中斷流程T1中斷流程圖如圖42所示。進(jìn)入中斷T0count++退出中斷圖43 T0中斷流程圖中斷程序?qū)崿F(xiàn)定時(shí)與計(jì)數(shù)的功能。T0進(jìn)行計(jì)數(shù),TO中斷溢出一次,T0count加1。最后計(jì)算相應(yīng)的頻率值。心得體會(huì)心得體會(huì)*******************************************************************************************************************************************專 摳 專 歡迎 **業(yè) 摳 為 您的 **代 群 大 加入 **做 2 學(xué) **畢 4 生 **設(shè) 6 服 ** 3 務(wù) ** 8 解 ** 2 決 ** 2 問 ** 3 題 ** ***********************************************************************************************************************************************在設(shè)計(jì)過程中加深了對(duì)單片機(jī)的認(rèn)識(shí)掌握了單片機(jī)的特性,學(xué)會(huì)了用C語言寫程序,了解了匯編語言跟C語言的優(yōu)缺點(diǎn),C51語言用語編寫較復(fù)雜的大型程序,匯編則用于對(duì)效率要求很高的場(chǎng)合,尤其是底層函數(shù)的編寫。他們一直在鼓勵(lì)我,讓我充滿信心地迎接每一個(gè)問題。總而言之,感謝每一位關(guān)心過我的人,他們今天對(duì)我的付出,成為我將來工作的動(dòng)力。 2002,01: 3638.[2]何均 ,[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2004,24.[3][J].電子世界, 2004,5: 3032.[4][J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2007,20(1):8687.3附錄1附 錄1 *******************************************************************************************************************************************專 摳 專 歡迎 **業(yè) 摳 為 您的 **代 群 大 加入 **做 2 學(xué) **畢 4 生 **設(shè) 6 服 ** 3 務(wù) ** 8 解 ** 2 決 ** 2 問 ** 3 題 ** *********************************************************************************************************************************************** 電路原理圖。//共陰數(shù)碼管Unsigned Char code dispcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。unsigned int T0count=0。unsigned char i=0。//該開始定義unsigned int,結(jié)果超出了范圍,因?yàn)閕nt的最大是65536void pulse_init(void){ TMOD=0x16。 TH0=0x00。 TH1=0xb1。 TL1=0xe0。 ET1=1。}void delay(uint ms){ unsigned char i,j。ims。j//一個(gè)nop為1個(gè)指令周期,主要用于精確定時(shí)或延時(shí)。 _nop_()。 }}static void time0_int(void) interrupt 1 using 0 // 計(jì)數(shù)器0中斷{ T0count++。 TH1=0xb1。 if(time1tick==50)//定時(shí)1s { time1tick=0。 TR1=0。 } }void display(void){ x=256*T0count+TL0。//數(shù)碼管的顯示高位表示數(shù)據(jù)的低位 while(x)//賦值 { count[i]=x%10。 i。 for(i=0。i++) { P0=dispbit[i]。 delay(1)。 TR1=1。 while(1)displ
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1