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

正文內(nèi)容

畢業(yè)設(shè)計(jì)基于單片機(jī)校園作息時間控制系統(tǒng)-文庫吧

2024-11-13 17:58 本頁面


【正文】 延時20S13:55第六節(jié)課上課鈴響;延時20S14:40第六節(jié)課下課鈴響;延時20S14:50第七節(jié)課上課鈴響;延時20S15:35第七節(jié)課下課鈴響;延時20S15:45第八節(jié)課上課鈴響;延時20S16:30第八節(jié)課下課鈴響;延時20S16:40第九節(jié)課上課鈴響;延時20S17:25第九節(jié)課下課鈴響;延時20S17:35第十節(jié)課上課鈴響;延時20S18:20第十節(jié)課下課鈴響;延時20S 系統(tǒng)整體電路圖系統(tǒng)的整體的電路圖如下圖所示: 3 作息時間控制鐘軟件設(shè)計(jì)硬件平臺結(jié)構(gòu)一旦確定,大的功能框架即形成。軟件在硬件平臺上構(gòu)筑,完成各部分硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實(shí)現(xiàn)的,由于軟件的可伸縮性,最終實(shí)現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差別可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計(jì)方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時,對軟件進(jìn)行全面測試也是檢驗(yàn)錯誤排除故障的重要手段。本程序用匯編語言設(shè)計(jì)。:Keil uVision2是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。   Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面,使您能在很短的時間內(nèi)就能學(xué)會使用keil c51來開發(fā)您的單片機(jī)應(yīng)用程序 。   另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 流程圖介紹軟件設(shè)計(jì)以定時器TT2定時、內(nèi)存讀取、時鐘顯示、鍵盤掃描、報警程序?yàn)橹鞒绦颉T谠O(shè)計(jì)中利用單片機(jī)時鐘計(jì)時集成電路完成計(jì)時的任務(wù),并500ms向單片機(jī)發(fā)一個中斷,中斷子程序有時鐘顯示及時間比較,如比較相等,則說明作息時間已到,發(fā)出指令控制電鈴開、關(guān)操作。 系統(tǒng)主程序根據(jù)控制鐘的設(shè)計(jì)要求,設(shè)計(jì)的程序的主流程圖如圖所示: 開始 設(shè)置定時器TT2 調(diào)用讀取存儲器內(nèi)容程序 顯示時間初值 調(diào)用動態(tài)掃描程序調(diào)用報警掃描子程序調(diào)用鍵盤掃描子程序 不相等 比較鍵值是否相等調(diào)用設(shè)置報警子程序 調(diào)用設(shè)置時鐘子程序 不等 比較鍵值 主程序流程圖流程圖程序如下:TF2 EQU 0CFH。T2中斷標(biāo)志控制位TR2 EQU 0CAH。T2啟動/停止控制位ET2 EQU 0ADH。T2允許中斷控制位PT2 EQU 0BDH。T2優(yōu)先級控制位RCAP2L EQU 0CAH。T2自動重載低位RCAP2H EQU 0CBH。T2自動重載高位TL2 EQU 0CCH。T2計(jì)數(shù)器低位TH2 EQU 0CDH。T2計(jì)數(shù)器高位I2cStart EQU 55H。I2C開始標(biāo)志I2cStop EQU 0AAH。I2C結(jié)束標(biāo)志SDA EQU 0B2H。I2C數(shù)據(jù)線SCL EQU 0B3H。I2C時鐘線SHOW_CODE EQU 80H。顯示段碼SHOW_BIT EQU 0A0H。顯示位碼KeyFlag EQU 00H。按鍵標(biāo)志位S_Flash EQU 01H。秒閃標(biāo)志位LED_FLAG EQU 02H。LDE顯示模式標(biāo)志位BeforKey EQU 22H。上次采樣鍵值NowKey EQU 23H?,F(xiàn)在次采樣鍵值LS_S EQU 24H。臨時變量1LS_M EQU 25H。臨時變量2LS_H EQU 26H。臨時變量3CLOCK_DATA0 EQU 27H。時鐘秒CLOCK_DATA1 EQU 28H。時鐘分CLOCK_DATA2 EQU 29H。時鐘時SHOW_MOUDE EQU 2AH。顯示模式SHOW_PC EQU 2BH。顯示數(shù)據(jù)指針RingCount EQU 2CH。報警數(shù)據(jù)個數(shù)ShowRing EQU 2DH。顯示報警數(shù)據(jù)地址RINGDATAH EQU 2EH。報警數(shù)據(jù)高位起始地址RINGDATAL EQU 57H。報警數(shù)據(jù)低位起始地址 ORG 0000H MOV SP,10H SJMP START ORG 0001BH AJMP INT_T1 ORG 0002BH CPL CLR TF2 RETI ORG 00035HSTART: MOV TH2,3CH 。設(shè)置T2定時50ms MOV TL2,0B0H MOV RCAP2H,3CH MOV RCAP2L,0B0H SETB PT2 SETB ET2 MOV TMOD,60H 。設(shè)置T1定時500ms(T2中斷10次,T1中斷5次) MOV TH1,0FBH MOV TL1,0FBH SETB ET1 ACALL READ_DATA SETB EA SETB TR2 SETB TR1 MOV CLOCK_DATA0,0 MOV CLOCK_DATA1,0 MOV CLOCK_DATA2,12 SETB LED_FLAG CLR AGAIN: MOV SHOW_MOUDE,0 。顯示模式0 MOV SHOW_PC,CLOCK_DATA0。顯示時鐘(傳時鐘地址指針) ACALL DISPLAY 。調(diào)用動態(tài)掃描子程序 ACALL COMP_DATA 。調(diào)用報警掃描子程序 MOV BeforKey,NowKey ACALL GETKEY 。調(diào)用鍵盤掃描子程序 MOV NowKey,A CJNE A,BeforKey,AGAIN CJNE A,0,NEXT_KEY0 SETB KeyFlag SJMP AGAINNEXT_KEY0: JNB KeyFlag,AGAIN CLR KeyFlag CJNE A,1,NEXT_KEY2 ACALL SetTimer 。調(diào)用設(shè)置時鐘子程序 SJMP AGAINNEXT_KEY2: CJNE A,2,AGAIN ACALL SetRing 。調(diào)用設(shè)置報警子程序 SJMP AGAIN。//主程序結(jié)束// 系統(tǒng)數(shù)據(jù)讀寫子程序系統(tǒng)中利用24C02存儲系統(tǒng)數(shù)據(jù),該芯片為單電源供電,低功耗CMOS技術(shù),自定時寫周期,頁面寫周期的典型值為2ms,具有硬件寫保護(hù)。通過串行I2C總線擴(kuò)展技術(shù)對數(shù)據(jù)進(jìn)行讀寫操作,節(jié)省了接口引腳數(shù),只利用兩根傳輸總線就可以實(shí)現(xiàn)全雙工同步數(shù)據(jù)傳送。其程序流程圖如下: 開始調(diào)用設(shè)置I2C起始子程序 讀開始 錯誤 刷新24C02 寫
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1