【正文】
//段選控制打開 P0=table[ge]。 //數(shù)碼管清零 wela=0。 //位選關(guān)閉,鎖存數(shù)據(jù) delay(1)。 //位選打開 P0=0xdb。 count=0。 yang=0。 //開定時(shí)器 0中斷 TR0=1。 //將個(gè)位要顯示的數(shù)據(jù)送入數(shù)碼管 dula=0。 //位選關(guān)閉 shi=m/10。 //延時(shí) 2毫秒 } ****************************按鍵檢測函數(shù) ***************************** void keyscan() { if(k3==0amp。//調(diào)用 dp亮數(shù)組來顯示時(shí)位調(diào)節(jié) } } if(k3num==2) //K3 按兩次則調(diào)節(jié)分位 { shanshuo(fen,0xef,0xf7)。 xianshi(miao,0x7f,0xbf)。 //去抖動(dòng)延時(shí)操作 if(k2==0) { while(!k2) { xianshi(shi,0xfd,0xfe)。 if(miao==1) miao=59。 //對(duì) K2按下的次數(shù)清零防止干擾 if(k4num==2) //K4 按兩下則回到時(shí)鐘狀態(tài) k4num=0。 k1num=0。i80。 k2num++。 k1num=0。 if(fen==1) fen=59。 if(miao==60) miao=0。 //去抖動(dòng)延時(shí)操作 if(k1==0) { while(!k1) //在 K1 被按下時(shí)仍有數(shù)顯示 { xianshi(shi,0xfd,0xfe)。 xianshi(miao,0x7f,0xbf)。 //第 A 個(gè)數(shù)碼管顯示 wela=0。 //位選打開 P0=0xff。 //分離個(gè)位要顯示的數(shù)據(jù) dula=1。 EA=1。 fen1=0。 k1num=0。 //第三個(gè)和第六個(gè)數(shù)碼管顯示橫杠 dula=0。 //位選打開 P0=a。 //延時(shí) 1ms wela=1。 //位選關(guān)閉,鎖存住送入數(shù)碼管的數(shù)據(jù) ge=m%10。x0。//蜂鳴器控制端 sbit k4=P2^3。在此,真誠的向劉老師說聲謝謝。你會(huì)發(fā)現(xiàn)其實(shí)沒有你想象的那么困難。( 3)畫仿真圖的過程自己學(xué)到了很多東西,雖然沒有上過相關(guān)的課程,但在自己不斷學(xué)習(xí)不斷請教的過程中,自己獨(dú)立完成了仿真圖的繪制。要是自己大學(xué)四年都在這么充實(shí)中 度過,我想現(xiàn)在的自己絕對(duì)不會(huì)再是隨波逐流的大學(xué)生中的一員,而是有 資本有能力的人了。其次數(shù)碼管的引腳接觸不良,由于自己使用的是插槽的形式,是為了避免數(shù)碼管被焊接壞。所以第一次焊接的板子有很多都使用的排針,插槽等,焊接好后還 需要用杜邦線連接。 如果做出來的實(shí)物不能滿足要求那么將很 難找到問題的根源,因?yàn)樽约翰恢朗亲约豪L畫的 PCB 板出現(xiàn)了問題,還是焊接過程中的問題,若是PCB 板的問題,那么修改,重做將會(huì)浪費(fèi)大量的時(shí)間,而且自己不能保證準(zhǔn)確性。而想要學(xué)好單片機(jī)的話必須掌握畫 PCB 板的基本軟件。我相信在以后的設(shè)計(jì)與制作中自己要求的更嚴(yán)格,爭取做到?jīng)]有任何缺陷。通過按 K4健實(shí)現(xiàn)秒表功能的轉(zhuǎn)換。因此只有自己上網(wǎng)查找資料現(xiàn)將所有需要用到的元器件添加到新建的工程中,然后再來考慮連線所要注意的問題。 如下圖51 所示。只有在一步步的調(diào)試過程中逐步發(fā)現(xiàn)錯(cuò)誤,并逐步改進(jìn),才能實(shí)現(xiàn)最終預(yù)定的功能。 xianshi(miao,0x7f,0xbf)。蜂鳴器報(bào)時(shí)函數(shù)如下: void baoshi(int c) { int x。 同理,按 K3 健兩下時(shí)對(duì)分位調(diào)整,按三下時(shí)對(duì)個(gè)位進(jìn)行調(diào)整,按四下即跳出時(shí)間的調(diào)節(jié)。如果沒有跳出對(duì)時(shí)間的調(diào)節(jié),則無論怎樣按 K4健,秒表功能都無法啟動(dòng)。 下面分別對(duì)主程序和相應(yīng)的子程序做簡要的湖 北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) 17 介紹。對(duì)單片機(jī)使用 C51 編程跟匯編 ASM51 編程相比有很多優(yōu)點(diǎn): 解,而 C 語言則不需要有任何的了解就可以直接進(jìn)行編程 。 圖 39 數(shù)字時(shí)鐘的總體設(shè)計(jì)電路 湖 北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) 16 4 數(shù)字時(shí)鐘的軟件設(shè)計(jì) 本次設(shè)計(jì)所實(shí)現(xiàn)的要求有 : 用六位 LED 數(shù)碼管顯示時(shí)、分、 秒;以 24h(小時(shí))計(jì)時(shí)方式;白天整點(diǎn)報(bào)時(shí),晚上 22點(diǎn)后不報(bào)時(shí);可實(shí)現(xiàn)時(shí)分調(diào)整、秒表功能轉(zhuǎn)換;可實(shí)現(xiàn)時(shí)分調(diào)整、時(shí)鐘功能轉(zhuǎn)換 。本次設(shè)計(jì)中 K3 鍵是調(diào)時(shí)間按鍵。 設(shè)計(jì)的按鍵控制電路如下圖所示: 湖 北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) 14 圖 38 數(shù)字時(shí)鐘的按鍵控制電路 按鍵實(shí)際就是一種常用的按鈕開關(guān),平時(shí)鍵的兩個(gè)觸電處于斷開狀態(tài),按 鍵被按下時(shí)兩個(gè)觸電閉合。每個(gè)按鍵單獨(dú)占用一根口線, I/O口線間的工作狀態(tài)互不影響。這里的源不是指電源而是指振蕩源。四位一體的數(shù)碼管共有十二個(gè)引腳,每個(gè)引腳對(duì)應(yīng)著相應(yīng)的段選和位選,如下圖 35所示。 湖 北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) 9 本次設(shè)計(jì)采用的是上電自動(dòng)復(fù)位電路,其電路圖如圖 32 所示: 圖 32 單片機(jī)上電自動(dòng)復(fù)位電路圖 由時(shí)鐘電路和復(fù)位電路組成的單片機(jī)的最小系統(tǒng)如圖 33所示: 圖 33 單片機(jī)最小系統(tǒng)的結(jié)構(gòu)圖 湖 北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) 10 數(shù)碼管顯示電路 的設(shè)計(jì) 單個(gè)數(shù)碼管 簡介 LED數(shù)碼顯示器是由發(fā)光二極管組成的,其內(nèi)部結(jié)構(gòu)如 圖 32(c)所示。 ( 1) 上電自動(dòng)復(fù)位電路 對(duì)于 HMOS 型單片機(jī),只要在 RST 復(fù)位端接一個(gè)電容至 VCC 和一個(gè)電阻至 VSS(地) ,就能實(shí)現(xiàn)上電自動(dòng)復(fù)位。晶體可在 ~12MHz 之間任選,電容可在 5~30pF 之間選擇 ,電容 C1 和 C2的大小可起頻率微調(diào)的作用,電容大小要和晶體的容性負(fù)載阻抗相匹配,否則不易起振。單片機(jī)的最小系統(tǒng)包含有晶振電路和上電復(fù)位電路,兩者必不可少。 52系 列單片機(jī) 具有以下標(biāo)準(zhǔn)功能: 可擦除 Flash存儲(chǔ)空間為 8kb, 可用內(nèi)部 RAM存儲(chǔ)空間具有 256kb, 同時(shí)具有 32 位 I/O 口線, 片內(nèi)具有 數(shù)據(jù)指針 2個(gè), 具有定時(shí)器三個(gè)計(jì)數(shù)器三個(gè) 。 由于系統(tǒng)資源和系統(tǒng)復(fù)雜程度的增加,開始使用高級(jí)語言(如 C語言)來開發(fā)單片機(jī)的程序。其整體設(shè)計(jì)框圖如下圖 22 所示: 圖 21 整體設(shè)計(jì)框圖 單片機(jī)的 介紹 單片機(jī)是微型計(jì)算機(jī)的一個(gè) 重要分支,也是頗具生命力的機(jī)種。本次設(shè)計(jì)就是通過單片機(jī)為主控電路,通過電路仿真而實(shí)現(xiàn)。 整體方案的 設(shè)計(jì) 方案的選擇 本次設(shè)計(jì)的方案有許多種,下面列出了三種方案: 方案一:基于數(shù)字電路的數(shù)字鐘。因此, 更為先進(jìn)的電子鐘的研究有著良好的發(fā)展前 景和市場潛力 。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。 關(guān)鍵 詞 :單片機(jī) ;數(shù)字電子時(shí)鐘; LED;數(shù)碼管 湖北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) II ABSTRACT This design with AT89C52 chip as the core, supplemented by the necessary peripheral circuit, design a simple digital electronic clock, it consists of 5 v dc power supply. In terms of hardware, in addition to the CPU, using two four one of the seven segment LED digital tube and a single anode digital tube display when, minutes and seconds. Four simple implementation independent buttons adjust your time as well as the conversion clock/stopwatch function. Software using C language programming, programming and debugging, using keil software to plete the whole electronic clock time, according to the adjustment, timing alarm clock, reset, etc. Digital Clock is a digital circuit implementation of the “when”, “minutes”, “seconds” the figures show the timing device. Digital clock precision, stability, far more than the old mechanical clock. In this design, we use LED digital display hours, minutes, seconds, to 24hour time mode, according to digital control theory to dynamic display to display, use the 12MHz crystal oscillation pulse, the timer clock is its pact, low cost, travel time and high precision, easy to use, features and more, easy integration and loved by the general consumer, so widely used. Keywords: single chip。湖北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) I 摘 要 本次設(shè)計(jì)以 AT89C52 芯片為核心,輔以必要的外圍電路,設(shè)計(jì)了一個(gè)簡易的數(shù)字電子時(shí)鐘,它由 5V直流電源供電。 數(shù)字時(shí)鐘體積小巧,價(jià)格低廉,時(shí)間精度高,使用方便,功能全 ,便于集成化而受廣大消費(fèi)的喜愛 , 因此得到了廣泛的 應(yīng) 用。 單片機(jī)模塊中最常見的是數(shù)字鐘,數(shù)字時(shí)鐘路技術(shù)實(shí)現(xiàn)時(shí)、分、秒與機(jī)械式時(shí)鐘相比具有更 高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。 諸如定時(shí)自動(dòng)報(bào)警 、 0按時(shí)自動(dòng)打鈴 、 定時(shí)廣播、自動(dòng)起閉路 燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等 , 所有這些 , 都是以鐘表數(shù)字化為基礎(chǔ)的。 ( 5) 可實(shí)現(xiàn)時(shí)分調(diào)整、時(shí)鐘功能轉(zhuǎn)換。 方案三 :通過單片機(jī) AT89C52 芯片為主控電路,由電源電路、單片機(jī)主控電路、按鍵控制電路和蜂鳴器等 組成。本次設(shè)計(jì)包含有四個(gè)主要的部分:單片機(jī)的最小系統(tǒng),即由單片機(jī),時(shí)鐘電路,復(fù)位電路組成;蜂鳴器控制電路;數(shù)碼管顯示電路和按鍵控制電路。 AT89C52 單片機(jī) 數(shù)碼管顯示 電路 時(shí)鐘 電路 復(fù)位電路 蜂鳴器控制電路 按鍵控制電路 湖 北理工學(xué)院 畢業(yè)設(shè)計(jì)(論文) 5 為了提高執(zhí)行速度和執(zhí)行效率,單片機(jī)開始使用 RISC、流水線和 DSP 的設(shè)計(jì)技術(shù),使單片機(jī)的性能有了明顯的提高,表現(xiàn)為:單片機(jī)的時(shí)鐘頻率得到提高;同樣頻率的單片機(jī)運(yùn)行效率也有了很大的提升;由于集成度的提高,單片機(jī)的尋址能力、片內(nèi) ROM(