




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 工程技術(shù)學(xué)院 課程設(shè)計(jì)題 目:用單片機(jī)AT89C51設(shè)計(jì)一個(gè)2位的LED數(shù)碼顯示作為“秒表”專 業(yè): 電氣工程及其自動(dòng)化 年 級(jí): 2009級(jí) 學(xué) 號(hào): 20091447 20091414 20091444 姓 名: 付忠林 梁宗林 李 座 指導(dǎo)教師: 楊 彥 鑫 日 期: 2012年12月12日 云南農(nóng)業(yè)大學(xué)工程技術(shù)學(xué)院 單片機(jī)課程設(shè)計(jì)目 錄一、設(shè)計(jì)題目和要求:2二、設(shè)計(jì)目的:3三、設(shè)計(jì)內(nèi)容:4四、課程設(shè)計(jì)心得體會(huì)21五、參考文獻(xiàn)22六、課程設(shè)計(jì)指導(dǎo)教師評(píng)審標(biāo)準(zhǔn)及成績(jī)?cè)u(píng)定23附件1:秒表原理圖(實(shí)際接線圖)24附件2:仿真圖125附件3:仿真圖226 一、設(shè)計(jì)題目和要求:題目三:秒表 應(yīng)用
2、AT89C51的定時(shí)器設(shè)計(jì)一個(gè)2位的LED數(shù)碼顯示作為“秒表”:顯示時(shí)間為0099s,每秒自動(dòng)加1,設(shè)計(jì)一個(gè)“開(kāi)始”鍵,按下“開(kāi)始”鍵秒表開(kāi)始計(jì)時(shí)。設(shè)計(jì)一個(gè)“復(fù)位”鍵,按下“復(fù)位” 鍵后,秒表從0開(kāi)始計(jì)時(shí)。 任務(wù)安排:李座負(fù)責(zé)繪制電路原理圖;梁宗林負(fù)責(zé)收集資料及電子版整理;付忠林負(fù)責(zé)程序和仿真。二、設(shè)計(jì)目的:1.進(jìn)一步掌握AT89C51單片機(jī)的結(jié)構(gòu)和工作原理;2.掌握單片機(jī)的接口技術(shù)及外圍芯片的工作原理及控制方法;3.進(jìn)一步掌握單片機(jī)程序編寫(xiě)及程序調(diào)試過(guò)程,掌握模塊化程序設(shè)計(jì)方法;4.掌握PROTEUS仿真軟件的使用方法;5.掌握LED數(shù)碼管原理及使用方法。6.掌握定時(shí)器、外部中斷的設(shè)置和編程
3、原理。7.通過(guò)此次課程設(shè)計(jì)能夠?qū)纹瑱C(jī)軟硬件結(jié)合起來(lái),對(duì)程序進(jìn)行編輯,校驗(yàn)。8.該課程設(shè)計(jì)通過(guò)單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和計(jì)數(shù)原理,設(shè)計(jì)簡(jiǎn)單的計(jì)時(shí)器系統(tǒng),擁有正確的計(jì)時(shí)、暫停、清零、復(fù)位功能,并同時(shí)可以用數(shù)碼管顯示。三、設(shè)計(jì)內(nèi)容:了解8051芯片的的工作原理和工作方式 ,使用該芯片對(duì)LED數(shù)碼管進(jìn)行顯示控制,實(shí)現(xiàn)用單片機(jī)的端口控制數(shù)碼管,顯示分、秒,并能用按鈕實(shí)現(xiàn)秒表起動(dòng)、停止、清零功能,精確到1秒。 AT89C51單片機(jī)的主要工作特性:·內(nèi)含4KB的FLASH存儲(chǔ)器,擦寫(xiě)次數(shù)1000次;·內(nèi)含28字節(jié)的RAM;·具有32根可編程I/O線;·具有2個(gè)16
4、位可編程定時(shí)器;·具有6個(gè)中斷源、5個(gè)中斷矢量、2級(jí)優(yōu)先權(quán)的中斷結(jié)構(gòu);·具有1個(gè)全雙工的可編程串行通信接口;·具有一個(gè)數(shù)據(jù)指針DPTR;·兩種低功耗工作模式,即空閑模式和掉電模式;·具有可編程的3級(jí)程序鎖定定位; AT89C51的工作電源電壓為5(1±0.2)V且典型值為5V,最高工作頻率為24MHz. AT89C51各部分的組成及功能:外部中斷TXDRXDP0 P1 P2 P3擴(kuò)展控制振蕩器和時(shí)鐘電路數(shù)據(jù)存儲(chǔ)器128字節(jié)程序存儲(chǔ)器14KBCPU兩個(gè)16位定時(shí)器計(jì)數(shù)器中斷控制總線擴(kuò)展控制器并行可編程I/O口可編程串行口內(nèi)部總線1.單片
5、機(jī)的中央處理器(CPU)是單片機(jī)的核心,完成運(yùn)算和操作控制,主要包括運(yùn)算器和控制器兩部分。地址寄存器片內(nèi)ROMPSENALEEARSTXTAL1XTAL2振蕩器 定時(shí)及控制邏輯指令譯碼器指令寄存器程序計(jì)數(shù)器 PCPC增量器暫存器1B寄存器ACCC暫存器2PSW ALU(1) 運(yùn)算器運(yùn)算器主要用來(lái)實(shí)現(xiàn)算術(shù)、邏輯運(yùn)算和位操作。其中包括算術(shù)和邏輯運(yùn)算單元ALU、2.累加器ACC、B寄存器、程序狀態(tài)字PSW和兩個(gè)暫存器等。(1) ALU是運(yùn)算電路的核心,實(shí)質(zhì)上是一個(gè)全加器,完成基本的算術(shù)和邏輯運(yùn)算。算術(shù)運(yùn)算包括加、減、乘、除、增量、減量、BCD碼運(yùn)算;邏輯運(yùn)算包括“與”、“或”、“異或”、左移位、右移
6、位和半字節(jié)交換,以及位操作中的位置位、位復(fù)位等。暫存器1和暫存器2是ALU的兩個(gè)輸入,用于暫存參與運(yùn)算的數(shù)據(jù)。ALU的輸出也是兩個(gè):一個(gè)是累加器,數(shù)據(jù)經(jīng)運(yùn)算后,其結(jié)果又通過(guò)內(nèi)部總線返回到累加器;另一個(gè)是程序狀態(tài)字PSW,用于存儲(chǔ)運(yùn)算和操作結(jié)果的狀態(tài)。累加器是CPU使用最頻繁的一個(gè)寄存器。ACC既是ALU處理數(shù)據(jù)的來(lái)源,又是ALU運(yùn)算結(jié)果的存放單元。單片機(jī)與片外RAM或I/O擴(kuò)展口進(jìn)行數(shù)據(jù)交換必須通過(guò)ACC來(lái)進(jìn)行。 B寄存器在乘法和除法指令中作為ALU的輸入之一,另一個(gè)輸入來(lái)自ACC。運(yùn)算結(jié)果存于AB寄存器中。(2)控制器 控制器是識(shí)別指令并根據(jù)指令性質(zhì)協(xié)調(diào)計(jì)算機(jī)內(nèi)各組成單元進(jìn)行工作的部件,主要
7、包括程序計(jì)數(shù)器PC、PC增量器、指令寄存器、指令譯碼器、定時(shí)及控制邏輯電路等,其功能是控制指令的讀入、譯碼和執(zhí)行,并對(duì)指令執(zhí)行過(guò)程進(jìn)行定時(shí)和邏輯控制。AT89C51單片機(jī)中,PC是一個(gè)16位的計(jì)數(shù)器,可對(duì)64KB程序存儲(chǔ)器進(jìn)行尋址。復(fù)位時(shí)PC的內(nèi)容是0000H.(3)存儲(chǔ)器 單片機(jī)內(nèi)部的存儲(chǔ)器分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。AT89C51單片機(jī)的程序存儲(chǔ)器采用4KB的快速擦寫(xiě)存儲(chǔ)器Flash Memory,編程和擦除完全是電器實(shí)現(xiàn)。(4)外圍接口電路 AT89C51單片機(jī)的外圍接口電路主要包括:4個(gè)可編程并行I/O口,1個(gè)可編程串行口,2個(gè)16位的可編程定時(shí)器以及中斷系統(tǒng)等。AT89C51的工作原
8、理:3.引腳排列及功能AT89C51的封裝形式有PDIP,TQFP,PLCC等,現(xiàn)以PDIP為例。 (1)I/O口線 ·P0口 8位、漏極開(kāi)路的雙向I/O口。 當(dāng)使用片外存儲(chǔ)器及外擴(kuò)I/O口時(shí),P0口作為低字節(jié)地址/數(shù)據(jù)復(fù)用線。在編程時(shí),P0口可用于接收指令代碼字節(jié);程序校驗(yàn)時(shí),可輸出指令字節(jié)。P0口也可做通用I/O口使用,但需加上拉電阻。作為普通輸入時(shí),應(yīng)輸出鎖存器配置1。P0口可驅(qū)動(dòng)8個(gè)TTL負(fù)載。·P1口 8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。 P1口是為用戶準(zhǔn)備的I/O雙向口。在編程和校驗(yàn)時(shí),可用作輸入低8位地址。用作輸入時(shí),應(yīng)先將輸出鎖存器置1。P1口可驅(qū)動(dòng)4個(gè)
9、TTL負(fù)載。·P2 8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。 當(dāng)使用外存儲(chǔ)器或外擴(kuò)I/O口時(shí),P2口輸出高8位地址。在編程和校驗(yàn)時(shí),P2口接收高字節(jié)地址和某些控制信號(hào)。·P3 8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。 P3口可作為普通I/O口。用作輸入時(shí),應(yīng)先將輸出鎖存器置1。在編程/校驗(yàn)時(shí),P3口接收某些控制信號(hào)。它可驅(qū)動(dòng)4個(gè)TTL負(fù)載。(2)控制信號(hào)線 ·RST 復(fù)位輸入信號(hào),高電平有效。在振蕩器穩(wěn)定工作時(shí),在RST腳施加兩個(gè)機(jī)器周期以上的高電平,將器件復(fù)位。 ·EA/VPP 外部程序存儲(chǔ)器訪問(wèn)允許信號(hào)EA.當(dāng)EA信號(hào)接地時(shí),對(duì)ROM的讀操作限定在外
10、部程序存儲(chǔ)器,地址為0000H-FFFFH;當(dāng)EA接VCC時(shí),對(duì)ROM的讀操作從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延續(xù)至外部程序存儲(chǔ)器。在編程時(shí),該引腳可接編程電壓5V或12V。在編程校驗(yàn)時(shí),該引腳可接VCC。 ·PSEN 片外程序存儲(chǔ)器讀選通信號(hào)PSEN,低電平有效。在片外程序存儲(chǔ)器取指期間,當(dāng)PSEN有效時(shí),程序存儲(chǔ)器的內(nèi)容被送至P0口;在訪問(wèn)外部RAM時(shí),PSEN 無(wú)效。 ·ALE/PROG 低字節(jié)鎖存信號(hào)ALE.在系統(tǒng)擴(kuò)展時(shí),ALE的下降沿將P0口輸出的低8位地址鎖存在外接的地址鎖存器中,以實(shí)現(xiàn)低字節(jié)地址和數(shù)據(jù)的分時(shí)傳送。此外,ALE端連續(xù)輸出正脈沖,頻率為晶振頻率的1/6,
11、可做外部定時(shí)脈沖使用。 (3)外部晶振引線 ·XTAL1 片內(nèi)振蕩器反向放大器和時(shí)鐘發(fā)生線路的輸入端。使用片內(nèi)振蕩器時(shí),連接外部石英晶體和微調(diào)電容。·XTAL2 片內(nèi)振蕩器反相放大器的輸出端。當(dāng)使用片內(nèi)振蕩器時(shí),外接石英晶體和微調(diào)電容。4.存儲(chǔ)器組織和特殊功能寄存器AT89C51的存儲(chǔ)器將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開(kāi),并有各自的存儲(chǔ)空間和訪問(wèn)指令。它有4個(gè)存儲(chǔ)空間:片內(nèi)存儲(chǔ)器、片外存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器及片外存儲(chǔ)器。4.1 時(shí)鐘電路和工作時(shí)序振蕩器(1) 振蕩器電路原理RfXTAL1PD&÷6÷3 Q÷2 Q (2)振蕩電路的接法外部振蕩
12、器信號(hào)NCXTAL2XTAL1GNDC1C2XTAL2XTAL1CND4.2 LED數(shù)碼管的結(jié)構(gòu)和工作原理 LED數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等.,LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類,了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電
13、路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。LED數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場(chǎng)合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長(zhǎng)等。下面將介紹常用LED數(shù)碼管內(nèi)部引腳圖。圖1 這是一個(gè)7段兩位帶小數(shù)點(diǎn) 10引腳的LED數(shù)碼管 圖2 引腳定義 每一筆劃都是對(duì)應(yīng)一個(gè)字母表示 DP是小數(shù)點(diǎn). 數(shù)碼管分為共陽(yáng)極的LED數(shù)碼管、共陰極的LED數(shù)碼管兩種。下圖例舉的是共陽(yáng)極的LED數(shù)碼管,共陽(yáng)就是7段的顯示字碼共用一個(gè)電源的正。led數(shù)碼管原理圖示意: 圖3 引腳示意圖
14、 從上圖可以看出,要是數(shù)碼管顯示數(shù)字,有兩個(gè)條件:1、是要在VT端(3/8腳)加正電源;2、要使(a,b,c,d,e,f,g,dp)端接低電平或“0”電平。這樣才能顯示的。 共陽(yáng)極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖圖4: 圖4 共陽(yáng)極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖共陰極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖: 圖5 共陰極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖 表1.1 顯示數(shù)字對(duì)應(yīng)的二進(jìn)制電平信號(hào) LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方
15、式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。 A、靜態(tài)顯示驅(qū)動(dòng): 靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)位轉(zhuǎn)換器進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×840根I/O口來(lái)驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O口才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。 B、動(dòng)態(tài)顯示驅(qū)動(dòng): 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,
16、e,f,g,dp "的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。4.3設(shè)計(jì)思路(方案)該實(shí)驗(yàn)要求進(jìn)行計(jì)時(shí)并在數(shù)碼管上顯示時(shí)間,則可利用DVCC系列單片機(jī)微機(jī)仿真實(shí)驗(yàn)系統(tǒng)中的芯片8032(芯片的功能類似于芯片AT89C51,其管腳功能也和AT89C51的管腳功能類似)中的P3.2管腳做為外部中斷0的入口地址,并實(shí)現(xiàn)“
17、開(kāi)始”按鍵的功能;將P3.3做為外部中斷1的入口地址,并實(shí)現(xiàn)“清零”按鍵的功能;將P3.0做為數(shù)據(jù)信號(hào)DATA輸入的入口地址;將P3.1做為時(shí)鐘信號(hào)CLK輸入的入口地址。定時(shí)器T0作為每秒加一的定時(shí)器;定時(shí)器T1作為“快加”鍵的定時(shí)器。其中“開(kāi)始”按鍵當(dāng)開(kāi)關(guān)由1撥向0(由上向下?lián)埽r(shí)開(kāi)始計(jì)時(shí);“清零”按鍵當(dāng)開(kāi)關(guān)由1撥向0(由上向下?lián)埽r(shí)數(shù)碼管清零,此時(shí)若再撥“開(kāi)始”按鍵則又可重新開(kāi)始計(jì)時(shí)。4.4系統(tǒng)總體方案及硬件設(shè)計(jì)(方案論證、設(shè)計(jì)、調(diào)試及儀器說(shuō)明)4.4.1系統(tǒng)總體方案本系統(tǒng)采用AT89C51單片機(jī)為中心器件,利用其定時(shí)器/計(jì)數(shù)器定時(shí)計(jì)數(shù)的原理,結(jié)合硬件電路如電源電路,晶振電路,復(fù)位電路和顯
18、示電路,以及一些按鍵電路等來(lái)設(shè)計(jì)計(jì)數(shù)器,將軟硬件有機(jī)結(jié)合起來(lái),其中軟件系統(tǒng)采用匯編語(yǔ)言編寫(xiě)程序,包括顯示程序,計(jì)數(shù)程序,中斷,硬件系統(tǒng)利用Protues強(qiáng)大的功能來(lái)實(shí)現(xiàn),簡(jiǎn)單易于觀察,在仿真中就可以觀察到實(shí)際的工作狀態(tài)。4.4.2硬件電路設(shè)計(jì) 1)晶振電路 MCS-51單片機(jī)內(nèi)部的晶振電路是一個(gè)高增益反相放大器,引用XTAL1和XTAL2分別為反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入和來(lái)自反向振蕩器的輸出,該反向放大器可以配置為片內(nèi)振蕩器。這里,我們選用51單片機(jī)12MHZ的內(nèi)部振蕩方式,電路如下:電容器C1、C2起穩(wěn)定振蕩頻率,快速起振的作用,C1和C2可以在20-100PF之間取值,這
19、里取20PF,接線時(shí)要使晶體振蕩器X1盡可能接近單片機(jī)。2)按鍵部分電路接線在按鍵電路中,我們可以在I/O口上直接按鍵,或者通過(guò)I/O口設(shè)計(jì)一個(gè)鍵盤(pán),然后通過(guò)鍵盤(pán)掃描程序判斷是否有按鍵按下等。此系統(tǒng)是一個(gè)小系統(tǒng),有足夠的I/O口可以使用,為了使程序簡(jiǎn)化,我們采用按鍵電路,用部分P1口做開(kāi)關(guān),P1.0開(kāi)始,P1.1暫停,P1.2清零,P1.3復(fù)位。3)顯示電路電路顯示電路我們采用的是數(shù)碼管顯示電路。用2個(gè)共陰極LED顯示,LED是七段式顯示器,內(nèi)部有7個(gè)條形發(fā)光二極管和1個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各二極管的亮滅組合成字符。在用數(shù)碼管顯示時(shí),我們有靜態(tài)和動(dòng)態(tài)兩種選擇,靜態(tài)顯示程序簡(jiǎn)單,顯示溫度,
20、但是占用端口比較多;動(dòng)態(tài)顯示所使用的端口比較少,可以節(jié)省單片機(jī)的I/O口。在設(shè)計(jì)中,我們采用LED動(dòng)態(tài)顯示,用P0口驅(qū)動(dòng)顯示。由于P0口的輸出極是開(kāi)漏電路,用它驅(qū)動(dòng)時(shí)需要外接上拉電阻才能輸出高電平。4.5 軟件設(shè)計(jì)4.5.1軟件設(shè)計(jì)概述 在軟件設(shè)計(jì)中,一般采用模塊化的程序設(shè)計(jì)方法,它具有明顯的優(yōu)點(diǎn),把一個(gè)多功能的復(fù)雜的程序劃分成多個(gè)簡(jiǎn)單的、單一的程序模塊,有利于程序的測(cè)試和調(diào)試,有利于程序的優(yōu)化和分工,提高了程序的閱讀性和可靠性,使程序的結(jié)構(gòu)一目了然。4.5.2程序流程圖 開(kāi)始顯示單元清零T0設(shè)為16位計(jì)時(shí)器模式允許T0中斷調(diào)用顯示子程序按鍵按下?進(jìn)入功能程序NYT0中斷保護(hù)現(xiàn)場(chǎng)秒表加1s處理
21、恢復(fù),中斷返回 1)系統(tǒng)主程序流程圖 2)定時(shí)器中斷T0流程圖 4.5.3子程序模塊設(shè)計(jì)1)顯示精度為1秒程序MAIN: MOV R0,#20 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV DPTR,#TABLE SETB EA SETB ET02)延時(shí)程序DELAY: ;誤差 0us MOV R6,#01HDL0:MOV R5,#61H4.6秒表匯編程序;*;本程序?qū)崿F(xiàn)秒表從0s計(jì)到99sK_SBIT P1.0;秒表開(kāi)始控制位Z_TBIT P1.1 ;秒表暫??刂莆籕_LBIT P1.2 ;秒表清零控制位F_WBIT P1.3 ;秒表復(fù)位控制位SE
22、CONDEQU30HTCNTEQU34HORG00H SJMPSTARTORG0BHLJMPINT_T0START:MOVDPTR,#TABLEMOVSECOND,#0MOVTCNT,#0MOVTMOD,#01HSETB P1.0SETB P1.1SETB P1.2SETB P1.3JB K_S,$ ;秒表開(kāi)始控制位 MOVTH0,#3CH;fosc=12MHz,定時(shí)50毫秒MOVTL0,#0B0HMOVIE,#82HSETBTR0;*;對(duì)秒表的兩位顯示進(jìn)行控制A1:LCALLDISPLAY MOVA,SECONDCJNEA,#99,A1 ;判斷是否加到99秒CLEAR: MOVSECOND,
23、#0;*;定時(shí)器中斷服務(wù)程序,對(duì) 秒 計(jì)數(shù)INT_T0:JNB Z_T,ZT ;秒表暫??刂莆籒EXT: MOVTH0,#3CHMOVTL0,#0B0HINCTCNTMOVA,TCNTCJNEA,#20,RETUNE ;計(jì)時(shí)1秒 用#20 INCSECOND MOVTCNT,#0 MOVA,SECONDCJNEA,#99,RETUNEMOVSECOND,#0RETUNE:RETI;*;顯示控制子程序DISPLAY: JNB Q_L,CLEAR ;秒表清零控制位JNB F_W,START ;秒表復(fù)位控制位 MOVA,SECOND ;顯示秒表的兩位MOVB,#10DIVABCLRP3.6MOVCA
24、,A+DPTRMOVP0,ALCALLDELAYSETBP3.6MOVA,BCLRP3.7 MOVCA,A+DPTR MOVP2,A ;片選信號(hào)LCALLDELAYSETBP3.7ZT: JNB K_S,NEXT ;秒表暫??刂莆?RET TABLE: DB 3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDELAY:MOVR6,#10D1:MOVR7,#250DJNZR7,$DJNZR6,D1RETEND4.7 Protues軟件仿真 Protus仿真軟件可以看做是構(gòu)建了一個(gè)特殊的單片機(jī)系統(tǒng),只要將所寫(xiě)程序的HEX文件導(dǎo)入該單片機(jī)系統(tǒng),就可以它他一句句的執(zhí)行所寫(xiě)的指令,也可以讓它與Keil實(shí)現(xiàn)聯(lián)調(diào),程序有問(wèn)題可以隨時(shí)改,幫助快速調(diào)試程序。四、課程設(shè)計(jì)心得體會(huì)本文主要從軟硬件兩方面說(shuō)明設(shè)計(jì)的總體思路和設(shè)計(jì)的實(shí)現(xiàn)過(guò)程,預(yù)期的設(shè)計(jì)目的是:能夠?qū)崿F(xiàn)時(shí)鐘的基本功能,正常顯示分秒.在設(shè)計(jì)過(guò)程中,曾經(jīng)遇到很多的障礙,設(shè)計(jì)圖經(jīng)過(guò)許多次的修改最后才定下來(lái),但在調(diào)試的過(guò)程中又出現(xiàn)了問(wèn)題,需要修改原理圖;比如硬件的布局,要作到使連接的線路最短,并不沒(méi)有想象中的那么容易;并且對(duì)匯編語(yǔ)言有了更深刻的了解。設(shè)計(jì)過(guò)程中遇到程序設(shè)計(jì)問(wèn)題,網(wǎng)上找到視頻教程學(xué)習(xí)中斷程序的編寫(xiě),以及查閱C語(yǔ)言課本得以解決。通過(guò)網(wǎng)上視頻學(xué)習(xí)了Proteus,對(duì)Proteus的運(yùn)用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB3709T 039-2025泰山靈芝-羊肚菌周年輪作栽培技術(shù)規(guī)程
- 地基級(jí)配砂石換填施工方案
- 2025年高性能玻璃微珠項(xiàng)目合作計(jì)劃書(shū)
- 安徽混凝土冬季施工方案
- 2025年甘油(丙三醇)項(xiàng)目發(fā)展計(jì)劃
- 無(wú)人機(jī)巡檢與人工智能結(jié)合的未來(lái)發(fā)展
- 工業(yè)企業(yè)揮發(fā)性有機(jī)物治理設(shè)施建設(shè)要求
- 產(chǎn)業(yè)結(jié)構(gòu)調(diào)整與就業(yè)的關(guān)系
- 《彈性力學(xué)》模擬試卷及答案 二
- 人教A版高中數(shù)學(xué)必修二課時(shí)作業(yè)311傾斜角與斜率
- 《新能源汽車動(dòng)力電池技術(shù)》課件
- 婦女健康 知識(shí)講座課件
- 2025東風(fēng)公司全球校園招聘筆試參考題庫(kù)附帶答案詳解
- 恒生電子江蘇總部項(xiàng)目報(bào)告表
- 2025年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)匯編
- 簡(jiǎn)短戒煙服務(wù)培訓(xùn)課件
- 2025年鄂東高三語(yǔ)文2月調(diào)研聯(lián)考試卷附答案解析
- 湖南省2023年普通高等學(xué)校對(duì)口招生考試英語(yǔ)試卷
- 中國(guó)大米等糧食項(xiàng)目投資可行性研究報(bào)告
- 第11課《山地回憶》公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 5.第五周 植此青綠共筑“雙碳”新未來(lái)
評(píng)論
0/150
提交評(píng)論