freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于at89c51單片機的交通燈課程設計報告[定稿]-在線瀏覽

2024-11-04 03:16本頁面
  

【正文】 功能,完全達到了課程設計的要求。整個設計過程很順利。收獲頗豐。實驗室電腦不能連網,交流不便。在課程設計過程中,在教師指導下,應用工程的方法,通過一個簡單課題的設計練習,可使學生初步體驗單片機應用系統的設計過程、設計要求、完成的工作內容和具體的設計方法,了解必須提交的各項工程文件,也達到鞏固、充實和綜合運用所學知識解決實際問題的目的。二、設計要求1.總體要求(1)獨立完成設計任務(2)繪制系統硬件總框圖(3)繪制系統原理電路圖(4)制定編寫設計方案,編制軟件框圖,完成詳細完整的程序清單和注釋(5)制定編寫調試方案,編寫用戶操作使用說明書(6)寫出設計工作小結。2.具體要求本次工程實踐的校內部分主要以單片機為基礎,進行單片機軟件編程,目的 3 是為了提高學生的軟件編程和系統設計能力,整個設計系統包括兩個部分,硬件及軟件部分,硬件部分已經制作成功,學生只需要掌握其原理和焊接相應的元器件,掌握元器件的辨別和元器件的作用以及應用場所即可,另外對所焊接的電路還需要進行仔細的檢查,判斷是否有焊接錯誤的地方或者短路的地方,對出現的異常情況要能夠根據現象判別原因,并具備解決問題的能力,從而切實提高學生的硬件電子電路的分析、判斷能力。在為期兩周的工程實踐中,將占據主要時間,完成的軟件編程任務主要包括以下幾點:1)、熟悉Keil C51編程平臺及相關編程軟件2)、編寫、調試蜂鳴器、繼電器動作、方波程序并進行軟硬件聯調 3)、編寫、調試LED流水燈(循環(huán)顯示)程序并進行軟硬件聯調 4)、編寫、調試鍵盤掃描子程序并進行軟硬件聯調 5)、編寫、調試數碼管動態(tài)掃描程序并進行軟硬件聯調 6)、基于交通燈的多功能控制設計其中前五個內容是后兩個內容的基礎,主要是編制一些子程序,為后繼的整個系統設計打下基礎。3.系統硬件總框圖圖1 系統設計總框圖此次課程設計,AT89C52是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機。片內帶有8KB的Flash存儲器,且允許在系統內改寫或用編程器編程。AT89C52單片機除了含有8KB的Flash存儲器外,片內還有256 B的RAM,32條I/O口線,3個16位定時/計算器、6個中斷源、1個全雙工串行口等。AT89C52引腳如下圖所示:圖2 AT89C52引腳AT89C52單片機為40腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標準的C51內核,在內部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調整時的功能控制。2)DS1302模塊DS1302的RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。如果在傳送過程中RST置為低電平,則會終止此次數據傳送,I/O引腳變?yōu)楦咦钁B(tài)。3)數碼管顯示電路圖4 數碼管顯示電路設計中采用六位共陰極數碼管,通過單片機STC89C52的P0口控制其位選和段選,以達到動態(tài)顯示相應數值的效果。所謂動態(tài)掃描就是指我們采用分時的方法,輪流控制各個顯示器的COM端,6 使各個顯示器輪流點亮。4)LED燈顯示圖5 LED顯示模塊本次課程設計中,“程序語言”通過“翻譯”軟件“翻譯”成單片機所需的二進制代碼,單片機可工作。如圖D1D8和RR2以及R6R11連接到單片機IO口,當P1口某腳變低時相應LED發(fā)光。5)鍵盤掃描模塊圖6 按鍵輸入電路本模塊四個開關分別用于控制流水燈控制電路,時間顯示電路,音樂蜂鳴器電路,交通燈四部分功能。KEYA鍵:其功能是當該鍵按下時,蜂鳴器程序工作; KEYB鍵:其功能是當該鍵按下時,流水燈程序工作;KEYC鍵:其功能是當該鍵按下時,數碼管動態(tài)掃描程序工作; KEYD鍵:其功能是當該鍵按下時,交通燈程序工作。當輸出高電平時,三極管截止,蜂鳴器的兩引腳間的直流電壓接近于0V,沒有電流流過線圈,蜂鳴器不發(fā)聲;當輸出低電平時,三極管導通,使蜂鳴器的兩個引腳間獲得將接近+5V的直流電壓,這樣蜂鳴器的電流形成回路,發(fā)出聲音。三、硬件電路的設計及描述1.硬件總框圖及原理圖圖8 硬件總框圖圖9 硬件總原理圖2.主程序流程圖3.各模塊流程圖 1)時間顯示程序流程圖2)流水燈程序流程圖3)利用蜂鳴器的音樂流程圖4)智能交通燈四、源程序代碼/******************************************************************** * 文件名: * 描述: 按下A鍵,實現蜂鳴器動作。按下C鍵,實現數碼管動態(tài)掃描顯示。* 創(chuàng)建人:***********************************************************************/ include includedefine uint unsigned int// 無符號整形習慣的定義define uchar unsigned char//無符號字符型習慣的定義 void buzz_key(void)。void tube_key(void)。unsigned char code duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。// 選擇哪個數碼管unsigned char temp[6]。uchar k=30。uchar j。//定義變量sbit duan=P2^6。sbit key_A=P3^4。sbit key_C=P3^6。sbit buzz=P2^3。sbit csda=P3^2。//交通燈管腳定義 sbit green=P1^1。/******************************************************************** * 名稱 : Delay_1ms()* 功能 : 延時子程序,延時時間為 1ms * x * 輸入 : x(延時一毫秒的個數)* 輸出 : 無***********************************************************************/void Delay_1ms(unsigned int t){ unsigned char x,y。x0。y0。}/******************************************************************** * 名稱 : Main()* 功能 : 實現蜂鳴器,流水燈,數碼管,交通燈***********************************************************************/ void main(){DIOLA=0。//位選關duan=1。duan=0。while(1){if(key_A==0 || key_B==0 || key_C==0|| key_D==0){if(key_A==0)//A鍵按下{buzz_key()。//調用流水燈子程序}else if(key_C==0)//C鍵按下時{tube_key()。//調用交通燈子程序i=35。l=5。}}} }/******************************************************************** * 名稱 : buzz_key(void)* 功能 : 蜂鳴器子程序***********************************************************************/void buzz_key(void){DIOLA=0。buzz=0。amp。amp。amp。buzz=1。b=0xfe。//11111110 while(key_B==0){b=_crol_(b,1)。P1=b。}while(key_Aamp。key_Bamp。key_Camp。key_D)。}/******************************************************************** * 名稱 : tube_key(void)* 功能 : 數碼管子程序***********************************************************************/void tube_key(void){DIOLA=0。for(i=0。P0=weima[i]。duan=1。//段選信號duan=0。}duan=1。duan=0。while(key_D==0){if(i0){DIOLA=1。P1=b。j{P0 = 0。//消隱P0 = weima[0]。duan=1。//在這里取 i 的個位數Delay_1ms(40)。wei=1。wei=0。//第2位數碼管顯示P0 = duanma[i % 10]。//延時40毫秒后顯示下一個數}i。b=0xfd。//11111110for(j=0。wei=1。wei=0。//第1位數碼管顯示P0 = duanma[(k / 10)%10]。//延時3毫秒后顯示下一個數P0 = 0。//消隱P0 = weima[1]。duan=1。//在這里取 i 的個位數Delay_1ms(40)。}else if
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1