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

正文內(nèi)容

基于單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)與制作(文件)

 

【正文】 /關(guān)顯示 break。 //開(kāi)顯示有光標(biāo)但不閃爍 break。 } } void ClrLcd() //清屏命令 { LcdWc(0x01)。 EN=1。 tmpamp。 } void LcdWd(uchar c) //寫(xiě)字符子程序 { WaitIdle()。 //將待寫(xiě)數(shù)據(jù)送到數(shù)據(jù)端口 EN=1。 } void LcdWc(uchar c) //送控制字子程序(檢測(cè)忙信號(hào)) { WaitIdle()。 DPORT=c。 } void LcdPos(uchar xPos,uchar yPos) //設(shè)置第( xPos,yPos)個(gè)字符的 DDRAM地址 { unsigned char tmp。=0x01。 LcdWc(tmp)。 //顯示關(guān)閉 LcdWc(0x01)。 for(。i++) {。//0123456789 西南石油大學(xué)本科設(shè)計(jì) 34 //unsigned char code table2[]={0x41,0x42,0x43,0x44,0x45,0x46}。 //從 T0 的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值 uchar timecount。 uchar i。 //開(kāi)光標(biāo)顯示、閃爍 WriteString(s,0,0)。 //計(jì)數(shù)為 65536 TL0=0。 //TR1=1,控制開(kāi)關(guān)閉合,計(jì)數(shù)脈沖進(jìn)入 T1計(jì)數(shù)器,啟動(dòng)定時(shí) 數(shù)字頻率計(jì)的設(shè)計(jì) 35 TR0=1。 //CPU 開(kāi)中斷 while(1) { if(flag==1) // { flag=0。}} else {x=x*20。 WriteChar(table1[(x/10)%10],11,1)。 WriteChar(table1[(x/100000)%10],7,1)。================================================================================== 西南石油大學(xué)本科設(shè)計(jì) 36 T0count=0。 //TR0。 TL0=0。 WriteChar(table1[(x/10000000)%10],5,1)。 WriteChar(table1[(x/1000)%10],9,1)。================================================================================== LcdPos(15,1)。 //取得時(shí)間寬度參數(shù) if(k==0){mDelay(50) 。 //定時(shí)器 0 開(kāi)中斷 ET1=1。 //定時(shí)器采用定時(shí) 50ms. 初值為 50000 TL1=(6553650000)%256。 TMOD=0x15。 //初始化 LCD ClrLcd()。 //標(biāo)志位 unsigned long x。 uchar *s1=FREQ: Hz 。主程序開(kāi)始 //。j) { for(i=0。 //顯示光標(biāo)移動(dòng)位置 LcdWc(0x0c)。 //如果使用 12M 或以下晶振,此數(shù)值不必改 ,如用24M 晶振,須用 30 LcdWc(0x38)。 else tmp=xPos+0x40。=0x0f。 _nop_()。 } void LcdW(uchar c) //送控制字子程序(不檢測(cè)忙信號(hào)) { RS=0。 _nop_()。 RW=0。 if( tmp==0) break。 //空命令,有短暫的延時(shí) for(。 RS=0。 //開(kāi)顯示有光標(biāo)且閃爍 break。 //開(kāi)顯示但無(wú)光標(biāo) break。 } } void SetCur(uchar Para) //設(shè)置光標(biāo) { mDelay(2)。i++) { if(*(s+i)==0) break。 LcdWd(c)。 //送控制字(檢測(cè)忙信號(hào)) void LcdW(uchar )。 sbit k = P1^3。 [7]William Keith. Digital Electronics,A Practical Jersey:PrenticeHall Upper Saddle River, 2020。 非常感謝本班的諸多兄弟姐妹,他們與我們一起分擔(dān)這段歲月的酸甜苦辣,他們真的為我們付出了很多,他們嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,刻苦勤奮的作風(fēng),堅(jiān)持鍛煉身體的意志一直都是我們學(xué)習(xí)的榜樣 。 經(jīng)歷不知從何入手的無(wú)助,不知程序?yàn)槭裁闯鲥e(cuò)的苦惱,初現(xiàn)光芒的竊喜還有最后攻破難關(guān)的歡呼。 采用 專(zhuān)用集成 芯片 就方便的多,這也是今后電子的一個(gè)發(fā)展趨勢(shì);頻率計(jì)不僅向數(shù)字方向發(fā)展也向高集成、高速度、精小方向發(fā)展。通過(guò)調(diào)試,當(dāng) 輸入信號(hào)幅度較小時(shí),由于單片機(jī)本身對(duì)脈沖信號(hào)識(shí)別能力的原因,測(cè)量的數(shù)據(jù)誤差較大,所以測(cè)量時(shí)輸入信號(hào)幅度為 5V。所得數(shù)據(jù)的誤差為 1%左右, 誤差的原因一般是由于多方面的原因造成的:第一,在原理分析是,我們假設(shè)標(biāo)準(zhǔn)時(shí)鐘為無(wú)誤差的 12M 時(shí)鐘,但事實(shí)上,無(wú)誤差不可能實(shí)現(xiàn)。最下面的為狀態(tài)信息欄,通過(guò)它可以了解編寫(xiě)的程序是否有語(yǔ)法錯(cuò)誤或者是邏輯錯(cuò)誤。它功能強(qiáng)大操作方便,支持 C語(yǔ)言和匯編語(yǔ)言編程。硬件的調(diào)試有很多方法,在設(shè)計(jì)過(guò)程中涉及到的調(diào)試方法如下: ( 1) 用萬(wàn)用表來(lái)檢查各引腳之間的連線(xiàn)是否導(dǎo)通; ( 2)單片機(jī)上電后各管腳的電平情況,從而可以初步的了解單片機(jī)是否工作正常; ( 3)對(duì) LCD1602 的調(diào)試是當(dāng)給它通電以后,看 LCD1602 的屏幕上是否出現(xiàn)小黑方格 來(lái)判斷它是否能正常工作; ( 4)在每一部分調(diào)試完成后,還要對(duì)整個(gè)系統(tǒng)的運(yùn)行情況進(jìn)行調(diào)試。在控制器的控制下,模塊通過(guò)數(shù)據(jù)總線(xiàn)和三個(gè)輸入控制端與主機(jī)連接。 本設(shè)計(jì)的軟件結(jié)構(gòu)采用模塊化設(shè)計(jì)方法 ,主要包括 LCD 顯示程序 部分和主程序部分,主程序中采用單片機(jī)定時(shí)與計(jì)數(shù)程序完成對(duì)輸入信號(hào)的測(cè)量, 所有模塊調(diào)試成功后,將各個(gè)模塊程序進(jìn)行合并構(gòu)成單片機(jī)軟件系統(tǒng)。 西南石油大學(xué)本科設(shè)計(jì) 20 3 軟件設(shè)計(jì) 程序處理是整個(gè)系統(tǒng)的關(guān)鍵 ,一般有四類(lèi)命令 :初始化命令 。這樣,只要電源 Vcc的上升時(shí)間不超過(guò) 1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就成了系統(tǒng)的復(fù)位初始化。整個(gè)復(fù)位電路包括芯片內(nèi)、外兩部分。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘 P1 和 P2,供單片機(jī)使用。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。 FLASH 存儲(chǔ) 器編程時(shí),該引腳加上 +12V的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。 PSEN—— 程序儲(chǔ)存允許( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89S52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN 信號(hào)。對(duì) FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。對(duì) P3 端口寫(xiě) “1” 時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。在這種應(yīng)用中, P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1。 P2 口: P2 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。 P1 口: P1 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p1 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。 當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0口也被作為低 8位地址 /數(shù)據(jù)復(fù)用。 8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash AT89S52。 AT89S52 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié) Flash, 256 字節(jié) RAM, 32 位 I/O 口線(xiàn),看門(mén)狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位 定數(shù)字頻率計(jì)的設(shè)計(jì) 15 時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。其連接電路圖如圖 所示: 圖 LCD1602 在系統(tǒng)中與單片機(jī)的連接圖 控制核心 AT89S52單片機(jī) AT89S52引腳功能描述 AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K在系統(tǒng)可編程 Flash 存儲(chǔ)器。共 80 個(gè)字節(jié),其 地址和屏幕的對(duì)應(yīng)關(guān)系如表 所示: 表 DDRAM 地址和屏幕的對(duì)應(yīng)關(guān)系表 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH 西南石油大學(xué)本科設(shè)計(jì) 14 ( 2) 同樣,在 LCD 模塊上也固化了字模存儲(chǔ)器,這就是 CGROM 和 CGRAM。 ● 具有字符發(fā)生器 ROM,可顯示 192 種字符; ● 具有 64個(gè)字節(jié)的自定義字符 RAM,可自定義 8 個(gè) 5 8 字符和 4個(gè) 511 字符; 數(shù)字頻率計(jì)的設(shè)計(jì) 13 ● 標(biāo)準(zhǔn)的接口特性,單 +5V 供電; ● 模塊結(jié)構(gòu)緊湊、輕巧,裝配容易 。本設(shè)計(jì)采用 8選 1數(shù)據(jù)選擇器 74LS151來(lái)控制選擇輸入信號(hào) ,從而達(dá)到控制測(cè)量的高低過(guò)程。 在不外加門(mén)電路的情況下,可級(jí)聯(lián)成 N 位同步計(jì)數(shù)器。當(dāng)置入控制器 /PE 為低電平時(shí),在 CP 上 升沿作用下,輸出端 Q0- Q3 與數(shù)據(jù)輸入端 P0- P3 一致 . 74LS160 的計(jì)數(shù)是同步的,靠 CP 同時(shí)加在四個(gè)觸發(fā)器上而實(shí)現(xiàn)的。將兩個(gè) 74LS160串在一起可以組成 10*10進(jìn)制的計(jì)數(shù),本設(shè)計(jì)采用 20進(jìn)制計(jì)數(shù)以達(dá)到能夠 20分頻的效果。它提供顯著更廣泛的輸入電壓范圍和等效速度一小部分的權(quán)力。 MAX913輸出保持穩(wěn)定的通過(guò)線(xiàn)性區(qū)域。當(dāng)輸入信號(hào)幅度較大時(shí) ,信號(hào)經(jīng)電阻衰減后再加到 MAX913。 系統(tǒng)電路原理圖見(jiàn)附錄一 。時(shí)基電路則是采用 12M 晶振來(lái)實(shí)現(xiàn),通過(guò)單片機(jī)的程序來(lái)完成定時(shí) 1s 的時(shí)間,采用中斷的方式來(lái)實(shí)現(xiàn) 1s 的定時(shí), 當(dāng) 時(shí)基信 號(hào)來(lái)到時(shí),閘門(mén)開(kāi)通,被測(cè)脈沖信號(hào)通過(guò)閘門(mén),計(jì)數(shù)器開(kāi)始計(jì)數(shù),直到 1s 信號(hào)結(jié)束時(shí)閘門(mén)關(guān)閉,停止計(jì)數(shù)。標(biāo)準(zhǔn)時(shí)基信號(hào)采用 12M 晶振來(lái)實(shí)現(xiàn)。根據(jù)設(shè)計(jì)要求 ,選用 MCS 51系統(tǒng)單片機(jī)中的 AT89S52 ,該芯片內(nèi)含 3 個(gè) 16 位定時(shí) / 計(jì)數(shù)器 ,能最大限度地簡(jiǎn)化頻率計(jì)外圍硬件。 圖 方案三 綜合以上:第一種方案采用純硬件設(shè)計(jì),具有設(shè)計(jì)復(fù)雜 度小、電路簡(jiǎn)潔、功能實(shí)用且成本低廉等特點(diǎn),其穩(wěn)定性較好基本能滿(mǎn)足設(shè)計(jì)要求,但是某些功能實(shí)現(xiàn)困難,并且難以調(diào)試。 圖 方案一 2. 方案二 : 采用頻率計(jì)專(zhuān)用模塊 ,即大規(guī)模集成電路將計(jì)數(shù)器、鎖存器、譯碼、位和段驅(qū)動(dòng),量程及小數(shù)點(diǎn)選擇等電路集成在一塊芯片中,該方案在技術(shù)上是可行的,可以簡(jiǎn)化電路的設(shè)計(jì),當(dāng)對(duì)于設(shè)計(jì)要求中的某些指標(biāo),采用專(zhuān)用模塊來(lái)完成比較困難,即擴(kuò)展極為不便。 頻率計(jì)是一種用十進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的數(shù)字測(cè)量?jī)x器 .它的基本功能是測(cè)量正弦信號(hào)、方波信號(hào)、 三角波 信號(hào)及其他各種單位時(shí)間內(nèi)變化的物理量 .本文講述了 數(shù)字頻率計(jì) 的整個(gè)設(shè)計(jì)過(guò)程及收獲。它 作為 一種產(chǎn)品,可以大量生產(chǎn),并且可用于許多裝置中
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1