




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、贛南師范學院基于C51單片機的簡易計算器目錄喝恁潤屬鈴瘞睞楊尻賴。1 .緒論32 .系統(tǒng)軟件設(shè)計方案42.1 設(shè)計目標和實現(xiàn)方法 42.2 整體方案論證43 .系統(tǒng)硬件的設(shè)計與介紹 53.1 復位電路的設(shè)計與運用 53.2 時鐘振蕩器電路的設(shè)計與運用 63.3 輸入電路的設(shè)計63.4 輸出電路的設(shè)計84 .系統(tǒng)程序的設(shè)計與介紹 114.1 LED 顯示程序流程圖設(shè)計 114.2 讀鍵輸入程序流程圖設(shè)計 134.3 主程序流程圖設(shè)計 144.4 仿真與調(diào)試155 . 結(jié)論176 件清單18附錄1簡易計算器源程序 19#1.緒論中國古代最早采用的一種計算工具叫籌策,又被叫做算籌。這種算籌多是 用竹
2、子制成,也有用木頭,獸骨充當材料的。大約二百七十枚一束,放在布袋里 可以隨身攜帶。溝熠金富愛建譴凈。直到今天仍在使用的珠算盤,是中國古代計算工具領(lǐng)域中的另一項發(fā)明, 明代時期的珠算盤已經(jīng)與現(xiàn)代的珠算盤幾乎沒有差別。殘鷲樓靜鑄腌翻藏17 世紀初,西方國家的計算工具已經(jīng)有了較大的發(fā)展,英國數(shù)學家納皮爾發(fā)明的”納皮爾算籌”,英國牧師奧卻德發(fā)明了圓柱型對數(shù)計算尺,這種計算尺不僅 能做加減乘除、乘方、開方運算,甚至可以計算三角函數(shù),指數(shù)函數(shù)和對數(shù)函數(shù), 這些計算工具不僅帶動了計算器的快速發(fā)展,也為實現(xiàn)現(xiàn)代計算器發(fā)展奠定了良 好的基礎(chǔ),成為現(xiàn)代社會應(yīng)用廣泛的計算工具。r鋼極鎮(zhèn)檜豬錐。1642 年,年僅19
3、歲的法國偉大科學家帕斯卡引用算盤的原理,發(fā)明了世 界上第一部機械式計算器,在他的計算器中有一些互相聯(lián)鎖的齒輪,一個轉(zhuǎn)過十 位的齒輪會使另一個齒輪轉(zhuǎn)過一位,人們可以像撥電話號碼盤那樣,把數(shù)字撥進 去,計算結(jié)果就會出現(xiàn)在另外一個窗口中,但是只能做加減計算。1694年,萊布尼茲在德國將其改進成可以進行乘除的計算。此后,一直要到20世紀50年代末才有了電子計算器的出現(xiàn)。彈貿(mào)攝爾霽斃撰磚鹵尻。52.軟件設(shè)計方案2.1 設(shè)計目標和實現(xiàn)方法為了滿足簡易計算器的基本要求,可以進行基本的運算(加減乘除),數(shù)據(jù) 歸零和出錯警告提示,我們采用基于51單片機設(shè)計計算器,并用七段共陰級LED 數(shù)碼管顯示數(shù)據(jù),4*4的矩
4、陣鍵盤實現(xiàn)數(shù)據(jù)的輸入。II養(yǎng)技篋志類蔣番2.2 整體方案論述根據(jù)簡單計算器的功能和本方案中的設(shè)計指標要求, 本系統(tǒng)選用了 MCS51單 片機為主控機。通過擴展必要的外圍接口電路,實現(xiàn)對簡單計算器的設(shè)計。具體 設(shè)計考慮如下:廈礴懇蹣駢畤賽騷。由于要設(shè)計的是簡單的計算器,可以進行基本的四則運算,對數(shù)字的大小范圍要求不高,故我們采用可以進行四位數(shù)字的運算,選用 8個LED數(shù)碼管顯示 數(shù)據(jù)和運算結(jié)果。煢楨廣鯽獻選塊網(wǎng)踴淚。另外鍵盤包括數(shù)字鍵(09)、符號鍵(+、-、X、+)、清除鍵和等號 鍵,故只需要16個按鍵即可。系統(tǒng)模塊圖:圖2-1系統(tǒng)模塊圖3.1 復位電路的設(shè)計上電復位的原理:VCCt電時,C充
5、電,在10K電阻上出現(xiàn)了電壓,使單片機 復位;幾個毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得單片機進 入工作狀態(tài)。 鵝婭盡揖偶慘屣蘢榔手動復位的原理:工作期間,按下 S, C放電。S松手,C又充電,在10K電 阻上出現(xiàn)電壓,使得單片機復位。幾個毫秒后,單片機進入工作狀態(tài)。髓叢媽翅為債蛭練浮。如SW復位鍵按下時:RST經(jīng)1k電阻接VCC獲得10k電阻上所分得電壓, 形成高電平,進入“復位狀態(tài)”。51m圣的破齦訝驊汆。當SWa位鍵斷開時:RST經(jīng)10k電阻接地,電流降為0,電阻上的電壓也 將為0, RS懈為低電平,開始正常工作 。滲嗆儼勻謂鱉調(diào)硯金帛。對于成熟產(chǎn)品,從降低成本角度,可
6、以使用上電復位。另外,作為產(chǎn)品,最 好使用上電復位。因為使用者通常沒有專業(yè)知識,就知道斷電通電,對他們來說, 按鍵復位成了擺設(shè)。按鍵復位比較適合樣品制作或者實驗室調(diào)試場合,上電復位 電路成本也低;一些。錢臥瀉嵯圣騁睨限期綜上所述我們在本方案中選用了上電自動復位電路。上位自動復位電路圖和手動復位電路圖如下圖上電自動復位手動復位電路兩種復位方式 如圖31:3.2 時鐘振蕩電路的設(shè)計能夠產(chǎn)生振蕩電流的電路叫做振蕩電路。一般由電阻、電感、電容等元件和電子器件所組成。由電感線圈l和電容器c相連而成的lc電路是最簡單的一種 振蕩電路,其固有頻率為f=sx(12 Ttlc。 一種不用外加激勵就能自行產(chǎn)生交流
7、信號輸出的電路。它在電子科學技術(shù)領(lǐng)域中得到廣泛地應(yīng)用,如通信系 統(tǒng)中發(fā)射機的載波振蕩器、接收機中的本機振蕩器、醫(yī)療儀器以及測量儀器中的 信號源等。施鳳襪備鄱輪爛薔。XTAL1反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2來自反向振蕩器的輸出。XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為 片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用此振動器。如采用外部時鐘源驅(qū)動器 件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對 外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。嬲熟俁畫蕨直閶鄴錢原蚤。使用片內(nèi)振蕩器,可以節(jié)省IO弓I腳
8、,減少成本,但是內(nèi)部振蕩器使用阻容 震蕩,導致它的精度不高,如果使用了用口、或者PW靜對時鐘比較敏感的功能, 最好還是使用外部晶體振蕩。壇搏鄉(xiāng)it懺簍鍥鈴測在本方案中我們選擇了內(nèi)部時鐘方式,如下圖:內(nèi)部時鐘方式外部時鐘方式兩種時鐘方式如圖32:3.3 輸入電路的設(shè)計每一個按鍵都有它的行值和列值,行值和列值的組合就是識別這個按鍵的編 碼。矩陣的行線和列線分別通過兩并行接口和 CPUS信。鍵盤的一端(列線)通 過電阻接VCC而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。鍵盤處理程序的任務(wù)是: 確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么?還要消除按鍵在閉合或 斷開時的抖動。兩個并行口中,一個輸出掃描碼
9、,使按鍵逐行動態(tài)接地;另一個 并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過 軟件查表,查出該鍵的功能。 蠟燮夥痛宰艮住鉉錨金市贅。當無按鍵閉合時,P10P13與P14P17之間開路;當有鍵閉合時,與閉合鍵 相連的兩條I/O 口線之間短路。判斷有無按鍵按下的方法是:第一步,置列線 P14P17為輸入狀態(tài),從行線P10P13輸出低電平,讀入列線數(shù)據(jù),若某一列線 為低電平,則該列線上有鍵閉合。第二步,行線輪流輸出低電平,從列線P14P17 讀入數(shù)據(jù),若有某一列為低電平,則對應(yīng)行線上表示有鍵按下。綜合一二兩步的 結(jié)果,可以確定按鍵編號。但是鍵閉合一次只能進行一次鍵功能操作,因
10、此須等 到按鍵釋放后,再進行鍵功能操作,否則按一次鍵,有可能會連續(xù)多次進行同樣 的鍵操作。而輔曇JW遙閆擷凄。鍵盤是單片機系統(tǒng)中常用的人機對話輸入設(shè)備,用戶通過鍵盤向單片機輸入 數(shù)據(jù)或者指令。鍵盤控制程序需要完成的任務(wù)有:監(jiān)測是否有鍵按下,有鍵按下 時,在無硬件去抖的動電路時,應(yīng)用軟件延時方法消除按鍵抖動影響;當有多個 鍵同時按下時,只處理一個按鍵,不管一次按鍵持續(xù)多長時間,僅執(zhí)行一次按鍵 功能程序。矚佛鵬蹤韋輸?shù)?。矩陣按鍵掃描程序是一種節(jié)省IO 口的方法,按鍵數(shù)目越多節(jié)省IO 口就越可 觀,思路:先判斷某一列(行)是否有按鍵按下,再判斷該行(列)是那一只鍵 按下。但是,在程序的寫法上,采用了
11、最簡單的方法,使得程序的效率最高。本 程序中,如果檢測到了某個鍵按下了,就不再檢測其它的按鍵,這完全能滿足絕 大多數(shù)需要,又能節(jié)省大量的 CPU寸問。麒彥決綏I1飴3s錦。本鍵盤掃描程序的優(yōu)點在于:不使用專門的按鍵延時程序,提高了 CPIB率, 也不用中斷來掃描鍵盤,節(jié)省了硬件資源。另外,本鍵盤掃描程序,每次掃描占 用CPU寸最短,不論有鍵按下或者無鍵按下都可以在很短的時間完成一次掃描。 貓蠶!繪燎誅髏既尻。本鍵盤掃描子程序名叫key,每次要掃描時用lcall key 調(diào)用即可。鍵盤可分為兩類:編碼鍵盤和非編碼鍵盤。編碼鍵盤是較多按鍵(20個以上) 和專用驅(qū)動芯片的組合,當按下某個鍵時,它能夠
12、處理按鍵抖動、連擊等問題, 直接輸出按鍵的編碼,無需系統(tǒng)軟件干預(yù)。通用PC機使用的標準鍵盤就是編碼鍵盤。在智能儀器中,使用并行接口芯片 8279或串行接口芯片HD7279勻可以組成編碼鍵盤,同時還可以兼顧數(shù)碼管的顯示驅(qū)動,其相關(guān)的接口電路和接口軟件均可以在相關(guān)資料中得到。當系統(tǒng)功能比較復雜,案件數(shù)量很多時,采用編碼鍵盤可以簡化軟件設(shè)計。但大多數(shù)智能儀器和電子產(chǎn)品的按鍵數(shù)目都不很多(20個以內(nèi)),為了降低成本和簡化電路通常采用非編碼鍵盤。非編碼鍵盤的電路由 設(shè)計者根據(jù)需要自己決定,按鍵信息通過接口軟件來獲取。鍬籟饕逕瑣1領(lǐng)鷗婭番本課題需要16個按鍵,故選擇非編碼鍵盤,為了減少所占用的端口,由 P
13、1 口采用4*4矩陣式鍵盤。圖3-3鍵盤樣式3.4 輸出電路設(shè)計數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一 個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“ 8”可分為1位、2 位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù) 碼管。共陽級數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽級數(shù)碼管在應(yīng)用時應(yīng)將公共極CO頻到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當某一字段的陰極為高電平時,對應(yīng) 的字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰 極(COM)勺數(shù)碼管。共陰數(shù)碼管
14、在應(yīng)用時應(yīng)將公共極 CO酷到地線GND,當某 一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當某一字段的陽極為低 電平時,對應(yīng)的字段就不亮。 橫氽彘飩芹齦話鷲。LED顯示器由七段發(fā)光二極管組成,排列成 8字形狀,因此也成為七段 LED 顯示器,器排列形狀如下圖所示:fbgecda dp圖3-4 LED段碼為了顯示數(shù)字或符號,要為LED顯示器提供代碼,即字形代碼。七段發(fā)光二 極管,再加上一個小數(shù)點位,共計 8段,因此提供的字形代碼的長度正好是一個 字節(jié)。簡易計算器用到的數(shù)字09的共陰極字形代碼如下表3-1所示: 甄峰隔槿籥將虢滎。顯示字型gfedcBa段碼001111113fh1000011
15、006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fh表3-509七段數(shù)碼管共陰級字形代碼由于數(shù)值單元存放的是二進制數(shù),而我們大家熟悉的是十進制數(shù),所以應(yīng)將 數(shù)值單元中的二進制數(shù)字轉(zhuǎn)換為十進制數(shù)字,即BCM。要通過數(shù)碼管顯示出當前的數(shù)值,還必須將BCM進一步轉(zhuǎn)換為七段碼,轉(zhuǎn)換的最終結(jié)果數(shù)據(jù)存放于顯 示緩沖區(qū)30H-33H單元中,其中30H單元存放數(shù)值的個位七段碼,31H單元存放 數(shù)值的十位七段碼,32H單元存放數(shù)值的百位七段碼,33H單元存放數(shù)值的千位 七段他。堯側(cè)
16、閨藕絳絢勘蛻督。本方案設(shè)計中由P1 口輸出字形碼,P0 口輸出字位碼。先將存放于 30H單元 的數(shù)值個位七段碼由P1 口輸出,同時P0口輸出使數(shù)值個位顯示數(shù)碼管點亮的字 位碼。由于采用的是共陰數(shù)碼管,所以只有該位數(shù)碼管對應(yīng)的P0.0為1,其他位 P0.1-P0.3位0,點亮延時10MS然后P1 口輸出數(shù)值十位七段碼,P0.1位1,數(shù) 值十位數(shù)碼管點亮,延時10MS接著P1 口輸出數(shù)值百位七段碼,P0.2為1,數(shù) 值百位數(shù)碼管點亮,延時10MS最后P1 口輸出數(shù)值千位七段碼,P0.3為1,數(shù) 值千位數(shù)碼管點亮,延時 10MS識金昆縊堞竟嗜儼豪發(fā)光二極管LED是單片機應(yīng)用系統(tǒng)中的一種簡單而最常用的
17、輸出設(shè)備,其在系統(tǒng)中的主要作用是顯示單片機的輸出數(shù)據(jù)、狀態(tài)等。因而作為典型的外圍器件,LED顯示單元是反映系統(tǒng)輸出和操作輸入的有效元器件。LED具備數(shù)字接口可以方便的和單片機引腳連接;它的優(yōu)點是價格低,壽命長,對電壓電流的要求低以 及容易實現(xiàn)多路等,因而在單片機應(yīng)用系統(tǒng)中獲得了廣泛的應(yīng)用,所以在此設(shè)計 中我首先選用了 LED乍為顯示器件。如圖3-10所示:潮姬勞肉皆癇嫦脛汆。4.程序設(shè)計本方案中的程序設(shè)計采用了模塊化設(shè)計,各部分程序都分別進行獨立的設(shè)計, 最后主程序通過調(diào)用各模塊程序來運行,編程中所使用的語言全部都是C語言,可以利用keil軟件進行靈活的編譯,編譯完成后也可生成 HEX文件,利
18、用ISP 編程軟件通過用口寫到單片機中。本方案程序設(shè)計中部分包括主程序模塊、液晶 顯示模塊、功能按鍵和控制輸出等部分。下面僅僅敘述了各部分程序設(shè)計的基本 思想和流程圖,詳細程序請參閱附錄。底翱T滅縈歡壕爵詢。4.1 讀鍵輸入程序流程圖為了實現(xiàn)鍵盤的數(shù)據(jù)輸入功能和命令處理功能,每個鍵都有其處理子程序, 為此每個鍵都對應(yīng)一個碼一一鍵碼。為了得到被按鍵的鍵碼,現(xiàn)使用行掃描法識 別按鍵。列掃描信號進行讀入行的信號判斷該列是否有列的輸出一一是則進行按 照行列計算鍵盤的值,查表取得鍵碼并返回若否則進行再次掃描。鯊胃輸出襁金甲灑懵統(tǒng)ML程序框圖如下41圖:21鍵盤輸入流程圖4 1碩頑詒攆樽哮數(shù)。4.2 LE
19、D顯示程序流程圖設(shè)計LE躁碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯 示出我們需要的數(shù)位,因此根據(jù) LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式 和動態(tài)式兩類。闋擻旗翳t遷擇植秘H。A、靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個 單片機的I/O埠進行驅(qū)動,或者使用如 BCDK二-十進位*器*進行驅(qū)動。靜態(tài)驅(qū) 動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用 I/O埠多,如驅(qū)動5個數(shù)碼管靜 態(tài)顯示則需要5X8=40根I/O埠來驅(qū)動,要知道一個89S51單片機可用的I/O埠 才32個呢。故實際應(yīng)用時必須增加*驅(qū)動器進行驅(qū)動,增加了硬體電路的復雜性。
20、氨嚕螂鼠貿(mào)懇彈演頷泉。B、動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示介面是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個數(shù)碼管的公共極 COMt曾加位元選通控制電路,位元選通由各自獨立的 I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究 竟是哪個數(shù)碼管會顯示出字形,取決于單片機對位元選通CO嗣電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就會顯示出字形,沒有 選通的數(shù)碼管就不會亮。透過分時輪流控制各個LED數(shù)碼管的COMB,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯
21、示過程中,每位元數(shù)碼 管的點亮時間為12m由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一 組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠 節(jié)省大量的I/O埠,而且功耗更低。缸循瓷B剌孫流W贅。綜上所述我們在本設(shè)計方案中選用了動態(tài)顯示。6位LED顯示的程序框圖如圖4-2所示:圖4-2 LED顯示流程圖4.3 主程序設(shè)計主程序進行程序中用到的一些存儲單元的初始化, 數(shù)值顯示和4*4鍵盤掃描。 首先,進行存儲單元初始化,給數(shù)碼管顯示單元30H-33H賦予“0000”字形數(shù)據(jù), 將數(shù)值計數(shù)單元,存儲單元,2
22、3H-25H,34H-37H,38H,39H,3AH,3BH,3CH賦予初值 零。之后,調(diào)用鍵盤掃描子程序,和數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換程序,數(shù)碼管動態(tài)顯示 子程序。主程序不斷進行鍵盤掃描,數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序和動態(tài)顯示子程 序。慫闡官爵t逕醇嘯重晨涼。首先初始化參數(shù),送LED位顯示“0”,功能鍵(“+”、丁、 “+” )位不顯示。然后掃描鍵盤看是否有鍵輸入,若有,讀取鍵碼。判斷鍵碼是數(shù)字鍵、清零鍵還是“ +” 、“一” 、 “/ ,是數(shù)值鍵則送LED顯示 并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是“=”還是運算鍵,若是“二”則計算最后結(jié)果并送LED顯示,若是運算鍵則保存相對運算程序的首
23、地址諺辭擔諂動律瀉類短運算主程序框圖如4-3所小:數(shù)值送顯示緩沖圖4-3運算主程序框圖4.4 仿真與調(diào)試在程序設(shè)計方法上,模塊化程序設(shè)計是單片機應(yīng)用中最常用的程序設(shè)計方 法。設(shè)計的中心思想是把一個復雜應(yīng)用程序按整體功能劃分成若干相對獨立的程 序模塊,各模塊可以進行單獨的設(shè)計、編程和調(diào)試,然后組合起來。這種方法便 于設(shè)計和調(diào)試,容易實現(xiàn)多個程序共存,但各個模塊之間的連接有一定的難度。 根據(jù)需要我們可以采取自上而下的程序設(shè)計方法,此方法先從主程序開始設(shè)計,然后再編制各從屬程序和子程序,層層細化逐步完成,最終完成一個復雜程序的 設(shè)計。這種方法比較符合人們的日常思維,缺點是一級的程序錯誤會對整個程序
24、產(chǎn)生影響。 啜覲言圭緣砌囁俱觸鈴鑄。功能和操作:加減乘除運算和顯示。A:上電后,屏幕初始化,按下“ ON/C鍵。B:計算。按下數(shù)字鍵,屏幕顯示要運算的第一個數(shù)字,再按下符號鍵,然后再按下數(shù)字鍵,屏幕顯示要運算的第二個數(shù)字,最后按下工”號鍵,屏幕上顯示出計算結(jié)果。C:如果要再次計算,可以按下ON/C”鍵清零,或者按下單片機的復位鍵,重 新初始化。硬件聯(lián)系圖如下圖:U11352 2r?r牌1判JP 口 VJW1口碘2XT煙swa HbM* ,口彌5 Ml超遇賴ra.rwmPHI幅a iifP23MJ F23TA11P7,工融 1.MUTZ purrPJDfKP 3710P12F1JfiwhFUP3
25、.*TO陽,T1P1JS.口彳廊PITATffiS eTEKP88B88888壬不3321aZ1J*2$再方定flBCDEFG DP更IM 羽m叫 口1000|D1 LEDIW二RE ACEDB硬件連線圖4.45結(jié)論課程設(shè)計是培養(yǎng)學生運用所學的專業(yè)知識,發(fā)現(xiàn),提出,分析和解決實際問 題,鍛煉實際動手能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察, 隨著科學技術(shù)日新月異的發(fā)展,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng) 域,在生活中可以說遍布我們生活之中。 受紿劇幅齦庫。這次設(shè)計進一步端正了我的學習態(tài)度,學會了實事求是,嚴謹?shù)淖黠L,對自 己要嚴格要求。急于求成是不好的,通過此次畢業(yè)設(shè)計我深
26、有體會。如果省略了 那些必要的步驟,急于求成,不僅會浪費時間,還會適得其反。我覺得動手之前, 應(yīng)該有清楚的步驟,這一步是很重要的。就目前來說,我的動手能力雖然還有差 距,但我知道,通過我的不懈努力,在動手方面,我會得到提高。這一點,我堅 信0 !漬蟆俾閱剜鯽胃暹藏。在此次的課程設(shè)計中我最大的體會就是進一步認識到了理論聯(lián)系實踐的重 要性。一份耕耘,一份收獲。通過這段時間的設(shè)計,讓我明白科學的思維方法和 學習方法是多么重要,只有這樣才能夠有很高的效率,才能夠讓自己的工作更完 美。總而言之,此次畢業(yè)設(shè)計讓我學到了好多平時在課堂上學不到的東西,增加 了我的知識運用能力,增強我的實際操作能力。謝謝老師給
27、我們提供這么好的機 會,為我們之后走向社會奠定了 一個好的基礎(chǔ)。封憂藕氯僦B躁憫鷲。在我做課程設(shè)計的整個過程中,無論是在設(shè)計的選題、構(gòu)思和資料的收集 方面,還是在設(shè)計的研究方法以及成文定稿方面,或是在論文的寫作過程中,都 得到了許多同學的寶貴建議,在此一并致以誠摯的謝意。感謝所有關(guān)心、支持、 幫助過我的同學。穎芻蟆悖億頓裳賠洸。6元件清單元件數(shù)量單價(元)12M晶振11STC89C52E 片14輕觸按鍵200.1排阻10.5四位一體公陰數(shù)碼管21.5電阻什0.5杜邦線400.1排針400.1電容0.5總計19.5附錄1簡易計算器源程序#include #define uchar unsigne
28、d char#define uint unsigned int# define duan P0/數(shù)碼管顯示段選定義# define wei P2/微碼管顯示位選定義# define key P3/盤接 口定義sbit OFF = P1A0;/關(guān)機鍵定義unsigned long int shu1,shu2;/進行運算的兩個變量數(shù)uchar num;/鍵盤掃描返回值char flag1,flag_shu,flag_fuhao,fuhao,newkey;/flagl開機標志ncwkcy新按鍵標志,fuhao運算符char key_shu;/R 鍵值unsigned char code Wela=0xdf,0xef,0xf7,0xfb,0xfd,0xfe;濫嬲詹明歌翅寢聰。/六位數(shù)碼管的位選unsigned char code Duan0x3f,0x06,0x5b,/0120x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/ 3456789無顯示共陰極數(shù)碼管uchar keyscan();/犍盤掃描函數(shù)void display(unsigned long int );/數(shù)碼管顯示函數(shù)vo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國程控交換機式緊急電話行業(yè)投資前景及策略咨詢研究報告
- 新疆新源縣達標名校2024-2025學年初三考前全真模擬密卷英語試題試卷(5)含答案
- 信陽市固始縣2025年三年級數(shù)學第二學期期末綜合測試試題含解析
- 甘肅省渭源縣重點中學2023-2024學年中考數(shù)學考試模擬沖刺卷含解析
- 廣東省廣州市石井新市學片2023-2024學年中考試題猜想數(shù)學試卷含解析
- 2025公司項目負責人安全培訓考試試題及參考答案AB卷
- 2024-2025公司廠級安全培訓考試試題附參考答案【培優(yōu)B卷】
- 2024-2025項目部安全培訓考試試題及參考答案【基礎(chǔ)題】
- 2024-2025企業(yè)員工崗前安全培訓考試試題附答案【考試直接用】
- 2025年新進廠員工安全培訓考試試題及完整答案1套
- 檔案管理方案
- 2024至2030年中國手打釘槍數(shù)據(jù)監(jiān)測研究報告
- 2024年全國數(shù)控車工高級技師技能考試題庫(含答案)
- 《PBR次世代游戲建模技術(shù)》(微課版)課件 邱雅慧 3 高模制作、4 UV展開
- 中醫(yī)經(jīng)絡(luò)完整課件
- 基本養(yǎng)老金核定表(樣式)
- 兼職教練合同協(xié)議書
- 2023年人教版六年級語文下冊期末考試卷(A4打印版)
- ESG信息披露、表現(xiàn)和評級綜合研究:國內(nèi)外對比分析
- 氣象行業(yè)天氣預(yù)報技能競賽理論試題庫資料(含答案)
- 小學奧數(shù)等差數(shù)列經(jīng)典練習題
評論
0/150
提交評論