




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輯:歡迎下載支持. 單片機的時鐘設(shè)計 小組成員: 班級: 課程老師: 6word版本可編借.歡迎下載支持. 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編借歡迎下載支持. 目錄 一、硬件結(jié)構(gòu)3 1硬件原理3 1 89C52 3 1硬件原理3 1.2主要功能特性3 1.3管腳說明4 1.4振蕩器特性5 1.5結(jié)構(gòu)特點5 2、數(shù)碼管6 2. 1數(shù)碼管分類6 2. 2數(shù)碼管結(jié)構(gòu)7 2、3驅(qū)動方式8 3、排阻9 3排阻的作用9 3. 2排阻引腳說明9 4、晶振10 4. 1晶振構(gòu)成10 4.2工作原理11 4. 3功能作用11 二、軟件結(jié)構(gòu)概述12
2、 1、顯示子程序12 2、鍵盤掃描子程序13 3、中斷程序16 4、流程圖18 三、調(diào)試過程20 2word版本可編輸歡迎下載支持. 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輯:歡迎下載支持. 四、心得體會22 五、參考文獻23 六、硬件電路圖23 七、程序清單25 6word版本可編借.歡迎下載支持. 一、硬件結(jié)構(gòu)概述 1、89C52 1硬件原理 89C52是INTEL公司MCS-51系列單片機中基本的產(chǎn)品,它采用 ATMEL公司可靠的CMOS工藝技術(shù)制造的高性能8位單片機,屬于標 準的MCS-51的HCMOS產(chǎn)品。它結(jié)合了 CMOS的高速和高密度技術(shù)及 CMOS的低功耗特征,它基
3、于標準的MCS-51單片機體系結(jié)構(gòu)和指令系 統(tǒng),屬于89C51增強型單片機版本,集成了時鐘輸岀和向上或向下計數(shù) 器等更多的功能,適合于類似馬達控制等應(yīng)用場合。89C52內(nèi)置8位中 央處理單元、256字節(jié)內(nèi)部數(shù)據(jù)存儲器RAM. 8k片內(nèi)程序存儲器(ROM) 32個雙向輸入/輸出(I/O)口、3個16位定時/計數(shù)器和5個兩級中斷結(jié)構(gòu), 一個全雙工串行通信口,片內(nèi)時鐘振蕩電路。此外,89C52還可工作于 低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié) CPU而RAM定時器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保 存RAM數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。89C52有 P
4、DIP(40pin)和 PLCC(44pin)兩種封裝形式。 1.2主要功能特性 標準MCS-51內(nèi)核和指令系統(tǒng) 32個雙向I/O 口 3個16位可編程定時/計數(shù)器 向上或向下定時計數(shù)器 6個中斷源 全雙工串行通信口 空閑和掉電節(jié)省模式 片內(nèi)8kROM (可擴充64kB外部存儲器) 256x8bit內(nèi)部RAM (可擴充64kB外部存儲器) 時鐘頻率 3.5-12/24/33MHZ 改進型快速編程脈沖算法 5.0V工作電壓 布爾處理器 4層優(yōu)先級中斷結(jié)構(gòu) 兼容TTL和CMOS邏輯電平 PDIP(40)和 PLCC(44)封裝形式 幀錯誤偵測 自動地址識別 1.3管腳說明 VCC:供電電壓。GXD
5、:接地。 P0 口: P0 口為一個8位漏級開路雙向I/O 口,每腳可吸收8個TTL 門電流。當P0 口的管腳第一次寫“1”時,被定義為高阻輸入。P0能夠用 于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編 程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時 P0外部必須被拉高。 P1 口: P1 口是一個內(nèi)部提供上拉電阻的8位雙向I/O 口,P1 口緩沖器 能接收輸出4個TTL f電流。Pl 口管腳寫入“1”后,被內(nèi)部上拉為高,可 用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是山于內(nèi)部上拉 的緣故。在FLASH編程和校驗時,P1 口作為第
6、八位地址接收。 P2 口: P2 口為一個內(nèi)部上拉電阻的8位雙向I/O 口,P2 口緩沖器可接 收,輸出4個TTL |1電流,當P2 口被寫“1”時,其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出 電流。這是山于內(nèi)部上拉的緣故。P2 口當用于外部程序存儲器或16位地址 外部數(shù)據(jù)存儲器進行存取時,P2 口輸出地址的高八位。在給出地址“1”時, 它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2 口輸 出其特殊功能寄存器的內(nèi)容。P2 口在FLASH編程和校驗時接收高八位地址 信號和控制信號。 P3 口: P3 口管腳是8個帶內(nèi)部上拉電阻的雙向
7、I/O 口,可接收輸出4 個TTL |1電流。當P3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作 輸入。作為輸入,山于外部下拉為低電平,P3 口將輸出電流(ILL)這是山 于上拉的緣故。P3 口作為AT89C51的一些特殊功能口,管腳 備選功能 P3. 0 RXD (串行輸入口) P3. 1 TXD (串行輸出口) P3. 2 /INTO (外部中斷0) P3. 3 /INT1 (外部中斷1) P3. 4 T0 (計時器0外部輸入) P3. 5 T1 (計時器1外部輸入) P3.6 /WR (外部數(shù)據(jù)存儲器寫選通) P3.7 /RD (外部數(shù)據(jù)存儲器讀選通) RST:復位輸入。當振蕩器復位
8、器件時,要保持RST腳兩個機器周期的 高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存 地址的地位字節(jié)。 在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變 的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對 外部輸出的脈沖或用于定時LI的。然而要注意的是:每、|用作外部數(shù)據(jù)存 儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置 0o此時,ALE只有在執(zhí)行MOVX, MOVC指令是ALE才起用。另外,該引腳 被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEX:外部程序存儲器的選通
9、信號。在山外部程序存儲器取指期間, 每個機器周期兩/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN信號將不出現(xiàn)。/EA / VPP:當/EA保持低電平時,則在此期間外部 程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式 1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存 儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP) o XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 1.4振蕩器特性 外接石英晶體或者陶瓷諧振器以及電容Cl、C2接在放大器的反饋回路 (A
10、T89C52內(nèi)部有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大電路,XTAL1、 XTAL2分別是該放大器的輸入和輸出端)中構(gòu)成并聯(lián)振蕩電路。 為了使裝置能夠被外部時鐘信號激活,XATL1應(yīng)該有效,而XTAL2應(yīng)該 被懸空。山于輸入到內(nèi)部的時鐘信號電路通過了一個二分頻的信號,外部 信號的:作周期比沒有別的要求,但是最大值和最小值的大小可以在數(shù)據(jù) 表上觀察出來。 當正常工作時,外部振蕩器可以計算出XTAL1 的電容,最大可 達到lOOpFo這是由于振蕩器電容和反饋電容之間的相互作用。當外部信號 是標準高電平或者低電平時,電容不會超過20pF. 1.5結(jié)構(gòu)特點 n互補高性能金屬氧化物半導體結(jié)構(gòu)可擦可編程
11、只讀存儲器/只讀存 儲器/中央處理器 n 12/24/33MHz 操作 n三個16位的定時器/計數(shù)器 n可編程的時鐘輸出 n Up/Down定時器/計數(shù)器 n三級程序鎖定系統(tǒng) n 8K/16K/32K片內(nèi)程序存儲器 n 256字節(jié)片內(nèi)RAM n改進的快速脈沖編程算法 n布爾處理器 n 32根可編程的輸入/輸出線 n六個中斷源 n可編程的串行通道帶有:一一幀錯誤檢測一一自動地址識別 n TTL和CMOS兼容邏輯電平 n 64K片外程序存儲空間 n 64K片外數(shù)據(jù)存儲空間 n MCS51單片機可兼容指令集 n閑置節(jié)能和掉電模式 n ONCE (On-Circuit 仿真)模式 文檔從網(wǎng)絡(luò)中收集,已
12、重新整理排版.word版本可編輯歡迎下載支持. n四級中斷優(yōu)先級 n擴展溫度范用(-40C到+ 85C) 2 I 7 7 7 7 5 7 P10.T Pl 1.7 P12 P13 P14 P15 P16 PL7 0001020304050607 ppp ppp 12 IM1 15 14 31 INTO T1 TO EAT 01234567 22222222 PPPPPPPP 38 37 39 36 Q 1 7 16 18 19 XI X2 GXD VCC 35 34 33 32 21 22 23 24 25 26 27 28 40 RESET RD WK KXD TXD ALE0 PSEN 2
13、0 89C52 2、數(shù)碼管 2. 1數(shù)碼管分類 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段 數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少 個“8”可分為1位、2位、4位等等數(shù)碼管; 按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼 管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽 極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COH接到+5V, 當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當某 一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所 有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù) 碼管在應(yīng)用時應(yīng)將公
14、共極COM接到地線GND,當某一字段發(fā)光二 極管的陽極為高電平時,相應(yīng)字段就點亮,當某一字段的陽極為低 電平時,相應(yīng)字段就不亮。 2. 2數(shù)碼管結(jié)構(gòu) led數(shù)碼管(LED Segment Displays )是由多個發(fā)光二極管 封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引 出它們的各個筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有 的另加一個小數(shù)點,還有一種是類似于3位“+1”型。位數(shù)有半位, 1, 2, 3, 4, 5, 6, 8, 10位等等.,led數(shù)碼管根據(jù)LED的接法 不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要 的,因為不同類型的數(shù)碼管,除了它們的
15、碩件電路有差異外,編程 方法也是不同的。圖2是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的 發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠, 藍,黃等兒種。led數(shù)碼管廣泛用于儀表,時鐘,車站,家電等場 合。選用時要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。 2. 3驅(qū)動方式 靜態(tài)顯示驅(qū)動 靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段 碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十 進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮 度高,缺點是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需 要5X8二40根I/O端口來驅(qū)動,要知道一個89S51單片機可用的 I
16、/O端口才32個呢:),實際應(yīng)用時必須增加譯碼驅(qū)動器進行驅(qū) 動,增加了硬件電路的復雜性。 動態(tài)顯示驅(qū)動 數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最為廣泛的一種顯示 方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃 b, c, d, e, f, g, dp的同名端連在一起,另外為每個數(shù)碼管的 公共極COM增加位選通控制電路,位選通111各自獨立的I/O線 控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字 形碼,但究竟是哪個數(shù)碼管會顯示出字形,取決于單片機對位 選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的 選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會 亮。通過分時輪流控制各個數(shù)碼
17、管的的COM端,就使各個數(shù)碼 管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位 數(shù)碼管的點亮時間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二 極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點殼,但只 要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù), 不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié) 省大量的I/O端口,而且功耗更低。 9word版本可編輸歡迎下載支持. 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輯:歡迎下載支持. 3、排阻 3.1排阻的作用 內(nèi)存芯片下方均勻分布的“芝麻?!保瑢嶋H上是位于內(nèi)存顆粒和金 手指之間的“排阻”。排阻,是一排電阻的簡稱。我們知道,內(nèi)存
18、在處理、 傳輸數(shù)據(jù)時會產(chǎn)生大小不一的工作電流。而在內(nèi)存顆粒走線的必經(jīng)之處安 裝一排電阻,則能夠幫助內(nèi)存起到穩(wěn)壓作用,讓內(nèi)存工作更穩(wěn)定。從而提 升內(nèi)存的穩(wěn)定性,增強內(nèi)存使用壽命。內(nèi)存右邊角上的“小綠豆”,我們 一般稱之為SPD。SPD是一存儲體,它存儲了廠商對內(nèi)存的詳細配置信息: 如內(nèi)存的工作電壓,位寬,操作時序等。每次開機后自檢時,系統(tǒng)都會首 先讀取內(nèi)存SPD中的相關(guān)信息,來自動配置硬件資源,以避免出錯。上拉、 限流。和普通電阻一樣,相比而言簡化了 PCB的設(shè)計、安裝,減小空間, 保證焊接質(zhì)量。 3. 2排阻引腳說明 1與 for(i=0;i LED1、LED2、LED3、LED4, LED5
19、對應(yīng)得顯示秒的個位十 位,分的個位十位,小時的個位十位。 1. 3秒表的顯示處理函數(shù)disp_miao () void disp_miao() a=C%10; b二C/10; c=B%10; d二B/10; e=A%10; f=A/10; LEDO=duana; LEDl=duanb; LED2=duanc; LED3=duand; LED4=duane; LED5=duanf; 其中C為秒表的百秒、千秒,B為秒表的十秒、秒,A為秒表的1/10秒、1/100 秒。 LED0 LED1、LED2、LED3、LED4、LED5對應(yīng)得顯示秒表的百秒、 千秒,十秒、秒,1/10秒、1/100秒。 2、
20、鍵盤掃描子程序key_scan () 2. 1 K1鍵的掃描 if(kl=0) delay_ms (10); if (kl=0) while(!kl); TRO二0; set_flag=l; kl_flag+; 15 word版本可編輯歡迎下載支持. 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輯歡迎下載支持. 辻(kl_flag=4)kl_flag=l; 當K0有鍵按下是為0,則進入IF函數(shù)里,首先程序延時10MS防止抖動造 成誤操作,當K1按下時為調(diào)時工作,即選擇小時,分鐘,秒,調(diào)時中設(shè)置一個 調(diào)時標志位K1.FLAG,以便調(diào)時可以循環(huán)的選擇。 2. 2 K2鍵的掃描 if(k2=0
21、) delay_ms (10); if (k2=0 k2_flag+; 辻(k2_flag二二2)k2_flag=0; TRl=k2_flag; if (k2=0 switch (kl_flag) case 1: hour+; if (hour=24) hour二0; break; case 2:minute+; if (minute=60) minute二0;break; case 3: second+; if (second=60) second二0; break; K2鍵在秒表時為計數(shù)的開始與停止,在時鐘里作為加一功能鍵,在區(qū)分是 秒表還是時鐘方面,選擇了一個標志位choose.flag
22、來區(qū)分當其大于1時就表示 為秒表模式,當其為0時表示為時鐘模式,choose.flag的值是根據(jù)切換鍵來決 定的。 當進入秒表時,K2每按一下都會改變k2_flag的狀態(tài),k2_flag也決定著時 鐘是停是走,當進入時鐘時由kl.flag的狀態(tài)決定哪一環(huán)節(jié)被加,而實現(xiàn)加的就 是K2影響k2_flag的結(jié)果。 2.3 K3鍵的掃描 if(k3=0) delay_ms(10); 19word版本可編借.歡迎下載支持. 辻(k3=0 H二0;L二0;M二0; TR1=O; 辻(k3=0 switch (kl_flag) case 1:if (hour=0)hour=24;hour-;break; c
23、ase 2:if(minute=0)minute=60;minute-;break; case 3:if(second=0)second=60;second-:break; K3鍵的作用于K2鍵是相對應(yīng)的。 K3鍵在秒表時為計數(shù)的清零,在時鐘里作為減一功能鍵,在區(qū)分是秒表還是 時鐘方面,選擇了一個標志位choose.flag來區(qū)分當其大于1時就表示為秒表模 式,當其為0時表示為時鐘模式,choose.flag的值是根據(jù)切換鍵來決定的。 當進入秒表時,K3按一下會使得秒表的汁數(shù)值被清零,當進入時鐘時山 kl.flag的狀態(tài)決定哪一環(huán)節(jié)被加,而實現(xiàn)加的就是K2影響k2_flag的結(jié)果。 2.4 K
24、4鍵的掃描 辻(k4=0) delay_ms (10); if (set_flag=0 start_flag+; if(start_flag=2) TR1=1; start_flag=0; choose_flag+; if (choose_flag=3) TRO二1; 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輸歡迎下載支持. choose_flag=0; if (k4=0 set_flag=0; kl_flag=0; TRO二1; K4鍵的作用時時鐘、秒表間的切換,當K4被按一下則進入到秒表,進入 秒表模式是數(shù)碼管的全部內(nèi)容被清空,等待著啟動,K4再被按一下則啟動秒表, k4被按第三
25、下時秒表乂回到時鐘,如上是在沒有處在調(diào)節(jié)時間的條件下,當時 鐘正處在時間調(diào)節(jié)下時那K4的作用就是將其退到時鐘狀態(tài) 3、中斷程序 3. 1時鐘中斷程序 void timerO() interrupt 1 THO二(65536-50000)/256; TLO=(65536-50000)%256; t+; if(t=20) t 二0; second+; if (second=60) minute+; second二0; if (minute60) hour+; minute二0; if (hour=24) hour二0; 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編借歡迎下載支持. 該中斷用的
26、是定時器TO,沒50ms中斷一次,沒中斷20次秒加一,秒加到60 后向分進位,即秒清零,分加一,當分加到60后向小時進位,即秒分都清零小 時加一。 3.2秒表中斷程序 void timerl() interrupt 3 TH1=(65536-10000)/256; TL1=(65536-10000)%256; n+; if (n=l) n=0; C+; 辻(C=100) c二 0; B+; if(B=100) B二 0; A+; if (A=100) A二 0; 該中斷用到左時器Tl, T1每計數(shù)10ms則產(chǎn)生一次中斷,秒表里是逢百進位,進位方式 與前面相似。 #word版本可編借歡迎下載支持
27、. 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輯:歡迎下載支持. 23 word版本可編輯歡迎下載支持. 圖1主程序流程圖 圖2左時骼中斷程序流程圖 三、調(diào)試過程 3. 1時鐘 MTS n ESP 工命 flDil XAni Eta Uil oo |*北 Olte E W mi 3. 2時鐘調(diào)時 和| X/d |Mi | WHM 必必曲必或31 必 3. 3秒表 I Mrs * 工陌0 m x*ni OO ! E 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本可編輯:歡迎下載支持. 3. 4秒表計時 xffiK- ftOn XAni.J oo |牙期 E M E C |如諾;乂山11心
28、丄| .4?血7 Mi. | Hn 汕bi* 口品X |如| 四、心得體會 經(jīng)過一周的課程設(shè)計,我收獲頗多,有深刻的心得體會。實踐讓我們受益 匪淺。首先是關(guān)于單片機方面的,為了順利完成程序的構(gòu)成,我們學了一些關(guān)于 單片機系統(tǒng)開發(fā)的C語言知識,最開始從已學過的C語言知識到最后的老師在課 堂上補充的關(guān)于匯編的C語言,使我們得到了充分的鍛煉。其次,它讓我體會到 了什么才是teamwork spirit如:兩個人的分丄、合作的經(jīng)驗、團隊意識的 提升和協(xié)調(diào)能力等等,這些都會讓我們終身受益。通過此次課程設(shè)計,使我更 加扎實的掌握了有關(guān)電子線路單片機方面的知識,因為這次我們不僅寫出了程 序,而且還為寫出的程
29、序作出了實物,在設(shè)計過程中雖然遇到了一些問題,但經(jīng) 過一次乂一次的思考,一遍乂一遍的檢查我終于找出了問題所在,也暴露出了前 期我在這方面的知識欠缺和經(jīng)驗不足。實踐才能出真知,實踐才是檢驗真理的唯 一標準,唯有通過親自動手制作,才能令我們掌握的知識不再是一些紙上談兵的 東西。在這次的課程設(shè)訃中,我們遇到了很多困難,過程很艱難,但是我們都 克服了,這是對我們自己的肯定。我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領(lǐng)悟,不 斷獲取。我們也曾灰心,也曾茫然,也曾不知所措,從一開始的自信滿滿,到最 后的緊張繁雜,所有的這些都令我們回味無窮,這已經(jīng)成為了我們?nèi)松囊粋€寶 藏。我想今后的學習和工作也是這樣的,汗水見證著
30、成功,我想十年過后,但我 們都已經(jīng)走入了社會,在某個陽光明媚的夏日,午后醒來,突然想起大學經(jīng)歷的 時候,最先映入腦海里的就是這門課程吧,就是這些為了一個共同的LI標,相互 合作,共同奮斗的日子吧。 在這次程序設(shè)計中我們有許多值得思考的問題,首先、當老師建議作出實物 時我和另一個組員猶豫是否作出這個東西,因為想著仿真多簡單啊,但是看到身 邊同學毫不猶豫的選擇作出實物來時,我們?yōu)槲覀兺硕笃浯蔚南敕☉M愧:其次、 在畫板子時我們明顯的發(fā)現(xiàn)自己不知從何處下手,在實驗室里呆了一天并且包了 夜才漸漸的摸到門路,這時我們才發(fā)現(xiàn)這些看似很簡單的東西都是需要許多功夫 和辛勞的;最后、在程序方面雖然我們這學期學習
31、的是匯編語言,但是發(fā)現(xiàn)自己 用匯編實現(xiàn)老師要求的能力遠遠不過,于是轉(zhuǎn)向用C語言來解決,但是從這個方 面來做我們組還是依賴了實驗室的同學很多,我們先是學習他們的程序,消化吸 收才有了我們的程序,在這里覺得我們的水平還是太差,也非常感謝那些幫助過 我們的同學。 五、參考文獻 (1)胡漢才 單片機原理及其接口技術(shù)(第二版).北京:清華大學出版社, 2004.2 (2)徐安等單片機原理及應(yīng)用.北京:北京希望電子出版社,2003. 2 (3)丁元杰單片微機原理及應(yīng)用(第二版).北京:機械工業(yè)出版社, 1999. 10 25word版本可編借.歡迎下載支持. 文檔從網(wǎng)絡(luò)中收集,已重新整理排版.word版本
32、可編輯:歡迎下載支持. (4)李建忠 單片機原理及應(yīng)用.西安:西安電子科技大學出版社,2002. 2 (5)徐惠民單片微型計算機原理、接口及應(yīng)用(第二版).北京:北京郵電 大學出版社,2000. 10 (6)閆玉德MCS-51單片機原理及應(yīng)用(C語言版).北京:機械工業(yè)出版社 (7)何橋等 單片機原理及應(yīng)用.北京:中國鐵道出版社,2004. 3 (8)李群芳單片機原理、接口及應(yīng)用一嵌入式系統(tǒng)技術(shù)基礎(chǔ).北京:清華 大學出版社,2005. 3 六、硬件電路圖 33 word版本可編輯歡迎下載支持. X陋馳茲一 /. 氏;.:勿兒 .;-Z. : ;、b.v7v.l 2細舷 nn ntxr:.i r
33、zojic FU FH w t i sg : 4 :; Sa4 H4 肌g K* F26AD5 5-S: p:.g S_XM C 心 ST! 15 : ;1E 4 11 XU2i H4 AtO Wx: aS Vtt UCAi xm sbit k4 P3; unsigned char LED8 = 0 x00 ;/數(shù)碼管顯示緩沖區(qū) unsigned int t; /定時器0單位時間標識值 int n; /計數(shù)器1單位時間標志值 unsigned char a=0, b=0, c=0, d=0, e=0, f二0; 待顯示位置的形參 unsigned char hour=23; /定義小時變量并賦
34、初值 unsigned char minute=54; /定義分鐘變量并賦初值 unsigned char second=50; /定義秒變量并賦初值 unsigned char A二0 unsigned char B=0 unsigned char C=0 /白秒、千秒形參 /十秒、秒形參 /1/10秒、1/100秒形參 unsigned char start_flag=0; /秒表開始計時標志位,為2開始 unsigned char kl_flag=0;/ 調(diào)時對象選擇標識: hour, minute, second,循環(huán)調(diào)節(jié) unsigned char k2_flag=l: /秒表暫停標
35、識,為0:暫停,為1:繼續(xù) unsigned char set_flag=0; /時間設(shè)置標志位,為0:正常走時,為1:停止走 時并進入調(diào)時狀態(tài) unsigned char choose.flag=0; /顯示模式選擇標識。為0:時鐘模式,為:秒表模式 unsigned char wei 8 = 0 xf7, Oxfb, Oxfd, Oxfe, 0 x7f, Oxbf, Oxdf, Oxef); unsignedchar duan = 0 x3f, 0 x06, 0 x5b, 0 x4f, 0 x66, 0 x6d, 0 x7d, 0 x07, 0 x7f, 0 x6f, 0 x40 7Z=1) while (!k2); k2_fldg+
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 包裝行業(yè)車間管理制度
- 公司質(zhì)量監(jiān)測管理制度
- 局屬工程流程管理制度
- 公司綜合事務(wù)管理制度
- 蘭州石化設(shè)備管理制度
- 農(nóng)村水果安全管理制度
- 小型設(shè)備采購管理制度
- 合同信息登記管理制度
- 公司品質(zhì)獎懲管理制度
- 縣級單位文書管理制度
- 富民銀行筆試題庫及答案
- 中國天眼仰望蒼穹
- 河南省鄭州市2025年中考二模語文試題(含答案)
- 寧波市慈溪市2025年小升初數(shù)學自主招生備考卷含解析
- 黃山旅游發(fā)展股份有限公司招聘真題2024
- 危重癥患者體位管理
- ai訓練師筆試題及答案
- 《全瓷冠牙體預(yù)備》課件
- 行業(yè)調(diào)研報告:全球及中國琥珀聚糖行業(yè)研究及十四五規(guī)劃分析報告
- 高齡心房顫動患者抗凝治療中國專家共識(2024)解讀課件
- 講解員筆試試題及答案
評論
0/150
提交評論