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

正文內(nèi)容

數(shù)字電子鐘說明書(編輯修改稿)

2024-08-31 00:20 本頁面
 

【文章內(nèi)容簡介】 子程序的正確調(diào)用, 從而完成單片機(jī)應(yīng)用系統(tǒng)對(duì)用戶按鍵動(dòng)作的預(yù)定義的響應(yīng)。采取獨(dú)立式鍵盤的原因是每一個(gè)按鍵只占用一個(gè)I /O 口, 同時(shí)每個(gè)按鍵的工作不影響其他按鍵, 可直接依據(jù)每個(gè)I/O口線的狀態(tài)進(jìn)行子程序的調(diào)用, 因此編制的程序較簡練。因?yàn)閱纹瑱C(jī)設(shè)計(jì)者規(guī)定,上電時(shí),單片機(jī)I/O口線為高電平,所以硬件設(shè)計(jì)上將鍵盤并接,且一端接地,所以在程序設(shè)計(jì)中,識(shí)別是否有鍵按下的時(shí)候,0表示有鍵按下,1表示沒有鍵按下。本程序中利用查詢方式對(duì)按鍵進(jìn)行判斷, 若有鍵按下, 則進(jìn)行軟件延時(shí)消抖, 避免了抖動(dòng)引起的干擾, 同時(shí)只有當(dāng)按鍵松開后, 才判斷其有效并進(jìn)行識(shí)別, 最后根據(jù)識(shí)別的按鍵轉(zhuǎn)子程序處理。 顯示部分本設(shè)計(jì)顯示部分采取單片機(jī)應(yīng)用系統(tǒng)中最常用的動(dòng)態(tài)掃描顯示法,所謂動(dòng)態(tài)顯示,就是同一時(shí)刻點(diǎn)亮不同的數(shù)碼管,因此LED顯示程序都是作為一個(gè)子程序供主程序調(diào)用, 各位顯示器都掃過一遍后, 就返回主程序,進(jìn)行一些其他操作, 再調(diào)用顯示掃描程序。程序中主要通過反復(fù)調(diào)用來實(shí)現(xiàn)LED 數(shù)碼顯示器的動(dòng)態(tài)掃描。由于本設(shè)計(jì)硬件方案中顯示部分采用2個(gè)共陽極四位一體數(shù)碼管,所以要點(diǎn)亮相對(duì)應(yīng)的數(shù)碼管,只需要的需要的時(shí)候通過軟件、硬件相結(jié)合的方式,將正確的位控碼和段控碼送到顯示部分,加上相應(yīng)的延時(shí)程序,即可實(shí)現(xiàn)數(shù)碼管的動(dòng)態(tài)顯示。 計(jì)時(shí)方案利用AT89S52單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行中斷定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。先設(shè)置定時(shí)器的工作方式,加上相應(yīng)的循環(huán)程序即可實(shí)現(xiàn)定時(shí)功能,如:利用定時(shí)器1工作方式1,每次定時(shí)50ms,循環(huán)20次,加上相應(yīng)的中斷程序,就可以實(shí)現(xiàn)定時(shí)1s的功能,以此類推。 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖 主程序流程框圖圖2 主程序流程框圖 鍵掃子程序流程框圖圖3 鍵掃子程序流程框圖 中斷服務(wù)程序流程框圖圖4 中斷服務(wù)程序流程框圖 調(diào)整鍵功能程序流程框圖 圖5 調(diào)整鍵功能程序流程框圖 顯示子程序流程框圖 圖6 顯示子程序流程圖 設(shè)計(jì)課題軟件系統(tǒng)程序清單電子鐘完整程序清單如下:。********************************************************************。項(xiàng)目名稱:數(shù)字電子鐘。設(shè) 計(jì) 者:何智慧。設(shè)計(jì)日期: 2013年12月20日。項(xiàng)目功能:上電或按鍵復(fù)位自動(dòng)顯示系統(tǒng)提示符“P.”,進(jìn)入始終準(zhǔn)備狀態(tài)。 第一次按電子鐘啟動(dòng)/調(diào)整鍵,電子鐘從0時(shí)0分0秒開始運(yùn)行,進(jìn)。 入時(shí)鐘運(yùn)行狀態(tài)。 第二次按電子鐘啟動(dòng)/調(diào)整鍵,電子鐘進(jìn)入時(shí)鐘調(diào)整狀態(tài),此時(shí)按下。 調(diào)時(shí)鍵,時(shí)加1,滿24自動(dòng)清零;按下調(diào)分鍵,分加1,滿60自動(dòng)。 清零;按下調(diào)秒鍵秒加1,滿60自動(dòng)清零。 第三次按下電子鐘啟動(dòng)/調(diào)整鍵,,電子鐘從當(dāng)前顯示開始繼續(xù)運(yùn)行。 調(diào)整功能鍵只允許在自己控制的位上操作,不允許出現(xiàn)進(jìn)位;所有。 鍵操作均需等到案件釋放后做出響應(yīng)功能反映,負(fù)責(zé)狀態(tài)不變。*******************************************************************。起始程序 ORG 0000HSTART: LJMP MAIN ORG 000BH LJMP TTC0 。斷0服務(wù)程序入口地址。********************************************************************。監(jiān)控程序 ORG 0100H MAIN: CLR RS1 CLR RS0 。使用寄存器組0 MOV SP, 60H 。堆棧初始化 MOV 78H, 00H 。初始化各位清零 MOV 79H, 00H MOV 7BH, 00H MOV 7CH, 00H MOV 7EH, 00H MOV 7FH, 00H LOOP: LCALL DIR 。調(diào)顯示 LCALL KEY 。調(diào)鍵掃 MOV 7AH, 10 MOV 7DH, 10 。顯示‘’,通過查表 JB , KEY2A。 。判鍵值,S2鍵按下,轉(zhuǎn)鍵S2功能程序 LJMP LOOP 。其中無鍵按下,轉(zhuǎn)回循環(huán)。********************************************************************。鍵S2功能程序KEY2A: SETB EA SETB ET0 。開中斷 MOV TMOD, 01H 。定時(shí)器初始化 MOV TH0, 3CH MOV TL0, 0B0H 。定時(shí)50ms MOV 50H, 20 。設(shè)定循環(huán)次數(shù)KEY2C: SETB TR0 。開啟定時(shí)器 HERE: LCALL DIR1 。調(diào)顯示 LCALL KEY 。調(diào)鍵掃 JB , KEY2B 。此時(shí)唯有鍵S2再次按下有所變化 LJMP HEREKEY2B: CLR TR0 。鍵S2再次按下,關(guān)閉定時(shí)器 LCALL DIR1 。調(diào)顯示 LCALL KEY 。調(diào)鍵掃 JB , KEY2C 。鍵S2按下,轉(zhuǎn)回執(zhí)行鍵2C功能 JB , KEY3 。鍵S3按下,時(shí)加1 JB , KEY4 。鍵S4按下,分加1 JB , KEY5 。鍵S5按下,秒加1 LJMP KEY2B。********************************************************************。鍵S3功能程序:時(shí)加1KEY3: MOV R5, 7FH。 。時(shí)十位送R5 MOV R4, 7EH。 。時(shí)個(gè)位送R4KEY3C: CJNE R5, 02, KEY3B。時(shí)十位是否為2,不為2轉(zhuǎn)3B CJNE R4, 03, KEY3D。十位為2時(shí),個(gè)位為3否,為3清零 MOV 7EH, 00H MOV 7FH, 00H。 LJMP KEY2B 。轉(zhuǎn)回繼續(xù)顯示掃描KEY3B: INC 7EH 。時(shí)個(gè)位加1 MOV R4, 7EH CJNE R4, 10, KEY2B。個(gè)位是否加到10,不為十轉(zhuǎn)2B MOV 7EH, 00H 。個(gè)位為10進(jìn)一清零 INC 7FH LJMP KEY2BKEY3D: INC 7EH LJMP KEY2B。********************************************************************。鍵S4功能程序,分加1KEY4: MOV R3, 7CH 。分十位送R3 MOV R2, 7BH 。分個(gè)位送R2 INC R2 。個(gè)位加1 CJNE R2, 10, KEY4A。個(gè)位加到10否,不為10回顯示掃描 MOV R2, 00H 。為10清零 INC R3 。十位加1 CJNE R3, 06, KEY4A。十位為6否,不為6轉(zhuǎn)會(huì)顯示掃描 MOV R3, 00H 。為6清零 MOV 7BH, R2 。賦值回緩沖區(qū) MOV 7CH, R3 LJMP KEY2B 。轉(zhuǎn)回掃描KEY4A: MOV 7BH, R2。 MOV 7CH, R3。 LJMP KEY2B。********************************************************************。鍵S5功能程序,秒加1KEY5: MOV R1, 79H 。秒十位送R1 MOV R0, 78H 。秒個(gè)位送R0 INC R0 。個(gè)位加1 CJNE R0, 10, KEY5A。個(gè)位加到10否,不為10轉(zhuǎn)顯示掃描 MOV R0, 00H 。為10清零 INC R1 。十位加1 CJNE R1, 06, KEY5A。十位為6否,不為6轉(zhuǎn)會(huì)顯示掃描 MOV R1, 00H 。為6清零 MOV 78H, R0 。賦值回緩沖區(qū) MOV 79H, R1 LJMP KEY2B 。轉(zhuǎn)回掃描KEY5A: MOV 78H, R0 MOV 79H, R1 LJMP KEY2B。********************************************************************。********************************************************************。中斷服務(wù)程序TTC0: PUSH PSW 。入棧保護(hù) PUSH
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1