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

正文內(nèi)容

可編程作息時間控制器設計(單片機)(編輯修改稿)

2025-08-03 13:24 本頁面
 

【文章內(nèi)容簡介】 機時間與我設定的時間比較的程序和響鈴程序做較為細致的分析,以使該設計更加清晰明了。(1)PC機時間與設定響鈴時間比較首先我將存儲響鈴時間的timeh和timem的偏移地址分別賦給了si和di,隨后使用DOS功能調(diào)用語句中的mov ah,2ch以及int 21h來完成PC機時間的讀取,對于PC機時間的讀取,系統(tǒng)自動將小時、分鐘分別存于ch、cl中。接下來便開始比較,先假設設定的響鈴均已比較完,緩沖區(qū)后區(qū)時間為空,則應當先將PC機時間與設定好的響鈴時間比較,若相同則跳轉(zhuǎn)響鈴程序,若不相等則繼續(xù)進行比較直至將設定好的響鈴時間均比較完畢,然后進行后續(xù)工作。(2)響鈴功能設計分析IBM PC機系列計算機的發(fā)聲系統(tǒng)主要由定時器/計數(shù)器8253/8254芯片來提高音頻信號,最后通過并行接口芯片8255的PB端口控制驅(qū)動電路使系統(tǒng)的揚聲器發(fā)聲。8253/8254芯片共有3個獨立的計數(shù)通道,其中2號通道分配給系統(tǒng)的揚聲器頻率控制,它的I/.O端口地址為42H,8253/8254的工作方式與音頻頻率均由8253/8254的控制寄存器(I/O端口地址42H)控制。而且8253/8254有6種工作方式,對于揚聲器發(fā)聲總是選用方式3,因此為了讓發(fā)生器工作,需要通過mov al,0b6h和out 43h,al來完成音頻頻率的設置,通過mov al,03h及out 61h,al來開揚聲器,實現(xiàn)響鈴。 燈光顯示功能的設計 修改響鈴時間功能的設計 修改響鈴時間設計流程圖圖223介紹了本模塊的大體思路,首先在數(shù)據(jù)段設置存儲時間的緩沖區(qū),其次是調(diào)用鍵盤輸入功能,算的修改響鈴的個數(shù)和修改的起始位置,最后輸入的時間替代原時間完成修改響鈴時間的功能。數(shù)據(jù)段設有存儲時間緩沖區(qū)調(diào)用鍵盤輸入功能計算修改幾個響鈴鍵盤輸入時間代替原時間計算從第幾個開始修改 圖223 修給響鈴時間設計流程圖 修改響鈴時間設計步驟分析在本模塊設計中,首先需要在數(shù)據(jù)段中開辟出修正提示信息和存儲時間的緩沖區(qū),當接收到手控修正響鈴時間的信號時,調(diào)用鍵盤輸入功能,該功能將掃描到的鍵盤信息均存儲于緩沖區(qū)內(nèi),第一位為緩沖區(qū)位數(shù),第二位為字符個數(shù),將字符個數(shù)除以6即可得到修正響鈴的時間個數(shù)。由于鍵盤輸入的前兩位數(shù)字的意義是沖第幾個響鈴初開始修正,因此需要將前兩位數(shù)由ASCII碼轉(zhuǎn)換成十進制數(shù),將轉(zhuǎn)換得到的數(shù)據(jù)存儲,對于鍵盤輸入時間替代原響鈴時間功能的實現(xiàn),需要根據(jù)前面得到的數(shù)據(jù),先跳轉(zhuǎn)至修正響鈴時間的地址處,然后將鍵盤輸入的響鈴時間覆蓋原時間,直至完成上述得到修正響鈴的個數(shù)為止。在模塊的設計中計算修改幾個響鈴和應從第幾個開始修改這兩個小部分較為關鍵,下面是其更為詳細的介紹。(1)計算修改幾個響鈴調(diào)用鍵盤輸入功能,字符串存入緩沖區(qū),第一位為緩沖區(qū)位數(shù),第二位為字符個數(shù),自第三位開始存儲輸入字符串,取緩沖區(qū)內(nèi)第二個數(shù)值將其存于ax中,由于鍵盤輸入的數(shù)據(jù)均為00,00這種形式,所以每兩個響鈴時間均隔五個字符,因此mov cx,06h和div cx兩語句即可得到修改響鈴時間的個數(shù)。(2)計算從第幾個開始修改調(diào)出鍵盤輸入的前兩位數(shù)字即可但由于鍵盤掃描的數(shù)字是以ASCII碼形式表示,而計算機中以二進制數(shù)形成存儲,因此需要通過sub dh,30h這種類似的語句進行數(shù)字轉(zhuǎn)換,并通過地址循環(huán)遞加的方式,找到需要修正響鈴時間的地址。 模擬手動控制功能的設計 模擬手動控制設計流程圖圖224介紹了本模塊設計的大體思路,調(diào)用鍵盤I/O中斷功能號1,進行鍵盤掃描,判斷當掃描到Esc時,退出界面顯示,為S或s實現(xiàn)響鈴功能,即手動控制響鈴。為C或c時,跳轉(zhuǎn)至修改響鈴時間的程序段。開始掃描鍵值修改響鈴時間響鈴退出為Esc為C或c為S或s 是 否 是 否 否是 圖224模擬手動控制設計流程圖 模擬手動控制設計步驟分析模擬手動控制主要實現(xiàn)的功能是只要按下鍵盤的S或s鍵,便開始響鈴,因此在設計時先要調(diào)用鍵盤I/O中斷功能號1,獲取鍵值到AL,然后將鍵值AL與lbh作比較,通過cmp al,lbh和jz quit判斷是否按下Esc鍵,若是,若不是,則將鍵值AL與S、s分別作比較,通過cmp al,S以及cmp al,s和jz shou判斷是否按下S或s鍵,若是跳轉(zhuǎn)至響鈴位置,即實現(xiàn)手動控制響鈴的功能,若不是再通過cmp al, C以及cmp al,c和jz correct判斷是否按下C或c鍵,若是則跳轉(zhuǎn)至修改響鈴時間的位置。第3章 可編程作息時間控制器的protues仿真 仿真結果當K1被按下一次后,“小時”顯示的數(shù)碼管就閃爍,其他位就沒有變化,閃爍就說明可以對該位上進行“小時”上調(diào)整;當K1被按下兩次后,“分鐘”顯示的數(shù)碼閃爍并可以調(diào)整;當K1被按下三次后,“秒”顯示的數(shù)碼閃爍并可以調(diào)整。K2,K3分別作為調(diào)整時間時前進和后退操作。P2最后接的引腳到LED發(fā)光二極管上,當按鍵被按下時,該發(fā)光二級管就會被點亮。P3上接了一個喇叭和開關,當一定時間到了時,喇叭就會發(fā)聲,開關可以控制喇叭發(fā)聲。該作息時間控制器有四個按鍵: K1, K2,K3。初始加電時數(shù)碼管顯示時鐘計數(shù)初值并運行。按K1鍵進行校時,可以分別按K2和K3鍵進行對時及分進行單獨校時,使其校正到標準時間。時鐘正常顯示運行狀態(tài)時,按K2鍵顯示閃爍并進行定時時間設置,按K1鍵和K3進行分和時的定時時間設定。該電路顯示的誤差主要由晶振自身的誤差所造成,晶振的誤差約為0. 0001~0. 000001。在軟件的編程過程中所產(chǎn)生的誤差比較小,另外在中斷的過程中,只會在第一次計時時產(chǎn)生時間的偏移,而它所產(chǎn)生累計誤差很小,可以忽略。綜合以上分析,本次設計時鐘誤差較小,能得到比較理想結果,性能穩(wěn)定。課程設計體會在整個設計過程中,充分發(fā)揮人的主觀能動性,自主學習,學到了許多沒學到的知識。這次課程設計的制作過程是我的一次再學習,再提高的過程。在課程設計中我充分地運用了大學期間所學到的知識。我從資料的收集中,掌握了很多
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1