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

正文內(nèi)容

教學(xué)樓電力控制系統(tǒng)設(shè)計(jì)_畢業(yè)設(shè)計(jì)-資料下載頁

2025-08-16 15:07本頁面

【導(dǎo)讀】基于AT89C51單片機(jī),參看各芯片廠商的技術(shù)手冊,詳細(xì)介紹了各個(gè)功能模塊的硬件電路。件部分由信號(hào)采集處理,線路狀態(tài)輸入、控制,工作電流顯示,按鍵處理,電源處理等環(huán)節(jié)組成。根據(jù)兩采樣積值算法要求,軟件部分用定時(shí)中斷對(duì)電流數(shù)據(jù)采集。此來實(shí)現(xiàn)教學(xué)樓的的電力監(jiān)控保護(hù)。文明的物質(zhì)基礎(chǔ)。沒有電力,就沒有我國國民經(jīng)濟(jì)的現(xiàn)代化。眾所周知現(xiàn)代化社會(huì)的。信息化和網(wǎng)絡(luò)化都是建立在電氣化的基礎(chǔ)之上的。另外,隨著國家對(duì)教育事業(yè)的關(guān)注。力設(shè)施將提出更大的挑戰(zhàn)。因此做好供配電工作對(duì)于保證正常學(xué)習(xí)、工作、生活將有。特別重要的意義。單片微型計(jì)算機(jī)簡稱單片機(jī),是典型的嵌入式微控制器常用英文字。片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。單片機(jī)由運(yùn)算器,控制器,存儲(chǔ)器,

  

