DFH演算法
1. 誰有石灰窯的計算方法
石灰立窯日產量計算方法
2. vb程序(演算法與程序設計
第三題:dfh,其實,這個題是求第偶次位的值
第四題:不知道是你寫錯了,還是怎麼著,算都不用算就是選D
為什麼呢?請看題:
S=S+(-1)*i
這永遠是一個負數!
如果不出意外的話,這個應該是S=S+(-1)的i次方吧?
哈哈哈..
3. 贊美老師的文章300字
您像一支紅燭,為後輩獻出了所有的熱和光!
您的品格和精神,可以用兩個字就是
——燃燒!不停的燃燒!
啊,有了您,花園才這般艷麗,大地才充滿春意!
老師,快推開窗子看吧,這滿園春色,這滿園桃李,都在向您敬禮!
如果沒有您思想的滋潤,怎麼會綻開那麼多美好的靈魂之花啊,
老師,人類靈魂的工程師,有誰不在將您贊揚!
老師,您是美的耕耘者,美的播種者。
是您用美的陽光普照,用美的雨露滋潤,
我們的心田才綠草如茵,繁花似錦!
老師,如果把您比作蚌,那麼學生便是蚌里的砂粒;
您用愛去舐它,磨它,浸它,洗它……
經年累月,砂粒便成了一顆顆珍珠,光彩熠熠。
您像一支蠟燭,雖然細弱,但有一分熱,發一分光,照亮了別人,耗盡了自己。
這無私的奉獻,令人永誌不忘。
您的愛,太陽一般溫暖,春風一般和煦,清泉一般甘甜。
您的愛,比父愛更嚴峻,比母愛更細膩,比友愛更純潔。
您——老師的愛,天下最偉大,最高潔
一寸一寸的粉筆
染白你的頭發
騰然而起點燃成燭
照亮別人
讓一個一個象形文字
成為你走過的腳印
攀上崖頂
讓後來者踏上您的雙肩
送一批批學子上路
閃閃的星星
放射著絢麗璀璨
用盡最後一點余熱
這就是老師的一生
人類靈魂的工程師啊!
加減乘除,算不盡您作出的奉獻!詩詞歌賦,頌不完對您的崇敬!您用知識甘露,澆開我們理想的花朵;您用心靈清泉,潤育我們情操的美果。在這不尋常的節日里,獻上我們深深的祝福!
每年,我把第一縷春光和賀年卡一起寄給您;我親愛的老師,願春天永遠與您同在!
園丁--崇高的稱號。看那枝頭綻放的鮮花,是您辛勤的汗水灌澆。祝福您:桃李滿天下,春暉遍四方!
陽光普照,園丁心坎春意暖;雨露滋潤,桃李枝頭蓓蕾紅。--祝您教師節愉快。
您是園丁,為祖國山川添秀色;您如春雨,潤育桃李,神州大地盡芳菲。在這喜慶的節日里,讓我獻上一支心靈的鮮花,向您表達衷心的祝願。
用滿天彩霞譜寫頌歌,用遍地鮮花編織詩篇,也表不盡我們對老師節日的祝賀!
「桃李滿天下」,是教師的榮耀。--值此日麗風清、秋實累累的園丁佳節,敬祝老師康樂如意,青春永葆!
我不是您最出色的學生,而您卻是我最尊敬的老師。在您的節日里,我要把一份崇高的敬意獻給您。
敬愛的老師,您的諄諄教誨如春風,似瑞雨,永銘我心。我虔誠地祝福您:康樂、如意!
我們從幼苗長成大樹,卻永遠是您的學生。在您花甲之年,祝您生命之樹常青。
您因材施教,善啟心靈。我們捧著優異的成績,來祝賀您的勝利!
老師,祝您教育的學生,人才濟濟,精英輩出。
老師,您是真誠的、善良的、美好的。願所有同學的心扉都向您敞開。
願我這小溪的樂音,永遠在您深邃的山谷中回響。
海水退潮的時候,把五彩的貝殼留在沙灘上。我們畢業的時候,把誠摯的祝願獻給老師。
仰 慕
您用火一般的情感溫暖著每一個同學的心房,無數顆心被您牽引激盪,連您的背影也凝聚著滾燙的目光……
您不是演員,卻吸引著我們飢渴的目光;您不是歌唱家,卻讓知識的清泉叮咚作響,唱出迷人的歌曲;您不是雕塑家,卻塑造著一批批青年人的靈魂……老師啊,我怎能把您遺忘!
刻在木板上的名字未必不朽,刻在石頭上的名字也未必流芳百世;老師,您的名字刻在我們心靈上,這才真正永存。
您的思想,您的話語,充溢著詩意,蘊含著哲理,又顯得那麼神奇――呵,在我的腦海里,它們曾激起過多少美妙的漣漪!
您推崇真誠和廉潔,以此視作為人處世的准則。您是我們莘莘學子心目中的楷模。
我崇拜偉人、名人,可是我更急切地把我的敬意和贊美獻給一位普通的人――我的老師您。
您對我們嚴格要求,並以自己的行動為榜樣。您的規勸、要求,甚至命令,一經提出,便要我們一定做到,然而又總使我們心悅誠服,自覺行動。這就是您留在我心中的高大形象。
在我的心目中,您是最嚴厲的父親,又是最慈祥的媽媽;您是無名英雄,又是教壇名師。
您的音容笑貌,時時閃現在我的眼前;您是品行人格,永遠珍藏在我記憶的深處。
啊,老師――人類靈魂的工程師,唯有這光輝的名字,才有著像大海一樣豐富、藍天一樣深湛的內涵!
老師,這個光彩奪目的名稱,將像一顆燦爛的明星,永遠高懸在我們的胸中。
即使我兩鬢斑白,依然會由衷地呼喚您一聲――老師!在這個神聖而崇高的字眼面前,我永遠是一個需要啟蒙的學生!
在生活的大海上,老師,您就像高高的航標燈,屹立在遼闊的海面上,時時刻刻為我們指引著前進的航程!
毫不吝惜地燃燒自己,發出全部的熱,全部的光,全部的能量。老師,您像紅燭,受人愛戴,令人敬仰!
有人說,師恩如山,因為高山巍巍,使人崇敬。我還要說,師恩似海,因為大海浩瀚,無法估量。
您在學生的心目中,是「真的種子,善的信使,美的旗幟」。
您是嚴冬里的炭火,是酷暑里的濃蔭灑湍流中的踏腳石,是霧海中的航標燈――老師啊,您言傳身教,育人有方,甘為人梯,令人難忘!
人生旅程上,您豐富我的心靈,開發我的智力,為我點燃了希望的光芒。謝謝您,老師!
春雨,染綠了世界,而自己卻無聲地消失在泥土之中。老師,您就是滋潤我們心田的春雨,我們將永遠感謝您。
老師,您是海洋,我是貝殼,是您給了我斑斕的色彩……我當怎樣地感謝您!
踏遍心田的每一角,踩透心靈的每一寸,滿是對您的敬意。
有如從朔風凜冽的戶外來到冬日雪夜的爐邊;老師,您的關懷,如這爐炭的殷紅,給我無限溫暖。我怎能不感謝您?
對於您教誨的苦心,我無比感激,並將銘記於心!
天涯海角有盡處,只有師恩無窮期。感謝您,老師!
您用心中全部的愛,染成了我青春的色彩;您用執著的信念,鑄成了我性格的不屈……老師,我生命的火花里閃耀著一個您!
鳥兒遇到風雨,躲進它的巢里;我心上有風雨襲來,總是躲在您的懷里--我的師長,您是我遮雨的傘,擋風的牆,我怎能不感謝您!
沒有您的慷慨奉獻,哪有我收獲的今天。十二萬分地感謝您,敬愛的老師。
您送我進入一個彩色的天地,您將我帶入一個無限的世界……老師,我的心在喊著您,在向您敬禮。
把精魂給了我,把柔情給了我,把母親般的一腔愛給了我……老師,您只知道給予而從不想收取,我怎能不向您表示由衷的敬意?
您的眼神是無聲的語言,對我充滿期待;是燃燒的火焰,給我巨大的熱力:它將久久地、久久地印在我的心裡……
假如我能搏擊藍天,那是您給了我騰飛的翅膀;假如我是擊浪的勇士,那是您給了我弄潮的力量;假如我是不滅的火炬,那是您給了我青春的光亮!
老師,在今天我們身上散發的智慧光芒里,依然閃爍著您當年點燃的火花!
往日,您在我的心田播下了知識的種子,今天,才有我在科研中結出的碩果――老師,這是您的豐收!
您諄諄的教誨,化作我腦中的智慧,胸中的熱血,行為的規范……我感謝您,感謝您對我的精心培育。
因為您的一片愛心的灌澆,一番耕耘的辛勞,才會有桃李的絢麗,稻麥的金黃。願我的謝意化成一束不凋的鮮花,給您的生活帶來芬芳。
忘不了您和風細雨般的話語,盪滌了我心靈上的塵泥;忘不了您浩盪東風般的叮嚀,鼓起我前進的勇氣。老師,我終生感激您!
真空、堅定、謙遜、樸素――這是您教給我唱的歌,這是您指引我走的人生之路。
有一道彩虹,不出現在雨後,也不出現在天空,它常出現在我心中,鞭策著我堂堂正正地做人――給時刻關懷著我的導師!
老師,感謝您用自己的生命之光,照亮了我人生的旅途。
思 念
一切過去了的都會變成親切的懷念――老師,我懷念中學時代,懷念母校,懷念您……
如果時光能倒流,讓我重新回到學生時代――親愛的老師,多麼想再聆聽您那語重心長的教誨……
別後,漫長的歲月,您的聲音,常在我耳畔響起;您的身影,常在我眼前浮現;您的教誨,常駐在我的心田……
人生是一條沒有盡頭的路,我走著,走著,不斷地走著。當我疲憊懈怠時,記憶中就會浮起您堅定的面容,堅毅的聲音,堅韌的精神。老師呵,您教會了我生活,我怎能將您忘懷!
每當收獲的時刻,我總會情不自禁地想念辛勤播種的耕耘者――老師。
老師,離別雖然久長,而您那形象彷彿是一個燦爛發亮的光點,一直在我的心中閃爍。
今天,我在遙遠的地方,把您給予我的昨天,折疊成記憶的小船,任其飄盪在思念的心湖裡。
服飾依舊,容光依舊。您那熟悉的板書、熟悉的聲音,將我們的思緒牽嚮往昔的學生時代。哦,老師……
懷念您,親愛的老師!在我心中珍藏著您明眸的凝視,它們像兩眼清泉,永遠奔流在我的心谷……
您的禮物要求並不高,就是燦爛的微笑與滿意的成績!
有人說,老師像一隻蠟燭,燃燒了自己,照亮了別人;老師像一名園丁,培育出紅花綠草,卻蒼老了自己。
我說,您好是慈母,無微不至地關懷著我們,讓我們在您的呵護下茁壯成長。
您是舵手,用心之舟引領我們進入知識的海洋,讓我們在學海里劈濤斬浪。
您是燈塔,在廣闊無垠的學海為我們導航,指引我們不斷向勝利接近。
您是一眼泉,用知識的泉水滋潤我們乾涸的心田,讓我們學習生活得更加充實。
您是階梯,把我們一步步送上成功的巔峰……
老師,每當一個個凶神惡煞的難題向我們張牙舞爪的撲來,我們無以應對時,您總會耐心的幫助我們理清煩亂的思緒,使我們面對各種難題都從容不迫,游刃有餘。
老師,您把名利看得很淡,把每天的時間和精力都奉獻給我們!您只在乎我們的學習和品德,關心我們的生活與未來。
正是您好,才使我們掌握了各種知識;正是您,才使我們從懵懂走向成熟;正是您,才使我們從浮躁變得沉著!
老師,您為我們付出了這么多,我們無以回報,惟一能做到的是用百倍的努力換來成功,使您欣慰!
歌頌老師
您的禮物要求並不高,就是燦爛的微笑與滿意的成績!
有人說,老師像一隻蠟燭,燃燒了自己,照亮了別人;老師像一名園丁,培育出紅花綠草,卻蒼老了自己。
我說,您好是慈母,無微不至地關懷著我們,讓我們在您的呵護下茁壯成長。
您是舵手,用心之舟引領我們進入知識的海洋,讓我們在學海里劈濤斬浪。
您是燈塔,在廣闊無垠的學海為我們導航,指引我們不斷向勝利接近。
您是一眼泉,用知識的泉水滋潤我們乾涸的心田,讓我們學習生活得更加充實。
您是階梯,把我們一步步送上成功的巔峰……
老師,每當一個個凶神惡煞的難題向我們張牙舞爪的撲來,我們無以應對時,您總會耐心的幫助我們理清煩亂的思緒,使我們面對各種難題都從容不迫,游刃有餘。
老師,您把名利看得很淡,把每天的時間和精力都奉獻給我們!您只在乎我們的學習和品德,關心我們的生活與未來。
正是您好,才使我們掌握了各種知識;正是您,才使我們從懵懂走向成熟;正是您,才使我們從浮躁變得沉著
回答者: 270046914 - 三級 2010-3-19 13:18
贊 頌
老師,大家都說您培養著祖國的棟梁;我卻要說,您就是祖國的棟梁。正是您,支撐起我們一代人的脊樑! 您像一支紅燭,為後輩獻出了所有的熱和光!您的品格和精神,可以用兩個字就是--燃燒!不停的燃燒! 啊,有了您,花園才這般艷麗,大地才充滿春意!老師,快推開窗子看吧,這滿園春色,這滿園桃李,都在向您敬禮! 如果沒有您思想的滋潤,怎麼會綻開那麼多美好的靈魂之花?啊,老師,人類靈魂的工程師,有誰不在將您贊揚! 傳播知識,就是播種希望,播種幸福。老師,您就是這希望與幸福的播種人! 老師,您是美的耕耘者,美的播種者。是您用美的陽光普照,用美的雨露滋潤,我們的心田才綠草如茵,繁花似錦! 您為花的盛開,果的成熟忙碌著,默默地垂著葉的綠蔭!啊,老師,您的精神,永記我心! 您多像那默默無聞的樹根,使小樹茁壯成長,又使樹枝上掛滿豐碩的果實,卻並不要求任何報酬。 您給了我們一桿生活的尺,讓我們自己天天去丈量;您給了我們一面模範行為的鏡子,讓我們處處有學習的榜樣。 您是大橋,為我們連接被割斷的山巒,讓我們走向收獲的峰巔;您是青藤,堅韌而修長,指引我們采擷到崖頂的靈芝和人參。 當苗兒需要一杯水的時候,絕不送上一桶水;而當需要一桶水的時候,也絕不給予一杯水。適時,適量地給予,這是一個好園丁的技藝。我的老師,這也正是您的教育藝術。 不計辛勤一硯寒,桃熟流丹,李熟技殘,種花容易樹人難。幽谷飛香不一般,詩滿人間,畫滿人間,英才濟濟笑開顏。 老師,您用人類最崇高的感情--愛,播種春天,播種理想,播種力量…… 用語言播種,用彩筆耕耘,用汗水澆灌,用心血滋潤,這就是我們敬愛的老師崇高的勞動。 您工作在今朝,卻建設著祖國的明天;您教學在課堂,成就卻在祖國的四面八方。 老師,如果把您比作蚌,那末學生便是蚌里的砂粒;您用愛去舐它,磨它,浸它,洗它……經年累月,砂粒便成了一顆顆珍珠,光彩熠熠。 您的教師生涯,有無數驕傲和幸福的回憶,但您把它們珍藏在心底,而只是注視著一待開拓的園地。 假如我是詩人,我將以滿腔的熱情寫下詩篇,贊美大海的遼闊和深遠。並把它獻給您--我的胸懷博大,知識精深的老師。 教師是火種,點燃了學生的心靈之火;教師是石級,承受著學生一步步踏實地向上攀登。 您像一支蠟燭,雖然細弱,但有一分熱,發一分光,照亮了別人,耗盡了自己。這無私的奉獻,令人永誌不忘。 春蠶一生沒說過自詡的話,那吐出的銀絲就是丈量生命價值的尺子。敬愛的老師,您從未在別人面前炫耀過,但那盛開的桃李,就是對您最高的評價。 您的愛,太陽一般溫暖,春風一般和煦,清泉一般甘甜。您的愛,比父愛更嚴峻,比母愛更細膩,比友愛更純潔。您--老師的愛,天下最偉大,最高潔。 螢火蟲的可貴,在於用那盞掛在後尾的燈,專照別人;您的可敬,則在於總是給別人提供方便。 是誰把雨露撒遍大地?是誰把幼苗辛勤哺育?是您,老師,您是一位偉大的園丁!看這遍地怒放的鮮花,哪一朵上沒有您的心血,哪一朵上沒有您的笑影!
回答者: linxiaoyun95 - 二級 2010-3-19 13:22
有人說,老師是天上最亮的北斗星,為我們指明了前進的方向;有人說,老師是山間最清涼的山泉,用清香的甘露汁澆灌著我們這些小樹苗;有人說,老師是茂盛的葉子,用他那強有力的身軀和護著我們這些未來的花骨朵兒。
老師,我崇拜您,我也說不自己為何有這種崇拜之情,看著您在黑板上留下的一行行整齊而漂亮的字跡,我卻不能掂量出這中間蘊藏著多少的奧妙和辛勤的汗水,只知道這是您對社會教育事業的無私的奉獻。聽著您在講台上所講的每一個字,那是一種什麼樣的聲音?是大自然清翠的鳥叫聲?是古典樂器發出來的和諧的旋律聲?不,都不是,那是一種天外之音,蘊含著世間動聽的音調,聽起來讓我們感觸深刻,因為那種聲音不是普通的聲音,而是一種知識的信號聲,一聽到這種聲音,就知道有許多的知識要從遠方飛馳而來,走進你智慧大腦的驛站。
老師,您是天上最亮的北斗星,而我卻是紅塵中迷失方向的黑鴨子,每當我迷失方向時,只要一看見你耀眼的光芒,就能讓我找回回家的路途。還記得在您剛接我的時候,把我從一個充滿著天真的孩子變成一個有理想,有作為的小學生時,您為我們付出了多少,我們在享受著自己的成功,享受自己的快樂時,卻不能忘掉老師,您是山間最清涼的山泉,您用您的博學多才讓我們了解這個廣闊無垠的世界,讓我們看到這個世界的大,您就像是我們的望遠鏡,讓我們看得更遠,看得更清,就像山泉水一樣,清晰得能讓你看到底層。老師,你教我們要勇於與困難做斗爭,不要被困難壓倒,我還記得你常說的那句話,「不經歷風雨,怎麼能見彩虹,沒有人隨隨便便成功。」是啊,成功與困難是相對存在的,如果沒有了困難,成功又何從談起呢。
老師,您是茂盛的葉子,您用您強有力的身軀和護著我們這些未來的花骨朵兒。您從不為你很委倔,你總是默默的奉獻你的一身,為了你的學生,為了你的使命,您甘願做綠葉也不願做紅花,您想用自己的能力擦亮這世間的曙光,讓生生學子們的夢飛得更高,飛得更遠。
老師,您用您的一生教我們懂得為何要有追求,為何要有理想,為何要超越自己。老師,您把最美的笑容留給這精彩的世界,您是我們心中最美的神話。
謝謝採納!
4. 詩賦以一字見工拙的意思
詩賦以一字見工拙(出自蘇東坡)——寫詩作詞講究錘煉字句,節要處煉字如神!
僅供參考!
5. 數字密碼鎖的設計,純數字的,急用···
1.1 電子密碼鎖概述
隨著社會物質財富的日益增長和人們生活水平的提高,安全成為現代居民最關心的問題之一。而鎖自古以來就是把守門的鐵將軍,人們對它要求甚高,即要求可靠地防盜,又要使用方便,這也是制鎖者長期以來研製的主題。傳統的門鎖既要備有大量的鑰匙,又要擔心鑰匙丟失後的麻煩。另外,如:賓館、辦公大樓、倉庫、保險櫃等,由於裝修施工等人住時也要把原有的鎖膽更換,況且鑰匙隨身攜帶也諸多便。隨著單片機的問世,出現了帶微處理器的密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化、科技化等功能。從而使密碼鎖具有很高的安全性、可靠性。目前西方發達國家已經大量應用智能門禁系統,可以通過多種的更加安全更加方便可靠的方法來實現大門的管理。但電子密碼鎖在我國的應用還不廣泛,成本還很高,希望通過不斷地努力使電子密碼鎖能夠在我國及居民日常生活中得到廣泛應用,這也是一個國家生活水平的體現。
很多行業的許多地方都要用到密碼鎖,隨著人們生活水平的提高,如何實現家庭或公司的防盜這一問題也變的尤其突出,傳統的機械鎖由於其構造簡單,被撬的事件屢見不鮮,再者,普通密碼鎖的密碼容易被多次試探而破譯,所以,考慮到單片機的優越性,一種基於單片機的電子密碼鎖應運而生。電子密碼鎖由於其保密性高,使用靈活性好,安全系數高,受到了廣大用戶的親睞。
設計本課題時構思的方案:採用以AT89C2051為核心的單片機控制方案;能防止多次試探而不被破譯,從而有效地克服了現實生活中存在的許多缺點。
1.2 本設計主要任務
(1)共8位密碼,每位的取值范圍為1~8。
(2)用戶可以自行設定和修改密碼。
(3)按每個密碼鍵時都有聲、光提示。
(4)若鍵入的8位開鎖密碼不完全正確,則報警5秒鍾,以提醒他人注意。
(5)開鎖密碼錯3次要報警10分鍾,報警期間輸入密碼無效,以防竊賊多次試探密碼。
(6)鍵入的8位開鎖密碼完全正確才能開鎖,開鎖時要有1秒的提示音。
(7)密碼鍵盤上只允許有8個密碼按鍵和1個發光管。鎖內有備用電池,只有內部上電復位時才能設置或修改密碼,因此,僅在門外按鍵是不能修改或設置密碼的。
(8)密碼設定完畢後要有2秒的提示音。
以上是初步設定的電子密碼鎖的主要功能。
1.3 系統主要功能
本系統主要由單片機系統、鍵盤、報警系統組成。系統能完成開鎖、超時報警、超次鎖定、管理員解密、修改用戶密碼基本的密碼鎖的功能。除上述基本的密碼鎖功能外,還具有調電存儲、聲光提示等功能,依據實際的情況還可以添加遙控功能。本系統成本低廉,功能實用。
第1節 電子密碼鎖硬體設計
2.1 系統的硬體構成及功能
根據總體要求分析,該密碼鎖電路所需要的I/O口線少於15個,所以可選擇質優價廉的AT89C2051,而且不需要外接程序存儲器和數據存儲器及其它擴展部件。
電子密碼鎖由電路和機械兩部分組成,此次設計的電子密碼鎖可以完成密碼的修改、設定及非法入侵報警、驅動外圍電路等功能。從硬體上看,它由六部分組成,分別是:LED顯示器,顯示亮度均勻,顯示管各段不隨顯示數據的變化而變化,且價格低廉,它用於顯示鍵盤輸入的相應信息;無須再加外部EPROM存儲器,且外圍擴展器件較少的AT89C52單片機是整個電路的核心部分;振盪電路為CPU產生賴以工作的時序;顯示燈是通過CPU輸出的一個高電平,通過三極體放大,驅動繼電器吸合,使外加電壓與發光二極體導通,從而使發光二極體發光,電機工作。現在來進行修改密碼操作。修改密碼實質就是輸入的新密碼去取代原來的舊密碼。密碼的存儲用來存儲一位地址加1,密碼位數減1,當八個地址均存入一位密碼,即密碼位數減為零時,密碼輸入完畢,此時按下確認鍵,新密碼產生,跳出子程序。為防止非管理員任意的進行密碼修改,必須輸入正確密碼後,按修改密碼鍵,才能重新設置密碼。密碼輸入值的比較主要有兩部分,密碼位數與內容任何一個條件不滿足,都將會產生出錯信息。當連續三次輸入密碼出錯時,就會出現報警信息,LED顯示出錯信息,蜂鳴器鳴叫,提醒人注意。
在電路中,P1口連接8個密碼按鍵AN1~AN8,開鎖脈沖由P3.5輸出,報警和提示音由P3.7輸出。BL是用於報警與聲音提示的喇叭,發光管D1用於報警和提示,L是電磁鎖的電磁線圈。
圖1 電子密碼鎖硬體電路圖
2.2.1AT89C2051單片機及其引腳說明
AT89C2051單片機是51系列單片機的一個成員,是8051單片機的簡化版與Intel MCS-51系列單片機的指令和輸出管腳相兼容。由於將多功能八位CPU和閃速存儲器結合在單個晶元中,因此,AT89C2051構成的單片機系統是具有結構最簡單、造價最低廉、效率最高的微控制系統,省去了外部的RAM、ROM和介面器件,減少了硬體開銷,節省了成本,提高了系統的性價比。內部自帶2K位元組可編程FLASH存儲器的低電壓、高性能COMS八位微處理器,
AT89C2051是一個有20個引腳的晶元,引腳配置如圖2所示。與8051相比,AT89C2051減少了兩個對外埠(即P0、P2口),使它最大可能地減少了對外引腳下,因而晶元尺寸有所減小。
圖2 AT89C2051引腳配置
AT89C2051晶元的20個引腳功能為:
VCC 電源電壓。
GND 接地。
RST 復位輸入。當RST變為高電平並保持2個機器周期時,所有I/O引腳復
至「1」。
XTAL1 反向振盪放大器的輸入及內部時鍾工作電路的輸入。
XTAL2 來自反向振盪放大器的輸出。
P1口 8位雙向I/O口。引腳P1.2~P1.7提供內部上拉,當作為輸入並被外部下拉為低電平時,它們將輸出電流,這是因內部上拉的緣故。P1.0和P1.1需要外部上拉,可用作片內精確模擬比較器的正向輸入(AIN0)和反向輸入(AIN1),P1口輸出緩沖器能接收20mA電流,並能直接驅動LED顯示器;P1口引腳寫入「1」 後,可用作輸入。在閃速編程與編程校驗期間,P1口也可接收編碼數據。
P3口 引腳P3.0~P3.5與P3.7為7個帶內部上拉的雙向I/0引腳。P3.6在內部已與片內比較器輸出相連,不能作為通用I/O引腳訪問。P3口的輸出緩沖器能接收20mA的灌電流;P3口寫入「1」後,內部上拉,可用輸入。P3口也可用作特殊功能口,功P3口同時也可為閃速存儲器編程和編程校驗接收控制信號。
P3口特殊功能
P3口引腳 特殊功能
P3.0 RXD(串列輸入口)
P3.1 TXD(串列輸出口)
P3.2 INT0(外部中斷0)
P3.3 INT1(外部中斷1)
P3.4 T0(定時器0外部輸入)
P3.5 T1(定時器1外部輸入)
第3節 系統的軟體設計
圖3給出了該單片機密碼鎖電路的軟體流程圖。圖中AA1~AA8以及START、SET、SAVE是程序中的標號,是為了理解程序而專門標在流程圖的對應位置的,分析程序時可以仔細對照參考。
3.1 系統主程序設計流程圖(見附頁)
3.2 軟體設計思想
軟體任務分析環節是為軟體設計做一個總體規劃。從軟體的功能來看可分為兩大類:一類是執行軟體,它能完成各種實質性的功能(如計算、顯示、輸出控制和通信等);另一類是監控軟體,它是專門用來協調各執行模塊和操作者的關系,在系統軟體中充當組織調度角色的軟體。這兩類軟體的設計方法各有特色;執行軟體的設計偏重演算法效率,與硬體關系密切,千變萬化;監控軟體著眼全局,主要處理人機關系,特點是邏輯嚴密、千頭萬緒。
本設計要完成的軟體任務主要有:一是鍵盤輸入的識別;二是8位LED的顯示;三是密碼的比較、修改、存儲;;四是報警和開鎖控制電平的輸出。
根據以上任務,結合硬體結構,可以將鍵盤輸入的識別用來作為系統的監控程序(主程序),用顯示程序來延時,不斷查詢鍵盤。如果有鍵按下,就得到相應的鍵值。結合當前系統所處的狀態,調用不同的操作模塊,實現相應的功能。而執行模塊主要有數字輸入模塊、確定鍵模塊、修改鍵模塊、顯示模塊及報警模塊。
3.3 存儲單元的分配
該密碼鎖中RAM存儲單元的分配方案如下:
31H~38H:依次存放8位設定的密碼,首位密碼存放在31H單元;
R0:指向密碼地址;
R2:已經鍵入密碼的位數;
R3:存放允許的錯碼次數3與實際錯碼次數的差值;
R4至R7:延時用;
00H:錯碼標志位。
對於ROM存儲單元的分配,由於程序比較短,而且佔用的存儲空間比較少,因此,在無特殊要求時,可以從0030H單元(其它地址也可以)開始存放主程序。
3.4 系統源程序
ORG 0000H
AJMP START
ORG 0030H
START:ACALL BP
MOV:R0,#31H
MOV:R2,#8
SET:MOV:P1,#0FFH
MOV:A,P1
CJNE:A,#0FFH,L8
AJMP SET
L8: ACALL DELAY
CJNE A,#0FFH,SAVE
AJMP SET
SAVE:ACALL BP
MOV @R0,A
INC R0
DJNZ R2,SET
MOV R5,#16
D2S:ACALL BP
DJNZ R5,D2S
MOV R0,#31H
MOV R3,#3
AA1:MOV R2,#8
AA2:MOV P1,#0FFH
MOV A,P1
CJNE A,#0FFH,L9
AJMP AA2
L9:ACALL DELAY
CJNE A,#0FFH,AA3
AJMP AA2
AA3 ACALL BP
CLR C
SUBB A,@R0
INC R0
CJNE A,#00H,AA4
AJMP AA5
AA4:SETB 00H
AA5:DJNZ R2,AA2
JB 00H,AA6
CLR P3.5
L3:MOV R5,#8
ACALL BP
DJNZ R4,L3
MOV R3,#3
SETB P3.5
AJMP AA1
AA6:DJNZ R3,AA7
MOV R5,#24
L5:MOV R4,#200
L4:ACALL BP
DJNZ R4,L4
DJNZ R5,L5
MOV R3,#3
AA7:MOV R5,#40
ACALL BP
DJNZ R5,AA7
AA8:CLR 00H
AJMP AA1
BP:CLR P3.7 MOV R7,#250
L2:MOV R6,#124
L1:DJNZ R6,L1
CPL P3.7
DJNZ R7,L2
SETB
RET
DELAY MOV R7,#20
L7:MOV R6,#125
L6:DJNZ R6,L6
DJNZ R7,L7
RET
END
3.5 應用說明
若按鍵AN1~AN7分別代表數碼1~7,按鍵AN0代表數碼8。在沒有鍵按下時,P1.0~P1.7全是高電平1,若某個鍵被按下,相應的口線就變為低電平0。假如設定的密碼是61234578,當按鍵AN6被按下時,P1.6變為低電平,P1埠其餘口線為高電平,此時從P1埠讀入的數值為10111111,存到31H單元的密碼值就是10111111,也就是BFH。依此類推,存到32H至38H單元的密碼值分別是FDH、FBH、F7H、EFH、DFH、7FH、FEH。開鎖時必須先按AN6,使從P1口讀入的第一個密碼值與31H單元存儲的設定值相同,再順序按AN1、AN2、AN3、AN4、AN5、AN7、AN0才能開鎖。否則不能開鎖,同時開始報警。
3.6 小結
該電子密碼鎖能充分利用了51系統單片機軟、硬體資源,引入了智能化分析功能,提高了系統的可靠性和安全性,另外,電子密碼鎖若與串列通信結合在一起將會成為賓館、工廠、學校等需要進行統一管理的建築群不可缺的商品。
機電一體化的電子密碼鎖,其功能大大超過彈子鎖,且性能更穩定、更安全。其特點,首先保密性好,其次編碼可變;其三誤碼輸入保護;其四停電不掉碼;其五多種密碼開鎖方式,使用方便,沒有單人開鎖、二三人多種開鎖方式。由於自身的優勢,電子密碼鎖會受到越來越多人們的歡迎,使用會越來越廣泛,同時,也將會被社會所接受認可,並與彈子鎖平分秋色。
6. 1、77×4×5 簡便演算法 3、48×250 簡便方法 2、27×99 簡便演算法 4、98+303 簡便演算法
1、(80-3)×4×5=(80-3)×20=80×20-3×20=1600-60=1540
2、27×(100-1)=27×100-27×1=2700-27=2673
3、12×4×250=12×1000=12000
4、(100-2)+(300+3)=100-2+300+3=400-2+3=401
第一題有點不確定。。其他的你可以省略過程。。我只是給的詳細點讓你看的清楚。。
7. 十六進制計算方法
0-9對應0-9;
A-F對應10-15;
十六進制數的加減法的進/借位規則為:借一當十六,逢十六進一。
十六進制數同二進制數及十進制數一樣,也可以寫成展開式的形式。
十進制整數轉十六進制數:「除以16取余,逆序排列」(除16取余法)
例:(1765)10=(6E5)2
1765/16=110.......5
110/16=6........14
616=0......6
因為14對應E
十六進制數轉換成二進制數:把每一個十六進制數轉換成4位的二進制數,就得到一個二進制數。
十六進制數字與二進制數字的對應關系如下:
0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C
0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D
0010 -> 2 0110 -> 6 1010 -> A 1110 -> E
0011 -> 3 0111 -> 7 1011 -> B 1111 -> F
例:將十六進制數5DF.9 轉換成二進制:
5 D F . 9 0101 1101 1111 .1001
即:(5DF.9)16 =(10111011111.1001)2
例:將二進制數1100001.111 轉換成十六進制:
0110 0001 . 1110 6 1 . E
即:(1100001.111)2 =(61.E)16
(7)DFH演算法擴展閱讀:
進制轉換的理論:
1、 二進制數、十六進制數轉換為十進制數:
用按權展開法把一個任意R 進制數a n a n-1 ...a1a 0 . a -1 a -2...a -m轉換成十進制數,其十進制數值為每一位數字與其位權之積的和。
a n ×Rn+ a n-1×R n-1 +…+ a 1×R 1 + a 0×R 0 + a -1 ×R -1+ a -2×R -2+ …+ a -m ×R -m
2、 十進制轉化成R 進制十進制數輪換成R 進制數要分兩個部分:
整數部分要除R 取余數,直到商為0,得到的余數即為二進數各位的數碼,余數從右到左排列(反序排 列) 。小數部分要乘R 取整數,得到的整數即為二進數各位的數碼,整數從左到右排列(順序排列) 。
3、十六進制轉化成二進制:每一位十六進制數對應二進制的四位,逐位展開。
4、 二進制轉化成十六進制:將二進制數從小數點開始分別向左(對二進制整數)或向右(對二進制小數)每四位組成一組,不足四位補零。
8. 序列號演算法
hash演算法
9. 兩個8*8點陣的引腳如何級聯
不好意思!
你走錯房間了!
這里是數學!
建議去別的地方問問看看!
美邦祝你學業有成!
基於MCS-51的16x16點陣LED電子顯示屏的設計
1.背景介紹
1.1 LED及LED顯示屏
LED 就是Light Emitting Diode(發光二極體)的縮寫。在某些半導體材料的PN結中,注入的少數載流子與多數載流子復合時會把多餘的能量以光的形式釋放出來,從而把電能直接轉換為光能。PN結加反向電壓,少數載流子難以注入,故不發光。這種利用注入式電致發光原理製作的二極體叫發光二極體,通稱LED。發光二極體是由p 型和n 型半導體組成的二極體。在LED 的p - n 結附近,n 型材料中多數載流子是電子,p 型材料中多數載流子是空穴。p -n 結上未加電壓時構成一定的勢壘,當加正向偏壓時,在外電場作用下,p 區的空穴和n 區的電子就向對方擴散運動,構成少數載流子的注入,從而在p - n結附近產生導帶電子和價帶空穴的復合,同時釋放出相對應的能量hν(h 為普朗克常數,ν為光子頻率)而發光。該能量相當於半導體材料的帶隙能量Eg(Ev) ,其與發光波長λ(nm) 的關系為λ= 1239. 6PEg。
LED顯示屏是一種通過控制半導體發光二極體的顯示方式,用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。
LED顯示屏分為圖文顯示屏和視頻顯示屏,均由LED矩陣塊組成。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;視頻顯示屏採用微型計算機進行控制,圖文、圖像並茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、VCD節目以及現場實況。LED顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應用於車站、碼頭、機場、商場、醫院、賓館、銀行、證券市場、建築市場、拍賣行、工業企業管理和其它公共場所。
它的優點:亮度高、工作電壓低、功耗小、微型化、易與集成電路匹配、驅動簡單、壽命長、耐沖擊、性能穩定。
1.2 MCS-51系列單片機簡介
1.2.1 MCS-51系列單片機及其特點
①可靠性高:
因為晶元是按工業測控環境要求設計的,故抗干擾的能力優於PC機。系統軟體(如:程序指令,常數,表格)固化在ROM中,不易受病毒破壞。許多信號的通道均在一個晶元內,故運作時系統穩定可靠。
②便於擴展:
片內具有計算機正常運行所必需的部件,片外有很多供擴展用的(匯流排,並行和串列的輸入/輸出)管腳,很容易組成一定規模的計算機應用系統。
③控制功能強:
具有豐富的控制指令:如:條件分支轉移指令,I/O口的邏輯操作指令,位處理指令。
④實用性好:
體積小,功耗低,價格便宜,易於產品化。
1.2.2 單片機的發展歷史簡介
①第1階段(1971年—1978年),以MCS-48系列為代表,稱4位單片機。在片內:CPU有4位或8位;ROM有1KB或2KB;RAM有64B或128B;只有並行介面,無串列介面;只有1個8位的定時/計時器;中斷源只有2個。在片外:定址范圍只有4KB;晶元引腳有40個。
②第2階段(1978年—1983年),以MCS-51系列為代表,稱8位單片機。在片內:CPU有8位;ROM有4KB或8KB;RAM有128B或256B;有串/並行介面;有2個或3個16位的定時/計時器;中斷源有5至7個。在片外:定址范圍有64KB;晶元引腳有40個。
③第3階段(1983年以後),以MCS-96系列為代表,稱16位單片機。在片內:CPU有16位;ROM有8KB;RAM有232B;有串/並行介面;有4個16位的定時/計時器;中斷源有8個;增加了D/A和A/D轉換電路。在片外:定址范圍有64KB;晶元引腳有48個或68個。
以上MCS-51系列以其優良的性價比,在我國得到了廣泛的應用。
3.功能要求
設計一個室內用16x16的點陣LED圖文顯示屏,要求在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。
4.方案實現
從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個點所在的位置相對應的LED器件發光,就可以得到我們想要的顯示結果,這種同時控制各個發光點亮滅的方法稱為靜態驅動顯示方式。16x16的點陣共有256個發光二極體,顯然單片機沒有這么多的埠,如果我採用鎖存器來擴展埠,按8位的鎖存器來計算,16x16的點陣需要256/8=32個鎖存器。這個數字很龐大,因為我們僅僅是16x16的點陣,在實際應用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很龐大的數字。因此在實際應用中的顯示屏幾乎都不採用這種設計,而採用另外一種稱為動態掃描的顯示方法。
動態掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅動電路就可以實現多行(比如16行)的同名列共用一套驅動器。具體就16x16的點陣來說,把所有同1行的發光管的陽極連在一起,把所有同1列的發光管的陰極連在一起(共陽極的接法),先送出對應第一行發光管亮滅的數據並鎖存,然後選通第1行使其燃亮一定時間,然後熄滅;再送出第二行的數據並鎖存,然後選通第2行使其燃亮相同的時間,然後熄滅;以此類推,第16行之後,又重新燃亮第1行,反復輪回。當這樣輪回的速度足夠快(每秒24次以上),由於人眼的視覺暫留現象,就能夠看到顯示屏上穩定的圖形了。
採用掃描方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。顯示數據通常存儲在單片機的存儲器中,按8位一個位元組的形式順序排放。顯示時要把一行中各列的數據都傳送到相應的列驅動器上去,這就存在一個顯示數據傳輸的問題。從控制電路到列驅動器的數據傳輸可以採用並列方式或串列方式。顯然,採用並行方式時,從控制電路到列驅動器的線路數量大,相應的硬體數目多。當列數很多時,並列傳輸的方案是不可取的。
採用串列傳輸的方法,控制電路可以只用一根信號線,將列數據一位一位傳往列驅動器,在硬體方面無疑是十分經濟的。但是,串列傳輸過程較長,數據按順序一位一位地輸出給列驅動器,只有當一行的各列數據都以傳輸到位之後,這一行的各列才能並行地進行顯示。這樣,對於一行的顯示過程就可以分解成列數據准備(傳輸)和列數據顯示兩部分。對於串列傳輸方式來說,列數據准備時間可能相當長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到LED的亮度。
解決串列傳輸中列數據准備和列數據顯示的時間矛盾問題,可以採用重疊處理的方法。即在顯示本行各列數據的同時,傳送下一列數據。為了達到重疊處理的目的,列數據的顯示就需要具有所存功能。經過上述分析,就可以歸納出列驅動器電路應具有的功能。對於列數據准備來說,它應能實現串入並處的移位功能;對於列數據顯示來說,應具有並行鎖存的功能。這樣,本行已准備好的數據打入並行鎖存器進行顯示時,串並移位寄存器就可以准備下一行的列數據,而不會影響本行的顯示。圖1為顯示屏電路實現的結構框圖。
圖1,顯示屏電路框圖
4.1 系統硬體電路的設計
硬體電路大致上可以分成單片機系統及外圍電路、列驅動電路和行驅動電路三部分。
4.1.1單片機系統及外圍電路
單片機採用MSC-51或其兼容系列晶元,採用24MHZ或更高頻率晶振,以獲得較高的刷新頻率,時期顯示更穩定。單片機的串口與列驅動器相連,用來顯示數據。P1口低4位與行驅動器相連,送出行選信號;P1.5~P1.7口則用來發送控制信號。P0口和P2口空著,在有必要的時候可以擴展系統的ROM和RAM。16x16的點陣顯示屏的硬體原理圖如圖2所示(在附錄A)。
4.1.2列驅動電路
列驅動電路有集成電路74HC595構成。它具有一個8位串入並出的移位寄存器和一個8位輸出鎖存器的結構,而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現在顯示本行列數據的同時,傳送下一行的列數據,既達到重疊處理的目的。
74HC595的外形及內部結構如圖3所示。它的輸入側有8個串列移位寄存器,每個移位寄存器的輸出都連接一個輸出鎖存器。引腳SI是串列數據的輸入端。引腳SCK是移位寄存器的移位時鍾脈沖,在其上升沿發生移位,並將SI的下一個數據打入最低位。
移位後的各位信號出現在各移位寄存器的輸出端,也就是輸出鎖存器的輸入端。RCK是輸出鎖存器的打入信號,其上升沿將移位寄存器的輸出打入輸出鎖存器。引腳G是輸出三態門的開放信號,只有當其為低時鎖存器的輸出才開放,否則為高組態。SCLR信號是移位寄存器清零輸入端,當其為低時移位寄存器的輸出全部為零。由於SCK和RCK兩個信號是互相獨立的,所以能夠做到輸入串列移位與輸出鎖存互不幹擾。晶元的輸出端為QA~QH,最高位QH可作為多片74HC595級聯應用時,向上一級的級聯輸出。但因為QH受輸出鎖存器的打入控制,所以還從輸出鎖存器前引出QH,作為與移位寄存器完全同步的級聯輸出。
QB 1 16 Vcc
QC 2 15 QA
QD 3 14 SI
QE 4 13 G
QF 5 12 RCK
QG 6 11 SCK
QH 7 10 SCLR
GND 8 9 QH
圖3. 74HC595外形及引腳
4.1.3行驅動器
單片機P1口低4位輸出的行號經4/16線解碼器74LS154解碼後生成16條行選通信號線,再經過驅動器驅動對應的行線。一條行線上要帶動16列的LED進行顯示,按每一LED器件20MA電流計算,16個LED同時發光時,需要320MA電流,選通三極體8550作為驅動管可滿足要求。
4.2.系統程序的設計
顯示屏軟體的主要功能是向屏體提供顯示數據,並產生各種控制信號,使屏幕按設計的要求顯示。根據軟體分層次設計的原理,可以把顯示屏的軟體系統分為兩層;第一層是底層的顯示驅動程序,第二層是上層的系統應用程序。顯示驅動程序負責向屏體送顯示數據,並負責產生行掃描信號和其他控制信號,配合完成LED顯示屏的掃描顯示工作。顯示驅動器程序由定時器T0中斷程序實現。系統應用程序完成系統環境設置(初始化)、顯示效果處理等工作,由主程序來實現。
從有利於實現較復雜的演算法(顯示效果處理)和有利於程序結構化考慮,顯示屏程序適宜採用C語言編寫。
4.2.1顯示驅動程序
顯示驅動程序在進入中斷後首先要對定時器T0重新賦初值,以保證顯示屏刷新率的穩定,1/16掃描顯示屏的刷新率(幀頻)計算公式如下:
刷頻率(幀頻)=1/16×T0溢出率
=1/16×f/12(65536-t)
其中f位晶振頻率,t為定時器T0初值(工作在16位定時器模式)。
然後顯示驅動程序查詢當前燃亮的行號,從顯示緩存區內讀取下一行的顯示數據,並通過串口發送給移位寄存器。為消除在切換行顯示數據的時候產生拖尾現象,驅動程序先要關閉顯示屏,即消隱,等顯示數據打入輸出鎖存器並鎖存,然後再輸出新的行號,重新打開顯示。圖4為顯示驅動程序(顯示屏掃描函數)流程圖。
圖 4 顯示驅動程序流程圖
4.2.2系統主程序
本文設計的系統軟體能使系統在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。
系統主程序開始以後,首先是對系統環境初始化,包括設置串口、定時器、中斷和埠;然後以「卷簾出」效果顯示圖形,停留約3s;接著向上滾動顯示「我愛單片機」這5個漢字及一個圖形,然後以「卷簾入」效果隱去圖形。由於單片機沒有停機指令,
所以可以設置系統程序不斷的循環執行上述顯示效果。
單元顯示屏可以接收來自控制器(主控制電路板)或上一級顯示單元模塊傳輸下來的數據信息和命令信息,並可將這些數據信息和命令信息不經任何變化地再傳送到下一級顯示模塊單元中,因此顯示板可擴展至更多的顯示單元,用於顯示更多的顯示內容。
圖5是系統主程序流程圖。
圖 5 系統主程序流程圖
5性能分析與總結
5.1 性能分析
LED顯示屏硬體電路只要硬體質量可靠,引腳焊接正確,一般無需調試即可 正常工作。軟體部分需要調試的主要有顯示屏刷新頻率及顯示效果兩部分。顯示屏刷新率由定時器T0的溢出率和單片機的晶振頻率決定,表5.1給出了實驗調試時採用的頻率及其對應的定時器T0初值。
表5.1 顯示平刷新率與T0初值關系表(24MHz晶振)
刷新率 25 50 62.5 75 85 100 120
T0初值 0Xec78 0Xf63C 0Xf830 0xF97E 0XFA42 0XFB1E 0xFBEE
從理論上來說,24Hz以上的刷新頻率就能看到穩定的連續的顯示,刷新率越高,顯示越穩定,同時刷新頻率越高,顯示驅動程序佔用的CPU時間越多。試驗證明,在目測條件下刷新頻率40Hz一下的畫面看起來閃爍較嚴重,刷新頻率50Hz以上的已基本察覺不出畫面的閃爍,刷新頻率達到85Hz以上時再增加畫面閃爍沒有明顯的改善。
顯示效果處理程序的內容及方法非常廣泛,其調試過程在此不作具體討論,讀者可以照源程序自行分析。
這個方案設計的16x16的點陣LED圖文顯示屏,電路簡單,成本較低,且較容易擴展成更大的顯示屏;顯示屏各點亮度均勻、充足;顯示圖形或文字穩定、清晰無串擾;可用靜止、移入移出等多種顯示方式顯示圖形或文字。
5.2 總結
本文設計的一個室內用16x16的點陣LED圖文顯示屏,能夠在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。本系統具有硬體少,結構簡單,容易實現,性能穩定可靠,成本低等特點。
總結本文的研究工作,主要做了下面幾點較突出的工作:
一、通過查閱大量的相關資料,詳細了解了LED的發光原理和LED顯示屏的原理,了解了LED的現狀,清楚地了解了LED顯示屏與其它顯示屏相比較有那些
優點,明確了研究目標。
二,本文設計的LED顯示屏能夠實現在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。
三,文章給出了系統具體的硬體設計方案,硬體結構電路圖,軟體流程圖和具體匯編語言程序設計與調試等方面。
四,在這次畢業設計的過程中學會了 Protel 99se 的基本使用,感到Protel 99se 對自動化專業的同學來說是一門很有用的課程。
五,通過這次畢業設計,重新復習並進一步學習了MCS-51;熟練掌握了WORD軟體的使用。
六,存在缺陷:沒有考慮抗干擾的問題。
致謝
本文是在黃金明老師的悉心指導下完成的。從課題的立項、選題到課題的開發與研究,再到本論文的撰寫到定稿的每一步工作都傾注著黃老師的心血和汗水,同時得到同學們相助,並提供了大量的資料. 在此,對於老師和同學們的幫助表示忠心的感謝。
參考文獻
[1] 何立民.MCS-51系列單片機應用系統設計與介面技術 .北京航空航天大學出版社,1990
[2] 任濤等.閃速存儲器數據及應用簡明速查手冊.電子工業出版社,1997
[3] 何立民.單片機應用技術選編.北京航空航天大學出版社,2000
[4] 張毅剛等.MCS-51單片機應用設計.哈爾濱工業電子出版社,1996
[5] 鄔寬明.單片機外圍器件實用手冊.北京航空航天大學出版社,1998
[6] 張凱.LED介紹完全手冊.北京航空航天大學出版社,2000
[7] 張友德等.單片微型機原理應用與實驗,復旦大學出版社,1996
附錄A 16x16的點陣LED圖文顯示屏的硬體原理圖
附錄 B 主要匯編程序清單
以下是16x16的點陣LED電子圖文顯示屏的源程序採用匯編語言編寫(也可採用C語言編寫,C程序KeiluVision2 V2.30環境下調試通過。
以下為用匯編語言編寫的字元顯示控製程序:
; ***************************************
; * *
; * 單個16x16的點陣電子屏字元顯示器 *
; * ATA89C52 12MHz晶振 *
; * 2004.2.11 LRM *
; ***************************************
;顯示字用查表法,不佔用內存,字元用16x16共陽LED點陣,
;效果:向上滾動顯示5個字,再重復循環。
;R1:查表偏址寄存器,B:查表首址,R2:掃描地址(從00~0FH)。
;R3:滾動顯示時控制移動速度,單字顯示可控制靜止顯示的時間。
;*************;
;中斷入口程序 ;
;*************;
;
ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
LJMP INTTO
ORG 0013H
ERTI
ORG 001BH
ERTI
ORG 0023H
RETI
ORG 002BH
RETI
;
;***********;
;初始化程序;
;***********;
;
;
;***********;
; 主程序 ;
;***********;
;
START: MOV 20H,#00H ;清零標志,00H為第16行開始掃描標志,01為1幀
;掃描結束標志
MOV A,#0FFH ;埠初始化
MOV P1,A
MOV P1,A
MOV P3,A
MOV P0,A
CLR P1.6 ;串列寄存器輸入打入輸出控制位
MOV TMOD,#01H ;使用T0做16位定時器,行掃描用。
MOV TH0,#0FCH ;1ms初值(12MHz)
MOV TL0,#18H
MOV SCON,#00H ;串口0方式傳送顯示位元組
MOV IE,#82H ;T0中斷允許,總中斷允許
MOV SP,#70H
MAIN: LCALL DISI ;顯示准備,黑屏,1.5s
MOV DPTR,#TAB
LCALL MOVDISP ;向上滾動顯示一頁(8個字)
INC DPH
LCALL MOVDISP ;向上滾動顯示一頁(8個字)
INC DPH
LACLL MOVDISP ;向上滾動顯示一頁(8個字)
AJMP MAIN
;
;
;***********************;
; 多字滾動顯示程序 ;
;***********************;
;每次8個字,入口時定義好DPTR值
;
MOVDISP: MOV B,#00H ;向上移動顯示,查表偏值暫存(從00開始)
DISLOOP: MOV R3,#07H ;移動速度
DISMOV: MOV R2,00H ;第0行開始
MOV R1,B
SETB TR0 ;開掃描(每次一幀)
WAITMOV: JBC 01H,DISMOV1 ;標志為1掃描一幀結束(16ms為1幀,每行1ms)
AJMP WAITMOV
DISMOV1: DJNZ R3,DISMOV ;1幀重復顯示(控制移動速度)
INC B ;顯示字的下一行(每行2位元組)
INC B
MOV A,R1 ;R1為0,8個字顯示完
JZ MOVOUT
AJMP DISLOOP
MOVOUT: RET ;移動先是結束
;
;
;****************;
; 單字顯示程序 ;
;****************;
;顯示表中某個字;
;****************;
DIS1: MOV R3,#5AH ;靜止顯示時間控制(16ms*#=1.6s)
DIS11: MOV R2,#00H ;一幀掃描初始值(行地址從00~0FH)
MOV DPTR,#TAB ;取表首址
MOV R1,#00H ;查表偏址(顯示第一個字)
SETB TR0 ;開掃描(每次一幀)
WAIT11: JBC 01H,DIS111 ;為1,掃描一幀結束
AJMP WAIT11
DIS111: DJNZ R3,DIS11
RET
;
;
;************;
; 掃描程序 ;
;************;
;1ms刷新一次,每行顯示1s
INTT0: PUSH ACC
MOV TH0,#0FCH ;1ms初值重裝
MOV TL0,#18H
JBC 00H,GOEND ;16行掃描標志為1,結束
INC R1 ;取行右邊位元組偏址
MOV A,R1
MOVC A,@A+DPTR ;查表
MOV SBUF,A ;串口0方式發送
WAIT: JBC TI,GO ;等待發送完畢
AJMP WAIT1
GO: DEC R1 ;取行左邊位元組偏址
MOV A,R1
MOVC A,@A+DPTR
MOV SBUF,A
WAIT1: JBC T1,GO1
AJMP WAIT1
GO1: SETB P1.7 ;關行顯示,准備刷新
NOP ;串口寄存器數據穩定
SETB P1.6 ;產生上升沿,行數據打入輸出端
NOP
NOP
CLR P1.6 ;恢復低電平
MOV A,R2 ;修改顯示行地址
ORL A,#0F0H ;修改顯示行地址
MOV R2,A ;修改顯示行地址
MOV A,P1 ;修改顯示行地址
ORL A,#0FH ;修改顯示行地址
ANL A,R2 ;修改顯示行地址
MOV P1,A ;修改完成
CLR P1.7 ;開行顯示
INC R2 ;下一行掃描地址值
INC R1
INC R1 ;下一行數據地址
MOV A,R2
ANL A,#0FH
JNZ GO2
SETB 00H ;R2為01H,現為末行掃描,置標志
GO2: POP ACC
RETI
GOEND: CLR TR0 ;一幀掃描完畢,關掃描
SETB 01H ;一幀掃描完畢,置結束標志
POP ACC
RETI ;退出
;
;
;***************;
; 掃描文字表 ;
;***************;
;
TAB:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,00FFH,0FFH,0FFH ;黑屏
DB
0F9H,0BFH,0C7H,0AFH,0F7H,0B7H,0F7H,0B7H,0F7H,0BFH,000H,001H,0F7H,0BFH,0F7H,0B7H ;我
DB
0F1H,0D7H,0C7H,0CFH,037H,0DFH,0F7H,0AFH,0F6H,06DH,0F7H,0F5H,0D7H,0F9H,0EFH,0FDH ;
DB
0FFH,007H,0C0H,06FH,0EDH,0EFH,0F6H,0DFH,0C0H,001H,0DDH,0FDH,0BDH,0FFH,0C0H,003H ;愛
DB
0FBH,0FFH,0F8H,00FH,0F3H,0DFH,0F4H,0BFH,0EFH,03FH,09CH,0CFH,073H,0F1H,0CFH,0FBH ;
DB
0F7H,0DFH,0F9H,0CFH,0FBH,0BFH,0C0H,007H,0DEH,0F7H,0C0H,007H,0DEH,0F7H,0DEH,0F7H ;單
DB
0C0H,007H,0DEH,0F7H,0FEH,0FFH,000H,001H,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH
DB
0FFH,0BFH,0EFH,0BFH,0EFH,0BFH,0EFH,0BBH,0E0H,001H,0EFH,0FFH,0EFH,0FFH,0EFH,0FFH ;片
DB
0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0FFH
DB
0EFH,0FFH,0EFH,007H,0EFH,077H,001H,077H,0EFH,077H,0EFH,077H,0C7H,077H,0CBH,077H ;機
DB
0ABH,077H,0AFH,077H,06EH,0F7H,0EEH,0F5H,0EDH,0F5H,0EDH,0F5H,0EBH,0F9H,0EFH,0FFH ;
DB
0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;黑屏
DB
0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;
END