




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于51單片機的8路搶答器摘 要此次設計提出了用at89s52單片機為核心控制元件,設計一個簡易的搶答器,本方案以at89s52單片機作為主控核心,與晶振、數碼管、蜂鳴器等構成八路搶答器,利用了單片機的延時電路、按鍵復位電路、時鐘電路、定時/中斷等電路,設計的八路搶答器具有實時顯示搶答選手的號碼和搶答時間的特點,還有復位電路,使其再開始新的一輪的答題和比賽,同時還利用c51語言編程,使其實現一些基本的功能。本設計的系統實用性強、判斷精確、操作簡單、擴展功能強。它的功能實現是比賽開始,主持人讀完題之后按下總開關,即計時開始,此時數碼管開始進行20s的倒計時,直到有一個選手搶答時,對應的會在數碼管
2、上顯示出該選手的編號和搶答所用的時間,如果在規定的20s時間內沒有做出搶答,則此題作廢,即開始重新一輪的搶答。在搶答和回答時間的最后5s,蜂鳴器都會給予報警提示。關鍵詞:單片機、at89s52、搶答器3第一章 前 言單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。 單片機按其內部中央處理器cpu(centralprocessingunit)的字長分為1位機、4位機、8位機、16位機等。從1976年8位單片機誕生以來,單片機領域中一直是以8位機為主流機型,預計這種情況還將繼續下去。因此我們以intel公司的8位機為例來談談單片機的發展歷史。1第一階段
3、單片機階段(1976年1978年)。這階段的任務是探索計算機的單芯片集成。以intel公司的mcs-48為代表,其cpu、存儲器、定時器計數器、中斷系統、i/o端口、時鐘以及指令系統都是按嵌入式系統要求專門設計的。 參與這階段探索的公司還有motorola、zilog等。2第二階段單片機的完善階段(1978年一1982年)。計算機的單芯片集成探索取得成功后,隨后的任務就是要完善單片機的體系結構。作為這一階段的典型代表是inlel公司將mcs48向mcs5l系列的過渡。它在以下幾個重要方面奠定了單片機的體系結構。1.完善的外部總線。有8位數據總線、16位地址總線、控制總線及具有多機通信功能的串行
4、通信接口。2.cpu外圍功能單元的集中管理模式。3.設置面向工控的位地址空間及位操作方式。4.指令系統突出控制功能。 3第三階段微控制器形成階段(1983年一1990年)。這一階段單片機的主要技術發展方向是滿足測控對象要求的外圍電路的增強,如ad轉換、da轉換、高速io口、wdt(程序監視定時器)、dma(高速數據傳輸)等,強化了智能控制的特征。 4第四階段微控制器全面發展階段(1990年以后)。即當前的單片機時代,其顯著特點是百花齊放、技術創新。單片機正在滿足各個方面的需求從玩具、小家電、工業控制單元到機器人、智能儀表,過程控制,個人信息終端等無所不能。隨著微電子技術、電力電子技術、傳感器技
5、術、永磁材料技術、自動控制技術、微機應用技術的發展,使單片微型計算機也得到迅速的發展,單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領域故又稱為微控制器。 第二章 各模塊的選擇和論證2.1搶答器顯示模塊選擇顯示模塊主要是顯示搶答的時間,組別號碼等。在使用傳統的數碼管顯示。數碼管具有:低能耗、低損耗、低壓、壽命長、耐老化、防曬、防潮、防火、防高(低)溫,對外界環境要求低,易于維護,同時其精度高,稱量快,精確可靠,操作簡單。數碼顯示是采用bcd編碼顯示數字,程序編譯容易,資源占用較少。顯示功能與硬件關系極大,當硬件固定后,如何在不引起操
6、作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。在這里我們使用的是七段數碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態顯示,一種是動態顯示。其中靜態顯示的特點是顯示穩定不閃爍,程序編寫簡單,但占用端口資源多;動態顯示的特點是:顯示穩定性沒靜態好,程序編寫復雜,但是相對靜態顯示而言占用端口資源少。在本設計中根據實際情況采用的是動態顯示方法。4位七段數碼管顯示電路如下圖所示。圖 2-1 4位七段數碼管顯示電路圖上圖中數碼管采用的是4位一體七段共陽數碼管,其中ah段分別接到單片機的p0口,由單片機輸出的p0口數據來決定段碼值,位選碼com1, com2,com3,com4分別接到
7、單片機的p2.0,p2.1,p2.2 ,p2.,3,由單片機來決定當前該顯示的是哪一位。在圖中還有一個排阻,連接在p0口上,用作p0口的上拉電阻,保證p0口沒有數據輸出時候處于高電平狀態。通過查表法,將其在數碼管上顯示出來,其中p0口為字型碼輸入端,p2口低4位為字選段輸入段。在這里我們通過查表將字型碼送給7段數碼管顯示的數字。2.2 控制器選擇控制器主要用于對顯示、搶答、音樂、計分等模塊進行控制。采用atmel公司的at89s51作為系統控制器的cpu方案。單片機算術運算功能強,軟件編程靈活、自由度大,可以用軟件編程實現各種算法和邏輯控制,并且由于其功耗低、體積小、技術成熟和成本低等優點,使
8、其在各個領域應用廣泛。2.3 鍵盤選擇鍵盤是單片機不可缺少的輸入設備,是實現人機對話的紐帶。鍵盤按結構形式可以分為非編碼鍵盤和編碼鍵盤,前者用軟件方法產生鍵碼,而后者則用硬件方法來產生鍵碼。在單片機中使用的都是非編碼鍵盤,因為非編碼鍵盤結構簡單,成本低廉,非編碼鍵盤的類型很多,常用的有獨立式鍵盤,行列式鍵盤等。本設計采用獨立式鍵盤鍵盤接口中使用多少根i/o線,鍵盤中就有幾個按鍵,鍵盤接口使用了8根i/o口線,該鍵盤就有8個按鍵,這種類型的鍵盤,其按鍵比較少,且鍵盤中各按鍵的工作互不干擾。因此可以根據實際需要對鍵盤中的按鍵靈活的編碼。如圖2-2。最簡單的編碼方式就是根據i/o輸入口所直接反映的相
9、應按鍵,按下的狀態進行編碼,稱按鍵直接狀態碼,對于這樣編碼的獨立式鍵盤,cpu可以通過直接讀取i/o口的狀態來獲取按鍵的直接狀態編碼值,根據這個值直接進行按鍵識別,這樣形式的鍵盤結構簡單,按鍵識別容易。獨立式鍵盤的缺點是需要占用比較多的i/o口線,當單片機應用系統鍵盤中需要的按鍵比較少或i/o口線比較富余時,可以采用這樣類型的鍵盤。 p112345678 圖2-2 獨立式鍵盤 圖 2-4 搶答按鍵及調整按鍵2.4 時鐘頻率電路的設計單片機必須在時鐘的驅動下才能工作。在單片機內部有一個時鐘振蕩電路,只需要外接一個振蕩源就能產生一定的時鐘信號送到單片機內部的各個單元,決定單片機的工作速度。時鐘電路
10、如下圖所示。圖 2-5 外部振蕩源電路一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在xtal2引腳產生幅度為3v左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容c1,c2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調。單片機在工作時,由內部振蕩器產生或由外直接輸入的送至內部控制邏輯單元的時鐘信號的周期稱為時鐘周期。其大小是時鐘信號頻率的倒數。圖中時鐘頻率為12mhz。2.5 復位電路的設計 單片機的第9腳rst為硬件復位端,只要將該端持續4個機器周期的高電平即可實現復位,復位后單片機的各狀態都恢復到初始化狀態,其電路圖如下所示:2.6
11、 報警電路 我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單片機某個口線的“高”電平或低電平,則在該口線上就能產生一定頻率的巨型波,接上喇叭就能發出一定頻率的聲音,若再利用延時程序控制“高”“低”電平的持續時間,就能改變輸出頻率,從而改變音調,使喇叭發出不同的聲音。本文設計如下圖所示。圖中單片機的14腳輸出具有復合功能,此處用到了單片機14腳的io端口功能,單片機通過內部定時器的操作實現交替變換的波形輸出驅動揚聲器發聲。 圖 2-7 發聲電路2.7 at89s52單片機簡單概述2.7.1 at89s52單片機的結構at89s52單片機是美國atmel公司生產低電壓,高性能cmo
12、s 8位單片機,片內含4k bytes的可反復擦寫的只讀程序存儲器(eprom)和128 bytes的隨機存取數據存儲器(ram),器件采用atmel公司的高密度、非易失性存取技術生產,兼容標準mcs-51指令系統,片內置通用8位中央處理器(cpu)和flash 存儲單元,功能強大。at89s52單片機可提供許多高性價比的應用場合,可靈活應用于各種控制領域。圖2-8為at89s52單片機的基本組成功能方塊圖。由圖可見,在這一塊芯片上,集成了一臺微型計算機的主要組成部分,其中包括cpu、存儲器、可編程i/o口、定時器/計數器、串行口等,各部分通過內部總線相連。下面介紹幾個主要部分。振蕩器和時序o
13、sc程序存儲器4 kb rom數據存儲器256 b ram/sfr定時器/計數器 2 16 at89s51cpu64 kb總線 擴展控制器可編程 i/o可編程全雙工串行口內中斷圖 2-8 單片機結構框圖2.7.2 at89s52單片機管腳說明圖 2-9 at89s52單片機管腳圖atmel公司的at89s52是一種高效微控制器。采用40引腳雙列直插封裝形式。at89s52單片機是高性能單片機,因為受引腳數目的限制,所以有不少引腳具有第二功能。vcc:供電電壓。gnd:接地。p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當p1口的管腳第一次寫1時,被定義為高阻輸入。p0
14、能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在flash編程時,p0 口作為原碼輸入口,當flash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。p1口:p1口是一個內部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。 p2口:p2口為一個內部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當p2口被寫1時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2
15、口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。p2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,p2口輸出地址的高八位。在給出地址1時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。p3口:p3口管腳是8個帶內部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當p3口寫入1后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流。p3口也可作為at89s51的一些特殊功能口,如下表所示:p3口管腳 備選功能p3.0 rxd(串行輸
16、入口)p3.1 txd(串行輸出口)p3.2 int0(外部中斷0)p3.3 int1(外部中斷1)p3.4 t0(記時器0外部輸入)p3.5 t1(記時器1外部輸入)p3.6 (外部數據存儲器寫選通)p3.7 (外部數據存儲器讀選通)p3口同時為閃爍編程和編程校驗接收一些控制信號。ale/:當訪問外部存儲器時,地址鎖存允許端的輸出電平用于鎖存地址的地址字節。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ale脈沖。如想禁止
17、ale的輸出可在sfr8eh地址上置0。此時, ale只有在執行movx,movc指令是ale才起作用。psen:外部程序存儲器的選通信號端。在由外部程序存儲器取指期間,每個機器周期兩次psen有效。但在訪問外部數據存儲器時,這兩次有效的/psen信號將不出現。/vp:當保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內部程序存儲器。注意加密方式1時,將內部鎖定為reset;當端保持高電平時,此間內部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源。xtal1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。xtal2:反向振蕩器的輸出,如采用外部時鐘
18、源驅動器件,應不接。第三章 模塊最終方案的設計3.1總體設計思路主控制器模塊:采用at89s52單片機控制搶答器顯示模塊:數碼管顯示電源方案的選擇:采用4.5v電源供電3.2 功能介紹主持人按“搶答開始”鍵,立刻進入搶答倒計時(預設20s搶答時間),如有選手搶答,會有提示,并會顯示其號數,不進行搶答查詢,所以第一個按搶答的選手有效。倒數時間到小于5s會每秒響一下提示音。 如倒計時期間,主持人想停止倒計時可以隨時按“停止”按鍵,系統會自動進入準備狀態,等待主持人按“搶答開始”進入下次搶答計時。如果主持人未按“搶答開始”鍵,則無法按搶答按鍵。3.3 搶答器的軟件設計 系統軟件由主程序和int0中斷
19、服務組成。主程序由驗鍵,違規顯示,倒計時等功能子程序組成,系統完成初始化后循環檢查各個功能當用戶使用某個功能時,按下相應的按鈕(或開關)單片機進入相應的功能處理。int0中斷服務程序完成搶答信號采樣和識別處理。該智能搶答器以at89s52單片機為控制核心,控制精度較高,操作誤差主要來自晶振自身所造成的誤差。其他外圍電路包括復位電路、時鐘電路、報警電路、led顯示電路、搶答按鍵等。該智能搶答器具有計時記憶功能,一次時間設置完,復位后不需重新進行時間設定;通過按鍵掃描輸出按鍵信息,并通過單片機將它轉化為在七段數碼管上顯示的字形符。單片機的p1口為8組搶答按鍵的輸入口,p0.0p0.7為數碼管的段選
20、口,p2.0p2.2為數碼管的片選口。p3.4為報警電路的控制口,p3.5為暫停按鈕的控制口,p3.6為開始按鈕的控制口,p3.7為復位按鈕的控制口。 3.4 數碼顯示數碼顯示管用來作為時間的顯示輸出,一般用7段數碼顯示管。本次設計中采用7段共陽數碼顯示管應用簡單、可靠性高、成本低,作為顯示輸出。連接時段選信號接在p0口的p0.0p0.7七個i/o口上,p1口是準雙向i/o接口在輸出驅動部分具有驅動4個ttl負載的能力,即輸出電流不大于400a,所以在接電阻時選擇接10k限流電阻。而在位選方面采用p2口的p2.0p2.3用單片機四個i/o口作為位選信號的輸出口。第四章 系統調試與仿真 系統調試
21、包括硬件調試和軟件調試,而且兩者是密不可分的。我們設計好的硬件電路和軟件程序,只有經過聯合調試,才能驗證其正確性;軟硬件的配人情況以及是否達到設計任務的要求,也只有經過調試,才能發現問題并加以解決、完善,最終開發成實用產品。硬件調試分單元電路調試和聯機調試,單元電路試驗在硬件電路設計時已經進行,這里的調試只是將其制成印刷電路板后試驗電路是否正確,并排除一些加工工藝性錯誤(如錯線、開路、短路等)。這種調試可單獨模擬進行,也可通過開發裝置由軟件配合進行,硬件聯機調試則必須在系統軟件的配合下進行。軟件調試一般包括分塊調試和聯機調試兩個階段。程序的分塊調試一般在單片機開發裝置上進行,可根據所調程序功能
22、塊的入口參量初值編制一個特殊的程序段,并連同被調程序功能塊一起在開發裝置上運行;也可配合對應硬件電路單獨運行某程序功能塊,然后檢查是否正確,如果執行結果與預想的不一致,可以通過單步運行或設置斷點的方法,查出原因并加以改正,直到運行結果正確為止。這時該 程序功能塊已調試完畢,可去掉附加程序段。其它程序功能塊可按此法進行調試。程序聯機調試就是將已調試好的各程序功能塊按總體結構聯成一個完整程序,在所研制的硬件電路上運行。從而試驗程序整體運行的完整性、正確性和與硬件電路的配合情況。在聯調中可能會有某些支路上的程序、功能塊因受條件制約而得不到相應的輸入參數,這時,調試人員應創造條件進行模擬調試。在聯調中
23、如發現硬件問題也應及時修正,直到單片機系統的軟件、硬件全部調試成功為止。系統調試完成后,還要進行一段時間的試運行,從而檢驗系統的穩定性和抗干擾能力,驗證系統功能是否達到設計要求,是否達到預期的效果。4.1 軟件調試問題分析數碼管顯示問題:本次設計的最終方案是采用數碼管顯示屏實現顯示功能,最初數碼管顯示不正常,出現閃爍現象。通過調試發現這是由于延時時間選擇不當會使人眼產生視覺暫留效果,每一次顯示時都必須加入適當的時間延時。由于一開始所選用的延時時間太短因此出現閃爍現象,在增加顯示延時之后,數碼管顯示正常。蜂鳴器異常啟動問題:蜂鳴器的啟動/關閉是通過單片機輸出的控制信號來實現的,當前時間與鬧鐘設置
24、時間比較吻合時,單片機將對鬧鈴控制口執行取反命令,從而啟動蜂鳴器發聲。一開始編寫程序時,沒有對控制口的最初狀態作正確設置,由于系統開機復位后,鬧鈴控制口處于高電平狀態,因此出現一開機蜂鳴器就處于啟動狀態的情況。通過在主程序最開始加入對鬧鈴控制口取零命令后,蜂鳴器啟動/關閉控制恢復正常。4.2 proteus 仿真proteus軟件是來自英國labcenter electronics公司的eda工具軟件,proteus軟件除了其具有和其它eda工具一樣的原理布圖,pcb自動或人工布線及電路仿真的功能外, 其革命性的功能是,他的電路仿真是互動的,針對微處理器的應用,還可以直接在基于原理圖的虛擬原型
25、上編程,并實現軟件源碼級的實時調試,如有顯示及輸出, 還能看到運行后輸入輸出的效果,配合系統配置的虛擬儀器如示波器,邏輯分析儀等,您不需要別的,proteus為您建立了完備的電子設計開發環境!protues的isis是一款labcenter出品的電路分析實物仿真系統,可仿真各種電路和ic,并支持單片機,元件庫齊全,使用方便,是不可多得的專業的單片機軟件仿真系統。該軟件的特點:1. 全部滿足我們提出的單片機軟件仿真系統的標準,并在同類產品中具有明顯的優勢。2.具有模擬電路仿真、數字電路仿真、單片機及其外圍電路組成的系統的仿真、rs-232動態仿真、c調試器、spi調試器、鍵盤和lcd系統仿真的功
26、能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發生器等。3. 目前支持的單片機類型有:68000系列、8051系列、avr系列、pic12系列、pic16系列、pic18系列、z80系列、hc11系列以及各種外圍芯片。4. 支持大量的存儲器和外圍芯片。總之該軟件是一款集單片機和spice分析于一身的仿真軟件,功能極其強大 ,可仿真51、avr、pic。第五章 電路板的制作與檢查考慮到本系統所用元器件較少,大部分功能都是通過軟件編程來實現,同時也出于對畢業設計成本的考慮,因此所用到的板子是自己手工制作的pcb板。在電路板的制作中,首先要進行線路的排布。利用protel軟件模擬實際電路板的線路走向
27、,盡量避免線路出現交叉短路,電源線路盡量安排在電路板的最外圈。pcb板刻錄完成之后,開始進行焊接工作。焊接完后進行電路板檢查,將原線路圖與實際焊接的電路板進行對比,由于線路不多,所以用萬用表的歐姆檔或是短路聲響指示功能來做焊點的檢測,如此可以避免焊接時漏焊、虛焊和配線錯誤的問題,同時保證了所制作出來的線路與原設計線路的一致性。一般來說,造成硬件問題的首要問題就是焊接了,也就是說焊接的好與壞直接響產品的正常運行。造成焊接質量不高的常見原因是:1. 焊錫用量過多,形成焊點的錫堆積;焊錫過少,不足以包裹焊點。2.冷焊。焊接時烙鐵溫度過低或加熱時間不足,焊錫未完全熔化、浸潤、焊錫表面不光亮(不光滑),
28、有細小裂紋。3.夾松香焊接,焊錫與元器件或印刷板之間夾雜著一層松香,造成電連接不良。若夾雜加熱不足的松香,則焊點下有一層黃褐色松香膜;若加熱溫度太高,則焊點下有一層碳化松香的黑色膜。對于有加熱不足的松香膜的情況,可以用烙鐵進行補焊。對于已形成黑膜的,則要吃凈焊錫,清潔被焊元器件或印刷板表面,重新進行焊接才行。4.焊錫連橋。指焊錫量過多,造成元器件的焊點之間短路。這在對超小元器件及細小印刷電路板進行焊接時要尤為注意。5.焊劑過量,焊點明圍松香殘渣很多。當少量松香殘留時,可以用電烙鐵再輕輕加熱一下,讓松香揮發掉,也可以用蘸有無水酒精的棉球,擦去多余的松香或焊劑。6.焊點表面的焊錫形成尖銳的突尖。這
29、多是由于加熱溫度不足或焊劑過少,以及烙鐵離開焊點時角度不當浩成的內。最小系統的電路不工作,首先應該確認電源電壓是否正常。用電壓表測量接地引腳跟電源引腳之間的電壓,看是否符合電源電壓,常用的是5v左右。接下來就是檢測復位引腳的電壓是否正常,ea引腳的電壓要正常為5v左右。第六章 總結通過這次畢業設計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質。總之,不管學會的還是學不會的的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負的感覺。此外,還得出一個結論:知識必須通過應用才能實現其價值!有些東西以為學會了,但真正到用的
30、時候才發現是兩回事,所以我認為只有到真正會用的時候才是真的學會了。通過這次課程設計懂得了很多,我們自己去圖書館,上網查資料然后自己和我們這組的成員一起合作商討完成的,原以為會很簡單的,但無論在制作與寫作過程中我們都遇到了理論課上所不曾遇到的問題,第一是綜合性太強,這次制作與論文不僅涉及到我們以前所學到的單片機,模擬電子技術,數字電子技術,高等數學等課程的知識還涉及到很多我們的選修及課外的知識像實訓課上學到的手工焊接技術等等知識。第二是理論聯系實際性太強,把所學的搜集到得知識運用的實際中不是一件容易的事,不僅由元件從課本上的符號到實物的認識還是理論的測量結果與實際值的誤差。在不斷的努力下我們組的
31、課程設計終于完成了。在沒有做課程設計以前覺得課程設計只是對這幾年來所學知識的大概總結,但是真的面對課程設計時發現自己的想法基本是錯誤的。課程設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。課程設計是我們對所學知識理論的檢驗與總結,能夠培養和提高設計者獨立分析和解決問題的能力;課程設計提高了我們理論聯系實際的能力更在知識的鞏固與實際的操作上的銜接提高了我們的能力,課程設計中遇到的困難與挫折以及解決這些問題的思路與方法更增加了我們對以后工作中遇到困難克服解決的信心,也讓我們積累了經驗,為以后的工作打下了良好的基礎,同時也培養了我們遇到突發狀況要穩定冷靜的精神,也培養了我們學會怎么
32、與別人合作的方法,怎么解決與合作的伙伴意見不同一時狀況,為以后怎么和同事相處好奠定了基礎。這次課程設計業也讓我們懂得了分析問題,才能解決問題的道理,通過了這次更增加了我們以后能夠干好自己工作的信心。參考文獻、資料索引文獻、資料名稱編著者出版單位protel dxp電路設計與制版使用教程單片機技術任務驅動式教程單片機技術課程設計與項目實例單片機原理與應用教程單片機基礎基于proteus的單片機可視軟硬件仿真還有很多的網上資料等李小堅徐進強 左翠紅李海濱劉瑞新李廣弟 朱月秀 冷祖祁李全利 遲榮強人民郵電出版社天津大學出版社中國電力出版社機械工業出版社冶金工業出版社北京航空航天大學出版社附 錄 三
33、proteus仿真原理圖圖1 proteus仿真原理#include #define uint unsigned int#define uchar unsigned char/*-共陰極數碼管編碼表 0 - f顯示-*/unsigned char code table=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e;/*-變量定義-*/sbit start= p36;sbit stop=p35;sbit reset = p37;sbit key1 = p10;sbit key2 =
34、p11;sbit key3 = p12;sbit key4 = p13;sbit key5 = p14;sbit key6 = p15;sbit key7 = p16;sbit key8 = p17;sbit buzzer = p34;bit start_flag = 0;bit stop_flag=0;bit key1_flag = 0;bit key2_flag = 0;bit key3_flag = 0;bit key4_flag = 0;bit key5_flag = 0;bit key6_flag = 0;bit key7_flag = 0;bit key8_flag = 0;bit
35、 reset_flag = 0;bit action = 0;uchar second = 20;uchar timer0_count = 0;uchar number = 0;uchar number_display = 0;/*-延時函數-*/void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);/*-數碼管顯示驅動函數-*/void display(uchar number,uchar second)uchar second_first,second_second;second_first = second / 10;seco
36、nd_second = second % 10;p2 = 0xfe;p0 = tablenumber;delay(2);p2 = 0xfd;p0 = 0x3f;delay(2);p2 = 0xfb;p0 = tablesecond_first;delay(2);p2 = 0xf7;p0 = tablesecond_second;delay(2);/*-開始鍵掃描函數-*/void start_keyscan()if(start = 0)delay(8);if(start = 0)&(!start_flag)start_flag = 1;action = 1;tr0 = 1;elsestart_
37、flag = 0;/*-八位搶答鍵掃描函數-*/uchar key_scan8()if(key1 = 0)delay(8);if(key1 = 0)&(!key1_flag)key1_flag = 1;number = 1;number_display = number;elsekey1_flag = 0;number = 0;if(key2 = 0)delay(8);if(key2 = 0)&(!key2_flag)key2_flag = 1;number = 2;number_display = number;elsekey2_flag = 0;number = 0;if(key3 = 0
38、)delay(8);if(key3 = 0)&(!key3_flag)key3_flag = 1;number = 3;number_display = number;elsekey3_flag = 0;number = 0;if(key4 = 0)delay(8);if(key4 = 0)&(!key4_flag)key4_flag = 1;number = 4;number_display = number;elsekey4_flag = 0;number = 0;if(key5 = 0)delay(8);if(key5 = 0)&(!key5_flag)key5_flag = 1;number = 5;number_display = number;elsekey5_flag = 0;number = 0;if(key
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能多云管理方法在邊緣計算中的應用-洞察闡釋
- 智能化預測與工業物聯網結合-洞察闡釋
- 景區票務銷售設備管理制度
- 校園報警系統設備管理制度
- 氧氣充填公司安全管理制度
- 注冊公司會計日常管理制度
- 滴滴公司員工考勤管理制度
- 牙醫規范化培訓日常管理制度
- 生態廣場設施設備管理制度
- 畜禽飼養培訓人員管理制度
- 中國政治思想史完整版課件
- 光伏發電論文
- 輥壓機培訓ppt課件
- LDRA Testbed單元測試操作步驟
- 酸堿標準溶液的配制與濃度的標定
- 江蘇省常州市2024屆高一數學下學期期末質量調研試題(含解析)
- 有機光電材料.ppt課件
- 縱斷面(豎曲線)設計高程自動計算
- (完整版)軟件項目章程模版
- 豐臺區五年級下期末試題
- 財政部金融企業不良資產批量轉讓管理辦法(財金[2012]6號)
評論
0/150
提交評論