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

正文內容

【畢業(yè)設計】基于at89c52單片機的多動能秒表設計(編輯修改稿)

2025-02-12 08:45 本頁面
 

【文章內容簡介】 示的便是09各個數字。各個數碼管的顯示并不是同時點亮或熄滅的,而是通過對不同數碼管在不同時間段的控制來實現(xiàn),而由于系統(tǒng)執(zhí)行的快速性,系統(tǒng)執(zhí)行時會給人們一定的視覺暫留。所以,同一時刻,人眼看到的便是幾個數碼管共同顯示。下面的三極管則作為數碼管的驅動,從單片機內部傳輸來的指令信號來決定LED1LED4各個數碼管相應的顯示或明亮變化?;诖耍瑪荡a管實現(xiàn)了秒表數據的顯示。 按鍵部分電路電路通過對KKK3等按鍵的閉合,來實現(xiàn)電路的切換和智能控制。具體的按鍵部分電路如37所示。圖37 按鍵部分電路圖 各個按鍵的功能如下:按鍵K1:在正常情況下,用于控制單一計時模式下秒表的啟動、停止。在倒計時初值設定的情況下為倒計時初值的增加按鍵,按一下K1,倒計時初值增加1;按住K1不放,倒計時初值連續(xù)增加;快速連按兩下K1然后不放,則倒計時初值快速增加,增加的速度是連續(xù)增加的10倍。按鍵K2:在正常情況下,用于倒計時初值減少功能的啟動、停止。在倒計時初值設定的情況下為倒計時初值的減少按鍵,按一下K2,倒計時初值減少1;按住K2不放,倒計時初值連續(xù)減少;快速連按兩下K2然后不放,則倒計時初值快速減少,減少的速度是連續(xù)減少的10倍。按鍵K3:用于秒表的功能的選擇,在默認的情況下,為秒表的計時準備模式;按下K3后秒表進入倒計時的狀態(tài),這是通過按鍵K1和K2可以進行倒計時初值的調整,再按下K3則進入倒計時。 I/O口線連接 ~:與數碼管的各個位相連,用于傳送數碼管的段位碼。~:與數碼管LED1~LED4相連,~。:和按鈕K1相連,用于決定單一計時模式下的秒表啟動、停止和倒計時初值的增加。:和按鈕K2相連,用于決定連續(xù)計8個的計時模式下秒表啟動、停止和倒計時初值的減少。:和按鈕K3相連,用于單片機工作模式的選擇。:和LED6相連,用于顯示單片機的工作狀態(tài)。:和LED5相連,用于顯示單片機的工作狀態(tài)。 系統(tǒng)總體電路 單片機電子秒表的原理圖如圖38所示。圖38 電子秒表原理圖電路組建完成之后,向單片機內傳輸要執(zhí)行的功能程序代碼,系統(tǒng)上電之后,晶振電路部分為系統(tǒng)工作提供必須的時鐘頻率,系統(tǒng)在代碼的執(zhí)行下對LED數碼管傳輸相應的段位碼,控制LED的顯示。LED5—LED6則作為狀態(tài)指示燈根據單片機的狀態(tài)顯示計時和倒計時兩種工作狀態(tài)來做出相應的明亮變化:在準備計時時LED5亮,LED6熄滅;在準備倒計時的時候LED5熄滅,LED6亮。在系統(tǒng)按鍵的相應作用下,K1實現(xiàn)倒計時初值的增加,K2實現(xiàn)倒計時初值的減少,K3則實現(xiàn)計時與倒計時兩種狀態(tài)的切換。而復位電路則通過按鍵的作用,實現(xiàn)系統(tǒng)的默認設置,對電路起到復位的作用。通過對各個LED數碼管的顯示與中斷控制,各部分電路相互的作用運行,達到顯示秒表運行的目的。4 系統(tǒng)軟件設計系統(tǒng)硬件設計好之后,接下來就要進行軟件設計。電子秒表的軟件設計主要有三個方面:第一是利用定時器來完成秒表的定時周期;第二是利用定時中斷來實現(xiàn)鍵盤的掃描,確定單片機的工作狀態(tài);第三是利用單片機控制LED的輸出顯示。 程序功能及主要變量的說明 程序功能 電子秒表程序主要完成如下功能:(1) 兩種計時模式的啟動、停止、復位功能的秒表。(2) 可設定初值的倒計時定時器。 主要變量說明 程序中用到的關鍵變量說明如表41和表42所示。表41 主要變量定義變量說明m整型變量,用于存儲要顯示的數ms字符型變量,用于10ms的累加LED1~LED4整型變量,用于存儲要顯示的各個位的數字start位變量,用于控制秒表單一計時模式的計時開始stop位變量,用于控制秒表單一計時模式的計時停止eight_start位變量,用于控制秒表連續(xù)計時8次模式的計時開始 eight_stop位變量,用于控制秒表連續(xù)計時8次模式的計時停止count_down位變量,用于控制倒計時開始scankey位變量,用于控制鍵盤掃描cheak位變量,按鍵的消抖標志位keydown位變量,K1的按下標志位K2_keydown位變量,K2的按下標志位表42 主要變量定義K3_keydown位變量,K3的按下標志位K3_keyup位變量,K3的彈起標志mm字符型變量,add位變量,倒計時初值加1標志位sub位變量,位變量,倒計時初值減1標志位bit_add1位變量,K1完成一次按鍵動作的標志位bit_sub位變量,K1完成一次按鍵動作的標志位fast_add位變量,倒計時初值連續(xù)增標志位double_key位變量,倒計時初值快速增標志位fast_sub位變量,倒計時初值連續(xù)減標志位double_sub位變量,倒計時初值連續(xù)減標志位tab[8]整型變量,存儲連續(xù)計時8次模式的8的時間值 程序流程圖 主程序完成的工作是檢測各個標志位的狀態(tài),以確定單片機的工作情況。鍵盤查詢和數據顯示的部分在定時中段服務子程序中完成。由于程序較大,所以將程序的各個功能模塊的流程圖分別給出。 計時功能流程圖圖41 計時功能流程圖 圖42 倒計時初值增加流程圖圖43 倒計時初值減少流程圖 圖44 倒計時開始流程圖 主要程序代碼全部的程序包括了頭文件、變量的定義、主程序及各子程序。本部分對設計中的主要程序單獨說明。(1)主程序在主程序中需要完成以下的功能:首先調用初始化函數對各個變量進行初始化,再對定時器的定時初值進行設定,接著
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1