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

正文內(nèi)容

基?于?8?9?c?5?1的電子秒表畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2024-09-05 20:09本頁面
  

【正文】 RST/ VP0( 9腳)、 ALE/PROG (30 腳 )允許地址鎖存信號(hào)端。它的較小的體積、良好的性能價(jià)格比倍受青睞,在家電產(chǎn)品、工業(yè)控制、計(jì)算機(jī)產(chǎn)品、醫(yī)療器械等應(yīng)用方面成為用戶降低成本的首選器件 AT89C51 單片機(jī)的功能結(jié)構(gòu) AT89C51 單片機(jī)芯片為 40個(gè)引腳, HMOS 工藝制造的芯用片采 雙列 直插( DIP)方式,其引腳示意及功能分類如圖 所示。 AT89C 系列與 MCS— 51系列單片機(jī)在軟、硬件上相互兼容,但 AT89C 系列與 MCS— 51 系列單片機(jī)相比有兩大優(yōu)勢(shì):第一,片內(nèi)程序存儲(chǔ)器采用閃速存儲(chǔ)器,使程序的寫入更加方便;第二,提供了更小尺寸的芯片( AT89C2051/1051),使整個(gè)硬件電路的體積更小。所以要在后期編程時(shí)還要將單片機(jī)讀程序的時(shí)間考慮進(jìn)去, 在對(duì)定時(shí)器賦初值時(shí)將單片機(jī)需要執(zhí)行的語句所花的時(shí)間加上,這樣就能使數(shù)字電子秒表的誤差達(dá)到最小。 設(shè) T0的初值為 X,則 ( 213— X) *12/12*106 =1*103 轉(zhuǎn)換位十六進(jìn)制數(shù) X=7192=1110000011000B 即 TH0=0E0H(取 X的高 8位) TL0=18H(取 X 的低 5位) 由于定時(shí) 1ms 只是一個(gè)理想化的時(shí)間,其中并沒有考慮到中 斷后單片機(jī)執(zhí)行語句所花的時(shí)間。設(shè)需要計(jì)數(shù)的脈沖個(gè)數(shù)為 Y,則有: X+Y=213 在定時(shí)方式下 :定時(shí)時(shí)間間隔位 t=( 213— X) *振蕩周期 *12 現(xiàn)在本設(shè)計(jì)要求 1ms 實(shí)現(xiàn)一次中斷,選擇定時(shí)器 T0 工作在方式 0。 但如果定時(shí)計(jì)數(shù)器如果每次都固定從 0開始計(jì)數(shù),到計(jì)滿后,再向 CPU 發(fā)出溢出中斷請(qǐng)求信號(hào)那是毫無意義的。單片機(jī)開機(jī)或復(fù)位時(shí),它的值為 00H,當(dāng) T0啟動(dòng)后,從第一個(gè)輸入脈沖開始計(jì)時(shí),每來一個(gè)脈沖計(jì)數(shù)加一,即從 0000000000000 開始計(jì)數(shù)到 1111111111111,再計(jì)數(shù)一個(gè)脈沖時(shí) TH0和 TL0 組 成的 13 位計(jì)數(shù)器將會(huì)從 13 個(gè) 1變成 13 個(gè) 0,并產(chǎn)生溢出,溢出位將被送到 TF0標(biāo)志位,通過溢出標(biāo)志產(chǎn)生溢出中斷請(qǐng)求。如果滿十就向 100ms 位加一,依次類推,最終達(dá)到 秒后歸零,從零開始再次計(jì)時(shí)。1ms 位沒有滿十就 跳出中斷程序,返回顯示程序。 CPU 跳轉(zhuǎn)到定時(shí)中斷程序執(zhí)行,具體流程如圖 。二次存儲(chǔ)后就中斷返回。 當(dāng)按下 啟動(dòng)鍵按下向 CPU發(fā)出外部中斷請(qǐng)求, CPU轉(zhuǎn)向外部中斷 1 服務(wù)程序執(zhí)行,啟動(dòng)定時(shí)器。最后中斷返回。 當(dāng)按下 停止鍵按下向 CPU發(fā)出外部中斷請(qǐng)求, CPU轉(zhuǎn)向外部中斷 0 服務(wù)程序執(zhí)行,停止定時(shí)器。依據(jù)設(shè)計(jì)要求,暫停的外部中斷 INT1 中斷級(jí)別最高,計(jì)時(shí)的定時(shí) /計(jì)數(shù)器 0 溢出中斷次之,開始的外部中斷 INT0 級(jí)別最低。開始采用外部中斷 INT0,暫停采用外部中斷 INT1。避免出現(xiàn) CPU 執(zhí)行完定時(shí)溢出中斷程序后再響應(yīng)外部中斷程序,影響計(jì)時(shí)精度。 另外由于數(shù)字式電子秒表的最小精度位 1ms,屬于高精度電子秒表。 7 而當(dāng) CPU 為級(jí)別高的終端服務(wù)程序服務(wù)時(shí),如果級(jí)別低的中斷發(fā)出中斷 請(qǐng)求,此時(shí) CPU是不會(huì)響應(yīng)的,所以為了避免開始和暫停兩個(gè)按鍵中的一個(gè)出現(xiàn)沒有響應(yīng)的情況,在進(jìn)行程序編輯時(shí)要注意對(duì)中斷的使用,避免出現(xiàn)中斷的嵌套。例如當(dāng) CPU 正在處理一個(gè)中斷申請(qǐng)時(shí),有出現(xiàn)了另一個(gè)優(yōu)先級(jí)比它高的中斷請(qǐng)求,這是, CPU 就暫停終止對(duì)當(dāng)前優(yōu)先級(jí)較低的中斷源的服務(wù),轉(zhuǎn)去響應(yīng)優(yōu)先級(jí)比它高的中斷請(qǐng)求,并為其服務(wù)。 6 開 始賦 初 始 值數(shù) 碼 管 顯 示復(fù) 位 鍵 P 1 . 1 是 否 按 下是查 看 鍵 P 2 . 5 是 否 按 下否否查 看 鍵 P 2 . 5 是 否 抬 起是調(diào) 用 最 終 緩 存 區(qū) 數(shù)據(jù) 進(jìn) 行 顯 示否是 圖 主程序流程圖 (四)、中斷程序設(shè)計(jì) 現(xiàn)在方案中采用了三個(gè)中斷,外部中斷 INT0, INT1 和定時(shí)中斷 T0。當(dāng)外部中斷有請(qǐng)求則去執(zhí)行外部中斷服務(wù)程序。與此同時(shí),在 按下后單片機(jī)執(zhí)行顯示程序的同時(shí)也在對(duì) 進(jìn)行掃描,當(dāng) 斷開后立即跳轉(zhuǎn)回之前的顯示程序顯示當(dāng)前的計(jì)時(shí)時(shí)間。使用戶能 清楚的看到當(dāng)前電子秒表所記錄的時(shí)間。顯示一次就對(duì) 和 5 進(jìn)行一次掃描,查詢復(fù)位鍵 是否按下,當(dāng)復(fù)位鍵按下后,程序返回開始,重新對(duì)系統(tǒng)進(jìn)行初始化。首先對(duì)系統(tǒng)進(jìn)行初始化,包括設(shè)置各入口地址、中斷的開啟、對(duì)各個(gè)數(shù)據(jù)緩存區(qū)清“ 0”、賦定時(shí)器初值,初始化完畢后,就進(jìn)入數(shù)碼管顯示程序。協(xié)調(diào)各個(gè)子程序之 間的聯(lián)系。其中主程序是整個(gè)程序的主體。片內(nèi) RAM 的分配、各功能鍵的定義以及各端口的分配安排如表 所示。程序的主要模塊有:主程序、顯示程序、定時(shí)溢出中斷服務(wù)程序、外部中斷服務(wù)程序。模塊化結(jié)構(gòu)程序的設(shè)計(jì) ,可以使系統(tǒng)軟件便于調(diào)試與優(yōu)化,也使其他人更好地理解和閱讀系統(tǒng)的程序設(shè)計(jì)。 在程序設(shè)計(jì)過程中,為了有效地完成任務(wù),把所要完成的任務(wù)精心的分割成若干個(gè)相互獨(dú)立但相互又仍可有聯(lián)系的任 4 務(wù)模塊,這些任務(wù)模塊使得任務(wù)變得相對(duì)單純,對(duì)外的數(shù)據(jù)交換相對(duì)簡(jiǎn)單,容易編寫,容易檢測(cè),容易閱讀和維護(hù)。 目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語言。 保持了機(jī)器語言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn)。使用匯編語言能面向機(jī)器并較好地發(fā)揮機(jī)器的特性,得到質(zhì)量較高的程序。 三 、軟件設(shè)計(jì) (一)、程序設(shè)計(jì)思想 本設(shè)計(jì)采用了匯編語言編寫,匯編語言由于采用了助記符號(hào)來編寫程序,比用機(jī)器語言的二進(jìn)制代碼編程要方便些,在一定程度上簡(jiǎn)化了編程過程。第二部分是對(duì)鍵盤進(jìn)行掃描,判斷是否鍵按下,按的是哪一個(gè)鍵,根據(jù)不同的按鍵實(shí)現(xiàn)各種人機(jī)對(duì)話功能;第三部分是實(shí)現(xiàn)電 子秒表的顯示。由于是 8個(gè) LED數(shù)碼管將掃描線中三根線經(jīng) 74HC138譯碼器產(chǎn)生 8個(gè)掃描線分別接到八個(gè)數(shù)碼管共陰極控制端。因微處理器 AT89C51 芯片內(nèi)有程序存儲(chǔ)器 EPROM 8K 和數(shù)據(jù)存儲(chǔ)器 RAM 256 字節(jié),所以微處理器沒有進(jìn)行外存儲(chǔ)器的擴(kuò)展,直接利用微處理器內(nèi)部的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。 3 二、 設(shè)計(jì)構(gòu)思 首先,以微處理器 AT89C51 為核心,利用微處理器的 P0端口和 P2 端口實(shí)現(xiàn)數(shù)據(jù)、地址的傳送。 利用定時(shí)器 /計(jì)數(shù)器 /作 10ms 的定時(shí),當(dāng)定時(shí)時(shí)間到后,進(jìn)入中斷服務(wù)程序,在中斷服務(wù)程序中實(shí)現(xiàn)時(shí)鐘累進(jìn)。 通過按鍵,實(shí)現(xiàn)下列人機(jī)對(duì)話功能:①按 OK 鍵,電子秒表開始計(jì)時(shí) 。 (二)、設(shè)計(jì)要求 采用單片機(jī)( AT89C51)為核心器件,構(gòu)成數(shù)字式電子秒表系統(tǒng)。 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 數(shù)字電子秒表 仿真 一、 設(shè)計(jì)功能與要求 (一)、系統(tǒng)功能 數(shù)字式電子秒表系統(tǒng)具有毫秒、秒、分的累進(jìn)顯示功能(到 59分 后自動(dòng)復(fù)零),并可以任意設(shè)置時(shí)鐘初值,即可以在任意時(shí)刻開機(jī)運(yùn)行。將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠 實(shí)現(xiàn)五位 LED 顯示,顯示時(shí)間為 0~ 秒,計(jì)時(shí)精度為 ,能正確地進(jìn)行計(jì)時(shí),同時(shí)能記錄一次時(shí)間,并在下一次計(jì)時(shí)后對(duì)上一次計(jì)時(shí)時(shí)間進(jìn)行查詢。另外硬件部分設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1