利用分時操作系統(tǒng)中的分時調度思想可以使一個多終端的系統(tǒng)快速響應各終端的要求。本文首先介紹分時操作系統(tǒng)中的分時調度思想, 然后以程控交換機的控制系統(tǒng)為例, 在簡介控制系統(tǒng)功能的基礎上對用戶的實時性要求進行分析, 論證了分時調度思想的可行性, 并利用該思想進行軟件流程設計, 用A TM EL 89S51 替代原PC 機完成控制, 實現程控交換機的各種功能。
上傳時間: 2013-11-20
上傳用戶:shirleyYim
摘要:單片機應用技術飛速發(fā)展,縱觀我們現在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網絡通訊與數據傳輸,到工業(yè)自動化過程的實時控制和數據處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機。單片機是集CPU,RAM,ROM,定時,計數和多種接口于一體的微控制器。它體積小,成本低,功能強,廣泛應用于智能產業(yè)和工業(yè)自動化上。而51系列單片機是各單片機中最為典型和最有代表性的一種。這次畢業(yè)設計通過對它的學習,應用,從而達到學習、設計、開發(fā)軟、硬的能力。通過對基于單片機的日歷設計,從而達到學習、了解單片機相關指令在各方面的應用。系統(tǒng)以AT89S52為核心,主要進行基于AT89S52低功耗MCU的字符型日歷時鐘及其系統(tǒng)的研究。系統(tǒng)還帶有DS1302、顯示電路、按鍵電路、和復位電路等部分,能實現時鐘日歷顯示的功能,能進行時、分、秒、年、月、日的調整。 關鍵詞:AT89S52 LCD 復位電路 DS1302
上傳時間: 2013-10-28
上傳用戶:wettetw
HT49 MCU的可編程分頻器(PFD)使用指南 本文主要介紹 HT49 單片機可編程分頻器(PFD)的使用及注意事項。
上傳時間: 2013-11-03
上傳用戶:crazyer
作為嵌入式系統(tǒng)主控單元——單片機,其軟件往往是一個微觀的實時操作系統(tǒng),且大部分是為某種應用而專門設計的。系統(tǒng)程序有實時過程控制或實時信息處理的能力,要求能夠及時響應隨機發(fā)生的外部事件并對該事件做出快速處理。而分時操作系統(tǒng)卻是把CPU的時間劃分成長短基本相同的時間區(qū)間,即“時間片”,通過操作系統(tǒng)的管理,把這些時間片依次輪流地分配給各個用戶使用。如果某個作業(yè)在時間片結束之前,整個任務還沒有完成,那么該作業(yè)就被暫停下來,放棄CPU,等待下一輪循環(huán)再繼續(xù)做。此時CPU又分配給另一個作業(yè)去使用。由于計算機的處理速度很快,只要時間片的間隔取得適當,那么一個用戶作業(yè)從用完分配給它的一個時間片到獲得下一個CPU時間片,中間有所“停頓”;但用戶察覺不出來,好像整個系統(tǒng)全由它“獨占”似的。分時操作系統(tǒng)主要具有以下3個特點:① 多路性。用戶通過各自的終端,可以同時使用一個系統(tǒng)。② 及時性。用戶提出的各種要求,能在較短或可容忍的時間內得到響應和處理。③ 獨占性。在分時系統(tǒng)中,雖然允許多個用戶同時使用一個CPU,但用戶之間操作獨立,互不干涉。分時操作系統(tǒng)主要是針對小型機以上的計算機提出的。一般而言,微處理器(MPU)驅動的通用計算機,系統(tǒng)設計人員對每一臺的最終具體應用都是不得而知的,因此,在價格允許的情況下,硬件設計務求CPU時鐘盡可能的快;計算及管理能力盡可能的強;程序和數據存儲器的容量盡可能的大;各種計算機外設的配接盡可能的詳盡等等,特別是采用分時操作系統(tǒng)的機器,因為是一機多用戶的管理系統(tǒng),它的要求就更高了。相對而言,微控制器(MCU)俗稱單片機,是一個單片集成系統(tǒng),它將這些或那些計算機所需的外設,諸如程序和數據存儲器、端口以及有關的子系統(tǒng)集成到一片芯片上。從硬件上,單片機系統(tǒng)與采用分時操作系統(tǒng)的計算機系統(tǒng)是無法比擬的。但是,在單片機系統(tǒng)的設計中,設計人員對其最終具體應用是一清二楚的,它的使用環(huán)境相對是單一固定的。所控制的過程的可預見性為分時系統(tǒng)思想的實現提供了可能性。具體一點就是:雖然單片機的CPU速度較低,但其任務是可預見的,這樣作業(yè)調度將變得簡單而無須占用很多的CPU時間,同時“時間片”的設計是具體而有針對性的,因此可變得很有效。一、單片機分時系統(tǒng)的設計單片機系統(tǒng)往往是一個嵌入式的控制系統(tǒng),因此目前絕大部分的單片機系統(tǒng)還是一實時系統(tǒng)。能夠真正體現分時系統(tǒng)的設計思想的往往是那些多路重復檢測控制系統(tǒng)。即便是在這些多路重復檢測控制系統(tǒng)中,它的實時性也是非常重要的。也就是說,在單片機系統(tǒng)中應用了分時系統(tǒng)設計思想,但其及時性應首先進行考慮。
標簽: 分時操作系統(tǒng) 中的實現 單片機編程
上傳時間: 2013-12-23
上傳用戶:佳期如夢
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
本章主要介紹51系列單片機系統(tǒng)擴展問題,在本章中要研究較多的硬件方面及硬軟結合方面的問題,本章與第一章關系密切,在學習本章內容之前,要先明確51系列單片機本身的系統(tǒng)資源,可先復習一下前面幾章的有關單片機硬件組成方面的內容。 本章將介紹以下具體內容: 系統(tǒng)擴展的含義、單片機的地址總線和數據總線、常見系統(tǒng)擴展電路舉例。§7.0 前言 1.系統(tǒng)擴展的含義 單片機中雖然已經集成了CPU、I/O口、定時器、中斷系統(tǒng)、存儲器等計算機的基本部件(即系統(tǒng)資源),但是對一些較復雜應用系統(tǒng)來說有時感到以上資源中的一種或幾種不夠用,這就需要在單片機芯片外加相應的芯片、電路,使得有關功能得以擴充,我們稱為系統(tǒng)擴展(即系統(tǒng)資源的擴充)。 2.系統(tǒng)擴展分類----單一功能的擴展 綜合功能的擴展3.系統(tǒng)擴展需要解決的問題---- 單片機與相應芯片的接口電路連接(即地址總線、數據總線、控制總線的連接)與編程。4.單片機的地址總線和數據總線 51系列單片機沒有專用的對外地址總線和數據總線,其P0口和P2口既是通用I/O口,同時P0口還是分時復用的雙向數據總線和低8位地址總線(一般需要加一級鎖存器),而P2口則是高8位地址總線5.常見系統(tǒng)擴展電路(1)單一功能的系統(tǒng)擴展 存儲器的擴展(程序存儲器、數據存儲器、E2PROM ) 外部中斷源的擴展(簡單門電路) 并行口的擴展(8155)(2)綜合功能的擴展 外部RAM、定時器、并行口擴展(8155) 存儲器、并行口、定時器擴展(多芯片)7.1.1 程序存儲器的擴展.程序存儲器的作用----存放程序代碼或常數表格 .擴展時所用芯片----一般用只讀型存儲器芯片(可以是EPROM、E2PROM、 FLASH芯片等)。 .擴展電路連接 ---- 用EPROM 2764擴展程序存儲器。 .存儲器地址分析----究竟單片機輸出什么地址值時,可以指向存儲器中的某一單元。
標簽: MCS 51 單片機 系統(tǒng)擴展
上傳時間: 2013-10-19
上傳用戶:zhaoq123
基于VHDL語言的多種分頻程序
上傳時間: 2013-10-27
上傳用戶:dongbaobao
Verilog_實現任意占空比、任意分頻的方法
上傳時間: 2013-11-07
上傳用戶:JasonC
利用Verilog_HDL實現基于FPGA的分頻方法
標簽: Verilog_HDL FPGA 分頻
上傳時間: 2013-10-18
上傳用戶:feitian920
簡單分頻時序邏輯電路設計分頻電路,有圖,有代碼
上傳時間: 2013-11-25
上傳用戶:wanqunsheng