畢業(yè)設(shè)計(jì)(論文)基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、黑龍江東方學(xué)院黑龍江東方學(xué)院 本本 科科 生生 畢畢 業(yè)業(yè) 論論 文(設(shè)文(設(shè) 計(jì))計(jì)) 電子萬(wàn)年歷 學(xué) 部 計(jì)算機(jī)科學(xué)與電氣工程 專 業(yè) 計(jì)算機(jī)科學(xué) 姓 名 學(xué) 號(hào) 班 級(jí) 07 級(jí) 1 班 指導(dǎo)教師 答辯日期 2011 年 5 月 14 日 黑黑龍龍江江東東方方學(xué)學(xué)院院本本科科生生畢畢業(yè)業(yè)論論文文(設(shè)設(shè)計(jì)計(jì))評(píng)評(píng)語(yǔ)語(yǔ)(一一) 姓名 專業(yè) 班級(jí) 計(jì)算機(jī)科學(xué) 07 級(jí) 1 班 總成績(jī) 畢業(yè)論文(設(shè)計(jì))題目:電子萬(wàn)年歷 答辯成績(jī) 答 辯 委 員 會(huì) 評(píng) 語(yǔ) 主任簽字: 年 月 日 答辯委員會(huì)成員簽字 學(xué)部 畢業(yè) 論文 (設(shè) 計(jì)) 領(lǐng)導(dǎo) 小組 意見(jiàn) 組長(zhǎng)簽字: 年 月 日 學(xué)部公章 黑黑龍龍江江東

2、東方方學(xué)學(xué)院院本本科科生生畢畢業(yè)業(yè)論論文文(設(shè)設(shè)計(jì)計(jì))評(píng)評(píng)語(yǔ)語(yǔ)(二二) 姓名學(xué)號(hào)專業(yè)班級(jí)計(jì)算機(jī)科學(xué) 07 級(jí) 1 班 畢業(yè)論文(設(shè)計(jì))題目:電子萬(wàn)年歷 指導(dǎo)教師成績(jī) 指 導(dǎo) 教 師 評(píng) 語(yǔ) 指導(dǎo)教師簽字: 年 月 日 黑黑龍龍江江東東方方學(xué)學(xué)院院本本科科生生畢畢業(yè)業(yè)論論文文(設(shè)設(shè)計(jì)計(jì))評(píng)評(píng)語(yǔ)語(yǔ)(三三) 姓名學(xué)號(hào)專業(yè)班級(jí)計(jì)算機(jī)科學(xué) 07 級(jí) 1 班 畢業(yè)論文(設(shè)計(jì))題目:電子萬(wàn)年歷 評(píng)閱教師成績(jī) 評(píng) 閱 教 師 評(píng) 語(yǔ) 評(píng)閱教師簽字: 年 月 日 黑黑龍龍江江東東方方學(xué)學(xué)院院本本科科生生畢畢業(yè)業(yè)論論文文(設(shè)設(shè)計(jì)計(jì))任任務(wù)務(wù)書(shū)書(shū) 姓名學(xué)號(hào)專業(yè)班級(jí)計(jì)算機(jī)科學(xué) 07 級(jí) 1 班 畢業(yè)論文(設(shè)計(jì))題目:

3、 電子萬(wàn)年歷 畢業(yè)論文(設(shè)計(jì))的立題依據(jù) 電子萬(wàn)年歷是一種非常廣泛日常計(jì)時(shí)工具,對(duì)現(xiàn)代社會(huì)越來(lái)越流行。它可以對(duì)年、月、 日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),對(duì)于數(shù)字電子萬(wàn)年歷采用直觀的數(shù)字顯示,可以同時(shí)顯示 年、月、日、周日、時(shí),還具有時(shí)間校準(zhǔn)等功能 主要內(nèi)容及要求 主要內(nèi)容是實(shí)現(xiàn) int 中斷 ,實(shí)現(xiàn) rb 電平變化中斷 要求是實(shí)現(xiàn)數(shù)碼管 模塊的多功能顯示演示 進(jìn)度安排 2010 年 9 月 20 日 選題 2010 年 9 月 21 日2011 年 5 月 13 日 接受指導(dǎo)教師的指導(dǎo) 2010 年 9 月 21 日2010 年 9 月 30 日擬定論文大綱 2010 年 10 月 1 日201

4、0 年 10 月 31 日搜集、查閱、整理相關(guān)資料 2011 年 3 月 1 日2011 年 3 月 28 日初稿形成 2011 年 3 月 29 日2011 年 4 月 5 日 初稿審定 2011 年 4 月 6 日2011 年 4 月 10 日 第一次修改 2011 年 4 月 11 日2011 年 4 月 14 日 第一次審定 2011 年 4 月 15 日2011 年 4 月 20 日 第二次修改 2011 年 4 月 21 日2011 年 5 月 4 日 定稿 2011 年 5 月 5 日2011 年 5 月 13 日 論文評(píng)閱小組評(píng)審論文(設(shè)計(jì)) 2011 年 5 月 14 日 畢

5、業(yè)論文(設(shè)計(jì))答辯 學(xué)生簽字: 指導(dǎo)教師簽字: 年 月 日 電子萬(wàn)年歷的設(shè)計(jì)電子萬(wàn)年歷的設(shè)計(jì) 摘 要 隨著社會(huì)、科技的發(fā)展,人類得知時(shí)間,從觀太陽(yáng)、擺鐘到現(xiàn)在電子鐘,不斷研 究、創(chuàng)新。為了在觀測(cè)時(shí)間的同時(shí),能夠了解其它與人類密切相關(guān)的信息,比如溫度、 星期、日期等,電子萬(wàn)年歷誕生了,它集時(shí)間、日期、星期和溫度功能于一身,具有 讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨 勢(shì),具有廣闊的市場(chǎng)前景。 該電子萬(wàn)年歷主要采用 at89c51 單片機(jī)作為主控核心,由 ds1302 時(shí)鐘芯片提供時(shí) 鐘、led 動(dòng)態(tài)掃描顯示屏顯示。at89c51 單片機(jī)是由 atmel 公司推

6、出的,功耗小,電壓 可選用 46v 電壓供電;ds1302 時(shí)鐘芯片是美國(guó) dallas 公司推出的具有涓細(xì)電流充 電功能的低功耗實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí), 還具有閏年補(bǔ)償?shù)榷喾N功能,而且 ds1302 的使用壽命長(zhǎng),誤差??;數(shù)字顯示是采用的 led 液晶顯示屏來(lái)顯示,可以同時(shí)顯示年、月、日、星期、時(shí)、分、秒和溫度等信息。 此外,該電子萬(wàn)年歷還具有時(shí)間校準(zhǔn)等功能。 關(guān)鍵詞:時(shí)鐘電路; ds1302;led 動(dòng)態(tài)掃描; at89c51;max7219 perpetual calendar abstract with the society, science an

7、d technology, mankind learned that time, from the view of the sun, to the present electronic clock pendulum clock, continuous research and innovation. observation time in the same time, be able to understand other human beings is closely related to information, such as temperature, week, date and so

