【正文】
也曾經(jīng)好像已經(jīng)下定了決心去做某件事,但更多的時候是最后又打起了退堂鼓。t really grow up, it seems is not so important。s actions. CSKA said they were surprised and disappointed by Toure39。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。 a++。 ktemp=ktemp*2+1。 else if(P0==0xfd)i=2。 else keyboard=0。 Set_Time(collect_time)。STA=1。 case 6 :if(md==0) collect_time[0] |= 0x09。 else collect_time[1]=16。amp。keyboard==1) //檢測減調(diào)整鍵有無按下,并進(jìn)行相應(yīng)操作 { if(DEC==0amp。 case 6: if(md==9) collect_time[0] amp。 case 4: if(fd==9) collect_time[1] amp。(sd==3)) collect_time[2] amp。 else {collect_time[2]+=16。 } } } if(choose) //只有在時間調(diào)整時,加減按鍵才有作用 { if(ADD==0amp。keyboard==1) { RdefineT1。 collect_temperature[1]=255collect_temperature[1]。break。break。 if(STA) {GetTime_DS1302(collect_time)。 } void Set_Time(uchar *receive) //寫時間 { Write_Enable。 DS1302_InputByte(reg)。 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 21 DS1302_InputByte(reg)。 i8。 i) { DS_IO = tempamp。 // 發(fā) Skip ROM命令 write_byte(ReadScr)。 delayus(6)。_nop_()。i0。0x01。_nop_()。 // presence=0繼續(xù)下一步 } delayus(45)。 while(presence) { while(presence) { DS18B20 = 1。 TL0 = 0x60。} } } void Dat_Int(void)//數(shù)據(jù)初始化 { P0=0xff。 uchar collect_time[3]={0x45,0x23,0x11}。0x70)/16 define sd collect_time[2]amp。_nop_()。TR1=0。在設(shè)計過程中,得到了我的指導(dǎo)老師的悉心指導(dǎo)與幫助,還有其他老師和同學(xué)的大力支持和協(xié)助,在此一并表示衷心的感謝。 當(dāng) GATA=0時,若 TRO=1,或門、與門全部打開,外部信號電平通過 INTO引腳直接控制定時器的啟動和關(guān)閉。 (3) 顯示開 /關(guān)控制 (DISPLAY ON/OFF CONTROL) D = 0: 顯示關(guān) 。 5)、顯示位與 DD RAM 地址的對應(yīng)關(guān)系 顯 示 位 序 號 1 2 3 4 5 ?????? 40 DD RAM 地 址 (HEX) 第 一 行 00 01 02 03 04 ..???? .. 27 第 二 行 40 41 42 43 44 ????? .. 67 6)、初始化方法 用戶所編的顯示程序 ,開始必須進(jìn)行初始化 ,否則模塊無法正常顯示 ,下面介紹兩種初始化方法 。 2)、技術(shù)參數(shù) Q 121Q 132Q 143Q64Q55Q76Q47V S S8∮ 09∮ 010∮ 111R E S E T12Q913Q814Q 1015V D D16U 10 00 00 00 00 0C D 4 06 0Q11Q 12C L O C K 13R E S E T 14D15S E T 16V S S7S E T 28D29R E S E T 210C L O C K 211Q 212Q213V D D14U2C D 4 01 3C11 0pY23 27 68G N DV C CV C CC20 .1uR71M/I N T O 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 10 )極限參數(shù)表 名 稱 符 號 標(biāo) 準(zhǔn) 值 單 位 MIN TYPE MAX 電路電源 VDD VSS V LCD驅(qū)動電壓 VDD VEE VDD VDD + V 輸入電壓 VIN VDD + V 靜電電壓 100 V 工作溫度 20 +70 176。 CR為高電平時,計數(shù)器清零且振蕩器使用無效,所有的計數(shù)器位均為主從觸發(fā)器 CP1非(和 CP0)的下降沿計數(shù)器以二進(jìn)制進(jìn)行計數(shù),在時鐘脈沖線上使用施密特觸發(fā)器對時鐘D4D IO D ED3D IO D ED2D IO D E2376 5184U3L M 3 11D1D IO D EC L R 11C L K 13D12D212C L K 211S E T 14S E T 210C L R 213Q15Q16Q29Q28G N D7+ 5V14IC 17 4L S 1 412J1C O N 212J2C O N 2C11 05R1R E S 1R2R E S 1R3R E S 1R4R E S 1R5R E S 1R6R E S 1D5Z E N E R 1V C C 15 VV C C 1 5VG N DV C C 15 VV C C 1 5VG N DG N DG N D5VG N DV C CG N D32184U 1AL F 3 53567U 1BL F 3 53 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 9 上升和下降時間無限制。同相輸入的運(yùn)算放大器的放大倍數(shù)為( R1+R2) /R1,改變 R1 的大小可以改變放大倍數(shù)。 XTAL1:振蕩器反相放大器以及內(nèi)部時鐘電路的輸入端。 PSEN :程序存儲允許時外部程序存儲器的讀選通信號。 RST:復(fù)位輸入。當(dāng)利用 8位地址線訪問外部數(shù)據(jù)存儲器時(例 MOVX @ R1) ,P2口輸出特殊功能寄存器的內(nèi)容。當(dāng)作為輸入端使用時, P1 口因為內(nèi)部存在上拉電阻,所以當(dāng)外部被拉低時會輸出一個低電流( IIL)。 當(dāng) P0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設(shè)定成地址數(shù)據(jù)總線復(fù)用 的形式。 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 5 第 2節(jié) 數(shù)字頻率計(低頻)的硬 件結(jié)構(gòu)設(shè)計 系統(tǒng)硬件的構(gòu)成 本頻率計的數(shù)據(jù)采集系統(tǒng) 主要元器件是單片機(jī) AT89C51,由它完成對待測信號頻率的計數(shù)和結(jié)果顯示等功能,外部還要有分頻器、顯示器等器件。它以測量周期的方法對正 弦波、方波、三角波的頻率進(jìn)行自動的測量。用單片機(jī)實(shí)現(xiàn)自動測量功能。全能提高個人系統(tǒng)開發(fā)的綜合能力,開拓了思維,為今后能在相應(yīng)工作崗位上的工作打下了堅實(shí)的基礎(chǔ)。 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 2 ABSTRACT This text introduces the control system of a kind of elevator elevator is perpendicular directional of the conveyance equipments be indispensable in the high building of transportation depends electric power, dragging along to move a car that can carry person or thing and lead a track in the building of the well way up do perpendicularity to ascend and descend sport, there is prominent function in the people39。 基本設(shè)計原理是直接用十進(jìn)制數(shù)字顯示被測信號頻率的一種測量裝置。 所謂“頻率”,就是周期性信號在單位時間( 1s)內(nèi)變化的次 數(shù)。可 分為以下幾個模塊:放大整形模塊、秒脈沖產(chǎn)生模塊、換檔模擬轉(zhuǎn)換模塊、單片機(jī)系統(tǒng)、 LCD 顯示模塊。在這種模式下, P0口具有內(nèi)部上拉電阻。 178。 當(dāng) EPROM編程或校驗時, P2口同時接收高 8位地址和一些控制信號。當(dāng)振蕩器工作時, RST引腳出現(xiàn)兩個機(jī)器周期的高電平將使單片機(jī)復(fù)位。當(dāng) AT89C52執(zhí)行外部程序存儲器的指令時,每個機(jī)器周期 PSEN 兩次有效,除了當(dāng)訪問外部數(shù)據(jù)存儲器時, PSEN 將跳過兩個信號。 178。系統(tǒng)的整形電路由施密特觸發(fā)器組成,整形后的方波送到閘門以便計數(shù)。 圖 6 CD4060芯片引腳用功能圖 時基信號的產(chǎn)生原理: 本電路采用 32768HZ 晶體震蕩器,利用 CD4060 芯片經(jīng)過 14 級分頻得到 2HZ 的信號( 32768/214),在 經(jīng)過 CD4013雙 D觸發(fā)器經(jīng)過二分頻得到 ,即輸出秒脈沖信號使單片機(jī)進(jìn)行計數(shù)。 C 儲存溫度 30 +80 176。 下面指令是在初始化過程中執(zhí)行的。 C = 0: 光標(biāo)關(guān) 。輸人高電平時允許計數(shù),否則停止計數(shù)。 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 15 參考文獻(xiàn) [1]李光飛 ,樓苗然主編 .51系列單片機(jī) .北京:北京航空航天大學(xué)出版社, 2021 [2]黃正瑾編著 .CPLD系統(tǒng)設(shè)計技術(shù)入門與應(yīng)用 . 北京 : 電子工業(yè)出版社 , 2021 [3]謝自美編著 .電子線路設(shè)計178。a=0。_nop_()。0x0f 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 17 define sg (collect_time[2]amp。//定義變量秒分時 uchar collect_temperature[2] = {0}。 P1=0xff。 TR0 = 1。_nop_()。 //延時 500us presence = ~DS18B20。 DS18B20 = 0。 //最低位移出 delayus(6)。i) { DS18B20 = 1。_nop_()。 //66us } DS18B20 = 1。 // 發(fā)讀命令 collect_temperature[0]=read_byte()。0x01。i++) { C_CLK。 DS1302_InputByte(byte)。 byte = DS1302_OutputByte()。 //控制命令 ,允許寫操作 RW_DS1302(0x80,receive[0])。} if(flash)//用于閃動效果的控制的 { display[0] = num[sg]。 case 2:display[1]=0。 case 6:display[5]=0。 } 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機(jī)的數(shù)字頻率計 23 lstemp=((collect_temperature[0])4)|((collect_temperature[1])4)。 //超時檢測初始化 choose++。amp。} break。= 0x30。= 0xf0。= 0xf0。amp。sd==0) collect_time[2] |= 0x09。 break。 else collect_time[0]=1。} } /*********