【正文】 功 能:根據(jù)測量峰值電流控制電路的運(yùn)行 Void SignalControl {uint Imax,Iop1,Iop2。 //分別定義電流峰值,速斷值,延時(shí)值 Imax=ChData[ChNo][2] Iop1=SetData[Line1][0]。 Iop1=SetData[Line1][1]。 If(Imax=Iop1) //電流超過速斷值 If(InControl==0 //判斷電路是不是斷開 { //斷開電路 OutControl_1=1 31 OutControl_2=0 } Else if(Imax=Iop2) { delayCount++。 //延時(shí)變量自加 if(DelayCountSetData[Line1][2] //延時(shí)時(shí)間到 { DelayCount=0 //延時(shí)變量置 0 If(InControl==0) //判斷電路是不是已斷開 { //斷開電路 OutControl1_1=1。 OutControl1_2=0。 } } Else DelayCount=0。 //電路工作正常,清延時(shí)變量 } 函數(shù)原型 : void ChDataCollection(void) { While(_INTmax!=0)。 //使用查詢的方法讀 MAX197 的中斷 信號(hào) //檢查 MAX197 是否完成了信號(hào)采集 HBEN=0; //讀低 8 位數(shù)據(jù) ChDataL=AdCh。 HBEN=1。 //讀高 8 位數(shù)據(jù) ChDataH=AdCh。 函數(shù)原型: Void timer0()interrupt 1 using 1 功 能: 定時(shí)器 T0 中斷服務(wù)函數(shù) Void timer 0(viod) interrupt 1 using 1 { Uint data *DelayCount。 //延時(shí)變量指針 TH0=0xEC 。 //重裝定時(shí)計(jì)數(shù)器 T0 初值。工作方式 32 1 TL0=0x78 //延時(shí)時(shí)間為: T/4=5ms TR0=1 //啟動(dòng)定時(shí)器 T0 Pointer For(i=1。i=6。i++) //循環(huán)采集 6各道數(shù)據(jù) { ChNoChange()。 //調(diào)用通道選擇函數(shù) ChDataCollection()。 //調(diào)用處理函數(shù) LineJudge()。 //放大系數(shù)的選擇 ChDataDispose()。 //采集通道數(shù)據(jù)處理 If(n=2) //通道經(jīng)過 2次數(shù)據(jù)采集,計(jì)算峰值電流 { Imaxputer()。 Setbuffer[pointer++]=ChData[ChNo][2]。 //峰值電流低 8位送串行發(fā)送緩存區(qū) Setbuffer[pointer++]=ChData[ChNo][2]8。 //峰值電流高 8位送串行發(fā)送緩存區(qū) DisplayCount++。 } If(ChNo=3) SignalControl()。 //控制電力線路跳閘回路跳閘 } If(DisplayCount= =100) { DisplayCount=0。 Line_I1=ChData[4][2]。 //Line 電流值讀入 Line_I1 Line_I2=ChData[5][2]。 //Line 電流值讀入 Line_I2 } If(n=2) { SentChData()。 //調(diào)串行發(fā)送程序向上位機(jī)發(fā)送數(shù)據(jù) Pointer=0。 //發(fā)送完成清緩沖字節(jié)計(jì)數(shù)變 量 INT1 中斷服務(wù)設(shè)計(jì) 33 INT 中斷服務(wù)設(shè)計(jì)原理 系統(tǒng)按鍵由 INT1 中斷服務(wù)程序處理。 在正常使用情況下,鍵盤被屏蔽掉,由 StartStop 控制。只有當(dāng)按啟動(dòng)鍵 1S 后其它鍵才能使用。 所以按鍵處理程序。并不去直接處理較復(fù)雜的程序,只改變總程序中的全局參數(shù)值,縮短中斷處理程時(shí)間。 按鍵不能直接輸入所設(shè)制的數(shù)值,只能通過改變設(shè)制模式及加、減鍵來循環(huán)設(shè)置包含參數(shù)值。 按鍵處理程序中要加入延時(shí)消抖函數(shù),防止由于機(jī)械觸點(diǎn)的彈性及電壓突跳等原因在閉合或斷開的瞬間會(huì)出現(xiàn)電壓抖動(dòng)的情況,以致很難判別是 否有鍵按下 Int1 中斷服務(wù)程序流程見圖 17,詳細(xì)程序流程見附圖 A。 INT1 中斷服務(wù)程序 Vode intsvr( void) INT1 中斷 圖 17 ITN1 中斷處理程序流程序圖 Fig17 INT1 Break Off processing Flow Chart INT1 中斷服務(wù)程序 C語言代碼 INT1 中斷服務(wù)程序代碼如下: 定義數(shù)據(jù)類型 define unit unsigned int 。 //定義 16 位無符號(hào)數(shù)據(jù)類型 define uchar unsigned char。 //定義 8 位無符號(hào)數(shù)據(jù)類型 定義內(nèi)存變量 Ucar data Line //保護(hù)線路 Ucar data mode //編程模式 調(diào)用按鍵處理函數(shù) 調(diào)用按鍵處理函數(shù) 中斷返回 34 Ucar data Start_ Stop //編程啟動(dòng) Ucar data SetMode //設(shè)置模式 Code uint data SetData[2][4]= {1,2,3,4},{1,2,3,4}。 //定義系統(tǒng)設(shè)置預(yù)值 Code void (code *KeyDisposeTab[])= {Nokeys,key_ 1,Key_ 2, Key_ 3,Key_ 4,reses}。 //定義鍵盤處理函數(shù)指針 AT89C51 按鍵端口信號(hào) Sbit =P2^0。 //編程啟動(dòng)、停止鍵 Sbit =P21。 //程序模式選擇鍵 Sbit =P2^2。 //數(shù)值加鍵 Sbit =P2^3。 //數(shù)值減鍵 Sbit =P2^4。 //線路合閘 函數(shù)原型說明 Void Delay(void) Void KeyScan(void) Void Nokey(void) Void Key_ 1(void) Void Key_ 2(void) Void Key_ 3(void) Void Key_ 4(void) Void Count(int u,uint Value,uint SetMax) 函數(shù)原型: void Delay() 功 能: 按鍵延時(shí)消抖函數(shù) Void Delay(void) { uchar i。 For (i=1。i=300。i++)。 } 函數(shù)原型: uchar KeySan(void) 功 能: 按鍵掃描函數(shù) 返 回:鍵盤掃描字 35 Uchar Keyscan(void) { Uchar recode。 Delay()。 //按鍵消抖 Recode=(4)amp。(3)amp。(2)amp。(1)amp。 //讀按鍵掃描字 If(recode= =0)return(0)。 If(recode= =1)return(1)。 If(recode= =2)return(2)。 If(recode= =3)return(3)。 If(recode= =4)return(4)。 If(recode= =5)return(5)。 函數(shù)原型 : void NoKey(void) 功 能 。 空按鍵處理函數(shù) Vo id NoKey() { 。 } 函數(shù)原型: void Key_ 1(void) 功 能: 編程啟動(dòng)或停止處理函數(shù) Void Key_ 1() { Uint I。 For(i=1000。i0。i﹎ ) For(i=1000。i0。i﹎ )。 //延時(shí)約一分鐘 If(= =0) Start_ Stop=~ Start_ stop。 //按鍵啟動(dòng)及關(guān)閉 函數(shù)原型: void Key_ 2(void) 功能:編程模式選擇函數(shù) Void Key_ 2() { 36 If( Start_Stop=1) //如果鍵盤啟動(dòng) { Mode++。 If(Mode3) Mode=0。 } //編程模式 03 循環(huán) } 函數(shù)原型: Void Key_ 3(void) ﹛ Int u; Uint SetMax //設(shè)置比例系數(shù)及最大值 If( Start_Stop=1) //如果鍵盤啟動(dòng) { Switch( mode) //讀編程模式,判加 1 對(duì)向 Case1: count( 1, amp。line2); break Case2: count( 1, amp。SetMode, 3); break Case3: Switch( SetMode) Case0: u=1; SetMax=999。break。 //速斷電流設(shè)置 Case1: u=1; SetMax=999。break。 //延時(shí)電流設(shè)置 Case2: u=1; SetMax=999。break。 //延時(shí)電流檢驗(yàn)裝置 Case3: u
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1