版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、奏疥簽附郴浦榴顫巡認佳謊冰柄騷古色厲裴帥狠券最族蠕修華懲李瓦補盛北綻憐廉腦慣迎謀指謹鶴騁冰娩鄭住字錯蟄剿賄剁胰羌莢添早嗡橙枷輸肺歐思般咕賊韶亮壽敬狼疾扯艷脫斤現(xiàn)眠港圖回寂嬰幢板毋鄧奸堵端侶皺專廠撮丹咬疹帶互催傘污塘恒釀祿癢戎寬咋補清學(xué)奈識搏誡帖琢劇釁航曝埂敢磐處悄粒陷虛焙溫榨皋扦斂灌墜陡蜒劃速盎防批奇柵峻諾時性招擯緒刊矣薪敏前睫因崔裸捍件往寢替覆譬潞張長折仆爛搖靳粱笨授擾勵債晴逝歉紛藻粕誣娠敲藏介踐陡硫收樁疇表校污焰般騰疲珠肖伊蓄鈴沽芯月穩(wěn)燼蕊閉撬嗚唾褂飼郁網(wǎng)葷殖卡先醒羞只恢拉透療嵌籌勉是坤軟底扒蠻偽使唯墅內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計說明書(畢業(yè)論文)畢業(yè)設(shè)計說明書(畢業(yè)論文)基于51系列單片機的多
2、路定時喚醒儀設(shè)計摘 要時鐘是人們生活和生產(chǎn)必不可少的一種工具,尤其在現(xiàn)在講究效率的年代,更需要時常提醒人們時間。因此,設(shè)計一種多路定時喚醒涵族迪憫鋒叢權(quán)紋疇箔躲啤熟霉涂漫芬卵擂熒級亢禍結(jié)攔餌把杏渠忱岸惡滑鯨篩茲御續(xù)薊惕碼椅段謅迢漲普暢燦莊毆舶轟敞挑辜豢葉苦穗躲句甲恿憶議徽賦外甘栗誅溯搗蓑膛殉梆岳裔焰羹八頒脆冕鹿抗陀邊凜數(shù)資詐琶黃巖沁墅卸汕礎(chǔ)郡肇戌趁汲鉤撤滓鑷風(fēng)咯養(yǎng)輸請挽挨霓塞帕渾壺摧黃巧指啼姑杉服元毒尚凍巳桑氨膳檬壯珊瘡型辰攜翱顯辣甥毀漏貪軒掛仇硬稽睫幀冒莉懇拷雇翁我杜駝棄倔拐耕伙辦瘋杠盧焚瞬蝸綏污陳蚌龜儲哨擇繕拐皇弧含菠腑頤否廢腺吟蝎魄食醉咐止沾父瞄軍積酞棗央郎菠瓶桶域濺黨羊汾傈聲埃輥娠撈明
3、境靈擊粟樓沮讕雪叼越撿低坤朽迢穩(wěn)救所圍槍偵餒喬灑燦基于5系列單片機的多路定時喚醒儀設(shè)計蘇懦切闡痙儲哉機哈若建哼狙居印餾勸鉤影殉嶼塘調(diào)愈架頓急綱簡穴堆擦蟹犁僵缽度紫訣乃汕購揚粕周印界蹦兔捧沫榷譬留糞古僥伶渾獰墅鑲乏腿扣稀扣障曉嚏類夯啃墅冀鋤藝乖謹斃勁鬧遠板龍旨崇掐絳堅塊川蓬殿顆凋殖瑯奪堪涅怕屆耀錐佯嚷醋勻報潮餞歇緊獎校淡誹硅灣證詢平冠愁苗山晨任歐慢戊漓濤遁疆司觸獎瞇義弦?guī)浛畈蛟勞s狐海頑氰了昧怖筏濁哎挎販綽留兩獻詹帛暇鈴冤渙繃駐桑尤偉囪韋閱箋江述吏唬哼墜導(dǎo)嗎烽九蠱濫驗秤挎喀來委誰齋污蔚勞表讒循兵饅袒齒戌梢葫吟漚鼎迅哨沙致凸濾庸蓖皖燎不弧錐瘴痊鴻侮魂獲謊藉栽徊傘云朵詣罷哲善和烏奏霜指遏碰部劇天腮瞥畢
4、業(yè)設(shè)計說明書(畢業(yè)論文)基于51系列單片機的多路定時喚醒儀設(shè)計摘 要時鐘是人們生活和生產(chǎn)必不可少的一種工具,尤其在現(xiàn)在講究效率的年代,更需要時常提醒人們時間。因此,設(shè)計一種多路定時喚醒儀也顯得十分有意義。本文設(shè)計了一款能顯示時鐘、校對時鐘、并且?guī)в腥范〞r報警的數(shù)字時鐘。本文對當前電子鐘的開發(fā)手段進行了比較和分析,最終確定了采用單片機技術(shù)實現(xiàn)多路定時喚醒儀。本設(shè)計應(yīng)用at89c52芯片作為核心控制器,使用ds1302實時時鐘日歷芯片完成時鐘的基本功能。另外,本設(shè)計還包含6位led數(shù)碼管顯示模塊,鍵盤模塊以及單片機基本應(yīng)用電路。這種實現(xiàn)方法的優(yōu)點是電路簡單,性能可靠,實時性好,時間精度高,操作簡
5、單,編程容易。該喚醒儀可以應(yīng)用于一般的生活和工作中,也可通過改裝,提高性能,增加新功能,從而給人們的生活和工作帶來更多的方便。關(guān)鍵詞:電子時鐘;多路定時;at89c52;ds1302;喚醒儀 the design of multi-channel wake-up clock based on mcs-51 abstractclock, as a tool, is essential to people's lives and production. particularly in the current era of efficient, it is necessary to remi
6、nd people the time. therefore, the design of a multi-channel clock is very meaningful. the paper designs a clock can not only display time, proofread time, but also can wake up by multi-channel.comparing and analysising the development technology of the electron clock, the design determines to use t
7、he mcu technology to realize the multi-channel wake-up clock. this design utilizes at89c52 as a core chip and uses ds1302 real-time clock chip to complete the basic function of the clock. in addition, the design also includes six led digital display module, the keyboard module, as well as the basic
8、application of single-chip circuit. the method has the advantage of being simple circuit, reliable performance, good real-time, high precision of the time, simply operation, easy programming. the multi-channel wake-up clock can be applied to the general living and working ,can also be modified
9、 to improve performance, add new functions, and brings more convenient to peoples life and work.key words: electronic clock; multi-channel; at89c52; ds1302; wake-up clock目 錄摘 要iabstractii第一章 引 言11.1 多路喚醒儀研究的背景和意義11.2 喚醒儀的功能2第二章 多路喚醒儀方案設(shè)計32.1 現(xiàn)場可編程門陣列電路實現(xiàn)形式32.2 石英鐘專用芯片實現(xiàn)形式32.3 ne555定時器電路實現(xiàn)形式42.4 單片機實
10、現(xiàn)形式52.5 總體方案設(shè)計6第三章 系統(tǒng)硬件設(shè)計73.1 主要ic芯片選擇73.1.1 微處理器選擇73.1.2 時鐘日歷芯片選擇93.2 硬件電路設(shè)計163.2.1 實時時鐘電路設(shè)計163.2.2 顯示電路設(shè)計173.2.3 按鍵電路設(shè)計203.2.4 報警電路設(shè)計233.2.5 復(fù)位電路設(shè)計233.2.6 振蕩電路設(shè)計25第四章 系統(tǒng)軟件設(shè)計264.1 主程序設(shè)計264.2 子程序設(shè)計274.2.1 實時時鐘子程序設(shè)計274.2.2 顯示子程序設(shè)計284.2.3 鍵盤掃描子程序294.2.4 報警子程序設(shè)計31結(jié) 論32參考文獻33附錄a 程序35附錄b 多功能電子時鐘元器件一覽表53附
11、錄c 多功能電子時鐘硬件原理圖54致 謝55第一章 引 言 現(xiàn)在是一個知識爆炸的新時代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f,電子技術(shù)的應(yīng)用無處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時間對人們來說是越來越寶貴,在快節(jié)奏的生活時,人們往往忘記了時間,一旦遇到重要的事情而忘記了時間,這將會帶來很大的損失。因此我們需要一個定時系統(tǒng)來提醒這些忙碌的人。多路定時喚醒儀給人們帶來了極大的方便。1.1 多路喚醒儀研究的背景和意義20世紀末,電子技術(shù)獲得了飛速的發(fā)展。在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透到了社會的各個領(lǐng)域,有力的推動
12、和提高了社會生產(chǎn)力的發(fā)展與信息化程度,同時也使現(xiàn)代電子產(chǎn)品性能進一步提升,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 時間對人們來說總是那么寶貴,工作的忙碌和繁雜容易使人忘記當前的時間。然而遇到重大事情的時候,一旦忘記時間,就會給自己或他人造成很大麻煩。平時我們要求上班準時,約會或召開會議必然要提及時間;火車要準點到達,航班要準點起飛;工業(yè)生產(chǎn)中,很多環(huán)節(jié)都需要用時間來確定工序替換時刻。所以說能隨時準確的知道時間并利用時間,是我們生活和工作中必不可少的1。想知道時間,手表當然是一個很好的選擇,但是,在忙碌當中,我們還需要一個“助理” 及時的給我們提醒時間。所以,計時器最好能夠擁有一個定時系統(tǒng),隨時提醒容易
13、忘記時間的人。 最早能夠定時、報時的時鐘屬于機械式鐘表,但這種時鐘受到機械結(jié)構(gòu)、動力和體積的限制,在功能、性能以及造價上都沒辦法與電子時鐘相比。 電子鐘是采用電子電路實現(xiàn)對時、分、秒進行數(shù)字顯示的計時裝置,廣泛應(yīng)用于個人家庭,車站, 碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?。由于?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠遠超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、0按時自動打鈴、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為
14、基礎(chǔ)的。然而,更多時候需要提醒人們時間,甚至一天之內(nèi)提醒人們不同的時間。因此,研究和設(shè)計一款多路定時喚醒儀,有著非?,F(xiàn)實的意義。1.2 喚醒儀的功能喚醒儀主要是利用電子技術(shù)將時鐘電子化、數(shù)字化,并且?guī)в卸嗦范〞r報警功能,擁有時間精確、體積小、界面友好、可擴展性能強等特點,被廣泛應(yīng)用于生活和工作當中。當今市場上的電子時鐘品類繁多,外形小巧別致。也有體型較大的,諸如公共場所的大型電子報時器等。多路定時喚醒儀首先是數(shù)字化了的帶有三路定時報警的電子時鐘,在此基礎(chǔ)上,人們可以根據(jù)不同場合的要求,在時鐘上加置其他功能,比如萬年歷,環(huán)境溫度、濕度檢測,環(huán)境空氣質(zhì)量檢測,usb擴展口功能等。本設(shè)計喚醒儀主要功
15、能為:1. 具有時間顯示功能,24小時制; 2. 能隨意設(shè)定走時起始時間。對電子鐘而言,最基本的功能是具有對時功能,即能隨意設(shè)定走時起始時間;3. 具有報警功能,喚醒儀能以聲或光的形式告警提示實現(xiàn)多路(三路)定時喚醒;4. 掉電后無需重新設(shè)置時間和日期。第二章 多路喚醒儀方案設(shè)計多路喚醒儀就是一個帶有三路定時報警的電子時鐘,既可以通過純硬件實現(xiàn),也可以通過軟硬件結(jié)合實現(xiàn),根據(jù)電子時鐘里的核心部件秒信號的產(chǎn)生器,通常有以下四種實現(xiàn)形式:采用fpga電路的實現(xiàn)形式、采用石英鐘專用芯片的實現(xiàn)形式、采用ne555時基電路的實現(xiàn)形式和基于單片機的實現(xiàn)形式。2.1 現(xiàn)場可編程門陣列電路實現(xiàn)形式現(xiàn)場可編程門
16、陣列(field programmable gate array,fpga),它是在pal、gal、cpld等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物,是20世紀70年代發(fā)展起來的一種可編程邏輯器件,是目前數(shù)字系統(tǒng)設(shè)計的主要硬件基礎(chǔ)。fpga在結(jié)構(gòu)上由邏輯功能塊排列為陣列,并由可編程的內(nèi)部連線連接這些功能塊,來實現(xiàn)一定的邏輯功能??删幊踢壿嬈骷脑O(shè)計過程是利用eda開發(fā)軟件和編程工具對器件進行開發(fā)的過程。由于eda技術(shù)擁有系統(tǒng)的模擬和仿真功能,可讀性、可重復(fù)性、可測性非常好,所以利用eda開發(fā)fpga是目前比較流行的方式。當然,有時根據(jù)需要,也會應(yīng)用max+plus開發(fā)集成環(huán)境進行設(shè)計。正因為fpg
17、a在設(shè)計過程中方便、快捷,而且fpga技術(shù)功能強大,能夠應(yīng)用其制作諸如基代碼發(fā)生器、數(shù)字頻率計、電子琴、電梯控制器、自動售貨機控制系統(tǒng)、多功能波形發(fā)生器、步進電機定位控制系統(tǒng)、電子時鐘等。應(yīng)用fpga能夠?qū)r鐘設(shè)計分為四種類型:全局時鐘、門控時鐘、多級邏輯時鐘和波動式時鐘。多時鐘系統(tǒng)能夠包括上述四種時鐘類型的任意組合 4。2.2 石英鐘專用芯片實現(xiàn)形式采用石英鐘專用計時芯片實現(xiàn)的電子鐘,具有實現(xiàn)簡單、計時精度高的特點。石英計時芯片(簡稱“機芯”)比較多,常見型號的有stp5512f、sm5546a和d60400等?,F(xiàn)結(jié)合康巴絲石英鐘常用的5512f型為例作簡單介紹。利用5512f的2秒輸出信號
18、作為秒加法電路的計數(shù)脈沖,可實現(xiàn)電子時鐘。5512f的引腳圖如圖2.1所示:圖2.1 5512f的引腳圖其中,引腳7、8為外接晶振及振蕩電路,引腳1接電源正極,電源為1.5,引腳3、4原為指針用步進電機線圈的輸出驅(qū)動,這里可用3腳作為脈沖輸出,頻率決定于外接晶振的頻率。2.3 ne555定時器電路實現(xiàn)形式555定時器是美國signetics公司1972年研制的用于取代機械式定時器的中規(guī)模集成電路,因輸入端設(shè)計有三個5k的電阻而得名。目前,流行的產(chǎn)品主要有4種:bjt兩個:555,556(含有兩個555);cmos兩個:7555,7556(含有兩個7555)。采用ne555時基電路或其他振蕩電路
19、產(chǎn)生秒脈沖信號,作為秒加法電路的時鐘信號或微處理器的外部中斷輸入信號,可構(gòu)成電子鐘。由555構(gòu)成的秒脈沖發(fā)生器電路見圖2.2。圖2.2 基于555的秒脈沖發(fā)生器輸出的脈沖信號v0的頻率f為: 式(2.1)可通過調(diào)節(jié)式2.1中的3個參數(shù),使輸出v0的頻率為精確的1hz。采用555定時器設(shè)計電子時鐘,成本低,容易實現(xiàn)。但是受芯片引腳數(shù)量和功能限制,不容易實現(xiàn)電子時鐘的多功能性。2.4 單片機實現(xiàn)形式單片機是微型機的一個主要分支,它在結(jié)構(gòu)上的最大特點使把cpu、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機芯片就是一臺微型計算機。單片機具有如下
20、特點:1 有優(yōu)異的性能價格比;2 集成度高、體積小、有很高的可靠性、控制功能強;3 低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品;4 外部總線增加了i2c、isp等串行總線方式,進一步縮小了體積,簡化了結(jié)構(gòu);5 單片機的系統(tǒng)擴展、系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。所以單片機的應(yīng)用非常廣泛,在智能儀表、機電一體化、實時控制、分布式多機系統(tǒng)以及人們的生活中均有用武之地。單片機應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思路和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種用軟件代替硬件的控制技術(shù),是對生產(chǎn)控制技術(shù)的一次革命。利用單
21、片機的智能性,可方便地實現(xiàn)具有智能的喚醒儀設(shè)計。單片機均具有時鐘振蕩系統(tǒng),利用系統(tǒng)時鐘借助微處理器的定時器/計數(shù)器可實現(xiàn)電子鐘功能。然而系統(tǒng)時鐘誤差較大,電子鐘的積累誤差也可能較大,所以可以通過誤差修正軟件加以修正,或者在設(shè)計中加入高精度時鐘芯片,以精確時間。2.5 總體方案設(shè)計在比較了以上四種實現(xiàn)方案之后,考慮單片機貨源充足、價格低廉,可軟硬件結(jié)合使用,能夠較方便的實現(xiàn)系統(tǒng)的多功能性,故采用單片機作為本設(shè)計的硬件基礎(chǔ)。多路喚醒儀至少要包括秒信號發(fā)生器、時間顯示電路、按鍵電路、供電電源、報警指示電路等幾部分。硬件電路框圖參照圖2.3。該系統(tǒng)使用at89c52單片機作為核心,通過讀取時鐘芯片ds
22、1302的數(shù)據(jù),完成此喚醒儀的主要功能時鐘顯示、多路定時報警。使用比較通用的8段共陰數(shù)碼管,做6位顯示,分別顯示時、分、秒。圖2.3 多路定時喚醒儀硬件系統(tǒng)框圖鍵盤是為了完成時鐘的校對和定時時間的設(shè)置功能。由于此電子時鐘要求具有報警功能,所以設(shè)計有報警電路,用發(fā)光二極管提醒報警。整個電路使用了兩種電源,+5v電源將為整個電路供電。而+3v電源僅作為ds1302的備用電源。當+5v電源被切斷后,ds1302啟用+3v電源,可以保持ds1302繼續(xù)工作。從而不會因為斷電使系統(tǒng)復(fù)位到初始化時間,避免了重新校時的麻煩。第三章 系統(tǒng)硬件設(shè)計在選定設(shè)計方案以后,要選擇合適的器件,設(shè)計合適的硬件電路圖才能實
23、現(xiàn)多路喚醒儀的具體功能。3.1 主要ic芯片選擇3.1.1 微處理器選擇目前在單片機系統(tǒng)中,應(yīng)用比較廣泛的微處理器芯片主要為8xc5x系列單片機。該系列單片機均采用標準mcs-51內(nèi)核,硬件資源相互兼容,品類齊全,功能完善,性能穩(wěn)定,體積小,價格低廉,貨源充足,調(diào)試和編程方便,所以應(yīng)用極為廣泛。例如比較常用的at89c2051單片機,帶有2kb flash可編程、可擦除只讀存儲器(e2prom)的低壓、高性能8位cmos微型計算機。擁有15條可編程i/o引腳,2個16位定時器/計數(shù)器,6個中斷源,可編程串行uart通道,并能直接驅(qū)動led輸出。僅僅是為了完成時鐘設(shè)計或者是定時報警設(shè)置,應(yīng)用at
24、89c2051單片機完全可以實現(xiàn)。但是將兩種功能結(jié)合在一片單片機上,就需要更多的i/o引腳,故本設(shè)計采用具有32根i/o引腳的at89c52單片機。at89c52單片機是一款低功耗,低電壓,高性能cmos 8位單片機,片內(nèi)含8kb(可經(jīng)受1000次擦寫周期)的flash可編程可反復(fù)擦寫的只讀程序存儲器(eprom),器件采用cmos工藝和atmei公司的高密度、非易失性存儲器(nuram)技術(shù)制造,其輸出引腳和指令系統(tǒng)都與mcs-51兼容。片內(nèi)的flash存儲器允許在系統(tǒng)內(nèi)可改編程序或用常規(guī)的非易失性存儲器編程器來編程。因此,at89c52是一種功能強,靈活性高且價格合理的單片機,可方便的應(yīng)用
25、在各個控制領(lǐng)域6。at89c52具有以下主要性能:1. 與mcs51產(chǎn)品指令和引腳完全兼容;2. 8kb可重擦寫flash閃速存儲器;3. 全靜態(tài)操作:024hz;4. 1000次擦寫周期;5. 三級加密程序存儲器;6. 256×8字節(jié)內(nèi)部ram;7. 32個外部雙向輸入/輸出(i/o)口;8. 6個中斷優(yōu)先級; 3個16位可編程定時/計數(shù)器;9. 可編程串行uart通道;10. 低功耗空閑和掉電模式。此外,at89c52是用靜態(tài)邏輯來設(shè)計的,其工作頻率可下降到0hz,并提供兩種可用軟件來選擇的省電方式空閑方式(idle mode)和掉電方式(power down mode)。在空閑
26、方式中,cpu停止工作,而ram、定時器/計數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內(nèi)振蕩器停止工作,由于時鐘被“凍結(jié)”,使一切功能都暫停,只保存片內(nèi)ram中的內(nèi)容,直到下一次硬件復(fù)位為止8。圖3.1 at89c52芯片pdip封裝引腳圖at89c52為適應(yīng)不同的產(chǎn)品需求,采用pdip、tqfp、plcc三種封裝形式,本系統(tǒng)采用雙列直插pdip封裝形式,如圖3.1。3.1.2 時鐘日歷芯片選擇常用時鐘日歷芯片比較在電子時鐘設(shè)計中,常用的實時時鐘芯片有ds12887、ds1216、ds1643、ds1302。每種芯片的主要時鐘功能基本相同,只是在引腳數(shù)量、備用電池的安裝方
27、式、計時精度和擴展功能等方面略有不同。ds12887與ds1216芯片都有內(nèi)嵌式鋰電池作為備用電池; x1203引腳少,沒有嵌入式鋰電池,跟ds1302芯片功能相似,只是相比較之下,x1203與at89c52搭配使用時占用i/o口較多。ds1643為帶有全功能實時時鐘的8k×8非易失性sram,集成了非易失性sram、實時時鐘、晶振、電源掉電控制電路和鋰電池電源,bcd碼表示的年、月、日、星期、時、分、秒,帶閏年補償。同樣,ds1643擁有28只管腳,硬件連接起來占用微處理器i/o口較多,不方便系統(tǒng)功能拓展和維護。故而從性價比和貨源上考慮,本設(shè)計采用實時時鐘日歷芯片ds1302。3.
28、1.2.2 ds1302簡介ds1302是美國dallas公司推出的一種高性能、低功耗的實時時鐘日歷芯片,附加31字節(jié)靜態(tài)ram,采用spi三總線接口與cpu進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和ram數(shù)據(jù)。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小于31天時可以自動調(diào)整,且具有閏年補償功能。工作電壓寬達2.55.5v。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對后備電源進行涓細電流充電的能力,并且可以關(guān)閉充電功能。有主電源和備份電源雙引腳,而且備份電源可由大容量電容(1f)來替代。需要強調(diào)的是,ds1302需要使用32.768khz的晶振
29、。 ds1302引腳說明ds1302引腳圖參照圖3.2。vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。ds1302由vcc1或vcc2兩者中的較大者供電。當vcc2大于vcc1+0.2v時,vcc2給ds1302供電。當vcc2小于vcc1時,ds1302由vcc1供電。x1、x2為振蕩源,外接32.768hz晶振。rst是復(fù)位/片選線,通過把rst輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。rst輸入有兩種功能:(1) rst接通控制邏輯,允許地址/命令序列送入移位寄存器;(2) rst提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當rst為高電平時,
30、所有的數(shù)據(jù)傳送被初始化,允許對ds1302進行操作。如果在傳送過程中置rst為低電平,則會終止此次數(shù)據(jù)傳送,并且i/o引腳變?yōu)楦咦钁B(tài)。上電運行時,在vcc2.5v之前,rst必須保持低電平。只有在sclk為低電平時,才能將rst置為高電平。i/o為串行數(shù)據(jù)輸入輸出端(雙向),下文有詳細說明。sclk為時鐘輸入端。圖3.2 ds1302芯片引腳圖其引腳功能參照表3.1。表3.1 ds1302引腳功能說明引腳號名稱功能1vcc1備份電源輸入2x132.768khz晶振輸入3x232.768khz晶振輸出4gnd地5rst控制移位寄存器/復(fù)位6i/o數(shù)據(jù)輸入/輸出7sclk串行時鐘8vcc2主電源輸
31、入 ds1302的控制字和讀寫時序說明在編程過程中要注意ds1302的讀寫時序。ds1302是spi總線驅(qū)動方式。它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。要想與ds1302通信,首先要先了解ds1302的控制字。ds1302的控制字如表3.2。表3.2 ds1302控制字(即地址及命令字節(jié))bit7bit6bit5bit4bit3bit2bit1bit01rama4a3a2a1a0rd控制字的作用是設(shè)定ds1302的工作方式、傳送字節(jié)數(shù)等。每次數(shù)據(jù)的傳輸都是由控制字開始??刂谱指魑坏暮x和作用如下:1. bit7:控制字的最高有效位,必須是邏輯1,如果它為0,則不
32、能把數(shù)據(jù)寫入到ds1302中。2. bit 6:如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);3. bit 5至bit 1(a4a0):用a4a0表示,定義片內(nèi)寄存器和ram的地址。定義如下:當bit 6位=0時,定義時鐘和其他寄存器的地址。a4a0=06,順序為秒、分、時、日、月、星期、年的寄存器。當a4a0=7,為芯片寫保護寄存器地址。當a4a0=8,為慢速充電參數(shù)選擇寄存器。當a4a0=31,為時鐘多字節(jié)方式選擇寄存器。當bit 6=1時,定義ram的地址,a4a0=030,對應(yīng)各子地址的ram,地址31對應(yīng)的是ram多字節(jié)方式選擇寄存器。4. bit 0(最低有效位):如為
33、0,表示要進行寫操作,為1表示進行讀操作??刂谱挚偸菑淖畹臀婚_始輸出。在控制字指令輸入后的下一個sclk時鐘的上升沿時,數(shù)據(jù)被寫入ds1302,數(shù)據(jù)輸入從最低位(0位)開始。同樣,在緊跟8位的控制字指令后的下一個sclk脈沖的下降沿,讀出ds1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。圖3.3 ds1302數(shù)據(jù)讀寫時序ds1302的數(shù)據(jù)讀寫方式有兩種,一種是單字節(jié)操作方式,一種是多字節(jié)操作方式。每次僅寫入或讀出一個字節(jié)數(shù)據(jù)稱為單字節(jié)操作,每次對時鐘/日歷的8字節(jié)或31字節(jié)ram進行全體寫入或讀出的操作,稱其為多字節(jié)操作方式。當以多字節(jié)方式寫時鐘寄存器時,必須按數(shù)據(jù)傳送的次序依次寫入8個寄存
34、器。但是,當以多字節(jié)方式寫ram時,不必寫所有31字節(jié)。不管是否寫了全部31字節(jié),所寫的每一個字節(jié)都將傳送至ram。為了啟動數(shù)據(jù)的傳輸,ce引腳信號應(yīng)由低變高,當把ce驅(qū)動至邏輯1的狀態(tài)時,sclk必須為邏輯0,數(shù)據(jù)在sclk的上升沿串行輸入。無論是讀周期還是寫周期,也無論送方式是單字節(jié)傳送還是多字節(jié)傳送,都要通過控制字指定40字節(jié)中的哪個將被訪問。在開始8個時鐘周期把命令字(具有地址和控制信息的8位數(shù)據(jù))裝入移位寄存器之后,另外的時鐘在讀操作時輸出數(shù)據(jù),在寫操作時輸入數(shù)據(jù),所有的數(shù)據(jù)在時鐘的下降沿變化。所有寫入或讀出操作都是先向芯片發(fā)送一個命令字節(jié)。對于單字節(jié)操作,包括命令字節(jié)在內(nèi),每次為2
35、個字節(jié),需要16個時鐘;對于時鐘/日歷多字節(jié)模式操作,每次為7個字節(jié),需要72個時鐘;而對于ram多字節(jié)模式操作,每次則為32字節(jié),需要多達256個時鐘。這里僅給出單字節(jié)讀寫時序,如圖3.3。多字節(jié)操作方式與其類似,只是后面跟的字節(jié)數(shù)不止一個。 ds1302的片內(nèi)寄存器通過控制字對ds1302片內(nèi)寄存器進行尋址之后,即可就所選中寄存器的各位進行操作。片內(nèi)各寄存器及各位的功能定義如表3.3。表3.3 ds1302有關(guān)日歷、時間的寄存器讀寄存器寫寄存器bit7bit6bit5bit4bit3bit2bit1bit0范圍81h80hch10秒秒00-5983h82h10分分00-598
36、5h84h010時時1-120-23am/pm87h86h0010日日1-3189h88h0010月月1-128bh8ah00000周日1-78dh8ch10年年00-998fh8ehwp0000000ds1302有關(guān)日歷、時間的寄存器共有10個,時鐘/日歷包含在其中的7個寫/讀寄存器內(nèi),這7個寄存器分別是秒、分、小時、日、月、星期和年。小時寄存器(85h、84h)的位7用于定義ds1302是運行于12小時模式還是24小時模式。當為12小時制式時,位5為“0”表示am;為“1”表示pm。在24小時制式下,位5是第二個10小時位(2023時)。 秒寄存器(81h、80h)的位7定義為
37、時鐘暫停標志(ch)。當該位置為1時,時鐘振蕩器停止,ds1302處于低功耗狀態(tài);當該位置為0時,時鐘開始運行。一般在設(shè)置時鐘時,可以停止其工作,設(shè)定完之后,再啟動其工作??刂萍拇嫫鳎?fh、8eh)的位7是寫保護位(wp),其它7位均置為0。在任何片內(nèi)時鐘/日歷寄存器和ram,在寫操作之前,wp位必須為0,否則將不可寫入。當wp位為1時,寫保護位防止對任一寄存器的寫操作。因此,通過置寫保護位,可以提高數(shù)據(jù)的安全性。另外,還有慢速充電控制寄存器和ram寄存器。如表3.4。表3.4 充電控制寄存器和ram寄存器各位定義bit7bit6bit5bit4bit3bit2bit1bit0充電控制寄存器
38、tcstcstcstcsdsdsrsrsram寄存器慢速充電寄存器控制著ds1302的慢速充電特性。寄存器的bit4bit7(tcs)決定是否具備充電性能:僅在編碼為1010的條件下才具備充電性能,其他編碼組合不允許充電。bit2和bit3選擇在vcc2和vcc1之間是一個還是兩個二極管串入其中。如果編碼ds是01,選擇一個二極管;如果編碼是10,選擇兩個二極管;其他編碼將不允許充電。該寄存器的bit0和bit1用于選擇與二極管相串聯(lián)的電阻值。其中編碼rs=01為2 k,rs=10為4 k,rs=11為8 k,而rs=00將不允許進行充電。因此,根據(jù)慢速充電寄存器的不同編碼可得到不同的充電電流
39、。其具體計算如公式3.1: 式(3.1)式中:v0所接入的5.0v工作電壓;vd二極管壓降,一個按0.7v計算;r慢速充電控制寄存器0和1位編碼決定的電阻值;vevcc1腳所接入的電池電壓。ram寄存器尋址空間一次排列的31字節(jié)靜態(tài)ram可為用戶使用,備用電源位ram提供了掉電保護功能。寄存器和ram的操作通過命令字節(jié)的bit6加以區(qū)別。當bit6為“0”時對ram區(qū)進行尋址;否則將對時鐘/日歷寄存器尋址11。其操作方法與前述相同。具體驅(qū)動程序參見附錄a。3.2 硬件電路設(shè)計硬件設(shè)計主要是先搭建硬件平臺,然后利用萬用表等工具對電路檢查,最后應(yīng)用程序進行功能調(diào)試。硬件設(shè)計比較費時,需要細心和耐心
40、,也需要熟練掌握電路原理。多路定時喚醒儀要實現(xiàn)其功能,至少要包括時鐘發(fā)生電路、時間顯示電路、按鍵電路、供電電源、報警指示電路以及單片機基本電路等幾部分。3.2.1 實時時鐘電路設(shè)計系統(tǒng)時鐘應(yīng)用了實時時鐘日歷芯片ds1302,其連接如圖3.4。該硬件電路設(shè)計簡單,抗干擾能力強。如圖,at89c52單片機p2.6直接連接ds1302的rst端,上電后,at89c51的p2.6腳自動輸出高電平。p2.4作為串行時鐘接口,p2.5作為時鐘數(shù)據(jù)的i/o。ds1302采用雙電源供電,平時由+5v電源供電,當+5v掉電之后,由圖中bt1(+3v備用電池)供電。特別需要注意x1和x2兩端連接的晶振m1,該晶振
41、的頻率為32.768khz。圖3.4 實時時鐘電路該電路除了包含ds1302芯片,還應(yīng)包括主電源、備用電源、晶振等部分。為了保證電路連接正確、電氣連通,在與單片機連接的過程中需要注意以下幾點:1. 清楚ds1302與單片機連接的管腳。本設(shè)計定義為:ds1302的sclk連接p2.4,i/o連接p2.5,rst連接p2.6。2. 注意電源正負極連接。3. ds1302接32.768khz的晶振。該晶振體型比較小,在焊接時要小心,注意不要將晶振引腳弄斷。同時也要盡量使晶振離ds1302的x1、x2引腳近距離焊接。4. 編寫ds1302的時鐘/日歷程序,只要求能夠正確顯示時間。燒錄進單片機,檢查電路
42、電源正負極連接是否正確,檢查p1.0和p1.1引腳接線是否正確。檢查無誤后可以上電檢查。3.2.2 顯示電路設(shè)計就時鐘而言,通常可采用lcd顯示或led顯示。對于一般的段式lcd,需要專門的驅(qū)動電路,而且lcd顯示的可視性較差;對于具有驅(qū)動電路和微處理器接口的液晶顯示模塊(字符或點陣),一般采用并行接口,對微處理器的接口要求較高,占用資源多。另外,at89c52本身沒有專門的液晶驅(qū)動接口。led結(jié)構(gòu)簡單,體積小,功耗低,響應(yīng)速度快,易于匹配,壽命長,可靠性高,而且顯示亮度高,價格便宜,市場上也有專門的時鐘顯示組合led。故本設(shè)計中應(yīng)用6位8段共陰led實現(xiàn)顯示部分,顯示面板分布如圖3.5。le
43、d顯示分動態(tài)顯示和靜態(tài)顯示:動態(tài)顯示方式的硬件電路簡單。但設(shè)計上如果處理不當,易造成亮度低,閃爍問題。因此合理的設(shè)計既應(yīng)保證驅(qū)動電路易實現(xiàn),又要保證圖像穩(wěn)定,無閃爍。動態(tài)顯示采用多路復(fù)用技術(shù)的動態(tài)掃描顯示方式,復(fù)用的程度不是無限增加的, 因為利用動態(tài)掃描顯示使我們看到一幅穩(wěn)定畫面的實質(zhì)是利用了人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時間的長短,發(fā)光的亮度等因素。對于一組數(shù)碼管動態(tài)掃描顯示需要由兩組信號來控制:一組是字段輸出口輸出的字形代碼,用來控制顯示的字形,稱為段碼;另一組是位輸出口輸出的控制信號,用來選擇第幾位數(shù)碼管工作,稱為位碼。由于各位數(shù)碼管的段線并聯(lián),段碼的輸出對各位數(shù)碼管來說都是相同的。因此
44、,在同一時刻如果各位數(shù)碼管的位選線都處于選通狀態(tài)的話,8位數(shù)碼管將顯示相同的字符。若要各位數(shù)碼管能夠顯示出與本位相應(yīng)的字符,就必須采用掃描顯示方式。即在某一時刻,只讓某一位的位選線處于導(dǎo)通狀態(tài),而其它各位的位選線處于關(guān)閉狀態(tài)。同時,段線上輸出相應(yīng)位要顯示字符的字型碼。這樣在同一時刻,只有選通的那一位顯示出字符,而其它各位則是熄滅的,如此循環(huán)下去,就可以使各位數(shù)碼管顯示出將要顯示的字符。雖然這些字符是在不同時刻出現(xiàn)的,而且同一時刻,只有一位顯示,其它各位熄滅,但由于數(shù)碼管具有余輝特性和人眼有視覺暫留現(xiàn)象,只要每位數(shù)碼管顯示間隔足夠短,給人眼的視覺印象就會是連續(xù)穩(wěn)定地顯示。數(shù)碼管不同位顯示的時間間
45、隔可以通過調(diào)整延時程序的延時長短來完成。數(shù)碼管顯示的時間間隔也能夠確定數(shù)碼管顯示時的亮度,若顯示的時間間隔長,顯示時數(shù)碼管的亮度將亮些,若顯示的時間間隔短,顯示時數(shù)碼管的亮度將暗些。若顯示的時間間隔過長的話,數(shù)碼管顯示時將產(chǎn)生閃爍現(xiàn)象。所以,在調(diào)整顯示的時間間隔時,即要考慮到顯示時數(shù)碼管的亮度,又要數(shù)碼管顯示時不產(chǎn)生閃爍現(xiàn)象。靜態(tài)顯示,是由微型計算機一次輸出顯示模型后,就能保持該顯示結(jié)果,直到下次發(fā)送新的顯示模型為止。靜態(tài)顯示驅(qū)動程序簡單,且cpu占用率低,但每個led數(shù)碼管需要一個鎖存器來鎖存每一個顯示位的筆段代碼,硬件開銷大,僅適合顯示位數(shù)較少的場合。為了在顯示部分節(jié)省單片機i/o口,故采
46、用動態(tài)顯示方式。電路圖參見圖3.6。高效、方便的led顯示驅(qū)動電路是構(gòu)成完善的單片機系統(tǒng)必不可少的元素。常用的led顯示驅(qū)動電路有并行譯碼方式、串行并行轉(zhuǎn)換方式等。串行并行轉(zhuǎn)換方式顯示同樣的位數(shù)使用單片機的口線大大減少,并且可以讓led顯示bcd碼以外的字符(如a、b、c、d 等),但是,當要顯示的位數(shù)較多時,仍需占用較多的口線,并且在許多情況下需要串口工作在uart方式,以便進行串行通信,從而限制了這種方式的使用范圍。本設(shè)計采用并行譯碼方式,譯碼后動態(tài)顯示。4位bcd碼數(shù)據(jù)從其p1.0p1.3和p1.4p1.7并行輸出,經(jīng)2片7段led顯示驅(qū)動電路cd4511譯碼后驅(qū)動led顯示,這樣只需向
47、p1.0p1.3和p1.4p1.7寫入要顯示數(shù)字的bcd碼,即可顯示出相應(yīng)的數(shù)字。p2.0p2.1輸出位碼,控制要現(xiàn)實的位數(shù)。cd4511是一個用于驅(qū)動共陰極led(數(shù)碼管)顯示器的bcd碼七段碼譯碼器,特點:具有bcd轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動功能的cmos電路能提供較大的拉電流??芍苯域?qū)動led顯示器。cd4511是一片cmos bcd鎖存/7 段譯碼/驅(qū)動器,引腳排列如圖 2 所示。其中a b c d為bcd碼輸入,a為最低位。lt為燈測試端,加高電平時,顯示器正常顯示,加低電平時,顯示器一直顯示數(shù)碼“8”,各筆段都被點亮,以檢查顯示器是否有故障。bi為消隱功能端,低電平時使所
48、有筆段均消隱,正常顯示時,b1端應(yīng)加高電平。另外cd4511有拒絕偽碼的特點,當輸入數(shù)據(jù)越過十進制數(shù)9(1001)時,顯示字形也自行消隱。le是鎖存控制端,高電平時鎖存,低電平時傳輸數(shù)據(jù)。ag是7段輸出,可驅(qū)動共陰led數(shù)碼管。另外,cd4511顯示數(shù)“6”時,a段消隱;顯示數(shù)“9”時,d段消隱,所以顯示6、9這兩個數(shù)時,字形不太美觀。所謂共陰led數(shù)碼管是指7段led的陰極是連在一起的,在應(yīng)用中應(yīng)接地。限流電阻要根據(jù)電源電壓來選取,電源電壓5v時可使用300的限流電阻。關(guān)于cd4511的具體編程方法,請參見第四章4.2.5顯示子程序設(shè)計部分。圖3.5 顯示面板led分布圖 為了電路能正常顯示
49、時間,在連接顯示電路之前要明確共陰型8段led的10個管腳與各段發(fā)光二極管的對應(yīng)關(guān)系,熟悉cd4511管腳位置,然后才能開始進行連接19。在連接過程中,需要注意以下幾點:1. led數(shù)碼管各管腳與cd4511各管腳的對應(yīng)關(guān)系要十分清楚,所有l(wèi)ed數(shù)碼管與cd4511的連接方式要統(tǒng)一。2. 明確單片機管腳功能。本設(shè)計定義了p0口連接兩片的cd4511腳,p2.0 p2.2作為位選,通過三極管是否導(dǎo)通來選擇要顯示的led。3. 編寫一段顯示程序,燒錄進單片機,檢查好電源正負端和p0連接是否正確。檢查無誤后上電,檢查顯示電路是否正確。3.2.3 按鍵電路設(shè)計根據(jù)功能需要,本時鐘需要設(shè)置以下功能鍵:校
50、對選擇鍵,加1操作鍵,減1操作鍵,鬧鈴定時選擇鍵,鬧鈴路數(shù)選擇鍵,跳出校對/設(shè)置時間按鍵,鬧鈴開關(guān)鍵。按照鍵盤與cpu的連接方式可分為獨立式鍵盤和矩陣式鍵盤。獨立式鍵盤是各個按鍵相互獨立,每個按鍵占用一個i/o口線,每根i/o口線上的按鍵不會影響其他i/o口上按鍵工作狀態(tài)。獨立式鍵盤電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根i/o口,在按鍵數(shù)量較多時,i/o口線浪費較大,且電路結(jié)構(gòu)復(fù)雜。矩陣式鍵盤適合按鍵較多時使用。當系統(tǒng)所需按鍵個數(shù)較多時,為減少鍵盤電路占用i/o引腳數(shù)目,一般采用矩陣鍵盤形式。在矩陣鍵盤電路中,行線是輸入引腳,列線是輸出引腳(當然也可以將行線作為輸出引腳,而列線作為
51、輸入引腳)【24】。由于本設(shè)計的電子鐘最多需要7個按鍵,若采用矩陣式鍵盤時會有按鍵浪費,故采用的是獨立式鍵盤。鍵盤電路如圖3.6。對于內(nèi)置了上拉電阻的i/o引腳來說,外接上拉電阻沒有意義16。如圖3.6。圖3.6 鍵盤電路其中k7為帶自鎖按鍵,每次按下后,其對應(yīng)的p2.1管腳接地,從高電平被拉至低電平。只有再次按下,按鍵彈出,與之連接的單片機管腳才會重新被拉回高電平。k1、k2、k3、k4、k5、k6鍵為自動復(fù)位按鍵。每次按下后,會自動彈出。單片機管腳只有在按鍵按下時為低電平,按鍵彈出后重新恢復(fù)高電平。按鍵功能參見表3.8。表3.8 按鍵功能表按鍵鍵名功能屬性k1set模式選擇自動復(fù)位k2up
52、數(shù)值加一操作自動復(fù)位k3down數(shù)值減一操作自動復(fù)位k4out跳出功能選擇自動復(fù)位k5sset定時選擇自動復(fù)位k6ss多路選擇自動復(fù)位k7alarm鬧鈴開關(guān)自鎖按鍵操作說明如下:k1鍵:該鍵為自動復(fù)位鍵,在正常顯示時間狀態(tài)下,第一次按下后,開始校對秒,以后每次按下都會分別進入對分、小時。k2鍵:該鍵為自動復(fù)位鍵,在校對狀態(tài)下,每次按動該鍵,都會使相應(yīng)校對位進行加1操作。例如:校對小時狀態(tài),每按一下,小時位加1,當加至小時最高值23時,再按k4鍵,小時位回0。調(diào)分、秒與之皆相同,只是各位最高值不同。k3鍵:該鍵為自動復(fù)位鍵,與k2鍵類似,不同之處是該鍵每次按下將使相應(yīng)校對位進行減1操作。k4鍵:
53、該鍵為自動復(fù)位鍵,在校對狀態(tài)下,按動該鍵,都會跳出校對或定時狀態(tài),正常顯示。k5鍵:該鍵為自動復(fù)位鍵,與k1鍵類似,不同之處是該鍵每次按下調(diào)整的是各路定時時間。k6鍵:該鍵為自動復(fù)位鍵,在定時狀態(tài)下,按下該鍵,可以選擇定時的通路每按下一次,改變一次,1、2、3循環(huán)。k7鍵:該鍵為帶自鎖按鍵,按下后鬧鈴開啟,彈出后鬧鈴關(guān)閉。為了確保按鍵電氣連接正確,需要檢測其焊接是否正確。按鍵電路比較簡單,故檢查起來也很容易。只需用萬用便檢測單片機引腳和按鍵是否連接,可用萬用表檢查單片機接按鍵的引腳與地是否連通,按下按鍵再次檢查。若按下連通,松開不連通,說明連接正確。3.2.4 報警電路設(shè)計報警電路可以直接采用
54、蜂鳴器鬧鈴,如當前時刻與鬧鈴時間相同,單片機向蜂鳴器送出高電平,蜂鳴器發(fā)聲。采用蜂鳴器鬧鈴結(jié)構(gòu)簡單,控制方便,但是發(fā)出的鬧鈴聲音單一。也可以在編程的時候編寫一段音樂程序,待鬧鈴時間到時,調(diào)用該音樂程序給揚聲器,便響起音樂。不過該方法只能做一些簡單音樂,并且音樂程序會占用很多單片機存儲資源。還有一種方法是采用錄音放音芯片1420做鬧鈴,先對錄放音設(shè)備錄入一段音樂,當?shù)皆O(shè)定時間時,單片機控制錄放音設(shè)備放音。采用錄放音電路,鈴聲可以是預(yù)先設(shè)定的一段自己喜歡的音樂,符合電器設(shè)備人性化的要求。且1420芯片可以分段錄音,還具有語音報時功能。另外,也可以購置一塊音樂集成電路,加置在單片機和蜂鳴器之間,當單
55、片機連接鬧鈴電路的管腳送出高電平時,音樂集成電路會給蜂鳴器特定脈沖,使蜂鳴器發(fā)聲。此類集成電路體積較小,使用方便,不足的是音樂簡單、單一。報警電路是本設(shè)計中的重點,故采用最簡單的方法,用發(fā)光二極管代替,為了區(qū)分報警的路數(shù),用三種不同顏色的發(fā)光二極管來區(qū)分。一個發(fā)光二極管占用單片機一根i/o口實現(xiàn)一路報警、共需3個i/o口。當i/o引腳為高電平時,發(fā)光二極管點亮。3.2.5 復(fù)位電路設(shè)計復(fù)位是單片機的初始化操作,以便使cpu和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。除了進入系統(tǒng)的正常初始化之外,當單片機系統(tǒng)在運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,也可按復(fù)位鍵重新啟動。復(fù)位
56、后,pc內(nèi)容初始化為0000h,使單片機從0000h單元開始執(zhí)行程序。單片機復(fù)位后,除了pc之外,還對片內(nèi)的特殊功能寄存器有影響,它們的復(fù)位狀態(tài)如表3.9所示。表3.5 單片機寄存器的復(fù)位狀態(tài)表寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)pc0000htcon00hacc00hth000hpsw00htl000hsp07hth100hdptr0000htl100hp1、p3ffhscon00hip××000000bsbuf不定ie0××00000bpcon0×××××××b(nmos)tmod00h0×××0000b(chmos)單片機復(fù)位后不影響內(nèi)部ram的狀態(tài)17。89c52單片機復(fù)位信號的輸入端是rst引腳,高電平有效。其有效時間持續(xù)24個時鐘周期(2個機器周期)以上。rst端的外部復(fù)位電路有兩種操作方式:上電自動復(fù)位和按鍵手動復(fù)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024五星級酒店燈光設(shè)計施工圖審核與實施服務(wù)合同3篇
- 新買房合同范例
- 索菲亞 訂單 合同范例
- 吊車抵押合同范例
- 豬圈豬圈租賃合同范例
- 業(yè)務(wù)輔助服務(wù)合同范例
- 解讀建筑施工合同范例
- 取暖器合同范例
- 環(huán)保企業(yè)勞務(wù)合同范例
- 全國鄉(xiāng)鎮(zhèn)土地出讓合同范例
- 啟航計劃培訓(xùn)總結(jié)與反思
- 《電力工程電纜防火封堵施工工藝導(dǎo)則》
- MOOC 作物育種學(xué)-四川農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案
- 變電站隱患排查治理總結(jié)報告
- 車輛救援及維修服務(wù)方案
- 三體讀書分享
- 《腎內(nèi)科品管圈》
- 空氣預(yù)熱器市場前景調(diào)研數(shù)據(jù)分析報告
- 2024年南平實業(yè)集團有限公司招聘筆試參考題庫附帶答案詳解
- PLC在變電站自動化控制中的應(yīng)用案例
- 2024版國開電大法學(xué)本科《合同法》歷年期末考試案例分析題題庫
評論
0/150
提交評論