8、 on, the birth of the electronic calendar, and it set the time, date, week and temperature-in-one, with easy to read, intuitive display functional diversity, and many other advantages of simple circuit with the electronic instrumentation of the development trend of the. market prospects are broad th

9、e main use of the electronic calendar at89c51 single-chip microcomputer as the main core, provided by the ds1302 clock chip clock, ds18b20 the temperature chip acquisition transition temperature, led display shows the dynamic scan. at89c51 single- chip microcomputer is introduced by atmel corporatio

10、n, a small power consumption, voltage can be selected 4 6v power supply voltage; ds1302 clock chip is introduced dallas fine with trickle charge function of current low-power real-time clock chip, which can of the year, month, day, week, hour, minute, second for time, also has multiple functions, su

11、ch as a leap year compensation, and long life of the ds1302, a small error; ds18b20 temperature chip is a digital temperature sensor with a measurement accuracy high, a simple circuit to connect the characteristics of such sensors only need a data cable for data transmission; digital led display is

12、used to display lcd screen, can display year, month, day, week, hour, minute, second and temperature, etc. information. in addition, the electronic calendar is also a time-calibration functions. keywords:clock circuit; ds1302; led dynamic scanning; at89c51; max7219 目錄 摘 要.i abstract.ii 第 1 章 緒論.1 1.

13、1 背景知識(shí)介紹.1 1.2 課題任務(wù)及要求.2 第 2 章 萬(wàn)年歷時(shí)鐘設(shè)計(jì)方案.3 2.1 簡(jiǎn)述設(shè)計(jì)思路.3 2.2 構(gòu)成框圖.3 第 3 章 硬件電路設(shè)計(jì).4 3.1 單片機(jī)的選擇.4 3.1.1 單片機(jī)選擇論證.4 3.1.2 單片機(jī)參數(shù)介紹.4 3.2 時(shí)鐘功能的實(shí)現(xiàn) .7 3.3復(fù)位電路.8 3.4 時(shí)間調(diào)整電路 .10 3.5 時(shí)間顯示電路.10 3.5.1 掃描方式.10 3.5.2 led 數(shù)碼管的選擇.12 3.5.3 顯示電路的整體實(shí)現(xiàn).13 第 4 章 系統(tǒng)程序設(shè)計(jì)與軟件仿真.14 4.1 主程序的設(shè)計(jì) .14 4.2 程序代碼 .16 4.3 仿真實(shí)驗(yàn) .17 第 5

14、章 pcb 板制作與調(diào)試 .18 5.1 原理圖的繪制與 pcb 的制作.18 5.1.1 原理圖的繪制.18 5.1.2 pcb 的繪制.19 5.2 元件安裝焊接.20 5.3 系統(tǒng)的調(diào)試.21 結(jié)論.23 參考文獻(xiàn).24 附 錄 a .25 附 錄 b .26 附 錄 c .27 致 謝.35 萬(wàn)年歷的設(shè)計(jì)萬(wàn)年歷的設(shè)計(jì) 第 1 章 緒論 1.1 背景知識(shí)介紹 隨著人們生活水平的提高和生活節(jié)奏的加快,對(duì)時(shí)間的要求越來(lái)越高,精準(zhǔn)數(shù)字 計(jì)時(shí)的消費(fèi)需求也是越來(lái)越多。 二十一世紀(jì)的今天,最具代表性的計(jì)時(shí)產(chǎn)品就是電子萬(wàn)年歷,它是近代世界鐘表 業(yè)界的第三次革命。第一次是擺和擺輪游絲的發(fā)明,相對(duì)穩(wěn)定的機(jī)

15、械振蕩頻率源使鐘 表的走時(shí)差從分級(jí)縮小到秒級(jí),代表性的產(chǎn)品就是帶有擺或擺輪游絲的機(jī)械鐘或表。 第二次革命是石英晶體振蕩器的應(yīng)用,發(fā)明了走時(shí)精度更高的石英電子鐘表,使鐘表 的走時(shí)月差從分級(jí)縮小到秒級(jí)。第三次革命就是單片機(jī)數(shù)碼計(jì)時(shí)技術(shù)的應(yīng)用(電子萬(wàn) 年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級(jí)縮小到 1/600 萬(wàn)秒,從原有傳統(tǒng)指針計(jì)時(shí)的方 式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,直觀明了,并增加了全自動(dòng)日期、 星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費(fèi)者的生活需求!因此, 電子萬(wàn)年歷的出現(xiàn)帶來(lái)了鐘表計(jì)時(shí)業(yè)界跨躍性的進(jìn)步 我國(guó)生產(chǎn)的電子萬(wàn)年歷有很多種,總體上來(lái)說(shuō)以研究多功能電子萬(wàn)年歷為主,使

16、 萬(wàn)年歷除了原有的顯示時(shí)間,日期等基本功能外,還具有鬧鈴,報(bào)警等功能。商家生 產(chǎn)的電子萬(wàn)年歷更從質(zhì)量,價(jià)格,實(shí)用上考慮,不斷的改進(jìn)電子萬(wàn)年歷的設(shè)計(jì),使其 更加的具有市場(chǎng)。 本設(shè)計(jì)為軟件,硬件相結(jié)合的一組設(shè)計(jì)。在軟件設(shè)計(jì)過(guò)程中,應(yīng)對(duì)硬件部分有相 關(guān)了解,這樣有助于對(duì)設(shè)計(jì)題目的更深了解,有助于軟件設(shè)計(jì)。基本的要了解一些主 要器件的基本功能和作用。 除了采用集成化的時(shí)鐘芯片外,還有采用 mcu 的方案,利用 at89 系列單片微機(jī)制 成萬(wàn)年歷電路,采用軟件和硬件結(jié)合的方法,控制 led 數(shù)碼管輸出,分別用來(lái)顯示年、 月、日、時(shí)、分、秒,其最大特點(diǎn)是:硬件電路簡(jiǎn)單,安裝方便易于實(shí)現(xiàn),軟件設(shè)計(jì)獨(dú) 特,可

17、靠。at89c51 是由 atmel 公司推出的一種小型單片機(jī)。95 年出現(xiàn)在中國(guó)市場(chǎng)。其 主要特點(diǎn)為采用 flash 存貯器技術(shù),降低了制造成本,其軟件、硬件與 mcs-51 完全兼 容,可以很快被中國(guó)廣大用戶接受。 本文介紹了基于 at89c51 單片機(jī)設(shè)計(jì)的電子萬(wàn)年歷。 首先我們?cè)诰w論中簡(jiǎn)單介紹了單片機(jī)的發(fā)展與其在中低端領(lǐng)域中的優(yōu)勢(shì)以及課題 的開(kāi)發(fā)意義;接著介紹了 at89c51 單片機(jī)的硬件結(jié)構(gòu)和本畢業(yè)設(shè)計(jì)所要外擴(kuò)的 led 顯 示及其驅(qū)動(dòng)方法,并在此基礎(chǔ)上實(shí)現(xiàn)了萬(wàn)年歷基本電路的設(shè)計(jì);然后使用單片機(jī)匯編 語(yǔ)言進(jìn)行萬(wàn)年歷程序的設(shè)計(jì),程序采用模塊化結(jié)構(gòu),使得邏輯關(guān)系簡(jiǎn)單明了,維護(hù)方 便。

18、1.2 課題任務(wù)及要求 本作品電子萬(wàn)年歷用led數(shù)碼管顯示陽(yáng)歷年、月、日、星期、時(shí)、分、秒功能,并 能準(zhǔn)確計(jì)算閏年閏月的顯示。通過(guò)按鍵開(kāi)關(guān)實(shí)現(xiàn)調(diào)時(shí)的功能,能調(diào)時(shí),斷電有實(shí)時(shí)時(shí) 鐘。 第 2 章 萬(wàn)年歷設(shè)計(jì)方案 2.1 簡(jiǎn)述設(shè)計(jì)思路 通過(guò)一段時(shí)間對(duì)專業(yè)書(shū)籍及多種設(shè)計(jì)方案的研究機(jī)分析,我采用了比較常用的 at89c51 作為核心控制芯片,用 c 語(yǔ)言進(jìn)行編程來(lái)滿足設(shè)計(jì)的要求。用 led 數(shù)碼管來(lái) 實(shí)現(xiàn)年、月、日, 時(shí)、分、秒的顯示,在時(shí)、分、秒之間各有 2 個(gè) led 發(fā)光二極管來(lái)作 為時(shí)間分隔符每秒隨秒位閃爍一次,直觀且具有美感,通過(guò) 3 個(gè)按鈕開(kāi)關(guān)可以在日期與 時(shí)間間切換和對(duì)時(shí)鐘進(jìn)行調(diào)整,其他

19、外接電路還有晶振電路、復(fù)位電路等等 2.2 構(gòu)成框圖 本設(shè)計(jì)用 at89c51 作為核心控制部分,外接晶振電路與復(fù)位電路,p3 口接三個(gè)按 鈕開(kāi)關(guān)作為時(shí)間調(diào)整部分,以 led 數(shù)碼管作為顯示部分,p0 口控制數(shù)碼管段選部分, p1 口和 p2 口控制數(shù)碼管位選部分。如圖 2-1 所示: 圖 2-1 總體系統(tǒng)框圖 晶振電路 單片機(jī) at89c51 數(shù)碼管 段選部分 復(fù)位電路 時(shí)間調(diào)整 電路 數(shù)碼管 位選部分 led 數(shù)碼管 管 第 3 章 硬件電路設(shè)計(jì) 3.1 單片機(jī)的選擇 3.1.1 單片機(jī)選擇論證 方案一:采用傳統(tǒng)的 at89c51 作為電機(jī)的控制核心。單片機(jī)算術(shù)運(yùn)算功能強(qiáng), 軟件編程靈活、

20、自由度大,可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制,并且由于其功耗 低、體積小、技術(shù)成熟和成本低等優(yōu)點(diǎn),使其在各個(gè)領(lǐng)域應(yīng)用廣泛。 方案二:采用 ftc10f04 單片機(jī),還帶有非易失性 flash 程序存儲(chǔ)器。它是一種高 性能、低功耗的 8 位 cmos 微處理芯片,市場(chǎng)應(yīng)用最多。其主要特點(diǎn)如下:8kb flash rom,可以擦除 1000 次以上,數(shù)據(jù)保存 10 年。 由于本系統(tǒng)對(duì) cpu 運(yùn)算速度要求很高,需要執(zhí)行很復(fù)雜的運(yùn)算,方案一成本比 較低,適合做設(shè)計(jì),方案二運(yùn)算速度高,性能好,所以兩種方案都有可取之處。選用 方案一作為主方案,方案二作為備用方案。 3.1.2 單片機(jī)參數(shù)介紹 我選用了比

21、較常用且功能強(qiáng)大的 at89c51 單片機(jī),下面我來(lái)詳細(xì)介紹該芯片的參 數(shù)與功能: at89c51 是由美國(guó) atmel 公司生產(chǎn)的至今為止世界上最新型的高性能八位單片機(jī)。 該芯片采用 flash 存儲(chǔ)技術(shù),內(nèi)部具有 2kb 字節(jié)快閃存存儲(chǔ)器,采用 dip 封裝,是目 前在中小系統(tǒng)中應(yīng)用最為普及的單片機(jī)2。 (1)at89c51 的功能描述 at89c51 是一種低損耗、高性能、cmos 八位微處理器,片內(nèi)有 4k 字節(jié)的在線可重 復(fù)編程、快速擦除快速寫(xiě)入程序的存儲(chǔ)器,能重復(fù)寫(xiě)入/擦除 1000 次,數(shù)據(jù)保存時(shí)間 為十年。它與 mca-51 系列單片機(jī)在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替

22、 mcs-51 系列單片機(jī),而且能使系統(tǒng)具有許多 mcs-51 系列產(chǎn)品沒(méi)有的功能。 at89c51 可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性, 降低系統(tǒng)的成本。只要程序長(zhǎng)度小于 4k,四個(gè) i/o 口全部提供給用戶??捎?5v 電壓 編程,而且擦寫(xiě)時(shí)間僅需 10 毫秒,僅為 8751/87c51 的擦除時(shí)間的百分之一,與 8751/87c51 的 12v 電壓擦寫(xiě)相比,不易損壞器件,沒(méi)有兩種電源的要求,改寫(xiě)時(shí)不拔 下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍(2.7v6v),全靜態(tài)工作,工作頻 率寬在 0hz24mhz 之間,比 8751/87c51 等 51 系列的

23、6mhz12mhz 更具有靈活性,系 統(tǒng)能快能慢。at89c51 芯片提供三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加 密手段,能完全保證程序或系統(tǒng)不被仿制。p0 口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因 為只有該口能直接用于對(duì)外部存儲(chǔ)器的讀/寫(xiě)操作。 (2)at89c51 引腳功能 at89c51 單片機(jī)為 40 引腳芯片如圖 3-1 所示,在本設(shè)計(jì)中,主要用到 p0 口、p2 口、 p1.0 口及 p3.0、p3.1、p3.2 口。 圖 3-1 at89c51 引腳圖 at89s51 具有 pdip,tqfp 和 plcc 三種封裝形式。上圖就是 pdip 封裝的引腳排列, 有 40 個(gè)引腳,

24、32 個(gè)外部雙向輸入/輸出(i/o)端口;具有兩個(gè) 16 位可編程定時(shí)器; 中斷系統(tǒng)是具有 6 個(gè)中斷源、5 個(gè)中斷矢量、2 級(jí)中斷優(yōu)先級(jí)的中斷結(jié)構(gòu);震蕩器頻率 0 到 33mhz,因此我們?cè)诖诉x用 12mhz 的晶振是比較合理的;具有片內(nèi)看門狗定時(shí)器; 具有斷電標(biāo)志 pof 等等。 p0 口可作為通用 i/o 口,但須外接上拉電阻;作為輸出口,每各引腳可吸收 8 各 ttl 的灌電流。作為輸入時(shí),首先應(yīng)將引腳置 1。p0 也可用做訪問(wèn)外部程序存儲(chǔ)器和 數(shù)據(jù)存儲(chǔ)器時(shí)的低 8 位地址/數(shù)據(jù)總線的復(fù)用線。在該模式下,p0 口含有內(nèi)部上拉電 阻。在 flash 編程時(shí),p0 口接收代碼字節(jié)數(shù)據(jù);在編

25、程效驗(yàn)時(shí),p0 口輸出代碼字節(jié)數(shù) 據(jù)(需要外接上拉電阻)。 p1 口:8 位、雙向 i/0 口,內(nèi)部含有上拉電阻。 p1 口可作普通 i/o 口。輸出緩沖器可驅(qū)動(dòng)四個(gè) ttl 負(fù)載;用作輸入時(shí),先將引腳 置 1,由片內(nèi)上拉電阻將其抬到高電平。p1 口的引腳可由外部負(fù)載拉到低電平,通過(guò) 上拉電阻提供電流。 在 flash 并行編程和校驗(yàn)時(shí),p1 口可輸入低字節(jié)地址。在串行編程和效驗(yàn)時(shí), p1.5/mo-si,p1.6/miso 和 p1.7/sck 分別是串行數(shù)據(jù)輸入、輸出和移位脈沖引腳。 p2 口:具有內(nèi)部上拉電阻的 8 位雙向 i/o 口。 p2 口用做輸出口時(shí),可驅(qū)動(dòng) 4 各 ttl 負(fù)載

26、;用做輸入口時(shí),先將引腳置 1,由內(nèi) 部上拉電阻將其提高到高電平。若負(fù)載為低電平,則通過(guò)內(nèi)部上拉電阻向外部輸出電 流。 cpu 訪問(wèn)外部 16 位地址的存儲(chǔ)器時(shí),p2 口提供高 8 位地址。當(dāng) cpu 用 8 位地址尋 址外部存儲(chǔ)時(shí),p2 口為 p2 特殊功能寄存器的內(nèi)容。 在 flash 并行編程和校驗(yàn)時(shí),p2 口可輸入高字節(jié)地址和某些控制信號(hào)。 p3 口:具有內(nèi)部上拉電阻的 8 位雙向口。 p3 口用做輸出口時(shí),輸出緩沖器可吸收 4 各 ttl 的灌電流;用做輸入口時(shí),首先 將引腳置 1,由內(nèi)部上拉電阻抬位高電平。若外部的負(fù)載是低電平,則通過(guò)內(nèi)部上拉 電阻向輸出電流。 在與 flash 并

27、行編程和校驗(yàn)時(shí),p3 口可輸入某些控制信號(hào)。p3 口除了通用 i/o 口 功能外,還有替代功能如表 3-1 所示。 表 3-1 p3 口的第二功能 端口引腳各個(gè)功能 p3.0rxd(串行口輸入端) p3.1txd(串行口輸出端) p3.2int0(外部中斷 0 請(qǐng)求輸入端,低電平有效) p3.3int1(外部中斷 1 請(qǐng)求輸入端,低電平有效) p3.4t0(定時(shí)/計(jì)數(shù)器 0 計(jì)數(shù)脈沖輸入端) p3.5t1(定時(shí)/計(jì)數(shù)器 1 計(jì)數(shù)脈沖輸入端) p3.6wr(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通信號(hào)輸出端,低電平有效) p3.7rd(外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效) 3.2 時(shí)鐘功能的實(shí)現(xiàn) 方案一:采

28、用實(shí)時(shí)時(shí)鐘芯片。 實(shí)時(shí)時(shí)鐘芯片具備年、月、日、時(shí)、分、秒計(jì)時(shí)功能和多點(diǎn)定時(shí)功能,計(jì)時(shí)數(shù)據(jù) 的更新每秒自動(dòng)進(jìn)行一次,不需程序干預(yù)。計(jì)算機(jī)可通過(guò)中斷或查詢方式讀取計(jì)時(shí)數(shù) 據(jù)進(jìn)行顯示,因此計(jì)時(shí)功能的實(shí)現(xiàn)無(wú)需占用 cpu 的時(shí)間,程序簡(jiǎn)單。此外,實(shí)時(shí)時(shí)鐘 芯片多數(shù)帶有鋰電池做后備電源,具備永不停止的計(jì)時(shí)功能;具有可編程方波輸出功 能,可用做實(shí)時(shí)測(cè)控系統(tǒng)的采樣信號(hào)等;有的實(shí)時(shí)時(shí)鐘芯片內(nèi)部還帶有非易失性 ram,可用來(lái)存放需長(zhǎng)期保存但有時(shí)也需變更的數(shù)據(jù)。由于功能完善,精度高,軟件程 序設(shè)計(jì)相對(duì)簡(jiǎn)單,且計(jì)時(shí)不占用 cpu 時(shí)間,因此,在工業(yè)實(shí)時(shí)測(cè)控系統(tǒng)中多采用這一 類專用芯片來(lái)實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘功能。 方案二:軟

29、件控制。 利用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行中斷定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì) 時(shí)及秒表計(jì)時(shí)。該方案節(jié)省硬件成本,且能使設(shè)計(jì)者對(duì)單片機(jī)的指令系統(tǒng)能有更深入 的了解,從而掌握單片機(jī)應(yīng)用技術(shù) mcs-51 匯編語(yǔ)言程序設(shè)計(jì)方法,因此,本系統(tǒng)設(shè)計(jì) 采用此種軟件控制方法來(lái)實(shí)現(xiàn)計(jì)時(shí)。而由于 atmel 公司的 at89c51 單片機(jī)是低功耗的 具有 4kb 在線可編程 flash 存儲(chǔ)器的單片機(jī)。它與通用 80c51 系列單片機(jī)的指令系和 引腳兼容。片內(nèi)的 flash 可允許在線重新編程,也可使用通用非易失性存儲(chǔ)器編程。 它將通用 cpu 和在線可編程 flash 集成在一個(gè)芯片上,形成了功能強(qiáng)大、

30、使用靈活和 具有較高性能價(jià)格比的微控制器。它的功能強(qiáng)大,而且也較容易購(gòu)買3。 總結(jié):我所要實(shí)現(xiàn)的功能通過(guò)單片機(jī)編程就可以達(dá)到,不需要額外的時(shí)鐘芯片來(lái) 增加成本,并使外圍電路更加簡(jiǎn)單明了。 3.3復(fù)位電路 目前為止,單片機(jī)復(fù)位電路主要有四種類型:(1)微分型復(fù)位電路;(2)積 分型復(fù)位電路;(3)比較器型復(fù)位電路;(4)看門狗型復(fù)位電路。我列舉了 2 種方 案進(jìn)行比較: 方案一:采用手動(dòng)復(fù)位,該方法線路簡(jiǎn)單。在系統(tǒng)運(yùn)行過(guò)程中,有時(shí)可能需要 對(duì)系統(tǒng)進(jìn)行復(fù)位,以避免對(duì)硬件經(jīng)常加電或斷電而造成的傷害,我們可以采用手動(dòng)復(fù) 位的方式。如圖 3-2 所示。 圖 3-2 手動(dòng)上電復(fù)位電路 方案二:阻容上電自動(dòng)

31、復(fù)位電路,這種電路線路也簡(jiǎn)單,它利用電容上電壓不能 突變而是按指數(shù)規(guī)律上升或下降的特性,產(chǎn)生所需的復(fù)位脈沖。優(yōu)點(diǎn):使用最為普遍 且成本低廉的復(fù)位電路。如圖3-3 所示。 + c1 22uf r1 1k gnd +5v vcc rst/vpd vss mcs-51 r2 200 + c1 22uf r1 1k gnd +5v vcc rst/vpd vss mcs-51 。 圖 3-3 自動(dòng)復(fù)位電路 總結(jié):這兩種方案對(duì)我的設(shè)計(jì)影響其實(shí)差別不大,根據(jù)我的電路所需要的就是選 取最簡(jiǎn)單的電路即可,顯然方案二元件和電路更加簡(jiǎn)單,所用原件更少,所花成本更 少 3.4 時(shí)間調(diào)整電路 我采用了獨(dú)立式按鍵設(shè)計(jì),

32、如圖 3-4 所示,獨(dú)立式按鍵直接與單片機(jī) i/o 口相連 構(gòu)成鍵盤(pán)4,每個(gè)按鍵不會(huì)相互影響,因本系統(tǒng)用到的按鍵比較少,采用獨(dú)立式鍵盤(pán) 不會(huì)浪費(fèi) i/o 口線,所以本系統(tǒng)采用獨(dú)立式鍵盤(pán)。按鍵一端接地,一端接于 p3.0、p3.1、p3.2 口,并接 10k 的上拉電阻,按下開(kāi)關(guān)時(shí)就會(huì)向單片機(jī)輸入低電平, 觸發(fā)程序跳轉(zhuǎn)。按下跳轉(zhuǎn)鍵可以開(kāi)始調(diào)時(shí),多按幾次就會(huì)在秒分時(shí),日月年之間切換, 按下+鍵可以調(diào)高數(shù)值,按下鍵可以調(diào)低數(shù)值,做到了功能齊全且元件消耗最好。 圖 3-4 時(shí)間調(diào)整電路 3.5 時(shí)間顯示電路 3.5.1 掃描方式 我選用 led 數(shù)碼管作為顯示部分的主要元件,數(shù)碼管要正常顯示,就要用驅(qū)

33、動(dòng)電 路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式 的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類5。 方案一:靜態(tài)顯示驅(qū)動(dòng) 靜態(tài)顯示就是顯示驅(qū)動(dòng)電路,具有輸出鎖存功能。當(dāng)顯示器顯示某個(gè)字符時(shí),相 應(yīng)的段恒定的導(dǎo)通或截止,直到顯示另一個(gè)字符為止。即單片機(jī)將所有要顯示的數(shù)據(jù) 送出后就不再控制 led,直到下一次顯示時(shí)再傳送一次新的顯示數(shù)據(jù)。靜態(tài)顯示的數(shù) 據(jù)穩(wěn)定,數(shù)碼管的亮度較高,占用的 cpu 時(shí)間少,程序容易,管理簡(jiǎn)單,但占用的 i/o 線資源教多。靜態(tài)顯示中,每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的 i/o 接 口,該接口用于筆劃段字型代碼。這樣單片機(jī)只要把要顯示的字形代碼

34、發(fā)送到接口電 路,該字段就可以顯示發(fā)送的字形。要顯示新的數(shù)據(jù)時(shí),單片機(jī)在發(fā)送新的字形碼。 動(dòng)態(tài)掃描方法是用其接口電路把所有顯示器的 8 個(gè)筆畫(huà)段 a-h 同名端連在一起,而每 一個(gè)顯示器的公共極 com 各自獨(dú)立的受 i/o 線控制。cpu 向字段輸出口送出字形碼時(shí), 所有顯示器接收到相同的字形碼,但究竟是哪個(gè)顯示器亮,則取決于 com 段,而這一 段是由 i/o 控制的,由單片機(jī)決定何時(shí)顯示哪一位了。優(yōu)點(diǎn):程序簡(jiǎn)單,亮度高。缺 點(diǎn):所占 i/o 口過(guò)多,不適合數(shù)目多的數(shù)碼管設(shè)計(jì)課題。 方案二:動(dòng)態(tài)顯示驅(qū)動(dòng) 數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是 將所有數(shù)碼管的

35、 8 個(gè)顯示筆劃a,b,c,d,e,f,g,d,p的同名端連在一起,另 外為每個(gè)數(shù)碼管的公共極 com 增加位選通控制電路,位選通由各自獨(dú)立的 i/o 線控制, 當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì) 顯示出字形,取決于單片機(jī)對(duì)位選通 com 端電路的控制,所以我們只要將需要顯示的 數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分時(shí) 輪流控制各個(gè)數(shù)碼管的的 com 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。 在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為 12m,由于人的視覺(jué)暫留現(xiàn)象及發(fā) 光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同

36、時(shí)點(diǎn)亮,但只要掃描的速度足夠 快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯 示是一樣的,能夠節(jié)省大量的 i/o 端口,而且功耗更低。 總結(jié):我所要用到的數(shù)碼管共有 14 位,更加適合用動(dòng)態(tài)掃描。 3.5.2 led 數(shù)碼管的選擇 led 數(shù)碼管分為共陰和共陽(yáng)兩種,以利用 at89c51 灌電流比較大的特點(diǎn)作為數(shù)碼 管的位選,而段碼則由上拉電阻驅(qū)動(dòng),用共陰數(shù)碼管會(huì)使電路更加簡(jiǎn)單,共陰數(shù)碼管 管腳圖與內(nèi)部結(jié)構(gòu)圖如圖 2-5 與圖 2-6 所示: 圖 3-5 共陰數(shù)碼管引腳 圖 3-6 共陰數(shù)碼管內(nèi)部結(jié)構(gòu) c 語(yǔ)言中數(shù)碼管十六進(jìn)制數(shù)字型代碼如表 3-2 所示。 表 32

37、 十六進(jìn)制數(shù)字型代碼 字型共陽(yáng)極代碼共陰極代碼字型共陽(yáng)極代碼共陰極代碼 0c0h3fh990h6fh 1f9h06ha88h77h 2a4h5bhb83h7ch 3b0h4fhcc6h39h 499h66hda1h5eh 592h6dhe86h79h 682h7dhf8eh71h 7f8h07h 880h7fh 怎樣測(cè)量數(shù)碼管引腳,分共陰和共陽(yáng):找公共共陰和公共共陽(yáng)首先,我們找個(gè)電 源(3 到 5 伏)和 1 個(gè) 1k(幾百的也歐的也行)的電阻,vcc 串接個(gè)電阻后和 gnd 接 在任意 2 個(gè)腳上,組合有很多,但總有一個(gè) led 會(huì)發(fā)光的找到一個(gè)就夠了,然后用 gnd 不動(dòng),vcc(串電阻)

