【正文】
研究設(shè)計(jì)課題,找書上網(wǎng)查資料買元件,確定基本設(shè)計(jì)方案,對所用芯片功能進(jìn)行查找、調(diào)試,然后畫電路圖制 PCB 板、打孔、溶銅、焊接等,真的經(jīng)歷了許多困難,卻積累了很多寶貴的經(jīng)驗(yàn),本設(shè)計(jì)用 2 個(gè)四位一體的共陽數(shù)碼管做為顯示器,它顯示時(shí)間值;設(shè)計(jì)中有三個(gè)按鍵,其中 S1 為啟動 /選擇調(diào)整位置, S2 為加控制鍵 S3 為減控制鍵,當(dāng)整點(diǎn)時(shí)間到時(shí),蜂鳴器報(bào)警。王老師在課堂上也十分注重和同學(xué)們 的互動,經(jīng)常會用一些親身實(shí)踐的經(jīng)驗(yàn)為例,讓同學(xué)們在基于事實(shí)的基礎(chǔ)上更好的理解相關(guān)理論,充分做到了理論與實(shí)際的結(jié)合,既形象生動,又豐富有趣。 教學(xué)建議 經(jīng)過一個(gè)學(xué)期王韌老師教導(dǎo)的的單片機(jī)學(xué)習(xí),我掌握了很多單片機(jī)學(xué)習(xí)的寶貴經(jīng)驗(yàn),尤其在編程的思路和 PCB 實(shí)物的制作上面。子程序返回 。更新緩沖區(qū)內(nèi)容子程序 GEXING:MOV 78H, 70H MOV 79H, 71H MOV 7BH, 72H MOV 7CH, 73H MOV 7EH, 74H MOV 7FH, 75H RET 。改變當(dāng)前寄存器組為組 1 SETB RS0 MOV R1, 78H 。加 1 后分值在 R2 中 XRL A, 60H 。 MOV TL0, 0DCH 。P1 口數(shù)據(jù)取反 ANL A, 0FFH。********************************************************************** 。判斷是否為 6 LJMP ML2 KEYCC: SETB TR0 。 ANJIANG:JB , KEYAA 。確立堆棧區(qū) MOV R0, 78H 。*********************************************************************** 。顯示緩沖區(qū)設(shè)定從左至右依次為7FH,7EH,7DH,7CH,7BH,7AH,79H,78H(LED7,LED6,LED5,LED4,LED3,LED2,LED1,LED0) 。 數(shù)碼管及其驅(qū)動模塊 :主要是用于驅(qū)動數(shù)碼管及利用數(shù)碼管顯示時(shí)間。本本模塊 AT89S52 系統(tǒng)控制核心,單片機(jī)系統(tǒng)復(fù)位由復(fù)位電路完成,單片機(jī)內(nèi)部有一個(gè)高增益、反相 放大器,其輸入端為芯片引腳 XTAL1,其輸出端位位引腳 XTAL2。所以設(shè)計(jì)一個(gè) 簡易數(shù)字電子鐘很有必要。 利用單片機(jī)定時(shí)器及計(jì)數(shù)器 產(chǎn)生定時(shí)效果通過編程形成數(shù)字鐘效果,再利用數(shù)碼管動態(tài)掃描顯示單片機(jī)內(nèi)部處理的數(shù)據(jù),同時(shí)通過端口讀入當(dāng)前外部控制狀態(tài)來改變程序的不同狀態(tài),實(shí)現(xiàn)不同功能。 主程序: 主要是用于對輸入信號的處理、輸出信號的控制和對各個(gè)功能程序模塊的運(yùn)用及其控制。 。 。*********************************************************************** 。 ML2: JNB TR0, PARK LCALL DISP FFT: SJMP ML0 。給加一子程序賦初值 LCALL DADD1 。時(shí)清零 MOV 74H, 00H。保護(hù)現(xiàn)場 MOV P1 ,0FFH 。 PIT0: PUSH PSW 。到 60 秒 ,秒顯示緩沖單元清 0 MOV R0, 73H 。子程序區(qū) 。延時(shí) 1ms 子程序 (晶振頻率 12MHz)DL DL: MOV R7, 02H 15 DL1: MOV R6, 0FFH DL2: DJNZ R6, DL2 DJNZ R7, DL1 RET 。屏蔽個(gè)位數(shù) ,取出十位數(shù) SWAP A 。第三,設(shè)計(jì)用到 的晶振,計(jì)算是滿 20 次為一秒鐘,但實(shí)際會慢很多。在此,首先感謝王韌老師,正是他在萬忙之中還抽出寶貴的時(shí)間對我們進(jìn)行精心的指導(dǎo),才使我順利完成了此次單片機(jī)課程設(shè)計(jì)。 設(shè)計(jì)課題的仿真結(jié)果 在 Proteus ISIS 的 Debug 菜單中選擇 Execute,運(yùn)行程序,系統(tǒng)仿真結(jié)果如圖 與 所示。十進(jìn)制調(diào)整 MOV R2, A 。位控碼送 A RL A 。判是否到 24 小時(shí) JNZ RET0 。滿 20 次 ,開始計(jì)時(shí)操作 MOV R0, 71H 。提示符“ P.”字符序號 。保存取反后的鍵值 12 KEYSF: LCALL KEYCHULI 。判斷是否為 6 ,分到達(dá) 60,轉(zhuǎn) LOOP6分清零 LJMP ML2 。給加一子程序賦初值 LCALL DADD1 。 SETB EA。數(shù)據(jù)存儲器變量及常量單元定義 。子程序 。設(shè)計(jì)日期: 2021 年 12 月 24 日 。數(shù)碼管用 8 個(gè) PNP 三極管驅(qū)動。具有時(shí)間顯示、報(bào)時(shí)等功能。 關(guān)鍵詞 電子鐘 ; AT89S52; 硬件設(shè)計(jì);軟件設(shè)計(jì) ABSTRACT Clock is widely used in life, and a simple digital clock is more weled by people. So to design a simple digital electronic clock is system use a single chip AT89S52 of ATMEL’s as its core to control The crystal oscillator clock,using of E12MHz is connected with the microcontroller AT89S52, through the software programming method to achieve a 24hour cycle, and eight 8segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons S1, S2, S3 and S4 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability