基于單片機(jī)的檔案庫房溫濕度監(jiān)控系統(tǒng)設(shè)計(jì)
基于單片機(jī)的檔案庫房溫濕度監(jiān)控系統(tǒng)設(shè)計(jì),基于,單片機(jī),檔案,庫房,溫濕度,監(jiān)控,系統(tǒng),設(shè)計(jì)
畢 業(yè) 設(shè) 計(jì)(論 文)任 務(wù) 書
設(shè)計(jì)(論文)題目:基于單片機(jī)的檔案庫房溫濕度監(jiān)控系統(tǒng)
學(xué)生姓名:
發(fā)任務(wù)書日期:年月日
任務(wù)書填寫要求
1.畢業(yè)設(shè)計(jì)(論文)任務(wù)書由指導(dǎo)教師根據(jù)各課題的具體情況填寫,經(jīng)學(xué)生所在專業(yè)的負(fù)責(zé)人審查、系
(院)領(lǐng)導(dǎo)簽字后生效。此任務(wù)書應(yīng)在畢業(yè)設(shè)計(jì)(論文)開始前一周內(nèi)填好并發(fā)給學(xué)生。
2.任務(wù)書內(nèi)容必須用黑墨水筆工整書寫,不得涂改或潦草書寫;或者按教務(wù)處統(tǒng)一設(shè)計(jì)的電子文檔標(biāo)準(zhǔn)格式
(可從教務(wù)處網(wǎng)頁上下載)打印,要求正文小4號(hào) 體,1.5 , 打印在 上 。
3.任務(wù)書內(nèi)填寫的內(nèi)容,必須 學(xué)生畢業(yè)設(shè)計(jì)(論文) 的情況 一 , ,應(yīng) 經(jīng) 所在專業(yè)
系(院) 領(lǐng)導(dǎo)審 后 可 填寫。
4.任務(wù)書內(nèi) 學(xué)院 、 專業(yè) 名?的填寫,應(yīng)寫¢文£?,不?寫¥字?§。學(xué)生的 學(xué)號(hào) 要寫
£號(hào),不?currency1寫'后2“或1“¥字。
5.任務(wù)書內(nèi) 要??文? 的填寫,應(yīng)按fifl –??學(xué)院·?畢業(yè)設(shè)計(jì)(論文) 寫???的要求書寫。
6. 年月日 日期的填寫,應(yīng) 按fi?標(biāo)GB/T 7408—94fl¥據(jù)” ?…格式、‰ ?…、日期 ?
`′????的要求,一ˉ用?˙¨¥字書寫。 2002年4月2日 或 2002-04-02”。
畢 業(yè) 設(shè) 計(jì)(論 文)任 務(wù) 書
1.·畢業(yè)設(shè)計(jì)(論文)課題應(yīng)??的目的:
??ˇ的發(fā)—人 生 生 ¢所 的 要求 ,? 的a庫
, ??、??、?o、? a庫日 工 的 要內(nèi)容, a庫 的 要指標(biāo)。 ?
? 的?用 工 可??。? 日 工 的? , 要 題 強(qiáng)a庫內(nèi)溫度與濕度
的監(jiān)測(cè)工 。但傳統(tǒng)的 ? 用與濕度`、毛發(fā)濕度`、雙 屬式測(cè) 計(jì) 濕度試 測(cè)試器材,通 人工
檢測(cè), 不符合溫度 濕度要求的庫房 通風(fēng)、去濕 降溫 工 。這種人工測(cè)試 ?費(fèi)?費(fèi)力、效率低,
且測(cè)試的溫度 濕度誤差大, 機(jī)?大。?此我 要一種造價(jià)低廉、?用 便且測(cè) 準(zhǔn)確的溫濕度測(cè) 儀。
由此 的基于單片機(jī)的溫濕度測(cè) 儀開始出現(xiàn)在了人 的生 生 ¢, ? 不斷的發(fā)— 將被大部分人所
受?!ふn題設(shè)計(jì)一個(gè)溫濕度監(jiān)測(cè)系統(tǒng),用于檔案庫房的溫濕度監(jiān)測(cè),提醒庫 員通風(fēng)或除濕,溫濕度傳感器
采用DTH11型傳感器, 一種溫濕度一體的¥字單總線傳感器, 測(cè) 精度 且 ·較低,適合普通檔案
庫房?用,顯′器采用12864液晶顯′器。以單片機(jī)?控制核心,外 硬件電路,將溫濕度顯′ ¥字控制
集 于一體。實(shí)現(xiàn) (減)溫、 (除)濕的智?控制。
2.·畢業(yè)設(shè)計(jì)(論文)課題任務(wù)的內(nèi)容 要求(包括原始¥據(jù)、?術(shù)要求、工 要求 ):
1. 用圖書館的書籍 網(wǎng)絡(luò) 源查閱 單片機(jī)監(jiān)控溫濕度 內(nèi)容的書籍 論文,依據(jù)要求 溫濕度
采集模塊的設(shè)計(jì);溫濕度顯′模塊的設(shè)計(jì)。 2. 設(shè)計(jì)要求設(shè)計(jì) 要包括硬件電路的設(shè)計(jì) 系統(tǒng)軟件的設(shè)計(jì)。
硬件電路 要包括單片機(jī)、溫濕度傳感器、顯′模塊、報(bào)警器以 控制設(shè) 5部分。 ¢由DHT11溫濕度
傳感器 12864液晶顯′器模塊構(gòu) 系統(tǒng)顯′模塊;測(cè)溫濕度控制電路由溫濕度傳感器 預(yù)設(shè)溫度值比較報(bào)
警電路組 ;用戶根據(jù) 要預(yù)先輸入預(yù)設(shè)值, 實(shí)際測(cè) 的溫濕度不符合預(yù)設(shè)的溫濕度標(biāo)準(zhǔn)?,發(fā)出報(bào)警‰號(hào)
(蜂鳴器蜂鳴),啟動(dòng) 應(yīng)控制。 軟件部分包括了 程序、顯′子程序、測(cè)溫濕度子程序。 3.基·功? ?
檢測(cè)溫度、濕度 顯′溫度、濕度 控制溫度、濕度 ? ?
畢 業(yè) 設(shè) 計(jì)(論 文)任 務(wù) 書
3. ·畢業(yè)設(shè)計(jì)(論文)課題 果的要求〔包括圖`、實(shí) 硬件要求〕:
學(xué)ˇ查找 應(yīng)的 料,通 論 計(jì)算,得出'優(yōu)的設(shè)計(jì) 案。 1、詳細(xì) 整的畢業(yè)設(shè)計(jì)說明書一份;?2萬
字以上,且要符合??要求; 2、 圖 一套;設(shè)計(jì)圖樣£部用AutoCAD繪制。 3、外文?? 料 譯文
一套。
4. 要??文?:
[1]胡仁喜.Pro/ENGINEER Wildfire.化學(xué)工業(yè)出 ?.2010年4月( 一 ). [2] £, .
機(jī)器人?術(shù)應(yīng)用.¢? 出 ?.2012年1月( ). [3] , , . 動(dòng)檢測(cè)與 …?
術(shù).機(jī) 工業(yè)出 ?.2002年1月( ). [4] .機(jī)電一體化?術(shù). 工業(yè)大學(xué)出 ?.2009年
12月( 一 ). [5] , .液 傳動(dòng)與?動(dòng)?術(shù). ¢大學(xué)出 ?.2006年1月( 一 ).
[6] £?£ˇ、¥?§.AutoCAD機(jī) 繪圖基currency1教程與實(shí)'. ¢大學(xué)出 ?.2007年8月( 一 ).
[7]“??,¥?fi.可fl程控制器. 大學(xué)出 ?.2010年3月( 一 ). [8]– ?.電機(jī)與電?控制.
機(jī) 工業(yè)出 ?.2011年1月( 一 ). [9]PLC應(yīng)用?術(shù)/ ? fl .- ¢:人· 電出 ?,
2010.10 [10]可fl程控制器應(yīng)用?術(shù)( ? ) fl:? ? [13]PLC電?控制與組?設(shè)計(jì).”¢?fl
.- ¢:?學(xué)出 ?,2003 [4]現(xiàn)?電?控制 PLC應(yīng)用?術(shù). ¢: ¢?…?‰大學(xué)出 ?,2000
[14] ?生 fl. 電?控制與可fl程控制器?術(shù). ¢:化學(xué)工業(yè)出 ?.2004 [2] [15] ? .現(xiàn)?電?
可fl程控制?術(shù). ¢: ¢?…?‰大學(xué)出 ?.2002
畢 業(yè) 設(shè) 計(jì)(論 文)任 務(wù) 書
5.·畢業(yè)設(shè)計(jì)(論文)課題工 度計(jì) :
2015.12.16-2016.1.10 發(fā)`任務(wù)書、開題, 畢業(yè)實(shí)′?? 2016.2.25-2.16.3.9 開題報(bào)ˉ、
¢?文˙譯、論文大¨ 2016.3.19-2016.4.25 提?論文草 ,4月¢?¢期檢查 2016.4.26-
2016.5.6 提?論文? 2016.5.6-2016.5.13 準(zhǔn) ? 2016.5.13-2016.5.26 ? , ???,
ˇ改 '—
所在專業(yè)審查 :
負(fù)責(zé)人: 2016 年 1 月 8 日
畢 業(yè) 設(shè) 計(jì)(論 文)開 題 報(bào) 告
設(shè)計(jì)(論文)題目:基于單片機(jī)的檔案庫房溫濕度監(jiān)控系統(tǒng)
學(xué)生姓名:
年 月 日
開題報(bào)告填寫要求
1.開題報(bào)告(含“文獻(xiàn)綜述”)作為畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)對(duì)學(xué)生答辯資格審查的依據(jù)材料之一。此
報(bào)告應(yīng)在指導(dǎo)教師指導(dǎo)下,由學(xué)生在畢業(yè)設(shè)計(jì)(論文)工作前期內(nèi)完成,經(jīng)指導(dǎo)教師簽署意見及所在專業(yè)審查
后生效;
2.開題報(bào)告內(nèi)容必須用黑墨水筆工整書寫或按教務(wù)處統(tǒng)一設(shè)計(jì)的電子文檔標(biāo)準(zhǔn)格式打印,禁止打印在其它紙
上后剪貼,完成后應(yīng)及時(shí)交 指導(dǎo)教師簽署意見;
3.“文獻(xiàn)綜述”應(yīng)按論文的 成文, 書寫(或打?。┰?開題報(bào)告 一 目?jī)?nèi),學(xué)生寫文獻(xiàn)綜述的
文獻(xiàn)應(yīng) 于15 ( );
4. 年月日 日期的填寫,應(yīng) 按 標(biāo)GB/T 7408—94 據(jù) 交 格式 ?交 日期 時(shí)¢£
?¥?§currency1的要求,一'用“?? ?書寫。fi“2004年4月26日”或“2004-04-26”。
5 開題報(bào)告(文獻(xiàn)綜述)?fl 按–fl ??·書寫, ¢?1.5?。
畢 業(yè) 設(shè) 計(jì)(論文) 開 題 報(bào) 告
1.??畢業(yè)設(shè)計(jì)(論文)”題?…,‰據(jù)所查 的文獻(xiàn)資料,? `寫 于1000?′?的文獻(xiàn)綜述:
1.?目ˉ?˙¨ 意? 檔案? ??ˇ—的 , 于 生資 。檔案庫房 的溫度 濕度
對(duì)檔案材料 的 度 ? 要的a 。對(duì)檔案庫房 的 的溫度 濕度 ? 及時(shí)的監(jiān)
控,?檔案 ???o 的 要 之一??? 檔案庫房溫濕度的 ¥ ? , ???,?
風(fēng) 降濕相??的辦¥,?控? 庫房溫濕度的好辦¥,傳統(tǒng)的溫濕度測(cè)量 ¥ 過 工 檢測(cè),
對(duì) 符?溫度 濕度要求的庫房 風(fēng) 去濕 降溫 工作。費(fèi)時(shí) 費(fèi)力 效率低,且測(cè)試的溫度及濕度誤
差大,隨機(jī)性大。因此我們需要一種造價(jià)低廉 使用 便且測(cè)量準(zhǔn)確的溫濕度測(cè)量?jī)x。目前在在檔案房控?技
術(shù)上,主要 向? 機(jī)界面的 性 設(shè)計(jì) 網(wǎng)絡(luò) 控?技術(shù) 面,集中在更 便的操作, 種 選控? 式
上, ?用 機(jī)界面來使操作更容易。所 由單片機(jī)為核心的檔案房溫濕度控?系統(tǒng)開始更好地為大家服務(wù)。
2. 內(nèi)外ˉ?現(xiàn)狀目前, 內(nèi)大中型庫房在倉 管 中由于技術(shù) 資金上的原因, 僅限于只對(duì)溫度
監(jiān)測(cè), 溫度超標(biāo)時(shí) 強(qiáng)? 風(fēng) 翻倉,即使fi此,處 及時(shí)或因設(shè)備 力條件 限仍會(huì)造成大量損失。
現(xiàn)庫房 藏物的升溫主要?由于濕度引起的,庫房 藏物 身的水分過高或連續(xù)的高濕天氣將導(dǎo)致 藏物新
陳代謝加快而放出熱量,放熱引起的升溫又使代謝 一步加劇 致發(fā)生霉 。這種惡性循 一旦形成?難
效的控?。因此,庫房在 溫度監(jiān)測(cè)的同時(shí),必須 視空氣濕度的檢測(cè), 利于提前? 效 施控?庫
房 藏物升溫而霉 。 文設(shè)計(jì)溫濕度控?系統(tǒng)由單片機(jī)為控?核心,??傳感器 訊 ?電子技術(shù),
現(xiàn)了溫濕度的 效監(jiān)測(cè),降低經(jīng)濟(jì)損失 勞動(dòng)強(qiáng)度。‰據(jù)檔案房 藏物的需要,部分甚?完 的
,使 為 造 的 的 動(dòng)控?技術(shù) 成為主 。此時(shí)的 內(nèi) ? 完整的控?系統(tǒng), 種傳感
器?集溫 據(jù),監(jiān)控系統(tǒng) 時(shí)監(jiān)測(cè) 及控? 機(jī) 的動(dòng)作, 好的 機(jī)界面使管 的操作過
形 而且 便。這種控?系統(tǒng)需要管 檔案 所要求 的目標(biāo) ,計(jì) 機(jī)‰據(jù)傳感器的 測(cè)量
設(shè)currency1的目標(biāo) ? , currency1溫 因子的控?過 ,控?相應(yīng)機(jī) 降溫 風(fēng) 動(dòng)作。計(jì)
機(jī) 動(dòng)控?的溫 控?技術(shù) 現(xiàn)了監(jiān)管 動(dòng) ,勞動(dòng)生 率o 提高。 過 檔案 設(shè)currency1目標(biāo) ,
動(dòng)地 內(nèi) 氣? 。我 大部分 主開發(fā)的大型現(xiàn)代 溫濕度監(jiān)管系統(tǒng)¢?引 的, 外設(shè)備¢
于這種控? 式。 3. 文獻(xiàn) [1]£?¥.單片機(jī)原 及應(yīng)用[M], ?§currency1天currency1空大學(xué)出'“.2007.2
[2]???.傳感器原 fi設(shè)計(jì) 應(yīng)用[M],?§: fl 技大學(xué)出'“,2005:205-207. [3]–成?,
?新·, ?. 傳感器 動(dòng)檢測(cè)技術(shù)[M] .?§:高 教?出'“,2006 [4]新型單片機(jī)AT89C2051及
其應(yīng)用 ?[J] 1996年 04期 [5]金?. DS18B20 現(xiàn)高”度溫度測(cè)量[J]. ?…電子報(bào), 2005,
(2005-02-27) [6]‰ ?, `′.傳感器 ·處 [M].?§:電子工業(yè)出'“,1998 [7]?家?,
ˉ?˙,¨ ?. 單片機(jī) 及應(yīng)用技術(shù)[M] .?§:高 教?出'“,2006 [8]?? .單片機(jī)原 及 ?
技術(shù)[M],?§:?ˇ大學(xué)出'“,1996.7. [9]— . 動(dòng)控?原 及其應(yīng)用[M],?§:高 教?出'“,
2004 [10] . 動(dòng)檢測(cè)技術(shù)[M],?§:機(jī) 工業(yè)出'“,2000 [11] .單片機(jī)的C 應(yīng)
用 設(shè)計(jì)[M],?§:?§currency1空currency1天大學(xué)出'“,2003.11. [12] .單片機(jī)原 及應(yīng)用[J],?§:
高 教?出'“.2004 [13] ?.電動(dòng)機(jī)的單片機(jī)控?.?§.?§currency1空currency1天大學(xué)出'“.2004 [14]
?.集成傳感器應(yīng)用.中 電力出'“.2005.10 [15] a .單片機(jī)應(yīng)用 ? 分 [M],?§:?§currency1空
currency1天大學(xué)出'“.2003
畢 業(yè) 設(shè) 計(jì)(論文) 開 題 報(bào) 告
2. ”題要ˉ?或 的 題 ??用的ˉ? (??):
1.工作o務(wù)分 件電 主要由單片機(jī) DHT11溫濕度傳感器 12864 ?器 報(bào)?器及控?設(shè)備 5
部分 成。測(cè)溫濕度控?電 由溫濕度傳感器 設(shè)溫度 ? 報(bào)?電 成;用 需 設(shè) ,
測(cè)量的溫濕度 符? 設(shè)的溫濕度標(biāo)準(zhǔn)時(shí),由? 器發(fā)出報(bào)? ·, 動(dòng)相應(yīng)控?。 系統(tǒng)將檔案庫房的
溫濕度 據(jù)?集 發(fā)? ??處 器 分 處 , 超出 設(shè) 后,控?系統(tǒng)發(fā)出??使?報(bào)系統(tǒng) 動(dòng),提
外界 工 。 主要 成 溫濕度?集部分,單片機(jī)控?部分 及?報(bào)系統(tǒng)。 2.畢業(yè)設(shè)計(jì)?目 施
及 度 1-2 : 相 文獻(xiàn)資料及`寫畢業(yè)設(shè)計(jì)開題報(bào)告。 3-4 :優(yōu) ??集電 設(shè)計(jì) 5-6 :
ˉ?文獻(xiàn) 設(shè)計(jì) ??報(bào)及控?電 7-8 : 一步 文獻(xiàn),ˉ?系統(tǒng)軟件的設(shè)計(jì), 主 模塊
溫濕度?集模塊 據(jù)轉(zhuǎn) 處 模塊 報(bào)?控?子 模塊 ?模塊及主 ??處 9-12 :仿真分
新的電 , 提 出? 的模型 工藝 。 13-14 :`寫畢業(yè)設(shè)計(jì)報(bào)告,準(zhǔn)備畢業(yè)答辯。 15 :
畢業(yè)答辯。
畢 業(yè) 設(shè) 計(jì)(論文) 開 題 報(bào) 告
指導(dǎo)教師意見:
1.對(duì)“文獻(xiàn)綜述”的評(píng) :
文獻(xiàn)綜述符?畢業(yè)設(shè)計(jì)要求,對(duì) ”題的 內(nèi)外發(fā)展敘述 為詳細(xì)。
2.對(duì) ”題的深度 廣度及工作量的意見 對(duì)設(shè)計(jì)(論文)?果的 測(cè):
”題的深度 廣度及工作量符?畢業(yè)設(shè)計(jì)要求。相 過該生努力??順利完成設(shè)計(jì)。
3.?否同意開題:√ 同意 □ 同意
指導(dǎo)教師:
2016 年 03 月 08 日
所在專業(yè)審查意見:
同意
負(fù)責(zé) :
2016 年 04 月 05 日
畢 業(yè) 設(shè) 計(jì)(論 文)外 文 參 考 資 料 及 譯 文
譯文題目:The General Situation of AT89C51
AT89C51應(yīng)用
學(xué)生姓名:
專 業(yè):
所在學(xué)院:
指導(dǎo)教師:
職 稱:
AT89C51的概況
The General Situation of AT89C51
Chapter 1 The application of AT89C51
Microcontrollers are used in a multitude of commercial applications such as modems, motor-control systems, air conditioner control systems, automotive engine and among others. The high processing speed and enhanced peripheral set of these microcontrollers make them suitable for such high-speed event-based applications. However, these critical application domains also require that these microcontrollers are highly reliable. The high reliability and low market risks can be ensured by a robust testing process and a proper tools environment for the validation of these microcontrollers both at the component and at the system level. Intel Plaform Engineering department developed an object-oriented multi-threaded test environment for the validation of its AT89C51 automotive microcontrollers. The goals of thisenvironment was not only to provide a robust testing environment for the AT89C51 automotive microcontrollers, but to develop an environment which can be easily extended and reused for the validation of several other future microcontrollers. The environment was developed in conjunction with Microsoft Foundation Classes (AT89C51). The paper describes the design and mechanism of this test environment, its interactions with various hardware/software environmental components, and how to use AT89C51.
1.1 Introduction
The 8-bit AT89C51 CHMOS microcontrollers are designed to handle high-speedcalculations and fast input/output operations. MCS 51 microcontrollers are typically used for high-speed event control systems. Commercial applications include modems,motor-control systems, printers, photocopiers, air conditioner control systems, disk drives,and medical instruments. The automotive industry use MCS 51 microcontrollers in engine-control systems, airbags, suspension systems, and antilock braking systems (ABS). The AT89C51 is especially well suited to applications that benefit from its processing speed and enhanced on-chip peripheral functions set, such as automotive power-train control, vehicle dynamic suspension, antilock braking, and stability control applications. Because of these critical applications, the market requires a reliable cost-effective controller with a low interrupt latency response, ability to service the high number of time and event driven integrated peripherals needed in real time applications, and a CPU with above average processing power in a single package. The financial and legal risk of having devices that operate unpredictably is very high. Once in the market, particularly in mission criticalapplications such as an autopilot or anti-lock braking system, mistakes are financiallyprohibitive. Redesign costs can run as high as a $500K, much more if the fix means 2 back annotating it across a product family that share the same core and/or peripheral design flaw. In addition, field replacements of components is extremely expensive, as the devices are typically sealed in modules with a total value several times that of the component. To mitigate these problems, it is essential that comprehensive testing of the controllers be carried out at both the component level and system level under worst case environmental and voltage conditions.This complete and thorough validation necessitates not only a well-defined process but also a proper environment and tools to facilitate and execute the mission successfully.Intel Chandler Platform Engineering group provides post silicon system validation (SV) of various micro-controllers and processors. The system validation process can be broken into three major parts.The type of the device and its application requirements determine which types of testing are performed on the device.
1.2 The AT89C51 provides the following standard features:
4Kbytes of Flash, 128 bytes of RAM, 32 I/O lines, two 16-bittimer/counters, a five vector two-level interrupt architecture,a full duple ser -ial port, on-chip oscillator and clock circuitry.In addition, the AT89C51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters,serial port and interrupt sys -tem to continue functioning. The Power-down Mode saves the RAM contents but freezes the oscil –lator disabling all other chip functions until the next hardware reset.
Figure 1-2-1Block Diagram
1-3Pin Description
VCC Supply voltage.
GND Ground.
Port 0:Port 0 is an 8-bit open-drain bi-directional I/O port. As an output port, each pin cansink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as highimpedance inputs.Port 0 may also be configured to be the multiplexed loworder address/data busduring accesses to external program and data memory. In this mode P0 has internalpullups.Port 0 also receives the code bytes during Flash programming,and outputs the codebytes during program verification. External pullups are required during programverification.
Port 1:Port 1 is an 8-bit bi-directional I/O port with internal pullups.The Port 1 output buffers can sink/so -urce four TTL inputs.When 1s are written to Port 1 pins they are pulled high by the internal pullups and can be used as inputs. As inputs, Port 1 pins that are externally being pulled low will source current (IIL) because of the internal pullups.Port 1 also receives the low-order address bytes during Flash programming and verification.
Port 2:Port 2 is an 8-bit bi-directional I/O port with internal pullups.The Port 2 outputbuffers can sink/source four TTL inputs.When 1s are written to Port 2 pins they arepulled high by the internal pullups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pullups. Port 2 emits the high-order address byte during fetches from external program memory and during accesses to Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pullups.Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that use 16-bit addresses (MOVX@DPTR). In this application, it uses strong internal pull-ups when emitting 1s. During accesses to external data memory that use 8-bit addresses (MOVX @ RI), Port 2 emits the contents of the P2 Special Function Register.Port 2 also receives the high-order address bits and some control signals durin Flash programming and verification.
Port 3:Port 3 is an 8-bit bi-directional I/O port with internal pullups.The Port 3 outputbuffers can sink/sou -rce four TTL inputs.When 1s are written to Port 3 pins they are pulled high by the internal pullups and can be used as inputs. As inputs,Port 3 pins that are externally being pulled low will source current (IIL) because of the pullups.
Port 3 also serves the functions of various special featuresof the AT89C51 as listed below:
RST:Reset input. A high on this pin for two machine cycles while the oscillator is running resets the device.
ALE/PROG:Address Latch Enable output pulse for latching the low byte of the address duringaccesses to external memory.This pin is also the program pulse input (PROG) during Flash programming.In normal operation ALE is emitted at a constant rate of 1/6 the oscillator frequency,and may be used for external timing or clocking purposes. Note, however, that one ALEpulse is skipped duri -ng each access to external DataMemory.If desired, ALE operationcan be disabled by setting bit 0 of SFR location 8EH. With the bit set, ALE is active onlyduring a MOVX or MOVC instruction. Otherwise, the pin is weakly pulled high. Settingthe ALE-disable bit has no effect if the microcontroller is in external execution mode.
PSEN:Program Store Enable is the read strobe to external program memory. When theAT89C51 is executing code from external program memory, PSEN is activated twiceeach machine cycle, except that two PSEN activations are skipped during each access toexternal data memory.
EA/VPP:External Access Enable. EA must be strapped to GND in order to enable the deviceto fetch code from external program memory locations starting at 0000H up to FFFFH.Note, however, that if lock bit 1 is programmed, EA will be internally latched onreset.EA should be strapped to VCC for internal program executions. This pin alsreceives the 12-volt programming enable voltage (VPP) during Flash programming, forparts that require 12-volt VPP.
XTAL1:Input to the inverting oscillator amplifier and input to the internal clock operatingcircuit.
XTAL2 :Output from the inverting oscillator amplifier.Oscillator CharacteristicsXTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifierwhich can be configured for use as an on-chip oscillator, as shown in Figure 1. Either aquartz crystal or ceramic resonator may be used. To drive the device from an externalclock source, XTAL2 should be left unconnected while XTAL1 is driven as shown in Figure 2.There are no requirements on the duty cycle of the external clock signal, since the input to the internal clocking circuitry is through a divide-by-two flip-flop, but minimum and maximum voltage high and low time specifications must be observed. Idle Mode In idle mode, the CPU puts itself to sleep while all the onchip peripherals remain active. The mode is invoked by software. The content of the on-chip RAM and all the special functions registers remain unchanged during this mode. The idle mode can be terminated by any enabled interrupt or by a hardware reset. It should be noted that when idle is terminated by a hard ware reset, the device normally resumes program execution, from where it left off, up to two machine cycles before the internal reset algorithm takes control. On-chip hardware inhibits access to internal RAM in this event, but access to the port pins is not inhibited. To eliminate the possibility of an unexpected write to a port pin when Idle is terminated by reset, the instruction following the one that invokes Idle should not be one that writes to a port pin or to external memory.
Power-down Mode
In the power-down mode, the oscillator is stopped, and the instruction that invokes power-down is the last instruction executed. The on-chip RAM and Special Function Registers retain their values until the power-down mode is terminated. The only exit from power-down is a hardware reset. Reset redefines the SFRs but does not change the on-chip RAM. The reset should not be activated before VCC is restored to its normal operating level and must be held active long enough to allow the oscillator to restart and stabilize.The AT89C51 code memory array is programmed byte-bybyte in either programming mode. To program any nonblank byte in the on-chip Flash Memory, the entire memory must be erased using the Chip Erase Mode.
2 Programming Algorithm
Before programming the AT89C51, the address, data and control signals should be set up according to the Flash programming mode table and Figure 3 and Figure 4. To program the AT89C51, take the following steps.1. Input the desired memory location on the address lines.2. Input the appropriate data byte on the data lines. 3. Activate the correct combination of control signals. 4. Raise EA/VPP to 12V for the high-voltage programming mode. 5. Pulse ALE/PROG once to program a byte in the Flash array or the lock bits. The byte-write cycle is self-timed and typically takes no more than 1.5 ms. Repeat steps 1 through 5, changing the address and data for the entire array or until the end of the object file is reached. Data Polling: The AT89C51 features Data Polling to indicate the end of a write cycle. During a write cycle, an attempted read of the last byte written will result in the complement of the written datum on PO.7. Once the write cycle has been completed, true data are valid on all outputs, and the next cycle may begin. Data Polling may begin any time after a write cycle has been initiated.
2.1Ready/Busy:
The progress of byte programming can also be monitored by the RDY/BSY output signal. P3.4 is pulled low after ALE goes high during programming to indicate BUSY. P3.4 is pulled high again when programming is done to indicate READY.
Program Verify:
If lock bits LB1 and LB2 have not been programmed, the programmed code data can be read back via the address and data lines for verification. The lock bits cannot be verified directly. Verification of the lock bits is achieved by observing that their features are enabled.
Figure 2-1-1 Programming the Flash Figure 2-2-2 Verifying the Flash
2.2 Chip Erase:
The entire Flash array is erased electrically by using the proper combination of control signals and by holding ALE/PROG low for 10 ms. The code array is written with all “1”s. The chip erase operation must be executed before the code memory can be re-programmed.
2.3 Reading the Signature Bytes:
The signature bytes are read by the same procedure as a normal verification of locations 030H, 031H, and 032H, except that P3.6 and P3.7 must be pulled to a logic low. The values returned areas follows.
(030H) = 1EH indicates manufactured by Atmel
(031H) = 51H indicates 89C51
(032H) = FFH indicates 12V programming
(032H) = 05H indicates 5V programming
2.4 Programming Interface
Every code byte in the Flash array can be written and the entire array can be erased by using the appropriate combination of control signals. The write operation cycle is selftimed and once initiated, will automatically time itself to completion. A microcomputer interface converts information between two forms. Outside the microcomputer the information handled by an electronic system exists as a physical signal, but within the program, it is represented numerically. The function of any interface can be broken down into a number of operations which modify the data in some way, so that the process of conversion between the external and internal forms is carried out in a number of steps. An analog-to-digital converter(ADC) is used to convert a continuously variable signal to a corresponding digital form which can take any one of a fixed number of possible binary values. If the output of the transducer does not vary continuously, no ADC is necessary. In this case the signal conditioning section must convert the incoming signal to a form which can be connected directly to the next part of the interface, the input/output section of the microcomputer itself. Output interfaces take a similar form, the obvious difference being that here the flow of information is in the opposite direction; it is passed from the program to the outside world. In this case the program may call an output subroutine which supervises the operation of the interface and performs the scaling numbers which may be needed for digital-to-analog converter(DAC). This subroutine passes information in turn to an output device which produces a corresponding electrical signal, which could be converted into analog form using a DAC. Finally the signal is conditioned(usually amplified) to a form suitable for operating an actuator. The signals used within microcomputer circuits are almost always too small to be connected directly to the outside world” and some kind of interface must be used to translate them to a more appropriate form. The design of section of interface circuits is one of the most important tasks facing the engineer wishing to apply microcomputers. We have seen that in microcomputers information is represented as discrete patterns of bits; this digital form is most useful when the microcomputer is to be connected to equipment which can only be switched on or off, where each bit might represent the state of a switch or actuator. To solve real-world problems, a microcontroller must have more than just a CPU, a program, and a data memory. In addition, it must contain hardware allowing the CPU to access information from the outside world. Once the CPU gathers information and processes the data, it must also be able to effect change on some portion of the outside world. These hardware devices, called peripherals, are the CPU’s window to the outside.
The most basic form of peripheral available on microcontrollers is the general purpose I70 port. Each of the I/O pins can be used as either an input or an output. The function of each pin is determined by setting or clearing corresponding bits in a corresponding data direction register during the initialization stage of a program. Each output pin may be driven to either a logic one or a logic zero by using CPU instructions to pin may be viewed (or read.) by the CPU using program instructions. Some type of serial unit is included on microcontrollers to allow the CPU to communicate bit-serially with external devices. Using a bit serial format instead of bit-parallel format requires fewer I/O pins to perform the communication function, which makes it less expensive, but slower. Serial transmissions are performed either synchronously or asynchronously.
翻譯
AT89C51的概況
1 AT89C51應(yīng)用
單片機(jī)廣泛應(yīng)用于商業(yè):諸如調(diào)制解調(diào)器,電動(dòng)機(jī)控制系統(tǒng),空調(diào)控制系統(tǒng),汽車發(fā)動(dòng)機(jī)和其他一些領(lǐng)域。這些單片機(jī)的高速處理速度和增強(qiáng)型外圍設(shè)備集合使得它們適合于這種高速事件應(yīng)用場(chǎng)合。然而,這些關(guān)鍵應(yīng)用領(lǐng)域也要求這些單片機(jī)高度可靠。健壯的測(cè)試環(huán)境和用于驗(yàn)證這些無論在元部件層次還是系統(tǒng)級(jí)別的單片機(jī)的合適的工具環(huán)境保證了高可靠性和低市場(chǎng)風(fēng)險(xiǎn)。Intel 平臺(tái)工程部門開發(fā)了一種面向?qū)ο蟮挠糜隍?yàn)證它的AT89C51 汽車單片機(jī)多線性測(cè)試環(huán)境。這種環(huán)境的目標(biāo)不僅是為AT89C51 汽車單片機(jī)提供一種健壯測(cè)試環(huán)境,而且開發(fā)一種能夠容易擴(kuò)展并重復(fù)用來驗(yàn)證其他幾種將來的單片機(jī)。開發(fā)的這種環(huán)境連接了AT89C51。本文討論了這種測(cè)試環(huán)境的設(shè)計(jì)和原理,它的和各種硬件、軟件環(huán)境部件的交互性,以及如何使用AT89C51。
1.1 介紹
8 位AT89C51 CHMOS 工藝單片機(jī)被設(shè)計(jì)用于處理高速計(jì)算和快速輸入/輸出。MCS51 單片機(jī)典型的應(yīng)用是高速事件控制系統(tǒng)。商業(yè)應(yīng)用包括調(diào)制解調(diào)器,電動(dòng)機(jī)控制系統(tǒng),打印機(jī),影印機(jī),空調(diào)控制系統(tǒng),磁盤驅(qū)動(dòng)器和醫(yī)療設(shè)備。汽車工業(yè)把MCS51 單片機(jī)用于發(fā)動(dòng)機(jī)控制系統(tǒng),懸掛系統(tǒng)和反鎖制動(dòng)系統(tǒng)。AT89C51 尤其很好適用于得益于它的處理速度和增強(qiáng)型片上外圍功能集,諸如:汽車動(dòng)力控制,車輛動(dòng)態(tài)懸掛,反鎖制動(dòng)和穩(wěn)定性控制應(yīng)用。由于這些決定性應(yīng)用,市場(chǎng)需要一種可靠的具有低干擾潛伏響應(yīng)的費(fèi)用-效能控制器,服務(wù)大量時(shí)間和事件驅(qū)動(dòng)的在實(shí)時(shí)應(yīng)用需要的集成外圍的能力,具有在單一程序包中高出平均處理功率的中央處理器。擁有操作不可預(yù)測(cè)的設(shè)備的經(jīng)濟(jì)和法律風(fēng)險(xiǎn)是很高的。一旦進(jìn)入市場(chǎng),尤其任務(wù)決定性應(yīng)用諸如自動(dòng)駕駛儀或反鎖制動(dòng)系統(tǒng),錯(cuò)誤將是財(cái)力上所禁止的。重新設(shè)計(jì)的費(fèi)用可以高達(dá)500K 美元,如果產(chǎn)品族享有同樣內(nèi)核或外圍設(shè)計(jì)缺陷的話,費(fèi)用會(huì)更高。另外,部件的替代品領(lǐng)域是極其昂貴的,因?yàn)樵O(shè)備要用來把模塊典型地焊接成一個(gè)總體的價(jià)值比各個(gè)部件高幾倍。為了緩和這些問題,在最壞的環(huán)境和電壓條件下對(duì)這些單片機(jī)進(jìn)行無論在部件級(jí)別還是系統(tǒng)級(jí)別上的綜合測(cè)試是必需的。Intel Chandler 平臺(tái)工程組提供了各種單片機(jī)和處理器的系統(tǒng)驗(yàn)證。這種系統(tǒng)的驗(yàn)證處理可以被分解為三個(gè)主要部分。系統(tǒng)的類型和應(yīng)用需求決定了能夠在設(shè)備上執(zhí)行的測(cè)試類型。
1.2 AT89C51提供以下標(biāo)準(zhǔn)功能:
4k 字節(jié)FLASH 閃速存儲(chǔ)器,128 字節(jié)內(nèi)部RAM,32 個(gè)I/O 口線,2 個(gè)16 位定時(shí)/計(jì)數(shù)器,一個(gè)5 向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51 降至0Hz 的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模式。空閑方式體制CPU 的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM 中的內(nèi)容,但振蕩器體制工作并禁止其他所有不見工作直到下一個(gè)硬件復(fù)位。
圖1-2-1 AT89C51 方框圖
1.3引腳功能說明
·Vcc:電源電壓
·GND:地
·P0 口:P0 口是一組8 位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復(fù)用。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8 個(gè)TTL 邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash 編程時(shí),P0 口接受指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。
·P1 口:P1 是一個(gè)帶內(nèi)部上拉電阻的8 位雙向I/O 口,P1 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。Flash 編程和程序校驗(yàn)期間,P1 接受低8 位地址。
·P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問外部程序存儲(chǔ)器或16 位四肢的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR指令)時(shí),P2 口送出高8 位地址數(shù)據(jù),在訪問8 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @ RI 指令)時(shí),P2 口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中R2 寄存器的內(nèi)容),在整個(gè)訪問期間不改變。Flash 編程和程序校驗(yàn)時(shí),P2 也接收高位地址和其他控制信號(hào)。
·P3 口:P3 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P3 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。P3 口還接收一些用于Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。
·RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。
·ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的1/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE 脈沖。對(duì)Flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH 單元D0 位置位,可禁止ALE 操作。該位置位后,只有一條MOVX 和MOVC 指令A(yù)LE 才會(huì)被激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE 無效。
·PSEN:程序存儲(chǔ)允許輸出是外部程序存儲(chǔ)器的讀選通型號(hào),當(dāng)89C51 由外部存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的PSEN 信號(hào)不出現(xiàn)。
·EA/VPP
收藏