38、逐個(gè)碰剩下的腳,如果有多個(gè) led(一般是 8 個(gè)),那它就 是共陰的了。相反用 vcc 不動(dòng),gnd 逐個(gè)碰剩下的腳,如果有多個(gè) led(一般是 8 個(gè)), 那它就是共陽(yáng)的。也可以直接用數(shù)字萬(wàn)用表,紅表筆是電源的正極,黑表筆是電源的 負(fù)極6。 3.5.3 顯示電路的整體實(shí)現(xiàn) 如圖 3-7 所示,顯示電路共包含 14 位數(shù)碼管外加 4 個(gè) led 發(fā)光二極管,數(shù)碼管的 段選部分由 p0 口控制,即數(shù)碼管的段選端并聯(lián)與 p0 口,數(shù)碼管的段控端 a、b、c、d、e、f、g、dp 分別接到 p0 口的 p0.0、p0.1、p0.2、p0.3、p0.4、p0.5、p0.6、p0.7 口線上,段選部分

39、與 p0 口之間 接上拉電阻來(lái)輸入高電平與增強(qiáng)驅(qū)動(dòng)電流,電阻的大小可影響數(shù)碼管的亮度,由于我 沒(méi)有外加其他驅(qū)動(dòng)電路因此我選擇 1k 的排阻來(lái)增加驅(qū)動(dòng)能力;數(shù)碼管的位選由 p1 口 和 p2 口控制,每個(gè)數(shù)碼管的位控線單獨(dú)占用單片機(jī) p1 口和 p3 口一根輸出口線,如果 發(fā)現(xiàn)數(shù)碼管還是不夠亮的話,可在位選端加 npn 三極管放大電流,此時(shí)要加限流電阻 以免數(shù)碼管被燒。在時(shí)分秒之間我各設(shè)置了 2 個(gè) led 做為時(shí)間分隔符來(lái)隨秒位每秒閃 爍一次,更加的美觀7。 圖 3-7 數(shù)碼管顯示部分 第 4 章 系統(tǒng)程序設(shè)計(jì)與軟件仿真 4.1 主程序的設(shè)計(jì) 系統(tǒng)程序主要包括主程序,讀出時(shí)鐘子程序和顯示數(shù)據(jù)刷

40、新子程序。 程序詳情請(qǐng) 看程序附件;主程序流程圖如圖 4-1 和 4-2 所示: 開(kāi)始 清顯示緩沖區(qū) 初始化定時(shí)計(jì)數(shù)器 賦時(shí)鐘初值 開(kāi)定時(shí)器 000 調(diào)整時(shí)間 數(shù)碼管顯示當(dāng)前時(shí)鐘值 圖 4-1 主程序流程圖 1 定時(shí)中 斷 恢復(fù)初值,保 護(hù) 中斷 4000 次 0.1 秒單元清 0.60 秒到 嗎? 秒單元清 0,60 分到 嗎? 分單元清 0,24 小時(shí)到 嗎? 時(shí)單元清 0 堆棧返回 0.1 秒加 1 秒加 1 分加 1 時(shí)加 1 y y y y n n n n 圖 4-1 主程序流程圖 1 月加 1 并判斷是否 =13? 時(shí)區(qū)單元 星期加 1,并判斷是 否=7? 日加 1,并用查表方式

41、區(qū)分大、小、平、潤(rùn) 月是否分別為 31、30、28、29? 星期清 0 日清 0 并加 1 年加 1,并分別除以 4 及 400,如余數(shù)為 0,則為閏 年,如不為 0 則為平年, 余數(shù)放在 b 寄存器 月清 0 并且加 1 現(xiàn)場(chǎng)恢復(fù) 返回 圖 4-2 主程序流程圖 2 4.2 程序代碼 語(yǔ)言是面向結(jié)構(gòu)化程序設(shè)計(jì)的語(yǔ)言,具有結(jié)構(gòu)化的控制語(yǔ)句,以函數(shù)作為程序 模塊以實(shí)現(xiàn)程序的模塊化語(yǔ)言允許直接對(duì)位、字節(jié)和地址進(jìn)行操作,能實(shí)現(xiàn)匯編語(yǔ) 言的大部分功能。因此語(yǔ)言即具有高級(jí)語(yǔ)言又具有低級(jí)語(yǔ)言的功能,所以人們把 語(yǔ)言稱為是中級(jí)語(yǔ)言。 數(shù)據(jù)類型豐富。語(yǔ)言除具有基本數(shù)據(jù)類型整形(int)、實(shí)型 (float 和

42、 double)、字符型(char)外,還有各種構(gòu)造類型。利用這些數(shù)據(jù)類型可以實(shí)現(xiàn) 復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如堆棧、隊(duì)列、鏈表等,語(yǔ)言生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行 效率高.見(jiàn)附錄 c。 4.3 仿真實(shí)驗(yàn) 經(jīng)過(guò)老師的指導(dǎo)以及查看了許多的資料書(shū)籍,終于完成了程序的編輯,并學(xué)會(huì)了 keil c51 將 c 程序文件轉(zhuǎn)變成十六進(jìn)制程序語(yǔ)言 hex 文件。keil 軟件是目前最流行開(kāi) 發(fā) mcs-51 系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持 keil 即可 看出。keil 提供了包括 c 編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào) 試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(u

43、vision)將這些部份組合在一 起 9。 我的仿真軟件采用了 proteus 來(lái)對(duì)我的設(shè)計(jì)進(jìn)行仿真,proteus(海神)的 isis 是 一款 labcenter 出品的電路分析實(shí)物仿真系統(tǒng),可仿真各種電路和 ic,并支持單片機(jī), 元件庫(kù)齊全,使用方便,是不可多得的專業(yè)的單片機(jī)軟件仿真系統(tǒng)。仿真圖如圖 4-3 所示。 圖 4-3 電路仿真圖 仿真圖完全達(dá)到了設(shè)計(jì)要求及預(yù)期,經(jīng)過(guò)對(duì)程序的些微調(diào)整后馬上進(jìn)行實(shí)物的制 作。 第 5 章 pcb 板制作與調(diào)試 5.1 原理圖的繪制與 pcb 的制作 5.1.1 原理圖的繪制 (1)在 protel 99se 中先新建一個(gè)工程,把所需要的元件載入到文

44、檔里面。 (2)畫(huà)好元件庫(kù)與封裝庫(kù)里的沒(méi)有的元件原理圖與封裝。 (3)再按照系統(tǒng)電路圖繪制導(dǎo)線,把元件連好線。 (4)通過(guò)電氣檢查如果沒(méi)有錯(cuò)誤,那么系統(tǒng)的電路圖就繪制完成。 原理圖如圖 5-1 所示,由于默認(rèn)元件庫(kù)和封裝庫(kù)里沒(méi)有我要用到的雙位數(shù)碼管和四位 數(shù)碼管,于是我學(xué)習(xí)動(dòng)手畫(huà)好,我的設(shè)計(jì)線過(guò)多,為了能更準(zhǔn)確得查看疏漏我采用了 網(wǎng)絡(luò)標(biāo)號(hào)的方式,網(wǎng)絡(luò)標(biāo)號(hào)也是越來(lái)越被專業(yè)繪圖人員所采用10。 圖 5-1 protel 99se 電路原理圖 5.1.2 pcb 的繪制 將畫(huà)好的原理圖轉(zhuǎn)為 pcb 圖,設(shè)置好規(guī)則開(kāi)始布線,由于我的連線十分復(fù)雜, 這方面花了我很大一部分精力,也使我更加了解了 prot

