




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)目目 錄錄精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)摘摘 要要本次設(shè)計采用 AT89c52 內(nèi)部定時器、中斷等功能,和外部數(shù)碼管,驅(qū)動器等構(gòu)成。電子時鐘電路采用 24 小時制記時方式,時間用 6 位數(shù)碼管動態(tài)顯示。使用 5V 電源供電,并且在按鍵的作用下可以進入省電(不顯示 LED 數(shù)碼管)和正常顯示兩種狀態(tài)。關(guān)鍵詞:數(shù)碼管、關(guān)鍵詞:數(shù)碼管、AT89c52AT89c52The design of the adjustable digital clock base on AT89S52AbstractThis paper introduced the d
2、esign of the adjustable digital clock based on AT89S52, the specific process of how the system hardware and software achieved were detailed description through the design of adjustable digital clock. The modular design and production, which consisted of MCU module, clock module and the associated co
3、ntrol module, were mainly recounted;As well as hardware designing,software design use the same method, consists suspension module, time adjust module, and that use the C language to achieve because of its simple and strong negotiability. In this design the functions of time run and change, functions
4、 of the year, month and day display have been achieved. Key words :AT89S52 microcontroller;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)前前 言言一塊單片機芯片就是一臺計算機,由于單片機以其集成度高、體積小、可靠性高、控制功能強、低電壓、低功耗等特點使它應(yīng)用于智能儀器儀表、機電一體化、實時程控、人類生活中。除此之外還廣泛應(yīng)用辦公自動化領(lǐng)域、商業(yè)營銷領(lǐng)域、汽車及通信系統(tǒng)、計算機外部設(shè)備等各領(lǐng)域中,并且單片機已成為計算機發(fā)展和應(yīng)用的一個重要方面。由此可見掌握單片機的使用方法和利用單片機解決實際問題具有重要的意義
5、。本次設(shè)計根據(jù) AT89c51 單片機系統(tǒng)擴展的基本原理和方法、常用總線標準和典型接口電路的應(yīng)用,結(jié)合本次設(shè)計的題目要求進行系統(tǒng)擴展,通過單片機驅(qū)動時、分、秒顯示,最后通過 74LS04 驅(qū)動 LED 動態(tài)顯示的方式完成設(shè)計任務(wù),設(shè)計論文中附有電路圖、程序清單、各數(shù)據(jù)存儲單元的所在地址和輸入輸出口對應(yīng)表。因水平有限,難免有疏落不足之處,懇請老師和同學能給予批評指正。 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)第一章第一章1.1 概述概述隨著電子技術(shù)的迅速發(fā)展,特別是隨著大規(guī)模集成電路產(chǎn)生而出現(xiàn)的微型計算機,給人類生活帶來了極大的方便。走入家庭,從洗衣機、微波爐到音響、汽車,到處都可以見到單片機
6、應(yīng)用的蹤影。如果說微型計算機技術(shù)的出現(xiàn)使現(xiàn)代科學研究得到了質(zhì)的飛躍,那么也可以毫不夸張的說:“單片機技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次新的工業(yè)革命” 。目前,單片機以其可靠性高和智能性等特點被廣泛應(yīng)用到工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動化等領(lǐng)域中,并已經(jīng)進入家庭,因此,單片機技術(shù)的開發(fā)和應(yīng)用水平已經(jīng)逐步成為一個國家自動化發(fā)展水平的標志之一。1.2 單片機的發(fā)展歷程單片機的發(fā)展歷程單片機是微型計算機的一個重要分支,也是一種非?;钴S和頗具生命力的機種,特別適用于工業(yè)控制領(lǐng)域。1971 年微處理器研制成功不久,就出現(xiàn)了單片機,但最早的單片機是 1 位的,處理能力有限。單片機
7、的發(fā)展共分四個階段:第一階段是初級階段,功能非常簡單;第二階段是低性能階段, 16 位定時器/計數(shù)器,片內(nèi) ROM、RAM 容量加大,直到現(xiàn)在仍被廣泛應(yīng)用,是目前應(yīng)用數(shù)量較多的單片機。 、32 位單片機推出階段,以滿足不同的用戶需要??v觀單片機幾十年的發(fā)展歷程,單片機的今后發(fā)展方向?qū)⑾蚨喙δ?、高性能、高速度、低功耗、低價格、外圍電路內(nèi)裝化以及內(nèi)存儲器容量增加和 FLASH 存儲器化方向發(fā)1.3 時鐘的時鐘的特性特性1.省電(關(guān)閉顯示)功能2.以 24h(小時)計時方式3.整點報時4.用六位共陰 LED 數(shù)碼管顯示時、分、秒5.使用按鍵開關(guān)可實現(xiàn)時分調(diào)整、秒表功能轉(zhuǎn)換6.使用按鍵開關(guān)可實現(xiàn)時分調(diào)
8、整、時鐘功能轉(zhuǎn)換等功能。這里用到中斷,50ms 的產(chǎn)生一次。然后累加到 20 次,秒表就加 1.。每 60精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)秒分值加 1。每 60 分時加 1,每 24 小時日加 1.以此類推。第第 2 章章 系統(tǒng)原理系統(tǒng)原理與硬件設(shè)計與硬件設(shè)計2.1 硬件硬件選擇選擇(2)單片機的選擇 選用 AT89c52 單片機,并配備 12MHz 晶振,復(fù)位電路采用上電復(fù)位。(3)顯示電路選擇 采用軟件譯碼動態(tài)顯示,P3.0-P3.3 作數(shù)碼管的位選口。P1.0-P1.6 作數(shù)碼管的段選口??紤]直接用單片機 I/O 口作位選時驅(qū)動功率不夠,用 ULN2803 作為 6 個共陰數(shù)碼
9、管的位增強驅(qū)動器。(4)電源選擇 采用直流 5V 電源供電。(5)選擇器的選擇 74ls04(實際物理硬件用 ULN2803 代替)。(6)AT89C52 是一個低電壓,高性能 CMOS 8 位單片機,片內(nèi)含 8k bytes的可反復(fù)擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數(shù)據(jù)存儲器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元,功能強大的AT89C52 單片機可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。芯片上的 FLASH 允許在線編程或采用通用的非易失存儲編程
10、器對存儲器重復(fù)編程。2.2 單片機的構(gòu)成單片機的構(gòu)成AT89c51 單片機是在一塊芯片中集成了 CPU、RAM、ROM、定時器/計數(shù)器和多種功能的 I/O 線等一臺計算機所需要的基本功能部件,AT89C52 單片機單片機內(nèi)包含下列幾個部件:(1) 一個 8 位 CPU;(2)一個片內(nèi)振蕩器及時鐘電路;(3)可反復(fù)擦寫(1000 次)的 8K 字節(jié) ROM 程序存儲器;(4)256 字節(jié) RAM 數(shù)據(jù)存儲器;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(5)3 個 16 位定時器/計數(shù)器;(6)可尋址 64K 外部數(shù)據(jù)存儲器和 64K 外部程序存儲器空間的控制電路;(7)32 條可編程的 I/O
11、線(四個 8 位并行 I/O 端口) ;(8)一個可編程全雙工串行口;(9)2 個外部中斷源, 共 6 個中斷源;其內(nèi)部機構(gòu)框圖如圖 2.2 所示: 圖 2.2 MCS-51 單片機內(nèi)部機構(gòu)框圖2.3 AT89c52單片機的引腳說明單片機的引腳說明AT89c52 單片機采用 40 條引腳雙列直插式器件,引腳除 5V( 40 腳)和電源地( 20 腳)外,其功能分為時鐘電路、控制信號、輸入/輸出三大部分,邏輯框圖及引腳圖分別如圖 2.4(a)(b)所示精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) (a) (b) 圖 2.4 AT89c52 單片機邏輯圖與引腳圖AT89C52 單片機的內(nèi)部硬件結(jié)構(gòu)中
12、除了程序存儲器由 FLASH 取代了 87C51單片機的 EPROM 外,其余部分完全相同,其管腳說明如下:(1)VCC:供電電壓(2)GND:接地(3)時鐘電路 XTAL1(19 腳)芯片內(nèi)部振蕩電路(單級反相放大器)輸入端。 XTAL2(18 腳)芯片內(nèi)部振蕩電路(單級反相放大器)輸出端。 (4)控制信號RST(9 腳)復(fù)位信號:時鐘電路工作后,在此引腳上將出現(xiàn)兩個機器周期的高電平,芯片內(nèi)部進行初始復(fù)位,P0 口P3 口輸出高電平,將初值 07H 寫入堆棧指針。ALE(30 腳)地址鎖存信號:當訪問外部存儲器時,P0 口輸出的低 8 位地址由 ALE 輸出的控制信號鎖存到片外地址鎖存器,P
13、0 口輸出地址低 8 位后,又能與片外存儲器之間傳送信息。另外,ALE 可驅(qū)動 4 個 TTL 門。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(29 腳)片外程序存儲器讀選通:低電平有效,作為PSENPSENPSEN程序存儲器的讀信號,輸出負脈沖,將相應(yīng)的存儲單元的指令讀出并送到 P0 口,可驅(qū)動 8 個 TTL 門。PSEN/Vpp(30 腳):當為高電平且 PC 值小于 0FFFH 時,CPU 執(zhí)行內(nèi)部程序存儲器EAEA程序;當為低電平時,CPU 僅執(zhí)行外部程序存儲器程序。EA2.4LED 簡介簡介LED 數(shù)碼管根據(jù) LED 的接法不同分為共陰和共陽兩類,了解 LED 的這些特性,對編程是
14、很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖 2.7(a)是共陰和共陽極數(shù)碼管的內(nèi)部電路圖,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。將多只 LED 的陰極連在一起即為共陰式,而將多只 LED 的陽極連在一起即為共陽式。以共陰式為例,如把陰極接地,在相應(yīng)段的陽極接上正電源,該段即會發(fā)光。當然,LED 的電流通常較小,一般均需在回路中接上限流電阻。假如我們將b和c段接上正電源,其它端接地或懸空,那么b和c段發(fā)光,此時,數(shù)碼管顯示將顯示數(shù)字“1”。而將a、b、d、e和g段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“2”。其它數(shù)字的顯示原理與此類同。
15、LED 的 7 段數(shù)碼管利用單只 LED 組合排列成“8”字型的數(shù)碼管,分別引出它們的電極,點亮相應(yīng)的點劃來顯示出 0-9 的數(shù)字。在這次的設(shè)計中采用的均是共陰極的 LED 顯示,當 I/O 口輸出為高電平的時候,對應(yīng)段就被點亮。LED數(shù)碼管的結(jié)構(gòu)圖如圖 2.7(b)所示。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) (a)(b)圖 2.7 LED 分類結(jié)構(gòu)圖和結(jié)構(gòu)圖這次設(shè)計的顯示部分采用 AT89c51 單片機動態(tài)掃描完成, 在多數(shù)的應(yīng)用場合中,我們并不希望使用多 I/O 端口的單片機,原則上是使用盡量少引腳的器件。在沒有富余端口的情況下,應(yīng)通過優(yōu)化設(shè)計程序和擴展電路達到預(yù)期的目的。動態(tài)掃描的
16、頻率有一定的要求,頻率太低,LED 將出現(xiàn)閃爍現(xiàn)象。如頻率太高,由于每個 LED 點亮的時間太短,LED 的亮度太低,肉眼無法看清,所以一般均取幾個 ms 左右為宜,這就要求在編寫程序時,選通某一位 LED 使其點亮并保持一定的時間,程序上常采用的是調(diào)用延時子程序。LED 顯示電路(1) 靜態(tài)顯示電路LDE 顯示器工作在靜態(tài)顯示時,其公共陽極(或陰極) 接 VCC(或 GND) ,一直處于顯示有效狀態(tài),所以每一位的顯示內(nèi)容必須由鎖存器加以鎖存,顯示各位相互獨立。(2) 動態(tài)顯示電路 將所有位的段選線的同名端聯(lián)在一起,由一個 8 位 I/O 口控制,形成段選線的多位復(fù)用。而各位的公共陽極或公共陰
17、極則分別由相應(yīng)的 I/O 口線控制,精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)實現(xiàn)各位的分時選通,即同一時刻只有被選通位是能顯示相應(yīng)的字符,而其他所有位都是熄滅的。由于人眼有視覺暫留現(xiàn)象,只要每位顯示間隔足夠短,則會造成多位同時點亮的假象。這就需要單片機不斷地對顯示進行控制,CPU 需要不斷地進行顯示刷新,動態(tài)顯示電路參見圖 2.8,圖 2.8 中是擴展了五位的LED 數(shù)碼管顯示,用一個 74LS04 作為五個 LED 的段選輸入,采用動態(tài)顯示的方式連接。類似地,16 位的 LED 數(shù)碼管顯示也可以用這種方法來實現(xiàn)。 圖 2.8 五位 LED 數(shù)碼管的動態(tài)顯示精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專
18、注-專業(yè)第三章第三章軟件設(shè)計軟件設(shè)計3.1 框架圖框架圖顯示時鐘顯示鬧鐘 2S長擊 P2 切換開關(guān)鬧鐘P2IN2P1顯示日歷 2SP3IN2開關(guān)顯示P0秒表功能P1開始P1停止P2短擊P0長擊P0時鐘分調(diào)節(jié)P1分加一長按連加分減一長按連減P2時鐘時調(diào)節(jié)P1時加一長按連加時減一長按連減P2P0鬧鐘分調(diào)節(jié)P1分加一長按連加分減一長按連減P2P0鬧鐘時調(diào)節(jié)P1時加一長按連加時減一長按連減P2P0同理年月日調(diào)節(jié)固定 20 xx年開始P0按鍵流程與工作狀態(tài)的轉(zhuǎn)變按鍵用到:閉合動作、斷開動作 單擊、連擊、短擊、長擊鬧鐘開時間到開始鬧鈴(45s)P0P1P2退去整點報時(0:00-23:00)精選優(yōu)質(zhì)文檔-
19、傾情為你奉上專心-專注-專業(yè) 鬧鐘關(guān)(ON XX XX)如 00:00鬧鐘開(OF XX XX)如 00:00關(guān)顯示(省電模式)顯示日歷格式(20XX XX XX) 如:2010-04-21精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)程序清單如下程序清單如下 /* 電子時鐘設(shè)計 功能描述: 時鐘 日歷 秒表 鬧鐘(有問題) 整點報時(有問題)等功能 */ #include #define com P2 sbit w=P10; /功能轉(zhuǎn)換按鍵 sbit w1=P11; /加與秒表開始與暫停鍵 sbit w2=P12; /減與秒表復(fù)位鍵 sbit pin=P13; /顯示開關(guān)鍵 sbit nao=P
20、15; /整點報時信號輸出 unsigned char leab10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; char times11=0,0,0,0,0,0,0,100,1,1,10; /數(shù)組 #define s times0 /顯示時鐘秒存放位置 #define f times1 /顯示時鐘分存放位置 #define h times2 /顯示時鐘時存放位置 #define nf times3 /顯示鬧鐘分存放位置 #define nh times4 /顯示鬧鐘時存放位置 #define dnf times5
21、/定時鬧鐘分存放位置 #define dnh times6 /定時鬧鐘時存放位置 #define dnsw times7 /定時開始/關(guān)閉 100 為關(guān),101 為開 #define day times8 /顯示 DAY 存放位置 #define mon times9 /顯示月存放位置 #define yeal times10 /顯示年存放位置,固定從 20002099 年之間調(diào)整 unsigned char x=0,y=0,n=0,z,k,j,sss; /X 為中斷次數(shù),y 秒表計數(shù)器,z 為 hao 秒計數(shù)器,n 為狀態(tài)值 bit v,q=1,nw;/v 表示秒表起停狀態(tài) NW 表示鬧鐘開
22、停狀態(tài) char days_sum() char a; switch(mon) /判斷這月有多少天 case 1:a=31;break; case 3:a=31;break; case 5:a=31;break; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)case 7:a=31;break; case 8:a=31;break; case 10:a=31;break; case 12:a=31;break; case 4:a=30;break; case 6:a=30;break; case 9:a=30;break; case 11:a=30;break; case 2: if(yeal%4
23、=0) a=29;else a=28; break; /是潤年二月加一天 return a; /* 中斷函數(shù)每過 10ms 中斷一次,每經(jīng)過 100 次產(chǎn)生一秒 */ void time(void) interrupt 1 using 1 unsigned char a; TH0=55556/256 ; /10ms 55536 TL0=55556%256 ; /考慮中斷響應(yīng)時間 x+; if(w=0|w2=0|w1=0) z+; if(x=100) /產(chǎn)生 100 次中斷秒加一 10ms*100=1S sss+; x=0;s+; if(s=60) /秒大于 60 分加一秒等于 0 s=0,f+
24、; if(f=60) /分大于 60 時時加一分等于 0 f=0,h+; if(h=24) /時大于 24 時 DAY 加一 時等于 0 h=0;day+; a=days_sum(); / 判斷閏年的公式 yeal%400|(yeal%4&yeal%100!=0) if(daya)/大于這月的天數(shù)月加一 DAY 等于 1 day=1;mon+; if(mon12) /月大于 12 年加一月等于 1 mon=1;yeal+ ; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) if(yeal99) yeal=0; /固定從 20002099 年之間調(diào)整 if(n=1&v) /秒表計數(shù)器 y y+; i
25、f(y=100) y=0;k+; if(k=60) k=0;j+; if(j=60) j=0; /* 延時函數(shù) 1ms 延時 */ void delay(unsigned char z) unsigned char x,y; for(x=z;x0;x-) for(y=10;y0;y-); /* 掃描函數(shù) x 控制選中調(diào)整數(shù)碼管閃爍 n 判斷選中的位閃爍 */ void disp(unsigned char a,b,c) com=0 x00; P3=0 x00; if(q) if(n=4|n=7)&x=100) / c=100|c=101 com=0 x3f; else com=leabc/10
26、; delay(20); com=0 x00; P3=0X02; if(c=100) com=0 x52; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) else if(c=101) com=0 x71; else com=leabc%10; delay(20); if(n=3|n=6|n=8)&x50&w1=1&w2=1) ; else com=0 x00; P3=0X04; com=leabb/10; delay(20); com=0 x00; P3=0X08; com=leabb%10; delay(20); if(n=5|n=9)&x10) n=0; / 切換日歷顯示 if(w1=0&q
27、) do disp(day,mon,yeal); while(w1); sss=0; while(sss200)z=210; while(w2); if(z200) nw=nw; if(nw) dnsw=101;else dnsw=100; sss=0; while(sss3)disp(dnf,dnh,dnsw); disp(s,f,h);/顯示時鐘 /顯示開關(guān)控制模塊 if(pin=0) do 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) disp(s,f,h);while(pin); q=q; /n=1 為秒表功能 while(n=1) if(w1=0) v=v; dodisp(y,k,j)
28、; while(w1); if(w2=0)y=0,k=0,j=0,v=0; disp(y,k,j); z=0; if(w=0) do disp(y,k,j); while(w); if(z200)z=180,f+; if(f=60) f=0; while(w1); 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) z=0; disp(s,f,h); if(w2=0) f=f-1; do if(z200)z=180,f-; disp(s,f,h); if(f=24) h=0; if(z200)z=180,h+; disp(s,f,h); while(w1); z=0; disp(s,f,h); if(
29、w2=0) h=h-1; do if(h200)z=180,h-; disp(s,f,h); while(w2); 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) if(w=0) break; /n=5 為 d 定鬧分調(diào)節(jié)功能 while(n=5) z=0; if(w1=0) dnf+; do if(dnf=60)dnf=0; if(z200)z=180,dnf+; disp(dnf,dnh,dnsw); while(w1); z=0; disp(dnf,dnh,dnsw); if(w2=0) dnf-; do if(dnf200)z=180,dnf-; disp(dnf,dnh,dnsw); w
30、hile(w2); if(w=0) break; /n=6 為定鬧時調(diào)節(jié)功能 while(n=6) z=0; if(w1=0) dnh+; do if(dnh23) dnh=0; if(z200)z=180,dnh+; disp(dnf,dnh,dnsw); while(w1); z=0; 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) disp(dnf,dnh,dnsw); if(w2=0) dnh-; do if(dnh200)z=180,dnh-; disp(dnf,dnh,dnsw);while(w2); if(w=0) break; /n=7 年調(diào)整功能 while(n=7) z=0;
31、if(w1=0) yeal+; do if(z200)z=180, yeal+; if(yeal=100) yeal=0; disp(day,mon,yeal); while(w1); z=0; disp(day,mon,yeal); if(w2=0) yeal-; do if(z200)z=180, yeal-; if(yeal200)z=180, mon+; if(mon12)mon=1; disp(day,mon,yeal); while(w1); z=0; disp(day,mon,yeal); if(w2=0) mon-; do if(z200)z=180, mon-; if(mon
32、200)z=180, day+; if(daya) day=1;disp(day,mon,yeal); while(w1); z=0; disp(day,mon,yeal); if(w2=0) day-; do if(z200)z=180, day-; if(day1) day=a;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) disp(day,mon,yeal); while(w2); if(w=0) break; /鬧鐘判斷 45s if(f=dnf&h=dnh&nw&s=0) while(s=0)&(h=23)&(s=0)&(f=0) while (s1) nao=1; delay(1);
33、 disp(s,f,h); 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 第第 4 章章 調(diào)試過程及數(shù)據(jù)分析調(diào)試過程及數(shù)據(jù)分析4.1 硬件調(diào)試硬件調(diào)試硬件調(diào)試的調(diào)試比較困難。因為是調(diào)試所以不能對元件進行焊接,只能把各個元件用導(dǎo)線連接起來。調(diào)試的整體過程是:各個系統(tǒng)逐個調(diào)試,各部分調(diào)試成功后再進行組裝后的整體調(diào)試。調(diào)試過程包括:1. 顯示部分的調(diào)試問題:數(shù)碼管的顯示不穩(wěn)定,最左邊的一個數(shù)碼管顯示亮度明顯比其他 5個的亮,受干擾影響比較大。分析:應(yīng)該是 ULN2803 的問題,更換為反相器 74LS04 可解決。 2. 控制部分的調(diào)試問題:按下按鍵后數(shù)據(jù)有時正常有時又不正常,數(shù)據(jù)的加減不穩(wěn)定。分析:
34、根據(jù)分析有兩個問題可以導(dǎo)致此種現(xiàn)象,一是按鍵接觸不良可能有短路,二是程序部分有問題。用萬用表測量后發(fā)現(xiàn)按鍵按下后不穩(wěn)定,更換質(zhì)量更好的按鍵后故障即排除。4.2 KeiL 調(diào)試調(diào)試啟動 Keil 軟件,選擇“Project”菜單下的“New Project”命令,輸入項目的文件名,選擇存儲路徑,點擊“保存”按鈕。在“Select Device”窗口中選擇“Atmel”下的“AT89C51” 芯片,單擊“確定”按鈕。展開“Project Workspace”窗口中的“Target 1”, 右擊 “Target 1” ,選擇“Options for Target Target 1 ”,選擇“Target”選項在 Keil (MHZ)右邊輸入“12m” 。選擇“Debug”選項,選擇“Use Keil Monitor-51 Driver” 。單擊“Settings”按鈕,串口選擇“COM1”,波特率選擇“38400” ,單擊“OK”按鈕。右擊“Source Group 1” ,選擇“Add files to Group Source Group 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)1,在文件類型中選擇“Asm Source file”,找到將要編譯的程序,單擊 “ADD”按鈕,然后再單擊“CLO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度美容院美容美發(fā)服務(wù)入股協(xié)議
- 2025年度電線電纜綠色包裝與供貨合同
- 股權(quán)代持協(xié)議書標準模板:2025年度股權(quán)收購執(zhí)行范本
- 二零二五年度交通事故車輛損失保險理賠協(xié)議
- 二零二五年度汽車展覽會參展商環(huán)保責任合同
- Unit 1 Going to Beijing 單元基礎(chǔ)知識復(fù)習(含答案)
- 2025年度溫室大棚承包與農(nóng)業(yè)科技成果轉(zhuǎn)化合作協(xié)議
- 二零二五年度手車過戶買賣與車輛上牌服務(wù)協(xié)議
- 兒童國畫入門課堂
- 中級消防設(shè)施操作員速記口訣
- 2024年職業(yè)技能互聯(lián)網(wǎng)營銷師操作知識考試題庫與答案
- 第六章-1八綱辨證
- 《中外城市建設(shè)史》考試復(fù)習題庫(附答案)
- 網(wǎng)絡(luò)平臺運營合同三篇
- 《S品牌管理有限公司銷售人員績效考核問題及優(yōu)化建議(定量論文)》11000字
- 九年級語文下冊 第9課 魚我所欲也(分層作業(yè))(學生版)
- 2023年公務(wù)員多省聯(lián)考《申論》題(重慶二卷)及參考答案
- 如何自制固定翼航模
- 食堂延期合同模板(2篇)
- 2024至2030年中國小模數(shù)齒輪市場調(diào)查與行業(yè)前景預(yù)測專題研究報告
- 教科版小學六年級下冊科學-第二章 生物的多樣性-第一課 校園生物大搜索【課件】
評論
0/150
提交評論