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

正文內(nèi)容

單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)方案(完整版)

2025-05-31 13:35上一頁面

下一頁面
  

【正文】 圖零件庫編輯器(簡稱Schlib編輯器)和各種文本編輯器。所以本設(shè)計(jì)中方案三中的LCD1602液顯示屏作為顯示模塊。其內(nèi)部集成了很多模擬電路、數(shù)字電路和微處理器,提供強(qiáng)大的功能。本系統(tǒng)顯示部分用的是LCD液晶模塊,采用一個162的字符型液晶顯示模塊。由片內(nèi)特殊功能寄存器中的中斷允許寄存器IE控制CPU是否響應(yīng)中斷請求;由中斷優(yōu)先級寄存器IP安排各中斷源的優(yōu)先級;同一優(yōu)先級內(nèi)各中斷同時提出中斷請求時,由內(nèi)部的查詢邏輯確定其響應(yīng)次序。:(RXD)串行數(shù)據(jù)發(fā)送。P1口每位能驅(qū)動4個LS型TTL負(fù)載。此引腳的第二功能是Vpp是對8751片內(nèi)EPROM固化編程時,作為施加較高編程電壓(一般12V~21V)的輸入端。PSEN端有效,即允許讀出EPROM/ROM中的指令碼。平時不訪問片外存儲器時,ALE端也以振蕩頻率的1/6固定輸出正脈沖,因而ALE信號可以用作對外輸出時鐘或定時信號。在采用外部時鐘時,該引腳必須接地。(通用異步接收發(fā)送器)的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單機(jī)與微機(jī)之間的串行通信。但也有一些單片機(jī)內(nèi)部不帶ROM/EPROM,如8031,8032,80C31等。因此市面上出現(xiàn)了各式各樣的均以51為內(nèi)核的單片機(jī)。數(shù)字頻率計(jì)按頻段分類:①低速計(jì)數(shù)器:最高計(jì)數(shù)頻率<10MHz;②中速計(jì)數(shù)器:最高計(jì)數(shù)頻率10—100MHz;③高速計(jì)數(shù)器:最高計(jì)數(shù)頻率>100MHz;④微波頻率計(jì)數(shù)器:測頻范圍1—80GHz或更高。因此,在生產(chǎn)過程中許多物理量,例如溫度、壓力、流量、液位、PH值、振動、位移、速度、加速度,乃至各種氣體的百分比成分等均用傳感器轉(zhuǎn)換成信號頻率,然后用數(shù)字頻率計(jì)來測量,以提高精確度。(2)系統(tǒng)能夠把測量信號的頻率顯示在液晶屏幕上。它可測量頻率、周期、多周期平均值、時間間隔、累加計(jì)數(shù)、計(jì)時等;若配上相應(yīng)插件,就可測相位、電壓、電流、功率、電阻等電量;配上適當(dāng)?shù)膫鞲衅?,還可進(jìn)行長度、重量、壓力、溫度、速度等非電量的測量。 1第2章 設(shè)計(jì)方案第2章 設(shè)計(jì)方案根據(jù)所要實(shí)現(xiàn)的功能劃分,系統(tǒng)一共需要以下幾個模塊:主控模塊、顯示模塊、時鐘模塊、溫度檢測模塊,以下就針對這幾個模塊的選型和論證進(jìn)行討論。圖21 STC89C52單片機(jī)結(jié)構(gòu)圖 STC89C52單片機(jī)主要特性(CPU)。為方便設(shè)計(jì)串行通信,目前的52系列單片機(jī)都會提供3個16位定時器/計(jì)數(shù)器。若需采用外部時鐘電路時,該引腳輸入外部時鐘脈沖。ALE/PROG(30腳):地址鎖存允許信號端。PSEN(29腳):程序存儲允許輸出信號端。當(dāng)EA引腳接高電平時,CPU只訪問片內(nèi)EPROM/ROM并執(zhí)行內(nèi)部程序存儲器中的指令,但當(dāng)PC(程序計(jì)數(shù)器)的值超過0FFFH(對8751/8051為4K)時,將自動轉(zhuǎn)去執(zhí)行片外程序存儲器內(nèi)的程序。在CPU訪問片外存儲器時,P0口分時提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。P3口(~,10~17腳):P3口是一個帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口。:(WR)外部數(shù)據(jù)存儲器寫選通。和CRT顯示器相比,LCD的優(yōu)點(diǎn)是很明顯的。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù),BF為1時,液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),DDTAM用來存儲顯示的字符,能存儲80個字符碼,CGROM由8位字符碼生成5*7點(diǎn)陣字符160中和5*,CGRAM是為用戶編寫特殊字符留用的,它的容量僅64字節(jié),可以自定義8個5*7點(diǎn)陣字符或者4個5*10點(diǎn)陣字符,AC可以存儲DDRAM和CGRAM的地址,如果地址碼隨指令寫入IR,則IR自動把地址碼裝入AC,同時選擇DDRAM或CGRAM,LCD1602液晶模塊的引腳圖如圖23所示。方案二: 采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格雖適中,對于顯示數(shù)字也最合適,而且采用動態(tài)掃描法與單片機(jī)連接時,占用單片機(jī)口線少。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。電路仿真與PLD部分:(1)電路模擬仿真系統(tǒng)(Advanced SIM 99):電路模擬仿真系統(tǒng)包含一個數(shù)字/模擬信號仿真器,可提供連續(xù)的數(shù)字信號和模擬信號,以便對電路原理圖進(jìn)行信號模擬仿真,從而驗(yàn)證其正確性和可行性。11第3章 實(shí)現(xiàn)功能第3章 實(shí)現(xiàn)功能(1)能夠?qū)?HZ對10MHZ正弦波、三角波、方波信號等周期信號的頻率進(jìn)行測量(2)系統(tǒng)能夠把測量信號的頻率顯示在液晶屏幕上。圖33LCD1602與STC89C52的接口圖34三極管放大電路由于單片機(jī)只能讀取數(shù)字信號,當(dāng)輸入的信號比較小的時候單片機(jī)不能直接讀取,因此這里使用了一級三極管放大電路對輸入的信號進(jìn)行放大,其中電路中的R4和R5給三極管的基極提供和合適偏置。門電路有一個閾值電壓,當(dāng)輸入電壓從低電平上升到閾值電壓或從高電平下降到閾值電壓時電路的狀態(tài)將發(fā)生變化。電路圖如圖37所示。因此當(dāng)頻率過高的時候單片機(jī)就不能很精確的換算出頻率。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實(shí)質(zhì)性的功能,如測量,計(jì)算,顯示,打印,輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當(dāng)組織調(diào)度角色的軟件。軟件任務(wù)分析的另一個內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊。在本頻率計(jì)的硬件調(diào)試中遇到了很多的問題。問題3:燒入程序后,LCD液晶顯示閃動,而且亮度不均勻。基本掌握了Protel99SE原理圖的方法,并設(shè)計(jì)了一個單片機(jī)最小系統(tǒng)。從開始進(jìn)入課題到論文的順利完成,一直都離不開老師、同學(xué)、朋友給我熱情的幫助,在這里請接受我誠摯的謝意!本學(xué)位論文是在我的指導(dǎo)老師XXX親切關(guān)懷與細(xì)心指導(dǎo)下完成的。//端口及函數(shù)說明sbit LCD_RS=P1^0。void LCD_init(void)。 for(i=n。i++) for(j = 0。//設(shè)定輸入方式,增量不移位 LCD_write_mand(0x01)。//寫命令延時} //******************************************************************************************//LCD寫命令函數(shù),調(diào)用對LCD進(jìn)行寫入數(shù)據(jù)//******************************************************************************************void LCD_write_data(unsigned char dat) //寫數(shù)據(jù)函數(shù){ LCD_DB=dat。 //顯示在第一排的時候的x的地址 else address=0xc0+x。 //輸入數(shù)據(jù)}//******************************************************************************************//顯示對應(yīng)參數(shù)的一個函數(shù),包括顯示頻率,顯示周期//******************************************************************************************void dis_num(void){ unsigned char i=0,j=0,k=0。 character[6] = fre/10%10。i++) { LCD_disp_char(i+0,1,character_1[i])。 }//在頻率的值后面顯示HZ這個單位進(jìn)去 for(i = 5。i4。 }//頻率大于1000小于1000000的時候,周期單位為us,并根據(jù)頻率值計(jì)算出對應(yīng)的周期值 else if(fre1000) { character2[0]=(1000000/fre)%1000/100。i++) LCD_disp_num(i,2,character2[i4])。i4。 }//頻率等于1的時候,周期單位為s else if(fre==1) { for(i = 0。)。s39。 }//進(jìn)入死循環(huán),不斷的刷新顯示最近測到的頻率和周期,每一秒刷新一次 while(1) { dis_num()。 //計(jì)數(shù)器初值為0 TL1=0。 ET2=1。 //關(guān)中斷 fre=(long)count1*256+TL1。 TH0=0。}。 TH1=0。 if(fre2000)//200K之后讀取分頻后的頻率 { fre = (long)count*256+TL0。 //定時器2開始計(jì)時 EA=1。 //計(jì)數(shù)器開始計(jì)數(shù) ET1=1。 //延時一次 } }//定時器初始化設(shè)置void timer_init(void) //定時/計(jì)數(shù)器初始化{ TMOD=0x66。 }}//******************************************************************************************//系統(tǒng)主程序//******************************************************************************************void main(){ unsigned char i。i4。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。 for(i=4。i9。 character2[2]=(1000000/fre)%10。 for(i=4。i++)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1