45、el 99se 這個(gè)軟件的功能,而且 學(xué)校 pcb 板的大小有限制最大只有 12*10cm 的板子,我的 pcb 要遠(yuǎn)大于這個(gè)數(shù)值, 所以我把原來(lái)的 pcb 分成 2 部分來(lái)完成:?jiǎn)纹瑱C(jī)部分與數(shù)碼管顯示部分,兩部分通過(guò) 導(dǎo)線連接。如圖 5-2 和 5-3 所示: 圖 5-2 pcb 單片機(jī)部分 圖 5-3 pcb 數(shù)碼管顯示部分 5.2 元件安裝焊接 一、安裝元件時(shí)應(yīng)注意以下原則: (1)為避免因元器件發(fā)熱而減弱銅箔對(duì)基板的附著力,并防止元器件的裸露部 分同印制導(dǎo)線短路,安裝時(shí)元器件應(yīng)離開(kāi)面板約 12mm。 (2)裝配時(shí),應(yīng)該先安裝那些需要機(jī)械固定元器件,在此裝置中如穩(wěn)壓管、中 心芯片插座。

46、(3)各種元器件的安裝,應(yīng)該使它們的標(biāo)記(用色碼或字符標(biāo)注的數(shù)值,精度等)朝 上面或易于是辨認(rèn)的方向,并注意標(biāo)記的讀書(shū)方向一致 (從左到右或從上到下)。 (4)在安裝元件時(shí)應(yīng)與焊接同步進(jìn)行操作。 二、焊接注意的基本事項(xiàng) 在電子制作過(guò)程中,焊接工作是必不可少的。它不但要求將元件固定在電路板上, 而且要求焊點(diǎn)必須牢固、圓滑,所以焊接技術(shù)的好壞直接影響到電子制作的成功與否, 焊接時(shí)要注意以下幾點(diǎn): (1)焊接方法:焊接時(shí)應(yīng)掌握焊接的溫度和焊接的時(shí)間,使電烙鐵的溫度高于 焊錫的溫度,但也不能太高,以烙鐵頭接觸松香剛剛冒煙為好。焊接時(shí)間太短,焊點(diǎn) 的溫度過(guò)低,焊點(diǎn)融化不充分,焊點(diǎn)粗糙容易造成虛焊,反之焊

47、接時(shí)間過(guò)長(zhǎng),焊錫容 易流淌,并且容易使元件過(guò)熱損壞元件。同樣地,要掌握焊接點(diǎn)的上錫數(shù)量,焊接點(diǎn) 上的焊錫數(shù)量不能太少,太少了焊接不牢,機(jī)械強(qiáng)度也太差。而太多容易造成外觀一 大堆而內(nèi)部未接通。焊錫應(yīng)該剛好將焊接點(diǎn)上的元件引腳全部浸沒(méi),輪廓隱約可見(jiàn)為 好。最后,要注意烙鐵和焊接點(diǎn)的位置,有些人在焊接時(shí),一般將電烙鐵在焊接處來(lái) 回移動(dòng)或者用力擠壓,這種方法是錯(cuò)誤的。正確的方法是用電烙鐵的焊錫面去接觸焊 接點(diǎn),這樣傳熱面積大,焊接速度快。 (2)焊接后的檢查:焊接結(jié)束后必須檢查有無(wú)漏焊、虛焊以及由于焊錫流淌造 成的元件短路。虛焊較難發(fā)現(xiàn),可用鑷子夾住元件引腳輕輕拉動(dòng),如發(fā)現(xiàn)搖動(dòng)應(yīng)立即 補(bǔ)焊。 (3)對(duì)

48、于不同的器件,焊接時(shí)的具體操作一般不同:焊接一般元件時(shí),將插好 元件的印制板焊接面朝上,左手拿焊錫絲,右手持電烙鐵,把烙鐵頭貼著元件的引線 加熱,使焊錫絲在高溫下熔化,沿著引線下流動(dòng),直至充滿焊孔并覆蓋引線周圍的金 屬部分。然后撤去焊錫絲,并沿著引線向上提拉烙鐵頭,形成像水滴一樣光亮的焊點(diǎn)。 焊接速度要快,一般不超過(guò) 3s,以免損壞元件;焊接晶體管等器件時(shí),可用鑷子或尖 嘴鉗夾住管腳進(jìn)行焊接,因鑷子和鉗子具有散熱作用,可以保護(hù)器件;焊接集成電路 時(shí),雙列直插式集成電路塊的管腳之間距離只有 25mil,焊點(diǎn)過(guò)大,會(huì)造成相鄰管腳 短路。應(yīng)采用尖頭電烙鐵,快速焊接。電烙鐵溫度不能太高,焊接時(shí)間不能太

49、長(zhǎng),否 則,會(huì)燒壞集成塊并使印制板上的導(dǎo)電銅箔脫離,所以焊接時(shí)一定要特別細(xì)心11。 5.3 系統(tǒng)的調(diào)試 實(shí)物終于完成,調(diào)試工作也是非常重要的一個(gè)環(huán)節(jié),它直接關(guān)系到系統(tǒng)能否正常 工作。經(jīng)過(guò)對(duì) pcb 板上的焊接、導(dǎo)線反復(fù)地檢查是否有虛焊、漏焊、錯(cuò)焊后,開(kāi)始進(jìn) 入電源調(diào)試階段。我的 vcc 采用 5v 直流穩(wěn)定的電壓,在開(kāi)始時(shí)系統(tǒng)自動(dòng)通過(guò)復(fù)位電 容實(shí)現(xiàn)開(kāi)機(jī)瞬時(shí)自動(dòng)復(fù)位, 現(xiàn)象為顯示部分的數(shù)碼管與 led 全部一閃而過(guò),隨后年、 月、日,時(shí)、分、秒顯示正常,發(fā)現(xiàn)外加的 led 閃爍部分并未亮起,檢查后發(fā)現(xiàn)有根 導(dǎo)線焊錯(cuò)了,沒(méi)有檢查到,于是馬上修正,再次調(diào)試,發(fā)現(xiàn)顯示部分完美運(yùn)行。顯示 部分已經(jīng)成功。

