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

正文內(nèi)容

【畢業(yè)設(shè)計(jì)】基于at89c52單片機(jī)的多動(dòng)能秒表設(shè)計(jì)(編輯修改稿)

2025-02-12 08:45 本頁面
 

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