50、接下來(lái)進(jìn)入調(diào)時(shí)部分的測(cè)試,按下 k1 進(jìn)入調(diào)時(shí)模式,按下 k2 鍵上調(diào) 數(shù)值,按下 k3 鍵下調(diào)數(shù)值,功能與預(yù)期一致,很幸運(yùn)并沒(méi)有出現(xiàn)各種大的意外。達(dá) 到了設(shè)計(jì)的要求與老師的預(yù)期。畢業(yè)設(shè)計(jì)實(shí)物部分完畢 結(jié)論 本設(shè)計(jì)通過(guò)軟硬件的結(jié)合利用單片機(jī)實(shí)現(xiàn)了智能化萬(wàn)年歷時(shí)鐘的展示,它具有集 成化,智能化,高精度,高性能,高可靠性和低價(jià)格等優(yōu)點(diǎn),是一個(gè)值得推廣的一種 方法。 通過(guò)本次設(shè)計(jì)的制作,使我深深感到自身能力的不足,也使我將學(xué)到的知識(shí)應(yīng)用 到了實(shí)踐中,在整個(gè)設(shè)計(jì)中我遇到許多的困難,我通過(guò)查閱數(shù)以百的圖書(shū)、報(bào)刊、資 料的查詢不斷解決一個(gè)個(gè)難題,同時(shí)也增加了自己的知識(shí)和解決問(wèn)題的能力。 同時(shí)本次設(shè)計(jì)也讓我

51、知道了仿真實(shí)驗(yàn)對(duì)實(shí)物制作的幫助,我早在大 4 上半學(xué)期就 開(kāi)始了設(shè)計(jì)的仿真。對(duì)仿真方案做了許多地修改,而實(shí)物制作在 4 月份才開(kāi)始制作, 但是得益于長(zhǎng)期仿真的幫助,使我實(shí)物的制作一次性通過(guò),而沒(méi)有碰到其他同學(xué)各種 各樣的問(wèn)題,這樣既減少了畢業(yè)設(shè)計(jì)的時(shí)間,也減少了元件材料的浪費(fèi)。 由于本人的水平有限,設(shè)計(jì)當(dāng)中,難免會(huì)有不少的缺點(diǎn)和不足之處,懇請(qǐng)指導(dǎo)老 師批評(píng)并改正。 總之,本次設(shè)計(jì)對(duì)我受益匪淺! 參考文獻(xiàn) 1 潭浩強(qiáng)c 程序設(shè)計(jì)(第二版)清華出版社m,1999 2 袁濤等單片機(jī) c 高級(jí)語(yǔ)言程序設(shè)計(jì)及其應(yīng)用m,2001:6586 3 李廣弟,朱月秀,冷祖單片機(jī)原理及接口技術(shù)(第三版)m北京航空大

52、學(xué)出版社 2007 4 李響初基于 mcs51 單片機(jī)的智能時(shí)鐘控制系統(tǒng)設(shè)計(jì)j世界電子元器件,2007,(04): 5257 5 張靜基于單片機(jī)數(shù)字鐘的設(shè)計(jì)j辦公自動(dòng)化,2006,(11) :3236 6 王為青,程國(guó)鋼. 單片機(jī) keil cx51 應(yīng)用開(kāi)發(fā)技術(shù)m, 北京:人民郵電出版社, 2007:1233 7 李萍. at89s51 單片機(jī)原理、開(kāi)發(fā)與應(yīng)用實(shí)例m, 北京:中國(guó)電力出版社,2008:4598 8 周志敏,周紀(jì)海,紀(jì)愛(ài)華. led 驅(qū)動(dòng)電路設(shè)計(jì)與應(yīng)用m, 北京:人民郵電出版社, 2006:6877. 9 龔華生等. 元器件自學(xué)通m, 北京:電子工業(yè)出版社,2005:3162.

53、 10 鐘富昭,張晨8051 單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用m河北:人民有點(diǎn)出版社, 2007:112145 11 畢維峰單片機(jī)技術(shù)應(yīng)用及發(fā)展方向j吉林商業(yè)高等專科學(xué)院學(xué)報(bào),2006,(04): 109120 12、余永權(quán)等.單片機(jī)在控制系統(tǒng)中的應(yīng)用:北京電子工業(yè)出版社,2004。 13、李華.mcs-51 系列單片機(jī)實(shí)用接口技術(shù):北京航空航天大學(xué)出版社,2004。 14、李光飛等.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo):北京航空航天大學(xué)出版社,2004。 15、李光飛等.單片機(jī) c 程序設(shè)計(jì)實(shí)例指導(dǎo):北京航空航天大學(xué)出版社,2005.9。 16、劉文濤等. mcs-51 單片機(jī)培訓(xùn)教程:電子工業(yè)出版社,2005.

54、8。 17 劉和平等編著、pic16f87x 單片機(jī)實(shí)用軟件與接口技術(shù)c 語(yǔ)言及其應(yīng)用、北京:北京航 空航天大學(xué)出版社、2002.4 18 李廣弟等編著、單片機(jī)基礎(chǔ)、北京:北京航空航天大學(xué)出版社、2001.7. 19 李榮正編著、pic 單片機(jī)原理及應(yīng)用2 版、北京:北京航空航天大學(xué)出版社、2005.1 20 孫曉云主編、接口與通信技術(shù)原理與應(yīng)用、北京:中國(guó)電力出版社、2007 21 wang liankuithe design of scm-51 memorizers colligation extended and its softwarej development /共陰極 unsign

55、ed char dispbitcode=0 x00,0 x21,0 x42,0 x63,0 x84,0 xa5,0 xc6,0 xe7;/管子的 選擇 unsigned char dispbuf8=0,0,10,0,0,10,2,1; /16 為顯示間斷號(hào)符 unsigned char dispbym8=1,2,7,0,6,0,0,2; unsigned char dispbitcnt; unsigned char second; unsigned char minite; unsigned char hour; unsigned char day; unsigned char month;

56、unsigned char yearh; unsigned char yearl; unsigned int tcnt; unsigned char mstcnt; unsigned char i,j; void main(void) tmod=0 x02; /設(shè)置模式為定時(shí)器 t0 的模式 2 (8 位自動(dòng) 重裝計(jì)數(shù)初值的計(jì)數(shù)值) th0=0 x06; /設(shè)置計(jì)數(shù)器初值,靠 th0 存儲(chǔ)重裝的計(jì)數(shù)值 x0=256-250=6 tl0=0 x06; tr0=1; /啟動(dòng) t0 et0=1; /開(kāi)啟定時(shí)器 t0 中斷允許 ea=1; /開(kāi)啟中斷總控制 yearh=20; yearl=6; mon

57、th=7; day=21; hour=12; /初始值為 12:00:00 while(1) if(p0_0=0) /掃描秒鐘按鈕 for(i=5;i0;i-) /按鈕抖動(dòng)消除 for(j=248;j0;j-); /計(jì)時(shí) if(p0_0=0) second+; if(second=60) second=0; dispbuf0=second%10; dispbuf1=second/10; while(p0_0=0); if(p0_1=0) /掃描分鐘按鈕 for(i=5;i0;i-) for(j=248;j0;j-); if(p0_1=0) minite+; if(minite=60) minite=0; dispbuf3=minite%10; dispbuf4=minite/10; while(p0_1=0); if(p0_2=0) /掃描時(shí)鐘按鈕 for(i=5;i0;i-) for(j=248;j0;j-); if(p0_2=0) hour+; if(hour=24) hour=0; dispbuf6=hour%10; dispbuf7=hour/10; whil

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論